
/* 
===================================================================================================
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 {
	clear: both; 
	display:block; 
	background:#eea00b; 
	text-transform:uppercase; 
	font-size:1em; 
	color:#fff; 
	line-height:100%; 
	text-decoration:none; 
	font-weight: 700; 
	padding:8px 20px;			
	border:1px solid #bf8109; 		
	border-radius: 6px;
	transition:all .5s ease;
	box-shadow: inset 0px 1px 0px rgba(255,255,255,0.2);
}

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:#45b7ff; border:1px solid #45b7ff;}

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

#mem-form fieldset {
	border: 1px solid #e3e3e3; 
	background: #fdfbf6; 
	padding: 10px 16px 10px 10px; 
	margin: 0 0 20px 0;
	overflow: hidden;
}

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

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

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

#mem-form label {
	font-size: 90%; 
	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 select {
	margin-top: 3px; 
	width: 100%;
	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: 6px 10px 5px 10px; 
	background: #f3f0e9; 
	font-size: 100%; 
	color: #393939; 
	font-weight: 700;
}

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




#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 !important;
	text-align: center;
	margin: 0 0 24px 0 !important;
}

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;
}







.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;}

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

	#mem-form fieldset.tabclear {
		clear: both;
	}

	#mem-form legend {
		font-size: 90%;
	}

	#mem-form label {
		font-size: 100%;
	}

	#mem-form label#terms-text {
		font-size: 95%;
	}

	#mem-form input[type=text],
	#mem-form input[type=email],
	#mem-form input[type=password] {
		font-size: 100%;
	}

	#mem-form select {
		font-size: 100%;
	}

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

	#mem-form ul.checklists li {
		/*
		float: left; 
		width: 40%; 
		*/
		margin: 0 20px 15px 0;
	}

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

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

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

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

	#mem-form textarea {
		max-width: none;
	}




	.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 !important;}
	.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;}



		#mem-form fieldset.fsetcol1 {
			float: left; 
			width: 42%; 
			margin: 0 4% 18px 0;
		}

		#mem-form fieldset.fsetcol2 {
			float: left;
			margin: 0 0 18px 0;
			width: 46%;
		}

}


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

			#mem-form fieldset.fsetcol1,
			#mem-form fieldset.fsetcol2 {
				float: none; 
				width: 100%; 
				margin: 0 0 20px 0;
			}

}


@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;}

				#form-errors {
					max-width: 680px;
				}

				#form-errors ul li {
					background: #f1f0ec; 
					font-size: 95%;
				}

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

}


@media screen and (min-width: 1080px) { 
				
					#mem-form fieldset {
						padding: 18px 25px 20px 20px;
					}

					#mem-form fieldset.fsetcol1 {
						display: inline-block;
						vertical-align: top;
						width: 41%; 
						margin: 0 3% 20px 0;
					}

					#mem-form fieldset.fsetcol2 {
						display: inline-block;
						vertical-align: top;
						width: 46%;
					}

					#mem-form fieldset.max680 {
						max-width: 680px;
					}

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

					#mem-form ul.checklists li {
						padding: 0; 
						background: none;
					}

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

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

					#mem-form div.formcol1 {
						width: 48%; 
						margin: 0 2% 0 0;
					}

					#mem-form div.formcol2 {
						width: 48%;
					}

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


}







/* == STANDARD PAGES == */

.std-page100 {
	padding: 0;
	background: #f1efe5 top left repeat url(../../img/bg-page-medium-texture.jpg);
}

.header-image {
	background-position: center center;
	background-size: cover;
}

.std-header-image {
	height: 125px;
}

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

.std-page-main > header {
	position: relative;
	margin-top: -20px;
	overflow: hidden;
}

.std-page header h1,
.std-page header h2,
.std-page-main > header > span {
	text-transform: uppercase;  
	font-size: 150%;
	line-height: 110%;
	display: block;
	float: left;
	margin: 0;
	color: #fff;
	font-weight: 700;
	background: #074788;
	padding: 8px 25px 8px 15px;
}

.std-page header h1,
.std-page-main > header > span {
	width: 75%;
}

.std-page header h2 {
	background: #45b7ff;
	clear: both;  
	font-size: 110%;
	padding: 6px 25px 6px 15px;
}

.std-page h3,
.std-page-main-inner > h4 {
	color: #074788;
	font-weight: 700;
	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 {
	border-top: 1px solid #fff;
	border-bottom: 1px solid #dbd8d2;
	background: #fff;
}

.std-page-main .heading-pad {
	padding-top: 15px;
}

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

.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:hover {
	color: #44b4ff;
}

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

.std-page-side {
	background: #f8f8f4;
	border-bottom: 1px solid #dbd8d2;
	padding: 30px;
	text-align: center;
}

.std-side-box {
	background: #fff; 
	margin-bottom: 25px; 
	border: 1px solid #dbd8d2; 
	padding: 25px;
	text-align: left;
}

.std-side-box h5 {
	color: #013e7f; 
	font-size: 150%;
	font-weight: 700;
	margin: 0 0 3px 0;
}

.std-side-box p {
	font-size: 95%; 
	margin: 0 0 10px 0;
}

.std-side-box > a {
	display: inline-block;
	clear: both;
}

.ad-space-squ {
	/*text-align: left;*/
	display: none;
}

/*
.ad-space-squ a {width: 180px; height: 150px; text-decoration: none; margin: 0 0 12px 0;}
.ad-space-squ a img {width: 180px;}
.ad-space-squ p {font-size: 85%; color: #6a7076; margin: 20px 0 0 0; line-height: 140%;}
.ad-space-squ p a {color: #6a7076; text-decoration: underline;}
.ad-space-squ p a:hover {color: #494949;}
*/

.random-member {
	border: 1px solid #dbd8d2; 
	background: #fff; 
	text-align: center; 
	padding: 23px 25px 35px 25px; 
}

.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: 480px) { 

	.std-page header h1,
	.std-page-main > header > span {
		width: auto;
	}

}


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

		.std-header-image {
			height: 220px;
		}

		.std-page100 {
			padding-bottom: 35px;
		}

		.std-page {
			margin: -33px 0 0 0;
			padding: 0 30px;
		}

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

		.std-page-main-inner {
			padding: 30px 45px 30px 35px;
		}

		.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 {
			padding: 30px 35px 35px 35px;
		}

		.std-side-box {
			padding: 25px 30px 35px 30px;
		}

		.std-side-box h5 {
			font-size: 155%;
			margin: 0 0 5px 0;
		}

		.std-side-box p {
			font-size: 100%; 
			margin: 0 0 15px 0;
		}

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



}


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

			.std-header-image {
				height: 240px;
			}

			.std-page100 {
				padding-bottom: 40px;
			}

			.std-page {
				margin: -37px 0 0 0;
			}

			.std-page-main > header {
				margin-top: -23px;
			}

			.std-page header h1,
			.std-page header h2,
			.std-page-main > header > span {
				font-size: 170%;
				padding: 8px 30px 8px 20px;
			}

			.std-page header h2 {  
				font-size: 120%;
				padding: 7px 30px 7px 20px;
			}

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

			.std-page-main-inner {
				padding: 35px 50px 35px 40px;
			}

			.std-page-side {
				padding: 30px 35px 35px 35px;
			}

			.std-page-side > div {
				display: flex;
				flex-wrap: wrap;
				vertical-align: top;
			}

			.std-side-box {
				width: 45%; 
				margin-right: 5%;
				position: relative;
				margin-bottom: 30px; 
				padding: 30px 30px 75px 30px;
			}

			.std-side-box > a {
				position: absolute;
				bottom: 35px;
				left: 30px;
			}

			.random-member {
				width: 95%; 
			}

			.random-member h6 {
				font-size: 95%;
				margin: 0 0 15px 0;
			}

}



@media screen and (min-width: 900px) {
				.std-page100 {
					padding: 0;
				}

				.std-header-image {
					height: 280px;
				}

				.std-page {
					padding: 0 0 50px 0;
					margin: -37px 30px 0 30px;
				}

				.std-page > div {
					position: relative;
					display: table;
					table-layout: fixed;
					width: 100%;
				}
			
				.std-page-main {
					margin: 0;
					display: table-cell;
					width: auto;
					position: relative;
					border-bottom: none;
					border-right: 1px solid #dbd8d2;
				}

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

				.std-page-side {
					padding: 0;
    				display: table-cell;
    				vertical-align: top;
    				position: relative;
				    width: 299px !important;
					flex-wrap: none;
					background: none;
				}

				.std-page-side > div {
					margin: 18px 0 0 0;
					padding: 28px 30px 125px 30px;
					background: bottom left no-repeat url(../../img/bg-std-page-side.png);
					background-size: 299px auto;
				}

				.std-side-box {
					width: auto;
					margin: 0 0 25px 0;
					padding: 20px 22px 28px 22px;
				}

				.std-side-box > a {
					position: relative;
					bottom: auto;
					left: auto;
				}

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

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

				.random-member {
					width: 100%; 
				}

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


}

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

					.std-header-image {
						height: 300px;
					}

					.std-page {
						padding: 0 40px 50px 40px;
						margin: -37px 0 0 0;
					}

					.std-page > div {
						position: relative;
					}

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

}

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

						.std-header-image {
							height: 340px;
						}

						.std-page {
							margin: -42px auto 0 auto;
							max-width: 1380px;
						}

						.std-page-main > header {
							margin-top: -26px;
						}

						.std-page header h1,
						.std-page header h2,
						.std-page-main > header > span {
							font-size: 200%;
							padding: 7px 50px 7px 30px;
						}

						.std-page header h2 {  
							font-size: 130%;
							padding: 7px 40px 7px 30px;
						}

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

						.std-page-main-inner {
							padding: 40px 55px 40px 45px;
						}

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

}


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

							.std-header-image {
								height: 375px;
							}

							.std-page header h1,
							.std-page-main > header > span {
								font-size: 220%;
								padding: 7px 60px 7px 40px;
							}

							.std-page header h2 {  
								font-size: 150%;
								padding: 7px 50px 7px 40px;
							}

							.std-page h3 {
								font-size: 200%;
								margin: 0 0 12px 0;
							}
			
							.std-page-main-inner {
								padding: 40px 70px 40px 55px;
							}

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

							.std-page-side > div {
								margin: 20px 0 0 0;
							}

}


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

								.std-header-image {
									height: 400px;
								}

								.std-page {
									margin: -44px auto 0 auto;
								}

								.std-page.main > header {
									margin-top: -28px;
								}

								.std-page header h1,
								.std-page-main > header > span {
									font-size: 240%;
								}

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

								.std-page-main-inner {
									padding: 50px 75px 50px 60px;
								}

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

								.std-page-side > div {
									margin: 22px 0 0 0;
								}
}


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

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

	.std-header-balcony {
		background-image: url(../../img/banners/mob-balcony.jpg);
	}

	.std-header-white {
		background-image: url(../../img/banners/mob-white.jpg);
	}

	.std-header-bricks {
		background-image: url(../../img/banners/mob-bricks.jpg);
	}

	.std-header-lounge {
		background-image: url(../../img/banners/mob-lounge.jpg);
	}

	.std-header-slatted {
		background-image: url(../../img/banners/mob-slatted.jpg);
	}

	.std-header-faded {
		background-image: url(../../img/banners/mob-award-faded.jpg);
		background-position: bottom center;
	}

}

@media screen and (min-width: 600px) and (max-width: 1079px) {
	
		.std-header-balcony {
			background-image: url(../../img/banners/tab-balcony.jpg);
		}

		.std-header-white {
			background-image: url(../../img/banners/tab-white.jpg);
		}

		.std-header-bricks {
			background-image: url(../../img/banners/tab-bricks.jpg);
		}

		.std-header-lounge {
			background-image: url(../../img/banners/tab-lounge.jpg);
		}

		.std-header-slatted {
			background-image: url(../../img/banners/tab-slatted.jpg);
		}

		.std-header-faded {
			background-image: url(../../img/banners/tab-award-faded.jpg);
			background-position: bottom center;
			height: 150px;
		}

}

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

			.std-header-balcony {
				background-image: url(../../img/banners/desk-balcony.jpg);
			}

			.std-header-white {
				background-image: url(../../img/banners/desk-white.jpg);
			}

			.std-header-bricks {
				background-image: url(../../img/banners/desk-bricks.jpg);
			}

			.std-header-lounge {
				background-image: url(../../img/banners/desk-lounge.jpg);
			}

			.std-header-slatted {
				background-image: url(../../img/banners/desk-slatted.jpg);
			}

			.std-header-faded {
				background-image: url(../../img/banners/desk-award-faded.jpg);
				height: 200px;
				background-position: bottom center;
			}

}


/*
.banner-plain 			{background:center center no-repeat url(../../img/banner-mob-fade.jpg);}
.banner-stairs 			{background:center center no-repeat url(../../img/banner-mob-stairs.jpg);}

#std-page 				{padding:20px 30px 0 30px; z-index:10; background:#f1efe5 top left repeat url(../../img/bg-page-light-texture.jpg);}

#std-left 				{display:none;}
#std-main 				{padding-bottom:20px;}
.main-content p 		{margin:0 0 18px 0;}
.main-content p a:hover {color:#45b7ff;}
.main-content p.large 	{color:#43484e; font-weight:500; font-size:1.0em;}

#bread 					{margin:0 0 8px 0;}
#bread li 				{display:inline-block; vertical-align:middle; font-size:0.8em; color:#818181;}
#bread li.arr 			{margin:0 4px;}
#bread li div 			{width:6px; height:10px; background: -160px -60px url(../../img/sprite-icons.png);}
#bread li a 			{color:#818181; text-decoration:none;}
#bread li a:hover 		{color:#616161; text-decoration:underline;}

#std-right 				{padding-bottom:30px; text-align:left;}
*/


.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 > 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 {
	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-news img,
.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);
}


#mship-table 			{width:100%; margin:0 0 25px 0;}
#mship-table th,
#mship-table td 		{vertical-align:top; border-bottom:2px solid #d5d5d5; font-size:0.8em; color:#777; text-align:left; padding:8px 10px 10px 0; line-height:120%;}
#mship-table th.beige 	{font-weight:400;}
#mship-table th.cen,
#mship-table td.cen 	{text-align:center; padding:8px 10px 10px 10px;}
#mship-table th.blue 	{background:#41ade9; color:#fff; border-bottom:2px solid #3ea4e5;}
#mship-table td.blue 	{background:#45b7ff; font-weight:700; color:#fff; border-bottom:2px solid #3ea4e5;}
#mship-table td.last 	{border:0;}
#mship-table td b 		{color:#444;}

#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%;
			}

}


@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;
}

#mship-table th,
#mship-table td {
	vertical-align: top; 
	border-bottom: 2px solid #d5d5d5; 
	font-size: 90%; 
	color: #777; 
	text-align: left; 
	padding: 8px 10px 10px 0; 
	line-height: 120%;
}

#mship-table th.beige {
	font-weight: 400;
}

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

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

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

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

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

.join-terms {
	clear: both;
}

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

.join-terms ol {
	margin: 0 0 10px 12px; 
	padding: 0;
}

.join-terms ol li {
	margin: 0 0 15px 0; 
	padding: 0; 
	font-size: 85%; 
	color: #737373; 
	line-height: 140%;
}



@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%;
	}

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

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

}


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

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

}


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

			#join-main 				{margin:0; text-align:left; padding:40px;}
			#join-main p 			{font-size:1.0em; max-width:680px;}

			#join-terms 			{margin-top:0; padding:40px; border:0; background:#f8f8f4; text-align:left;}
			#join-terms h6 			{font-size:1.2em;}
			#join-terms ol 			{margin:0 12px 14px 19px;}
			#join-terms ol li 		{margin:0 0 17px 0; font-size:0.9em;}
}


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

				.join-terms {
					background: #fafafa;
					padding: 25px 30px 30px 30px;
				}

}


@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: 30px 40px 35px 35px;
				}

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

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

}



/* 
===================================================================================================
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;}
}




/* -- News Pages -- */

.news-home-box {
	margin: 0 0 20px 0;
	padding-top: 10px;
}

.news-home-box a {
	display: block; 
	text-decoration: none; 
	overflow: hidden; 
	margin-bottom: 25px;
}

.news-home-box a > p {
	display: none;
}

.news-home-box a .thumb-img {
	width: 100%;
	height: 200px;
	margin: 0 0 12px 0;
	background-color: #f2f2f2;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.news-home-box a h3,
.news-home-box a h4 {
	margin: 0 0 18px 0;
	line-height: 120%;
	-webkit-transition: color .2s ease; 
	-moz-transition: color .2s ease; 
	transition: color .2s ease;
}

.news-home-box a h4 {
    color: #074788;
    font-weight: 700;
    font-size: 140%;
}

.news-home-box a:hover h3,
.news-home-box a:hover h4 {
	color: #45b7ff;
}



.news-search {
	text-align: left;
	width: 100%;
	margin: 0 0 25px 0;
}

.news-search form {
	background: #fff; 
	border: 1px solid #dbd8d2; 
	overflow: hidden; 
	padding: 0;
	display: flex;
	flex-wrap: nowrap;
}

.news-search input {
	border: 0; 
	padding: 0; 
	margin: 0;
	width: 100%; 
	line-height: 100%; 
	font-weight: 500;
	height: 34px; 
}

.news-search input.field {
	color: #414141; 
	font-size: 100%; 
	padding: 5px 15px;
}

.news-search input.btn {
	float: right; 
	background: center center no-repeat url(../../img/icon-arrow-blue-right.svg);
	background-size: 18px 15px;
	height: 34px; 
	width: 44px;
}

.news-cats {
	display: none;
}



.news-sharing {
	text-align: left; 
}

.news-sharing ul {
	padding: 5px 0 15px 0;
}

.news-sharing li {
	min-height: 32px; 
	margin: 0 0 10px 0;
	padding: 4px 0 0 38px;
	background-position: left top;
	background-repeat: no-repeat;
	background-size: 32px 32px;
}

.news-sharing li.twit {
	background-image: url(../../img/icon-sharing-twitter.svg);
}

.news-sharing li.linkd {
	background-image: url(../../img/icon-sharing-linkedin.svg);
}

.news-sharing li.goog {
	background-image: url(../../img/icon-sharing-google-plus.svg);
}

.news-sharing li a {
	text-decoration: none; 
	font-weight: 700; 
	color: #414141;
}

.news-sharing li a:hover {
	color: #45b7ff;
}



.news-info {
	text-align: left; 
	margin: 0 0 25px 0; 
	padding-bottom: 8px; 
	border-bottom: 1px solid #dbd8d2;
}

.news-info p {
	font-size: 110%; 
	margin: -4px 0 16px 0; 
	font-weight: 700; 
	color: #414141;
}



.related-events {
	text-align: left; 
	margin: 0 0 25px 0;
}

.related-events li {
	border-bottom: 1px solid #dbd8d2; 
	padding: 0 0 14px 0; 
	margin: 0 0 14px 0;
}

.related-events li:last-child {
	border: 0;
}

.related-events li a {
	text-decoration: none;
}

.related-events li a > p {
	font-weight: 700; 
	color: #414141; 
	margin: 0 0 7px 0; 
	line-height: 130%; 
	font-size: 110%;
}

.related-events li a > div {
	padding: 0 0 0 26px; 
	overflow: hidden; 
	min-height: 19px;
	background: top left no-repeat url(../../img/icon-calendar.svg);
	background-size: 19px 19px;
}
.related-events li a > div p {
	color: #6a7076;
	font-size: 90%;
}

.related-events li a:hover > p {
	color: #45b7ff; 
	-webkit-transition:all .35s ease; 
	-moz-transition:all .35s ease; 
	transition:all .35s ease;
}



.news-topic-list {
	padding: 0 0 24px 0; 
	margin: 0 0 25px 0;
	border-bottom: 1px solid #dbd8d2;
}

.news-topic-list a {
	display: block; 
	text-decoration: none;
	position: relative;
}

.news-topic-list a h3 {
	-webkit-transition:all .35s ease; 
	-moz-transition:all .35s ease; 
	transition:all .35s ease;
}

.news-topic-list a p {
	color: #6a7176; 
	font-size: 100%; 
	margin: 0 0 22px 0;
}

.news-topic-list a:hover h3 {
	color: #45b7ff;
}



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

	.news-home-box a .thumb-img {
		height: 275px;
	}



	.news-sharing ul {
		padding: 5px 0 25px 0;
	}

	.news-sharing li {
		display: inline-block;
		vertical-align: top;
		margin: 0 20px 0 0;
	}

}

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

		.news-home-box {
			margin: 0;
			padding: 0;
		}

		.news-home-box1 {
			margin: 0 0 40px 0;
			display: block;
		}

		.news-home-box2,
		.news-home-box3 {
			display: inline-block;
			vertical-align: top;
			width: 47.5%;
			margin: 0 0 20px 0;
		}

		.news-home-box2 {
			margin-right: 5%;
		}

		.news-home-box4 {
			display: none;
		}

		.news-home-box a {
			margin: 0; 
		}

		.news-home-box a p {
			font-size: 105%;
			display: block;
			margin: 0 0 20px 0;
		}

		.news-home-box a .thumb-img {
			height: 200px;
			margin: 0 0 18px 0;
		}

		.news-home-box a .thumb-main {
			height: 350px;
		}


		.news-search {
			width: 95%;
			display: block;
			margin: 0 0 30px 0;
		}



		.news-sharing {
			width: 100%;
		}



		.news-info {
			width: 100%;
		}



		.related-events { 
			width: 100%;
		}



}


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

			.news-home-box1 {
				border-bottom: 1px solid #e5e2df;
			}

			.news-flex-cols {
				display: flex;
				flex-wrap: nowrap;
			} 

			.news-home-box2,
			.news-home-box3 {
				display: flex;
				width: 47.5%;
				margin-bottom: 10px;
			}

			.news-home-box a {
				position: relative;
				padding-bottom: 40px;
			}

			.news-home-box a h3 {
				width: 47.5%;
				clear: none;
			}

			.news-home-box a .thumb-img {
				height: 230px;
				width: auto;
				margin: 0 0 20px 0;
			}

			.news-home-box a .thumb-main {
				height: 230px;
				float: right;
				width: 47.5%;
				margin: 0 0 20px 25px;
				display: block;
			}


			.news-topic-list {
				padding: 0; 
				margin: 0 0 35px 0;
			}

			.news-topic-list a {
				padding-bottom: 45px;
			}

			.news-topic-list a p {
				font-size: 110%; 
			}


}



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

			.news-home-box a .thumb-img {
				height: 165px;
			}

			.news-home-box a .thumb-main {
				height: 165px;

			}


			.news-search {
				width: 100%;
				margin: 0 0 25px 0;
			}


			.news-cats {
				width: 100%;
				margin: 0 0 25px 0;
				display: block;
				text-align: left;
			}

			.news-cats ul {
				padding: 5px 0;
			}

			.news-cats ul li {
				overflow: hidden; 
				margin: 0 0 10px 0;
				line-height: 100%;
				min-height: 15px;
				background: 0px 1px no-repeat url(../../img/icon-tag-blue.svg);
				background-size: 14px 14px;
				padding: 0 0 0 20px;
			}

			.news-cats ul li a {
				color: #414141; 
				margin: 0; 
				display: block; 
				font-size: 100%; 
				font-weight: 700; 
				text-decoration: none;
			}

			.news-cats ul li a:hover {
				color: #45b7ff;
			}


			.news-sharing {
				border-bottom: 1px solid #ebe8e2;
				margin: 0 0 25px 0;
			}

			.news-sharing ul {
				padding: 5px 0 15px 0;
			}

			.news-sharing li {
				display: block;
				margin: 0 0 9px 0;
			}



			.news-info {
				border-bottom: 1px solid #ebe8e2;
				margin: 0 0 25px 0;
			}

			.news-info p {
				font-size: 105%; 
			}

}

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

				.news-home-box1 {
					border-bottom: 0;
				}

				.news-home-box a {
					padding-bottom: 65px;
				}


				.news-topic-list {
					margin: 0 0 40px 0;
					border: 0;
				}

				.news-topic-list a {
					padding-bottom: 55px;
				}


}


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

					.news-home-box a .thumb-img {
						height: 205px;
					}

					.news-home-box a .thumb-main {
						height: 220px;
					}

}


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

						.news-home-box2,
						.news-home-box3 {
							width: 31%;
							margin-right: 3.5%;
							margin-bottom: 20px;
						}

						.news-home-box4 {
							display: flex;
							width: 31%;
							margin-bottom: 20px;
						}

						.news-home-box a .thumb-img {
							height: 180px;
						}

						.news-home-box a .thumb-main {
							height: 250px;
							margin: 0 0 25px 25px;
						}

						.news-home-box a h4 {
						    font-size: 130%;
						}


						.news-topic-list {
							margin: 0 0 50px 0;
						}

						.news-topic-list a {
							padding-bottom: 65px;
						}

						.news-topic-list a p {
							font-size: 120%; 
						}



		ul#news-cats li a 			{font-size:1.0em;}

		#news-sharing li div 		{margin:1px 7px 0 0;}
		#news-sharing li a 			{font-size:1.1em;}

		#news-info p 				{font-size:1.1em;}
		#related-events li a > p 	{font-size:1.1em;}
}			


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

							.news-home-box a p {
								font-size: 110%;
								margin: 0 0 25px 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;
	padding: 0 !important;
}

.steering-grid li div {
	margin: 0 0 4px 0; 
	width: 76px; 
	height: 100px; 
	background: #fff; 
	border: 1px solid #c6c6c6; 
	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 div {
	margin: 0 0 12px 0;
	width: 100%;
	height: 420px;
	background-size: cover;
	background-repeat: no-repeat;
}

.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 div {
		float: right; 
		width: 250px; 
		height: 340px; 
		margin: 0 0 15px 15px; 
		padding: 3px; 
		background-color: #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%;
	color: #074788;
}

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

.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: 85px;
	float: right;
	margin: 0 0 20px 20px;
	z-index: 5;
	position: relative;
	background-position: center center;
	background-size: cover;
}

.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: 150%;
	}

	.board-person div.pic {
		width: 120px;
		height: 120px;
		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: 170%;
		}

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

		.board-person div.pic {
			width: 150px;
			height: 150px;
			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;}

}




/* 
===================================================================================================
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;}

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

#search-results 			{text-align:left; background:#f8f8f8; padding:16px 15px 12px 15px !important; margin:0 0 20px 0; overflow:hidden; display:block;}
#search-results p 			{font-size: 90%; font-weight:400; color:#717171; margin:-2px 0 0 22px; line-height:130%;}
#search-results p span 		{text-transform:capitalize;}
#search-results > div 		{width:15px; height:15px; float:left; background:-410px -110px no-repeat url(../../img/sprite-icons.png);}

#team-two-col 				{}

#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;}


#registertabs {
	display: block; 
	
}

#registertabs ul {
	display: flex; 
	flex-wrap: nowrap;
	width: 100%;
	justify-content: flex-start;
	border-bottom: 1px solid #cfcfcf;
	position: relative;
}

#registertabs ul li {
	width: auto;
	border: 1px solid #cfcfcf;
	background: #f3f3f3;
	position: relative;
	margin-right: 6px;
	margin-bottom: -1px;
}

#registertabs ul li.ui-state-active {
	border-bottom: none;
	background: #fff;
}

#registertabs ul li a {
	display: block;
	outline: none;
	padding: 8px 25px;
	text-decoration: none;
	font-weight: 700;
	color: #074788;
	font-size: 100% !important;

}

#registertabs > div {
	padding: 20px 0 0 0;
}



@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;}

	#alpha-search h2 			{font-size:0.8em;}

	#mem-listings h3			{font-size:0.8em;}

	#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: 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;}

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

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

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

}


@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 25px 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-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-header h1 em {
	font-style: italic !important;
	font-weight: 700 !important;
}



.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;
}







/* -- 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;
		}

}


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






/* == 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; 
}