﻿@charset "utf-8";
body {
	margin: 0;
	padding: 0;
	font-family: "basic-sans", sans-serif;
	font-size: 16px;
	color: #444444;
	font-weight: 400;
	line-height: 21px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.sf_colsIn img {
	width: 100%;
}

.sf_colsIn .horz-ad-block img,
.img-not-responsive img {
	width: auto;
}

.sf_colsIn .horz-ad-block img {
	width: 100%;
}

h1,
h2,
h3,
h4,
h5 {
	font-weight: 900;
	margin: 0 0 .3em 0;
}

h1 {
	font-size: 34px;
	color: #176273;
	line-height: 40px;
}

h2 {
	font-size: 28px;
	color: #333333;
	line-height: 32px;
}

h3 {
	font-size: 24px;
	color: #333333;
	line-height: 30px;
	font-style: italic;
}

h4 {
	text-transform: uppercase;
	font-size: 16px;
	color: #004a61;
	font-weight: 600
}

ul li,
ol li {
	padding-bottom: 1em;
}

.fancyordered ol {
	list-style: none;
	counter-reset: li
}

.fancyordered li::before {
	content: counter(li);
	color: #3397C9;
	font-size: 21px;
	font-weight: bold;
	display: inline-block;
	width: 1.5em;
	margin-left: -1.5em;
}

.fancyordered li {
	counter-increment: li
}

/*text styles*/

a {
	color: #00799f;
}

.textStyleA,
.ctaStyle {
	font-size: 16px;
	color: #666666;
	font-weight: 400;
	line-height: 24px;
}

.bodyIntro {
	font-size: 21px;
	color: #444444;
}

/*buttons*/

.greenButton a,
a.greenButton {
	display: inline-block;
	height: 42px;
	border-radius: 100px;
	background: #538200 url(images/footactionbuton.png) right center;
	background-position: right 5px center;
	background-repeat: no-repeat;
	filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.2));
	padding: 0 45px 0 25px;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 14px;
	color: #ffffff;
	font-weight: 500;
	line-height: 42px;
	margin-top: 36px;
	-webkit-transition: background-position .2s ease-out;
	-moz-transition: background-position .2s ease-out;
	-o-transition: background-position .2s ease-out;
	transition: background-position .2s ease-out;
}

.greenButton a:hover,
a.greenButton:hover {
	background: #436800 url(images/footactionbuton.png) right center;
	background-repeat: no-repeat;
	background-position: right 0px center;
}

.blueBttn a {
	display: inline-block;
	padding: 0 46px 0 25px;
	height: 42px;
	line-height: 42px;
	border-radius: 100px;
	background: #004A61 url(images/footactionbuton.png);
	background-position: right 5px center;
	background-repeat: no-repeat;
	color: #fff;
	text-decoration: none;
	filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.2));
	text-transform: uppercase;
	-webkit-transition: background-position .2s ease-out;
	;
	-moz-transition: background-position .2s ease-out;
	;
	-o-transition: background-position .2s ease-out;
	;
	transition: background-position .2s ease-out;
	;
}

.blueBttn a:hover {
	background: #004A61 url(images/footactionbuton.png);
	background-position: right 0px center;
	background-repeat: no-repeat;
}

.redBttn a {
	display: inline-block;
	padding: 0 46px 0 25px;
	height: 42px;
	line-height: 42px;
	border-radius: 100px;
	background: #C60C46 url(images/footactionbuton.png);
	background-position: right 5px center;
	background-repeat: no-repeat;
	color: #fff;
	text-decoration: none;
	filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.2));
	text-transform: uppercase;
	-webkit-transition: background-position .2s ease-out;
	;
	-moz-transition: background-position .2s ease-out;
	;
	-o-transition: background-position .2s ease-out;
	;
	transition: background-position .2s ease-out;
	;
}

.redBttn a:hover {
	background: #82032B  url(images/footactionbuton.png);
	background-position: right 0px center;
	background-repeat: no-repeat;
}


.redBttn1 a {
	display: inline-block;
	padding: 0 25px 0 25px;
	height: 42px;
	line-height: 42px;
	border-radius: 100px;
	background: #C60C46;
	background-position: center 5px center;
	background-repeat: no-repeat;
	color: #fff;
	text-decoration: none;
	filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.2));
	text-transform: uppercase;
	-webkit-transition: background-position .2s ease-out;
	;
	-moz-transition: background-position .2s ease-out;
	;
	-o-transition: background-position .2s ease-out;
	;
	transition: background-position .2s ease-out;
	;
}

.redBttn1 a:hover {
	background: #82032B;
	background-position: right 0px center;
	background-repeat: no-repeat;
}

.purpleBttn a {
	display: inline-block;
	padding: 0 46px 0 25px;
	height: 42px;
	line-height: 42px;
	border-radius: 100px;
	background: #993366 url(images/footactionbuton.png);
	background-position: right 5px center;
	background-repeat: no-repeat;
	color: #fff;
	text-decoration: none;
	filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.2));
	text-transform: uppercase;
	-webkit-transition: background-position .2s ease-out;
	;
	-moz-transition: background-position .2s ease-out;
	;
	-o-transition: background-position .2s ease-out;
	;
	transition: background-position .2s ease-out;
	;
}

.purpleBttn a:hover {
	background: #76204B  url(images/footactionbuton.png);
	background-position: right 0px center;
	background-repeat: no-repeat;
}

.dkBlueBttn a {
	display: inline-block;
	padding: 0 46px 0 25px;
	height: 42px;
	line-height: 42px;
	border-radius: 100px;
	background: #144A62 url(images/footactionbuton.png);
	background-position: right 5px center;
	background-repeat: no-repeat;
	color: #fff;
	text-decoration: none;
	filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.2));
	text-transform: uppercase;
	-webkit-transition: background-position .2s ease-out;
	;
	-moz-transition: background-position .2s ease-out;
	;
	-o-transition: background-position .2s ease-out;
	;
	transition: background-position .2s ease-out;
	;
}

.dkBlueBttn a:hover {
	background: #003C4D url(images/footactionbuton.png);
	background-position: right 0px center;
	background-repeat: no-repeat;
}

.ltBlueBttn a {
	display: inline-block;
	padding: 0 46px 0 25px;
	height: 42px;
	line-height: 42px;
	border-radius: 100px;
	background: #3398C9 url(images/footactionbuton.png);
	background-position: right center;
	background-repeat: no-repeat;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.2));
	-webkit-transition: background-position .2s ease-out;
	;
	-moz-transition: background-position .2s ease-out;
	;
	-o-transition: background-position .2s ease-out;
	;
	transition: background-position .2s ease-out;
	;
}

.ltBlueBttn a:hover {
	background-position: right 5px center;
}

/*gradients*/

.gradBlue {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#2b96c8+0,104a62+100 */
	background: rgb(43, 150, 200);
	/* Old browsers */
	background: -moz-linear-gradient(137deg, rgba(43, 150, 200, 1) 0%, rgba(16, 74, 98, 1) 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(137deg, rgba(43, 150, 200, 1) 0%, rgba(16, 74, 98, 1) 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(137deg, rgba(43, 150, 200, 1) 0%, rgba(16, 74, 98, 1) 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2b96c8', endColorstr='#104a62', GradientType=1);
	/* IE6-9 fallback on horizontal gradient */
}

.gradViolet {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#993366+0,3b005d+100 */
	background: rgb(153, 51, 102);
	/* Old browsers */
	background: -moz-linear-gradient(137degdeg, rgba(153, 51, 102, 1) 0%, rgba(59, 0, 93, 1) 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(137degdeg, rgba(153, 51, 102, 1) 0%, rgba(59, 0, 93, 1) 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(137deg, rgba(153, 51, 102, 1) 0%, rgba(59, 0, 93, 1) 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#993366', endColorstr='#3b005d', GradientType=1);
	/* IE6-9 fallback on horizontal gradient */
}

.gradGreen {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#538400+0,128428+100 */
	background: rgb(83, 132, 0);
	/* Old browsers */
	background: -moz-linear-gradient(-45deg, rgba(83, 132, 0, 1) 0%, rgba(18, 132, 40, 1) 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg, rgba(83, 132, 0, 1) 0%, rgba(18, 132, 40, 1) 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg, rgba(83, 132, 0, 1) 0%, rgba(18, 132, 40, 1) 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#538400', endColorstr='#128428', GradientType=1);
	/* IE6-9 fallback on horizontal gradient */
}

/********/

header {
	position: relative;
	z-index: 300;
}

header .headerLiner {
	height: 132px;
	border-bottom: 1px solid #eee;
	width: 100%;
	max-width: 1264px;
	margin: 0 auto;
	/*	padding: 0 12px;*/
}

.sfPageWrapper header .headerLiner {
	height: auto;
}

header .headLeft .logoLink {
	float: left;
	display: block;
	width: 249px;
	height: 54px;
	background: url(images/ahp-header-logo.png) left center no-repeat;
	background-size: cover;
	margin: 52px 0 23px 0;
	text-indent: -9999px;
}

header .headRight {
	margin: 0 12px 0 250px;
	;
}

header .headLeft {
	margin-left: 12px;
}

header .headRight .headright1 {
	text-align: right;
	color: #fff;
	line-height: 32px;
	font-size: 13px;
	margin-top: 14px;
	text-transform: uppercase;
	font-weight: 600;
}

header .headRight .headright1 a {
	display: inline-block;
	margin-right: 21px;
	color: #fff;
	text-decoration: none;
}

header .headRight .headright1 .welcomeName {
	display: inline-block;
	margin-right: 21px;
}

header .headRight .headright1 .cartLink {
	/*
	background: url(images/head-cart-icon.png) left center no-repeat;
	padding-left: 20px;
*/
}

header .headRight .headright1 .headright1a,
header .headRight .headright1 .headright1b {
	display: inline-block;
}

header .headRight .hr1BAM {
	text-align: center;
	width: 152px;
	line-height: 32px;
	border-radius: 100px;
	background-color: #993366;
}

header .headRight .hr1BAM:hover {
	background-color: #782952;
}

header .headRight .hr1login {
	text-align: center;
	height: 32px;
	border: 1px solid #ffffff;
	border-radius: 100px;
	background: url(images/login-icon-v.png) left center no-repeat;
	padding: 0 21px 0 38px;
	margin-right: 0;
}

header .headRight .hr1login:hover {
	background-color: rgba(255, 255, 255, 0.2);
}

header .headRight .headright1 #memberSection,
header .headRight .headright1 #memberSection a {
	color: #e1d418;
}

#hr1d_T6F2BBB42028_lnkSignout {
	margin-right: 0;
}

header .headRight .headright2 {
	margin-top: 24px;
	font-size: 17px;
	color: #ffffff;
	font-weight: Regular;
	line-height: 24px;
}

header .headRight .headright2 nav {}

header .headRight .searchblock {
	float: right;
	width: 261px;
	height: 41px;
	background-color: #407375;
}

.search2 {}

/*event header*/

header.event-header {
	position: fixed;
	z-index: 300;
	top: 0px;
	width: 100%;
}

.sfPageWrapper header.event-header {
	position: relative;
	overflow: auto;
}

header.event-header .headerLiner {
	height: auto;
	border-bottom: none;
	width: 100%;
	max-width: 1264px;
	margin: 0 auto;
}

header.event-header .event-headrow1 {
	height: 45px;
	line-height: 45px;
	background-color: #f8f8f8;
	text-align: right;
}

.sfpageWrapper .event-header .event-headrow1 {
	height: auto;
	line-height: normal;
}

header.event-header .event-headrow1 .hr1-1,
header.event-header .event-headrow1 .hr1-2 {
	display: inline-block;
}

header.event-header .event-headrow1 .hr1-2 {
	float: right;
}

header.event-header .event-headrow1 a {
	font-size: 12px;
	font-weight: 600;
	text-decoration: none;
	text-transform: uppercase;
	/*margin-right: 8px;*/
}

header.event-header .event-headrow1 a.topitem {
	padding-right: 22px;
	background: url(images/event-downbutton.png) right center no-repeat;
	color: #004a61;
}

header.event-header .event-headrow1 .hr1-2 {
	margin: 0 12px;
}

header.event-header .event-headrow1 .hr1-2 a {
	color: #004a61;
}

header.event-header .event-headrow1 select {
	font-size: 12px;
	color: #004a61;
	font-weight: 600;
	border: none;
	background-color: #F8F8F8;
	margin-right: 8px;
}

header.event-header .event-headrow1 a.lfhomelink {
	padding-right: 22px;
	background: url(images/event-downbutton.png) right center no-repeat;
}

header.event-header .event-headrow2 {
	height: 90px;
}

header.event-header.headroom--not-top .event-headrow2 {
	background: #033A49;
}

header.event-header .event-headrow2 .evheadlogo {
	float: left;
}

header.event-header .event-headrow2 .evheadlogo img {
	margin-top: 10px;
	opacity: 0;
}

header.event-header.headroom--not-top .event-headrow2 .evheadlogo img {
	opacity: 1;
}

.sfpageWrapper header.event-header .event-headrow2 .evheadlogo img {
	opacity: 1;
}

header.event-header .evheadnavwrap {
	margin: 30px 0 20px 250px;
	height: 35px;
}

header.event-header .evheadnavwrap a {
	display: inline-block;
	font-size: 16px;
	line-height: 35px;
	color: #ffffff;
	text-decoration: none;
	filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.5));
}

header.event-header .ehnw1,
header.event-header .ehnw2 {
	display: inline-block;
	float: left;
}

header.event-header .evheadnavwrap .ehnw1 a {
	padding-right: 35px;
}

header.event-header .evheadnavwrap .ehnw2 a {
	border: 2px solid #fff;
	border-radius: 100px;
	padding: 0 18px;
}

header.event-header .evheadnavwrap .ehnw2 a:hover {
	background-color: rgba(255, 255, 255, 0.2);
}

/**************/

main {
	position: relative;
	z-index: 200;
}

.row {
	clear: both;
}

.row .rowLiner {
	max-width: 1264px;
	margin: 0 auto;
}

.row .rowLiner>.sf_colsIn {
	padding: 0 16px;
}

.row.up185 {
	margin-top: -185px;
	position: relative;
	z-index: 500;
}

.padrowOne {
	padding: 45px 0;
}

.sfPageWrapper .row.up185 {
	margin-top: 0;
	z-index: auto;
}

/*top nav*/

nav .sfNavWrp {
	margin-left: 68px;
	display: none;
}

.evheadnavwrap nav .sfNavWrp {
	margin-left: 150px;
	display: none;
}

nav .k-menu .k-item {
	padding-bottom: 0;
}

nav .k-menu .k-item div {
	border: none;
	margin-top: 5px;
	filter: drop-shadow(0px 2px 10px rgba(0, 0, 0, 0.2));
}

nav .k-link a {
	color: #fff;
	text-decoration: none;
}

nav .k-menu .k-item div a {
	color: #333;
	text-decoration: none;
	font-weight: 400;
	display: block;
	width: 100%;
}

nav .k-menu .k-item>.k-link {
	color: #fff;
	padding: .5em 1.1em 26px;
}

nav .k-menu .k-item>.k-link.k-state-active,
nav .k-menu .k-item>.k-link.sfSel {
	border-bottom: 5px solid #0097c7;
}

nav .k-menu .k-item .k-item>.k-link.k-state-active,
nav .k-menu .k-item .k-item>.k-link.sfSel {
	border-bottom: none;
}

nav .k-widget.k-menu-horizontal>.k-item {
	border-style: none
}

nav .k-widget.k-menu-horizontal>.k-item .k-icon {
	display: none;
}

nav .k-menu .k-menu-group .k-item>.k-link {
	padding-right: 2.2em;
}

nav .k-menu .k-menu-group .k-item>.k-link {
	padding: 0 2.2em 0 .9em;
	height: 42px;
	line-height: 42px;
}

nav .k-menu .k-menu-group {
	border-style: none;
}

nav .k-menu .k-menu-group .k-item:hover {
	background: #EAEEF0 url(images/navarrow.png);
	background-position: right center;
	background-repeat: no-repeat;
}

nav .k-menu .k-animation-container .k-item:hover {
	/*background-image: none;*/
}

nav .k-menu .k-menu-group .k-item>.k-link:hover a {
	color: #00799f;
}

nav .k-menu .k-menu-group .k-item a .indicator {
	padding-right: 30px;
	background: url(images/navlock.png) right center no-repeat;
}

nav .k-menu .k-menu-group .k-item a.sfSel {
	color: #00799f;
	/*
	background:#EAEEF0;

*/
}

nav .k-menu .k-menu-group .k-item .notProtect a .indicator {
	padding-right: 0;
	background: none;
}

nav .k-menu .k-menu-group .k-item.extLink a .indicator {
	padding-right: 30px !important;
	background: url(images/navpopout.png) right center no-repeat !important;
}

/*rwd nav*/

.rwdNav .k-icon {
	width: 34px;
	height: 34px;
	margin-left: -34px;
}

.rwdNav .k-i-expand:before {
	content: none;
}

.rwdNav .k-i-collapse:before {
	content: none;
}

.rwdNav .k-i-expand {
	background: url(images/rwdarrows-2.png) 0px 0px no-repeat;
}

.rwdNav .k-i-collapse {
	background: url(images/rwdarrows-2.png) 0px -34px no-repeat;
}

.rwdNav div.k-treeview {
	white-space: normal;
}

.rwdNav .k-treeview .k-item {
	border-bottom: 1px solid #33677b;
	padding: 0 0 0 34px;
}

.rwdNav .k-treeview .k-item .k-item {
	padding: 0;
}


/*
.rwdNav .k-treeview .k-item.k-last {
    border-bottom: none;
}*/

.rwdNav .k-treeview .k-in {
	font-size: 16px;
	color: #ffffff;
	line-height: 24px;
	border: none;
	filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.2));
	padding: 5px .3333em 5px .25em;
}

.rwdNav .k-group {
	padding-left: .7em
}

.rwdSubNavWrap {
	margin-top: 30px;
	font-size: 13px;
}

.rwdSubNavWrap .welcomeName {
	display: block;
	text-transform: uppercase;
	color: #FFF;
	margin-bottom: 12px;
}

.rwdSubNavWrap a {
	display: block;
	clear: both;
	margin-bottom: 12px;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
}

.rwdSubNavWrap .cartLink {
	/*
	background: url(images/head-cart-icon.png) left center no-repeat;
	padding-left: 20px;
*/
	text-transform: uppercase;
}

.rwdSubNavWrap .hr1BAM {
	text-align: center;
	width: 152px;
	line-height: 32px;
	text-transform: uppercase;
	border-radius: 100px;
	background-color: #993366;
}

.rwdSubNavWrap .hr1login {
	display: inline-block;
	text-align: center;
	height: 32px;
	line-height: 32px;
	border: 1px solid #ffffff;
	border-radius: 100px;
	background: url(images/login-icon-v.png) left center no-repeat;
	padding: 0 21px 0 38px;
	margin-bottom: 15px
}

/******* home page rows ******/

/*hero*/

.hero {
	margin-top: -132px;
	background: #ccc;
	z-index: 100;
	position: relative;
}

.sfPageWrapper .hero {
	margin-top: 0;
}

.heroLiner {
	height: 650px;
	width: 100%;
	/*	max-width: 1800px;*/
	margin: 0 auto;
	position: relative;
	background-size: cover;
}

.heroGradient {
	position: absolute;
	top: 0px;
	bottom: 0px;
	right: 0px;
	left: 0px;
	opacity: .85;
	/*background: url(/images/default-source/default-album/bd5e98c1-aa71-4ed1-a803-ded11d705afe.png?sfvrsn=e5296b4f_0);*/
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#004a61+70,538200+100,538200+100 */
	background: #004a61;
	/* Old browsers */
	background: -moz-linear-gradient(145deg, #004a61 70%, #538200 100%, #538200 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(145deg, #004a61 70%, #538200 100%, #538200 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(145deg, #004a61 70%, #538200 100%, #538200 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#004a61', endColorstr='#538200', GradientType=1);
	/* IE6-9 fallback on horizontal gradient */
}

.heroOverlay {
	position: absolute;
	top: 0px;
	bottom: 0px;
	right: 0px;
	left: 0px;
	background: url(images/home-hero-overangle.png) right bottom no-repeat;
}

.heroText {
	position: absolute;
	top: 205px;
	width: 100%;
}

.heroTextLiner {
	position: relative;
	width: 100%;
	padding: 0 12px;
	max-width: 1264px;
	margin: 0 auto;
}

.heroTextLiner .ht1 {
	font-size: 14px;
	color: #e1d418;
	font-weight: Bold;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.heroTextLiner .ht2 h1 {
	margin: 10px 0;
	font-size: 52px;
	color: #ffffff;
	line-height: 54px;
	max-width: 800px;
}

.heroTextLiner .ht3 {
	font-size: 18px;
	color: #fafafa;
	font-weight: 400;
	line-height: 24px;
	height: 48px;
}

.heroTextLiner .ht4 a {
	display: inline-block;
	width: 100px;
	padding: 0 46px 0 25px;
	height: 42px;
	line-height: 42px;
	border-radius: 100px;
	background: #538200 url(images/quadlinkarrowGold.png)right 5px center no-repeat;
	color: #fff;
	text-decoration: none;
	filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.2));
	-webkit-transition: background 0.2s ease-out;
	-o-transition: background 0.2s ease-out;
	transition: background 0.2s ease-out;
}

.heroTextLiner .ht4 a:hover {
	background: #436800 url(images/quadlinkarrowGold.png) no-repeat;
	background-position: right 0px center;
}

/*sub hero*/

.l2-hero {
	margin-top: -132px;
	background: #ccc;
	z-index: 100;
	position: relative;
}

.sfPageWrapper .l2-hero {
	margin-top: 0;
}

.l2-heroLiner {
	height: 400px;
	width: 100%;
	/*	max-width: 1800px;*/
	margin: 0 auto;
	position: relative;
	background-size: cover;
}

.l2-heroGradient {
	position: absolute;
	top: 0px;
	bottom: 0px;
	right: 0px;
	left: 0px;
	background: url(/images/default-source/default-album/bd5e98c1-aa71-4ed1-a803-ded11d705afe.png?sfvrsn=e5296b4f_0);
	background-size: cover;
}

.l2-heroOverlay {
	position: absolute;
	top: 0px;
	bottom: 0px;
	right: 0px;
	left: 0px;
	background: url(images/home-hero-overangle.png) right bottom no-repeat;
}

.l2-heroText {
	position: absolute;
	top: 205px;
	width: 100%;
}

.l2-heroTextLiner {
	position: relative;
	/*	width: 100%;*/
	padding: 0 12px;
	max-width: 1264px;
	margin: 0 auto;
}

.l2-heroTextLiner .l2-ht1 h1 {
	margin: 10px 0;
	font-size: 52px;
	color: #ffffff;
	line-height: 54px;
	max-width: 800px;
}

.l2-heroTextLiner .l2-ht2 {
	color: #fafafa;
	line-height: 21px;
	width: 48%;
}

/*L3 Hero*/

.l3-hero {
	margin-top: -132px;
	background: #ccc;
	z-index: 100;
	position: relative;
	line-height: 0;
}

.sfPageWrapper .l3-hero {
	margin-top: 0;
	height: 500px;
}

.l3-heroLiner {
	height: 400px;
	width: 100%;
	/*	max-width: 1800px;*/
	margin: 0 auto;
	position: relative;
	background-size: cover;
	line-height: normal;
}

.sfPageWrapper .l3-heroLiner {
	height: auto;
}

.l3-heroGradient {
	position: absolute;
	top: 0px;
	bottom: 0px;
	right: 0px;
	left: 0px;
	background: url(/images/default-source/default-album/bd5e98c1-aa71-4ed1-a803-ded11d705afe.png?sfvrsn=e5296b4f_0);
	background-size: cover;
}

.l3-heroOverlay {
	position: absolute;
	top: 0px;
	bottom: 0px;
	right: 0px;
	left: 0px;
	background: url(images/home-hero-overangle.png) right bottom no-repeat;
}

.l3-heroText {
	position: relative;
	top: 200px;
	width: 100%;
	max-width: 1264px;
	margin: 0 auto;
}

.sfPageWrapper .l3-heroText {
	top: 50px;
}

.l3-heroTextLiner {
	width: 70%;
	padding: 0 12px;
}

.l3-heroTextLiner .l3-htsection {
	font-size: 16px;
	color: #e1d418;
	font-weight: Bold;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.l3-heroTextLiner .l3-htsection a {
	color: #e1d418;
	text-decoration: none;
}

.l3-heroTextLiner .l3-htsection a:hover {
	color: #e1d418;
	text-decoration: underline;
}

.l3-heroTextLiner .l3-httitle h1 {
	margin: 10px 0;
	font-size: 52px;
	color: #ffffff;
	line-height: 54px;
	max-width: 800px;
}

.l3-heroTextLiner .l3-supporting {
	font-size: 18px;
	color: #fafafa;
	font-weight: 400;
	line-height: 24px;
	height: 48px;
}

/*event hero*/

.event-hero {
	margin-top: 45px;
	background: #033A49;
	z-index: 100;
	position: relative;
}

.sfPageWrapper .event-hero {
	margin-top: 0;
}

.event-heroLiner {
	height: 650px;
	width: 100%;
	/*	max-width: 1800px;*/
	margin: 0 auto;
	position: relative;
	background-size: cover;
}

.event-heroGradient {
	position: absolute;
	top: 0px;
	bottom: 0px;
	right: 0px;
	left: 0px;
	opacity: 0.9;
}

.event-heroOverlay {
	position: absolute;
	top: 0px;
	bottom: 0px;
	right: 0px;
	left: 0px;
	background: url(images/ahp-eventmicrosite-pattern.png) right bottom no-repeat;
}

.event-heroText {
	position: absolute;
	top: 15px;
	width: 100%;
}

.event-heroTextLiner {
	position: relative;
	width: 100%;
	padding: 0 12px;
	max-width: 1264px;
	margin: 0 auto;
}

.event-heroTextLiner .evLogo {
	margin-bottom: 120px;
}

.event-heroTextLiner .ht1 {
	font-size: 18px;
	color: #ffffff;
	margin-bottom: 6px;
	line-height: 24px;
}

.event-heroTextLiner.dkHeroTxt .ht1 {
	color: #000;
}

.event-heroTextLiner .ht2 h1 {
	margin: 10px 0;
	font-size: 64px;
	color: #ffffff;
}

.event-heroTextLiner.dkHeroTxt .ht2 h1 {
	color: #000;
}

.event-heroTextLiner .ht3 {
	margin-top: 24px;
	max-width: 760px;
	font-size: 16px;
	color: #fafafa;
	line-height: 21px;
}

.event-heroTextLiner.dkHeroTxt .ht3 {
	color: #000;
}

.event-heroTextLiner .ht4 a {
	margin-top: 40px;
	display: inline-block;
	padding: 0 46px 0 25px;
	height: 42px;
	line-height: 42px;
	border-radius: 100px;
	background: #538200 url(images/footactionbuton.png) right 5px center no-repeat;
	background-position: right 5px center;
	background-repeat: no-repeat;
	color: #fff;
	text-decoration: none;
	filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.2));
	-webkit-transition: background 0.2s ease-out;
	-o-transition: background 0.2s ease-out;
	transition: background 0.2s ease-out;
}

.event-heroTextLiner .ht4 a:hover {
	background: #436800 url(images/footactionbuton.png) right 0px center no-repeat;
	background-position: right 0px center;
	background-repeat: no-repeat;
}

/* event L2 Hero */

.event-l2-hero {
	margin-top: 45px;
	background: #033A49;
	z-index: 100;
	position: relative;
}

.sfPageWrapper .event-l2-hero {
	margin-top: 0;
}

.event-l2-heroLiner {
	height: 480px;
	width: 100%;
	/*	max-width: 1800px;*/
	margin: 0 auto;
	position: relative;
	background-size: cover;
}

.event-l2-heroGradient {
	position: absolute;
	top: 0px;
	bottom: 0px;
	right: 0px;
	left: 0px;
	background: hsla(196, 67%, 17%, .80);
}

.event-l2-heroOverlay {
	position: absolute;
	top: 0px;
	bottom: 0px;
	right: 0px;
	left: 0px;
	background: url(images/ahp-eventmicrosite-pattern.png) right bottom no-repeat;
}

.event-l2-heroText {
	position: absolute;
	top: 15px;
	width: 100%;
}

.event-l2-heroTextLiner {
	position: relative;
	width: 100%;
	padding: 0 12px;
	max-width: 1264px;
	margin: 0 auto;
}

.event-l2-heroTextLiner .evLogo {
	margin-bottom: 30px;
}

.event-l2-heroTextLiner .ht1 {
	font-size: 18px;
	color: #ffffff;
	margin-bottom: 6px;
	line-height: 24px;
}

.event-l2-heroTextLiner .ht2 h1 {
	margin: 10px 0;
	font-size: 64px;
	color: #ffffff;
}

.event-l2-heroTextLiner .ht3 {
	margin-top: 24px;
	max-width: 760px;
	font-size: 16px;
	color: #fafafa;
	line-height: 21px;
}

.event-l2-heroTextLiner .ht4 a {
	margin-top: 40px;
	display: inline-block;
	padding: 0 46px 0 25px;
	height: 42px;
	line-height: 42px;
	border-radius: 100px;
	background: #538200 url(images/footactionbuton.png) right 5px center no-repeat;
	background-position: right center;
	background-repeat: no-repeat;
	color: #fff;
	text-decoration: none;
	filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.2));
	-webkit-transition: background 0.2s ease-out;
	-o-transition: background 0.2s ease-out;
	transition: background 0.2s ease-out;
}

.event-l2-heroTextLiner .ht4 a:hover {
	background: #436800 url(images/footactionbuton.png) right 0px center no-repeat;
	background-position: right 0px center;
	background-repeat: no-repeat;
}

/*webinar*/

.row.topWebinar {
	height: 175px;
	margin-top: -48px;
	position: relative;
}

.sfPageWrapper .row.topWebinar {
	margin-top: 0;
}

.home-webinar {
	position: relative;
	z-index: 500;
	width: 100%;
	height: 100%;
	max-width: 940px;
	min-height: 175px;
	margin: 0 1em 0 0;
	background: #fff;
	background-size: cover;
	border-radius: 4px;
	overflow: hidden;
	color: #fff;
	filter: drop-shadow(0px 2px 10px rgba(0, 0, 0, 0.2));
}

.home-webinar .hwbOverlay {
	position: absolute;
	top: 0px;
	left: 0px;
	bottom: 0px;
	right: 0px;
	background: url(/images/default-source/default-album/homewebinarbg.png?sfvrsn=32e21981_2);
	background-size: cover;
	border-radius: 4px;
	overflow: hidden;
}

.home-webinar .hwbcontent {
	position: absolute;
	top: 0px;
	left: 0px;
	bottom: 0px;
	right: 0px;
	background: url(images/webinar-slant.png) left bottom no-repeat;
	border-radius: 4px;
	overflow: hidden;
}

.home-webinar .hwbcontent .hwbtopblurb {
	margin: 20px 0 0 15px;
	height: 17px;
	line-height: 17px;
	font-size: 12px;
	color: #ffffff;
	font-weight: 600;
	background: url(images/featuredSlash.png) left center no-repeat;
	padding-left: 23px;
}

.home-webinar .hwbcontent .hwbtitle h3 {
	font-size: 26px;
	color: #e1d418;
	line-height: 26px;
	margin: 10px 0 5px 35px;
}

.home-webinar .hwbcontent .hwbtxtandbutton {
	margin-left: 35px;
}

.home-webinar .hwbcontent .hwbtxtandbutton .hwbbttn {
	float: right;
	margin-right: 65px;
	margin-top: -42px;
}

.home-webinar .hwbcontent .hwbtxtandbutton .hwbbttn a {
	display: block;
	height: 42px;
	border-radius: 100px;
	background: #fff url(images/astronautarrow.png);
	background-position: right center;
	background-repeat: no-repeat;
	padding: 0 46px 0 24px;
	text-transform: uppercase;
	font-size: 14px;
	text-decoration: none;
	color: #004a61;
	font-weight: 600;
	line-height: 42px;
}

.home-webinar .hwbcontent .hwbtxtandbutton .hwbtext {
	max-width: 590px;
	font-size: 14px;
	color: #fafafa;
	line-height: 18px;
}

/*Call to Action*/

.call-to-action {
	position: relative;
	z-index: 500;
	width: 100%;
	height: 100%;
	max-width: 940px;
	min-height: 175px;
	margin: 0 1em 0 0;
	background: #fff;
	background-size: cover;
	border-radius: 4px;
	overflow: hidden;
	color: #fff;
	filter: drop-shadow(0px 2px 10px rgba(0, 0, 0, 0.2));
}

.call-to-action.half-call {
	max-width: 50%;
}

.call-to-action .ctaOverlay {
	position: absolute;
	top: 0px;
	left: 0px;
	bottom: 0px;
	right: 0px;
	border-radius: 4px;
	overflow: hidden;
}

.call-to-action .ctacontent {
	position: absolute;
	top: 0px;
	left: 0px;
	bottom: 0px;
	right: 0px;
	background: url(images/webinar-slant.png) left bottom no-repeat;
	border-radius: 4px;
	overflow: hidden;
}

.call-to-action.half-call .ctacontent,
.call-to-action.sidebar .ctacontent {
	position: relative;
	padding: 1em 0 1.5em 0;
}

.call-to-action .ctacontent .ctatopblurb {
	margin: 20px 0 0 15px;
	height: 17px;
	line-height: 17px;
	font-size: 12px;
	color: #ffffff;
	font-weight: 600;
	background: url(images/featuredSlash.png) left center no-repeat;
	padding-left: 23px;
	text-transform: uppercase;
}

.call-to-action .ctacontent .ctatitle h3 {
	font-size: 26px;
	color: #e1d418;
	line-height: 26px;
	margin: 10px 0 5px 35px;
}

.call-to-action .ctacontent .ctatxtandbutton {
	margin-left: 35px;
}

.call-to-action.half-call .ctacontent .ctatxtandbutton,
.call-to-action.sidebar .ctacontent .ctatxtandbutton {
	margin: 0 35px;
}

.call-to-action .ctacontent .ctatxtandbutton .ctabttn {
	float: right;
	margin-right: 65px;
	margin-top: -42px;
}

.call-to-action.half-call .ctacontent .ctatxtandbutton .ctabttn,
.call-to-action.sidebar .ctacontent .ctatxtandbutton .ctabttn {
	float: none;
	margin-top: 12px;
}

.call-to-action .ctacontent .ctatxtandbutton .ctabttn a {
	display: block;
	height: 42px;
	border-radius: 100px;
	background: #fff url(images/astronautarrow.png);
	background-position: right 5px center;
	background-repeat: no-repeat;
	padding: 0 46px 0 24px;
	text-transform: uppercase;
	font-size: 14px;
	text-decoration: none;
	color: #004a61;
	font-weight: 600;
	line-height: 42px;
	-webkit-transition: background-position .2s ease-out;
	;
	-moz-transition: background-position .2s ease-out;
	;
	-o-transition: background-position .2s ease-out;
	;
	transition: background-position .2s ease-out;
	;
}

.call-to-action .ctacontent .ctatxtandbutton .ctabttn a:hover {
	background-position: right 0px center;
	background-color: #eee;
}

.call-to-action.half-call .ctacontent .ctatxtandbutton .ctabttn a,
.call-to-action.sidebar .ctacontent .ctatxtandbutton .ctabttn a {
	display: inline-block;
}

.call-to-action .ctacontent .ctatxtandbutton .ctatext {
	max-width: 590px;
	font-size: 14px;
	color: #fafafa;
	line-height: 18px;
}

/*half page*/

.sf_2cols_2_50 .call-to-action .ctacontent {
	position: relative;
	padding: 1em;
}

.sf_2cols_2_50 .call-to-action .ctacontent .ctatxtandbutton {
	margin: 0 35px;
}

.sf_2cols_2_50 .call-to-action .ctacontent .ctatxtandbutton .ctabttn {
	float: none;
	margin-right: 0;
	margin: 11px 0 20px 0;
}

.sf_2cols_2_50 .call-to-action .ctacontent .ctatxtandbutton .ctabttn a {
	display: inline-block;
}

/*2 up*/

.call-to-action.cta2up .ctacontent {
	position: relative;
	padding: 1em;
}

.call-to-action.cta2up .ctacontent .ctatxtandbutton .ctabttn {
	float: none;
	margin: 11px 65px 20px 0;
	text-align: right;
}

.call-to-action.cta2up.allLeft .ctacontent .ctatxtandbutton .ctabttn {
	text-align: left;
}

.call-to-action.cta2up .ctacontent .ctatxtandbutton .ctabttn a {
	display: inline-block;
}

/***************************************************/

.row.ConnectEvents .connEv {
	width: 50%;
	float: left;
}

/*ahp connect*/

.featContSingle {
	filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.2));
	background: #005382;
	margin: 19px 23px 19px 0;
	max-width: 700px;
	height: 280px;
	line-height: 0;
	color: #fff;
	position: relative;
}

/*.featContSingle  .fcsR{
	display:block;
	float:right;
}*/

.featContSingle .fcsR {
	position: absolute;
	width: 200px;
	right: 0px;
	top: 0px;
	bottom: 0px;
	overflow: hidden;
}

.featContSingle .fcsR img {
	width: auto;
	margin: -55px 0 0 -100px;
}

.featContSingle .fcsL {
	margin-right: 200px;
}

.featContSingle .fcsLliner {
	padding: 0;
	line-height: normal;
}

.featContSingle .featured {
	display: inline-block;
	text-transform: uppercase;
}

.featContSingle .fcsLdate {
	margin: 20px 0 0 15px;
	height: 17px;
	background: url(images/featuredSlash.png) left center no-repeat;
	padding-left: 23px;
	line-height: 17px;
	font-size: 12px;
	text-transform: uppercase;
}

.featContSingle .fcsLtitle h3 {
	color: #fff;
	font-size: 28px;
	min-height: 1px;
	margin: 14px 16px 14px 35px;
}

.featContSingle .fcsLtext {
	padding-bottom: 0;
	border-bottom: none;
	margin: 14px 16px 14px 35px;
}

.featContSingle .fcsLmore {
	position: absolute;
	bottom: 16px;
	right: 216px;
	left: 40px;
}

.featContSingle .fcsLmore a {
	color: #fff;
	display: block;
	text-decoration: none;
	line-height: 33px;
	width: 100%;
	background: url(images/blueRightArrowCircle.png) right center no-repeat;
}

.featContSingle.forwardThinking {
	max-width: none !important;
	margin: 19px 0;
}

.featContSingle.forwardThinking .fcsThumb {
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
}

.featContSingle.forwardThinking .fcsR img {
	width: auto;
	margin: 0;
}

.featContSingle.forwardThinking .fcsLmore a {
	color: #fff;
	display: inline-block;
	text-decoration: none;
	line-height: 33px;
	width: auto;
	padding-right: 43px;
	background: url(images/blueRightArrowCircle.png) right center no-repeat;
}

.featContSingle.forwardThinking .fcsLmore {
	text-align: right;
	position: relative;
	padding: 16px 30px 16px 0px;
	bottom: auto;
	right: auto;
	left: auto;
}

/*tri block*/

.triBlockTitle {
	margin: 0 10px 10px 10px;
	;
}

.triBlocksWrap {
	width: 33.3%;
	float: left;
}

.triBlocksSpace {
	margin: 10px;
}

.triBlock {
	position: relative;
	width: 100%;
	padding-bottom: 70%;
	background-size: cover;
}

.triBlockOverlay {
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	background-size: cover;
}

.tb1 .triBlockOverlay {
	background: url("/images/default-source/cta-gradients/triblock-blue.png?sfvrsn=5d0c8224_2");
}

.tb2 .triBlockOverlay {
	background: url("/images/default-source/cta-gradients/triblock-green.png?sfvrsn=91b62c2a_2");
}

.tb3 .triBlockOverlay {
	background: url("/images/default-source/cta-gradients/triblock-violet.png?sfvrsn=431f538_2");
}

.triBlockLiner {
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
}

.triBlockLiner .tbContent {
	width: 100%;
	text-align: center;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.tbContent .triBlockHeadline {
	font-size: 26px;
	color: #ffffff;
	font-weight: 800;
	line-height: 30px;
	margin-bottom: 50px;
}

.tbContent .triBlockButton a {
	border: 1px solid #fff;
	display: inline-block;
	height: 42px;
	border-radius: 100px;
	background: url(images/footactionbuton.png);
	background-position: right center;
	background-repeat: no-repeat;
	padding: 0 45px 0 25px;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 14px;
	color: #ffffff;
	font-weight: 500;
	line-height: 42px;
}

.tbContent .triBlockButton a:hover {
	background-color: rgba(255, 255, 255, 0.2);
}

/*sub connect*/

.row.quadrow {
	position: relative;
	z-index: 600;
}

.connEv .hcbWrap {
	width: 50%;
	float: left;
}

.connEv .homeConnectBlocks {
	position: relative;
	filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.2));
	margin: 19px 23px 19px 0;
	background: #fff;
	min-height: 270px !important;
}

.connEv .hcbWrap .hcbR {
	display: none;
}

.connEv .hcbWrap .hcbL {}

.connEv .hcbWrap .hcbLliner {
	padding: 20px;
}

.connEv .hcbWrap .featured {
	display: none;
}

.connEv .hcbWrap .hcbLdate {
	font-size: 12px;
}

.connEv .hcbWrap .hcbLtitle h3 {
	font-size: 21px;
	font-weight: 600;
	margin: 5px 0;
	min-height: 70px;
	line-height: 25px
}

.connEv .hcbWrap .hcbLtitle h3 a {
	text-decoration: none;
	color: #333;
}

.connEv .hcbWrap .hcbLtext {}

.connEv .hcbWrap .hcbLmore {
	position: absolute;
	left: 20px;
	bottom: 20px;
	right: 20px;
	padding-top: 12px;
	border-top: 1px solid #eee;
}

.connEv .hcbWrap .hcbLmore a {
	color: #00799f;
	text-decoration: none;
}

/* home events */

.featEventBlock {
	background: #004a61;
	background-image: url(images/featuredhomebg.png);
	background-position: right bottom;
	background-repeat: no-repeat;
	filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.2));
	margin: 19px 23px 38px 0;
	max-width: 700px;
	height: 280px;
	line-height: 0;
	color: #fff;
	position: relative;
}

.featEventBlock .featEvR {
	position: absolute;
	width: 200px;
	right: 0px;
	top: 0px;
	bottom: 0px;
	overflow: hidden;
}

.featEventBlock .featEvR .featEvThumb img {
	margin: -55px 0 0 -100px;
}

.featEventBlock .featEvL {
	margin-left: 0;
	margin-right: 200px;
}

.featEventBlock .featEvLliner {
	padding: 0;
	line-height: normal;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 200px;
	background: url(images/upcomingbg.png) right bottom no-repeat;
}

.featEventBlock .featEvLtitle {
	max-width: 360px;
}

.featEventBlock .featured {
	display: inline-block;
	text-transform: uppercase;
}

.featEventBlock .featEvLdate {
	margin: 20px 0 0 15px;
	height: 17px;
	background: url(images/featuredSlash.png) left center no-repeat;
	padding-left: 23px;
	line-height: 17px;
	font-size: 12px;
	text-transform: uppercase;
}

.featEventBlock .featEvLdate strong {
	display: none;
}

.featEventBlock .featEvLtitle h3 {
	color: #fff;
	font-size: 28px;
	font-weight: 600;
	margin: 14px 16px 7px 35px;
}

.featEventBlock .featEvLtitle h3 a {
	color: #fff;
	text-decoration: none;
}

.featEventBlock .featEvLtext {
	padding-bottom: 0;
	border-bottom: none;
	margin: 14px 16px 14px 35px;
}

.featEventBlock .featEvLmore {
	position: absolute;
	bottom: 16px;
	right: 16px;
	left: 40px;
}

.featEventBlock .featEvLlocation {
	margin: 14px 0 0 33px;
	height: 17px;
	font-family: 'pt-serif', serif;
	font-size: 13px;
	color: #ffffff;
	font-style: italic;
}

.featEventBlock .featEvLmore a {
	color: #fff;
	display: block;
	text-decoration: none;
	line-height: 33px;
	width: 100%;
	background: url(images/blueRightArrowCircle.png) right center no-repeat;
}

/************************************************************/

.connEv .homeEvWrap .homeEventBlocks {
	filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.2));
	margin: 19px 23px 19px 0;
	background: #fff;
	color: #444;
	font-size: 14px;
	position: relative;
	height: 90px;
}

.connEv .homeEvWrap .homeEvR {
	display: none;
}

.connEv .homeEvWrap .homeEvLDateBlock {
	float: left;
	width: 120px;
	height: 90px;
	background: url(images/dateangle.png) left center no-repeat;
	background-size: cover;
	color: #fff;
	text-transform: uppercase;
}

.connEv .homeEvWrap .homeEvLDateBlock .dtLDay {
	width: 33px;
	margin: 24px 0 0 18px;
	text-align: center;
}

.connEv .homeEvWrap .homeEvLDateBlock .dtLDate {
	width: 33px;
	margin-left: 18px;
	text-align: center;
	font-size: 28px;
	font-weight: 900;
}

.connEv .homeEvWrap .homeEvL {
	margin-left: 105px;
}

.connEv .homeEvWrap .homeEvLliner {
	/*	padding: 20px;*/
}

.connEv .homeEvWrap .featured {
	display: none;
}

.connEv .homeEvWrap .homeEvLdate {
	margin: 9px 0 0 0;
	font-size: 12px;
	text-transform: uppercase;
}

.connEv .homeEvWrap .homeEvLdate strong {
	display: none;
}

.connEv .homeEvWrap .homeEvLtitle h3 {
	color: #333;
	font-size: 21px;
	font-weight: 600;
	margin: 0 0 0 0;
}

.connEv .homeEvWrap .homeEvLtitle h3 a {
	color: #333;
	text-decoration: none;
}

.connEv .homeEvWrap .homeEvLtext {
	padding-bottom: 12px;
	border-bottom: 1px solid #eee;
}

.connEv .homeEvWrap .homeEvLmore {
	position: absolute;
	right: 8px;
	top: 30px;
	left: auto;
}

.connEv .homeEvWrap .homeEvLlocation,
.connEv .homeEvWrap .homeEvLlocation2 {
	font-family: "pt-serif", serif;
	font-style: italic;
	font-size: 14px;
	color: #666;
}

.connEv .homeEvWrap .homeEvLlocation {
	display: none;
}

.connEv .homeEvWrap .homeEvLlocation2 {
	display: block;
}

.connEv .homeEvWrap .homeEvLmore a {
	display: block;
	background: #ffffff url(images/blueRightArrowCircle.png) center center no-repeat;
	width: 33px;
	height: 33px;
	border-radius: 100px;
	text-indent: -9999px;
	filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.2));
}

.homeEvLtitlewrp {
	margin-right: 65px;
}

.connEvLnx {
	text-align: right;
	padding-right: 19px;
}

.connEvLnx a {
	font-size: 16px;
	color: #00799f;
	line-height: 24px;
	text-decoration: none;
}

/* Stacked AHP Connect*/

.connStacked .hcbStackWrap .hcbStackBlock {
	filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.2));
	background: #fff;
	color: #444;
	font-size: 14px;
	display: flex;
}

.connStacked .hcbStackWrap {
	margin-bottom: 30px;
}

.connStacked .hcbStackBlock .hcbStackThumb {
	width: 200px;
	height: 158px;
	background-position: center center;
	background-size: cover;
}

.connStacked .hcbStackBlock .hcbStackText {
	flex: 200px 0;
	flex-grow: 1;
	padding: 16px 28px 10px 28px;
}

.connStacked .hcbStackBlock .hcbStackText .hcbSTdate {
	font-size: 12px;
	color: #444444;
	line-height: 18px;
}

.connStacked .hcbStackBlock .hcbStackText .hcbSTdate span {
	font-weight: 600;
}

.connStacked .hcbStackBlock .hcbStackText H3 {
	font-size: 21px;
	font-weight: 600;
}

.connStacked .hcbStackBlock .hcbStackText H3 a {
	color: #444444;
	text-decoration: none;
}

.connStacked .hcbStackBlock .hcbStackText .hcbSTtext {
	font-size: 14px;
	color: #666666;
	line-height: 18px;
	padding-bottom: 10px;
}

.connStacked .hcbStackBlock .hcbStackText .hcbSTmore {
	padding-top: 10px;
	border-top: 1px solid #eee;
}

.connStacked .hcbStackBlock .hcbStackText .hcbSTmore a {
	color: #00799f;
	text-decoration: none;
}

/*ahp connect landing*/

.ahpclandingcontentwrapper {
	float: left;
	width: 100%;
}

.ahpclandingcontentcolumn {
	margin-right: 450px;
	padding-bottom: 100px
}

.ahpclandingcontentcolumn td {
	padding: 8px;
	vertical-align: top;
}

.ahpclandingcontentcolumn img {
	width: auto;
	max-width: 100%;
}

.ahpclandingccpad {
	min-height: 10px;
	padding: 60px 60px 0 0;
}

.ahpclandingrightcolumn {
	float: left;
	width: 430px;
	/*Width of right column in pixels*/
	margin-left: -430px;
	/*Set left margin to -(RightColumnWidth) */
	background: #F8f8f8;
}

.ahpclandingrightcolumn H3 {
	font-size: 21px;
	font-weight: 600;
}

.ahpclandingrpad {
	min-height: 10px;
	padding: 60px;
}

.ahpclandingrightcolumn .ahpcSocial,
.ahpclandingrightcolumn .ahpcSupport {
	margin-top: 15px;
}

.ahpclandingrightcolumn .sfrelatedList {
	list-style-type: none;
	padding-left: 0;
}


/************************************/

.ahpConnect>.sf_colsIn {
	margin: 10px 20px 0 0 !important;
}

.ahpUpcoming>.sf_colsIn {
	margin: 10px 0 0 20px !important;
}

/*quadbox*/

.quadbox {
	background-position: center center;
	background-repeat: no-repeat;
}

.quadbox {
	background-image: url(/images/default-source/default-album/quad_blueback.png?sfvrsn=7ebe833a_2);
}

.blueBlue .quadbox {
	background-image: url(/images/default-source/default-album/quad_blueback.png?sfvrsn=7ebe833a_2);
}

.quadbox .quadwrap {
	height: 430px;
	max-width: 1264px;
	margin: 0 auto;
}

.quadbox .quadwrap .quadLft {
	width: 25%;
	height: 430px;
	float: left;
	color: #fff;
}

.quadbox .quadwrap a {
	color: #fff;
}

.quadbox .quadwrap .quadLft h2 {
	margin-top: 0;
	font-size: 32px;
	color: #E1D418
}

.quadbox .quadwrap .quadLft h3 {
	font-size: 21px;
	color: #ffffff;
	font-weight: 600;
}

.quadbox .quadwrap .quadRt {
	width: 75%;
	float: left;
	background-size: cover;
	border-radius: 4px;
	overflow: hidden;
	color: #fff;
	filter: drop-shadow(0px 2px 10px rgba(0, 0, 0, 0.2));
}

.blueGreen .quadbox .quadColPad {
	padding: 100px 0;
}

.blueBlue .quadbox .quadColPad,
.apQuad .quadbox .quadColPad {
	padding: 80px 40px 0 40px;
	;
}

.blueGreen .quadbox .quadLft .quadColPad {
	padding: 100px 40px;
}

.blueBlue .quadbox .quadLft .quadColPad {
	padding: 80px 40px;
}

.blueGreen .quadbox .quadwrap .quadRt {
	background-image: url(images/quadbox_green.png);
	background-size: cover;
}

.blueBlue .quadbox .quadwrap .quadRt {
	background-image: url(images/quadbox_blue.png);
	background-size: cover;
}

.blueBlue .quadbox .quadwrap .quadRt .quadCol1 .quadColPad {
	background: url(images/individual-icon.png) 40px 30px no-repeat;
}

.blueBlue .quadbox .quadwrap .quadRt .quadCol2 .quadColPad {
	background: url(images/institutional-icon.png) 40px 30px no-repeat;
}

.blueBlue .quadbox .quadwrap .quadRt .quadCol3 .quadColPad {
	background: url(images/affiliate-icon.png) 40px 30px no-repeat;
}

.blueBlue .quadbox .sfitemRichText {
	height: 130px;
}

.blueBlue .quadbox .formbox select {
	height: 30px;
	width: 150px;
}

.quadbox .quadwrap .quadRt ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.quadbox .quadwrap .quadRt li {
	padding: 0;
	margin: 0;
}

.quadbox .quadwrap .quadRt a {
	display: block;
	color: #fff;
	text-decoration: none;
	padding: 11px 24px;
	margin-right: 32px;
}

.quadbox .quadwrap .quadRt a:hover {
	background: rgba(0, 0, 0, .10) url(images/quadlinkarrowGold.png) right center no-repeat;
}

.blueGreen .quadbox .quadwrap .quadRt h2 {
	font-size: 24px;
	margin: 0 0 16px 24px;
	color: #fff;
}

.apQuad .quadbox .quadwrap .quadRt h2 {
	font-size: 24px;
	margin: 0 0 20px 0;
	color: #fff;
}

.blueBlue .quadbox .quadwrap .quadRt h2 {
	font-size: 24px;
	margin: 0 0 16px 0;
	color: #e1d418;
}

.quadLft .quadCol0 {}

.quadRt .quadCol1,
.quadRt .quadCol2,
.quadRt .quadCol3 {
	width: 33.3%;
	height: 430px;
	float: left;
	position: relative;
}

.quadRt .quadCol1 .shadowblock,
.quadRt .quadCol2 .shadowblock,
.quadRt .quadCol3 .shadowblock {
	position: absolute;
	width: 20px;
	top: 0px;
	bottom: 0px;
	right: 0px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.3+100 */
	background: -moz-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#4d000000', GradientType=1);
	/* IE6-9 */
}

.quadRt .formbox {
	margin-top: 21px;
}

.meetingQuad .quadbox {
	background: url(images/meet-quadbox-bg.gif) repeat-x;
}

.meetingQuad .quadbox .quadwrap .quadCol0 {
	/*	background: #3a005c;*/
}

.meetingQuad .quadbox .quadwrap .quadCol0 a {
	display: inline-block;
	height: 42px;
	border-radius: 100px;
	background: #fff url(images/astronautarrow.png);
	background-position: right center;
	background-repeat: no-repeat;
	padding: 0 46px 0 24px;
	margin-top: 15px;
	font-size: 14px;
	text-decoration: none;
	color: #004a61;
	font-weight: 600;
	line-height: 42px;
}

.meetingQuad .quadbox .quadwrap .quadCol0 .quadColPad {
	padding: 140px 60px 0 60px;
}

.meetingQuad .quadbox .quadwrap .quadLft h2 {
	margin-top: 0;
	font-size: 32px;
	color: #fff;
}

.meetingQuad .quadbox .quadwrap .quadRt {
	width: 75%;
	float: left;
	background-size: cover;
	border-radius: 4px;
	overflow: hidden;
	color: #fff;
	filter: drop-shadow(0px 2px 10px rgba(0, 0, 0, 0.2));
}

.meetingQuad .quadbox .quadwrap .quadRt .mqqc {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#993366+2,3b005d+100 */
	background: rgb(153, 51, 102);
	/* Old browsers */
	background: -moz-linear-gradient(-45deg, rgba(153, 51, 102, 1) 2%, rgba(59, 0, 93, 1) 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg, rgba(153, 51, 102, 1) 2%, rgba(59, 0, 93, 1) 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg, rgba(153, 51, 102, 1) 2%, rgba(59, 0, 93, 1) 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#993366', endColorstr='#3b005d', GradientType=1);
	/* IE6-9 fallback on horizontal gradient */
}

.meetingQuad .quadbox .quadwrap .quadRt .quadtop {
	line-height: 0;
}

.meetingQuad .quadbox .quadwrap .quadRt .quadtop .quadColPad {
	line-height: normal;
	padding: 70px 35px 0 35px;
}

.meetingQuad .quadbox .quadwrap .quadRt .quadtop .quadCol1 {
	border-top-left-radius: 4px;
}

.meetingQuad .quadbox .quadwrap .quadRt .quadtop .quadCol3 {
	border-top-right-radius: 4px;
}

.meetingQuad .quadbox .quadwrap .quadRt .quadbttm {
	padding-top: 12px;
	background: #fff;
	min-height: 65px;
	text-align: center;
	font-size: 16px;
	color: #333;
	line-height: 42px;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
}

.meetingQuad .quadbox .quadwrap .quadRt .quadbttm strong {
	color: #3a005c;
	font-weight: 600;
}

.meetingQuad .quadbox .quadwrap .quadRt .quadbttm a {
	display: inline-block;
	padding: 0 46px 0 25px;
	height: 42px;
	line-height: 42px;
	border-radius: 100px;
	background: #3398C9 url(images/footactionbuton.png);
	background-position: right center;
	background-repeat: no-repeat;
	color: #fff;
	text-decoration: none;
	filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.2));
	margin-left: 10px;
}

.meetingQuad .quadbox .quadwrap .quadRt .quadtop h3 {
	font-size: 24px;
	color: #ffffff;
	font-weight: 800;
}

.meetingQuad .quadbox .quadwrap .quadRt .quadtop hr {
	height: 0px;
	border-top: 1px solid #fff;
	border-bottom: none;
	border-left: none;
	border-right: none;
	opacity: .16;
}

.meetingQuad .quadbox .quadwrap .quadRt .quadtop .regdate {
	color: #e1d418;
	font-weight: 600;
	line-height: 23px;
}

.meetingQuad .quadbox .quadwrap .quadRt .quadtop .regprice {
	margin: 36px 0;
	font-size: 32px;
	color: #ffffff;
	font-weight: 200;
}

.meetingQuad .quadbox .quadwrap .quadRt .quadtop .regprice .regType {
	opacity: 0.7;
	font-size: 13px;
	color: #ffffff;
	font-weight: bold;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-bottom: 10px;
}

.blueBlue .quadCol1 .formbox a {
	display: inline-block;
	width: 100px;
	padding: 0 46px 0 25px !important;
	height: 42px;
	line-height: 42px;
	border-radius: 100px;
	background: #538200 url(images/quadlinkarrowGold.png);
	background-position: right 5px center;
	background-repeat: no-repeat;
	color: #fff;
	text-decoration: none;
	filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.2));
}

.blueBlue .quadCol1 .formbox a:hover {
	background: #436800 url(images/quadlinkarrowGold.png);
	background-position: right 0px center;
	background-repeat: no-repeat;
	opacity: 1;
}

/*join renew row*/

.row.ringrow {
	background: url(/images/default-source/default-album/ahp-pattern68bef24235c04a3fb5e1f29807137aed.png?Status=Temp&sfvrsn=4c20b743_2) right center no-repeat;
	position: relative;
	margin-top: -95px;
	z-index: 500;
}

.sfPageWrapper .row.ringrow {
	margin-top: 0;
}

.row.ringrow .rowLiner {
	height: 575px;
	text-align: center
}

.row.ringrow.nocenter .rowLiner {
	height: 575px;
	text-align: left;
}

/*l2 ring row*/

.row.l2ringrow {
	background: url(/images/default-source/default-album/ahp-pattern68bef24235c04a3fb5e1f29807137aed.png?Status=Temp&sfvrsn=4c20b743_2) right center no-repeat;
	background-size: contain;
}

.row.l2ringrow .rowLiner {
	min-height: 500px;
}

.joinRenew1 {
	padding-top: 210px;
}

.joinRenew2 p {
	margin: 0 auto;
	max-width: 505px;
	height: 48px;
	font-size: 16px;
	color: #666666;
	line-height: 24px;
}

.joinRenew3 {
	text-align: center;
}

.joinRenew3 a {
	display: inline-block;
	height: 42px;
	border-radius: 100px;
	background: #538200 url(images/footactionbuton.png);
	background-position: right 5px center;
	background-repeat: no-repeat;
	filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.2));
	padding: 0 45px 0 25px;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 14px;
	color: #ffffff;
	font-weight: 500;
	line-height: 42px;
	margin-top: 36px;
	-webkit-transition: background-position .2s ease-out;
	-moz-transition: background-position .2s ease-out;
	-o-transition: background-position .2s ease-out;
	transition: background-position .2s ease-out;
}

.joinRenew3 a:hover {
	background: #436800 url(images/footactionbuton.png);
	background-position: right 0px center;
	background-repeat: no-repeat;
}

.ringrow .joinRenew1 h2 {
	font-size: 32px;
	color: #004a61;
	font-weight: Black;
	line-height: 40px;
}

/*testimonials*/

.row.testimonialrow {
	position: relative;
	margin-top: -45px;
	z-index: 400;
}

.sfPageWrapper .row.testimonialrow {
	margin-top: 0;
}

.testimonials.pinkpurple {
	background: url(images/testimony-pinkpurple.png) top center repeat-y;
}

.testimonials.pinkpurple .flexslider {
	margin: 0 30px 0 0 !important;
}

.testimonials.pinkpurple .flex-control-nav li {
	margin: 10px 0;
	display: block;
}

.testimonials.pinkpurple .flex-control-nav {
	width: auto;
	position: absolute;
	right: -15px;
	top: 0;
	bottom: auto;
	text-align: center;
}

.testimonials.pinkpurple .flex-control-paging li a {
	background: #714083;
}

.testimonials.pinkpurple .flex-control-paging li a.flex-active {
	background: #DFD300;
}

.testimonialBlock {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	height: 430px;
	background: url(images/testimonialquote.png)left top no-repeat;
}

.testimonialBlockLiner {
	padding-top: 130px;
}

.testimonialSlide {
	color: #fff;
}

.tSlideLft {
	width: 65%;
	font-size: 21px;
	color: #ffffff;
	font-weight: 500;
	font-style: italic;
	line-height: 32px;
	width: 60%;
	float: left;
}

.tSlideRt {
	float: right;
	width: 150px;
	margin-right: 70px;
	min-height: 10px;
}

.testimonialThumb {
	width: 72px;
	height: 72px;
	border-radius: 72px;
	border: 1px solid hsla(0, 0%, 100%, .60);
}

.testimonialThumbLiner {
	margin: 8px;
	overflow: hidden;
	border-radius: 100px;
}

.testimonialThumb img,
.testimonialThumbL2 img {
	width: 100%;
}

.testimonialName {
	min-height: 34px;
	font-size: 16px;
	color: #e1d418;
	font-weight: 600;
	line-height: 34px;
}

.testimonialTitle {
	min-height: 32px;
	font-family: "pt-serif";
	font-size: 12px;
	color: #ffffff;
	line-height: 16px;
}

.testimonialYear {
	padding-top: 8px;
	height: 14px;
	font-size: 12px;
	color: #ffffff;
	line-height: 14px;
}

.testimonialBlockL2 {
	background: url(images/testimony-pinkpurple.png) top center repeat-y;
	border-radius: 5px;
	filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.2));
}

.testimonialBlockL2 .flexslider {
	margin: 0;
}

.testimonialBlockLinerL2 {
	background: url(images/testimonialquoteL2.png) top left no-repeat;
	margin: 0 44px;
	padding: 40px 0;
}

.testimonialSlideL2 {
	color: #fff;
}

.tSlideLftL2 {
	padding-top: 60px;
	width: 60%;
	font-size: 14px;
	color: #ffffff;
	font-weight: 400;
	font-style: italic;
	line-height: 24px;
	float: left;
}

.tSlideRtL2 {
	float: right;
	width: 150px;
	min-height: 10px;
}

.testimonialThumbL2 {
	width: 72px;
	height: 72px;
	border-radius: 72px;
	overflow: hidden;
}

/****reportOnGiving***/

.homeReportGiving {
	position: relative;
	min-height: 395px;
	border-radius: 5px;
	background-size: cover;
	overflow: hidden;
	margin-right: 100px;
}

.homeReportGiving .hrgOverlay {
	position: absolute;
	top: 0px;
	left: 0px;
	bottom: 0px;
	right: 0px;
	background: url(/images/default-source/default-album/reportongiving.png);
	background-size: cover;
	border-radius: 5px;
	overflow: hidden;
}

.homeReportGiving .hrgContent {
	position: relative;
	top: 0px;
	left: 0px;
	bottom: 0px;
	right: 0px;
}

.hrgCW {
	float: left;
	width: 100%;
	min-height: 10px;
}

.hrgCC {
	margin-left: 330px;
	min-height: 10px;
	color: #ffffff;
}

.hrgLC {
	float: left;
	width: 330px;
	margin-left: -100%;
	min-height: 10px;
}

.hrgLCbook {
	padding: 88px 0 88px 88px;
	width: 170px;
	height: 220px;
}

.hrgLCbook img {
	width: 100%;
}

.hrgccYr {
	margin-top: 45px;
	height: 28px;
	font-size: 13px;
	font-weight: 600;
	line-height: 28px;
}

.hrgccTitle h2 {
	font-size: 32px;
	color: #e1d418;
	line-height: 40px;
	margin: 0;
}

.hrgccText {
	margin: 14px 70px 32px 0;
	font-size: 16px;
	color: #fafafa;
	line-height: 24px;
}

.hrgccLink {
	padding-bottom: 30px;
}

.hrgccLink a {
	display: inline-block;
	height: 42px;
	line-height: 42px;
	border: 1px solid #ffffff;
	border-radius: 100px;
	font-size: 14px;
	color: #ffffff;
	font-weight: 500;
	text-decoration: none;
	padding: 0 54px 0 24px;
	background: rgba(255, 255, 255, 0) url(images/footactionbuton.png) right 5px center no-repeat;
	-webkit-transition: background 0.2s ease-out;
	-o-transition: background 0.2s ease-out;
	transition: background 0.2s ease-out;
}

.hrgccLink a:hover {
	background: rgba(255, 255, 255, 0.20) url(images/footactionbuton.png) right 0px center no-repeat;
}

/******* lists module *****/

ul.customList,
.customlistitem {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

ul.customList .customlistitem a {
	display: block;
	padding: 20px 25px;
	border-bottom: 1px solid #eee;
	text-decoration: none;
}

ul.customList .customlistitem a:hover {
	background: #eee;
}

ul.customList .customlistitem .clTopline {
	font-size: 12px;
	color: #444444;
	font-weight: 400;
	line-height: 18px;
	margin-bottom: 5px;
}

ul.customList .customlistitem h2 {
	margin: 0;
	font-size: 21px;
	color: #444444;
	font-weight: 600;
	line-height: 23px;
	text-decoration: none;
}

ul.customList .customlistitem a:hover h2 {
	color: #00799f;
}

ul.customList .customlistitem a .clSupportingTxt {
	color: #000;
}

.sfexpandableListWrp a.sflistExpandAllLnk,
.sfexpandableListWrp a.sflistCollapseAllLnk {
	display: inline-block;
	height: 42px;
	border-radius: 100px;
	background: #538200;
	background-position: right center;
	background-repeat: no-repeat;
	filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.2));
	padding: 0 45px 0 25px;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 14px;
	color: #ffffff;
	font-weight: 500;
	line-height: 42px;
	margin: 0 0 30px 20px;
}

.sfexpandableListWrp a.sflistExpandAllLnk {
	background-image: url(images/downactionbuton.png)
}

.sfexpandableListWrp a.sflistCollapseAllLnk {
	background-image: url(images/upactionbuton.png)
}

.customizedSFList ul.customList .clsfSupportingTxt {
	padding: 12px 20px;
}

.customizedSFList h2 {
	font-size: 24px;
	font-weight: 600;
	line-height: 26px;
	margin: 0 0 15px 20px;
}

/*** login ***/

.logbox {
	display: inline-block;
	background: #eeeeee;
	border: 1px solid #ccc;
	line-height: 42px;
}

.logbox #contentArea_ctl06_C001_lnkSignout {
	display: inline-block;
	width: 70px;
	padding: 0 46px 0 25px;
	height: 42px;
	border-radius: 100px;
	background: #538200 url(images/quadlinkarrowGold.png);
	background-position: right 5px center;
	background-repeat: no-repeat;
	color: #fff;
	text-decoration: none;
	filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.2));
	-webkit-transition: background 0.2s ease-out;
	-o-transition: background 0.2s ease-out;
	transition: background 0.2s ease-out;
}

.logbox #contentArea_ctl06_C001_lnkSignout:hover {
	background: #436800 url(images/quadlinkarrowGold.png) no-repeat;
	background-position: right 0px center;
}

/******* level 3 ******/

.l3fwPad {
	padding-top: 40px;
}

.l3contentwrapper {
	float: left;
	width: 100%;
}

.l3contentcolumn {
	margin-right: 450px;
	/*Set right margin to RightColumnWidth*/
}

.l3ccpad {
	min-height: 10px;
	padding: 60px 60px 0 18px;
}

.l3rightcolumn {
	float: left;
	width: 430px;
	/*Width of right column in pixels*/
	margin-left: -430px;
	/*Set left margin to -(RightColumnWidth) */
	background: #F8f8f8;
}

.l3repad {
	min-height: 10px;
	padding: 30px;
}

/******* meeting ******/

.row.grayrow {
	background: #f8f8f8;
}

body.event h4 {
	font-size: 13px;
	color: #993366;
	font-weight: 600;
	text-transform: uppercase;
}

body.event .eventBttn a {
	display: inline-block;
	padding: 0 46px 0 25px;
	height: 42px;
	line-height: 42px;
	border-radius: 100px;
	background: #144A62 url(images/footactionbuton.png);
	background-position: right 5px center;
	background-repeat: no-repeat;
	color: #fff;
	text-decoration: none;
	filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.2));
	text-transform: uppercase;
	-webkit-transition: background-position .2s ease-out;
	;
	-moz-transition: background-position .2s ease-out;
	;
	-o-transition: background-position .2s ease-out;
	;
	transition: background-position .2s ease-out;
	;
}

body.event .eventBttn a:hover {
	background: #003C4D url(images/footactionbuton.png);
	background-position: right 0px center;
	background-repeat: no-repeat;
}

/*********************/

.horz-ad-block {
	box-sizing: border-box;
	text-align: center;
	line-height: 0px;
}

.horz-ad-block:before {
	content: 'Advertisement';
	display: block;
	font-size: 14px;
	color: #666;
	text-transform: uppercase;
	text-align: center;
	margin-bottom: 15px;
}

/******* home page rows ******/

footer {
	background: #eeeeee;
}

footer .rowLiner {
	max-width: 1224px;
	padding: 0 16px;
	margin: 0 auto;
}

footer .foot1 {
	padding: 65px 0 100px 0;
	position: relative;
}

footer .foot1 .contentwrapper {
	float: left;
	width: 100%;
}

footer .foot1 .contentcolumn {
	margin-left: 385px;
}

footer.event-foot .foot1 .contentcolumn {
	margin-left: 385px;
}

footer.event-foot .foot1 .contentcolumn .evfootlogo {
	float: left;
}

footer.event-foot .foot1 .contentcolumn .evfootlogo img {
	max-width: 175px;
}

footer.event-foot .foot1 .footnav {
	margin-left: 200px;
}

footer .foot1 .footnav a {
	display: inline-block;
	font-size: 16px;
	color: #333333;
	line-height: 24px;
	padding-right: 57px;
	text-decoration: none;
}

footer.event-foot .foot1 .footnav a {
	margin-top: 20px;
}

footer .foot1 .leftcolumn {
	float: left;
	width: 250px;
	margin-left: -100%;
}

footer.event-foot .foot1 .leftcolumn {
	width: 300px;
}

footer .foot1 .footlogo {
	display: block;
	width: 250px;
	height: 55px;
	text-indent: -9999px;
	background: url(images/footlogo.png) left top no-repeat;
}

footer .foot1 .footaddr {
	margin-top: 33px;
	height: 36px;
	font-size: 14px;
	color: #666666;
	line-height: 18px;
}

footer.event-foot .foot1 .footaddr {
	font-size: 14px;
	color: #666666;
	line-height: 18px;
}

footer .foot1 .actionblocks {
	margin-top: 55px;
}

footer.event-foot .foot1 .actionblocks {
	margin: 30px 0 0 0;
}

footer .foot1 .actionblocks .actblk {
	width: 150px;
	margin-right: 70px;
	float: left;
	text-transform: uppercase;
}

footer.event-foot .foot1 .actionblocks .actblk {
	width: auto;
	margin-right: 0;
	float: none;
}

footer .foot1 .actionblocks h4 {
	height: 14px;
	font-size: 12px;
	color: #444444;
	font-weight: 600;
	margin: 0;
}

.contactFormWrap .cfright h4 {
	height: 14px;
	font-size: 12px;
	color: #fff;
	font-weight: 600;
	margin: 0;
}

footer .foot1 .actionblocks .actionsub {
	height: 18px;
	font-size: 12px;
	color: #666666;
	line-height: 18px;
	margin: 4px 0 0 0;
}

.ab1 a,
.contactFormWrap .cfright .soclinx a {
	display: inline-block;
	width: 32px;
	height: 32px;
	border-radius: 100px;
	background-color: #0097c7;
	text-indent: -9999px;
	margin-right: 11px;
	float: left;
}

.ab1 a.slFB,
.contactFormWrap .cfright .soclinx a.slFB {
	background: #fff url(images/footFB.png) center center no-repeat;
	background-size: cover;
}

.ab1 a.slLI {
	background: #fff url(images/footlinked.png) center center no-repeat;
	background-size: cover;
}

.ab1 a.slTW,
.contactFormWrap .cfright .soclinx a.slTW {
	background: #fff url(images/foottwitter.png) center center no-repeat;
	background-size: cover;
}

.ab1 a.slIG,
.contactFormWrap .cfright .soclinx a.slIG {
	background: #fff url(images/instagram-icon-@2x.png) center center no-repeat;
	background-size: cover;
	margin-right: 0;
}

.ab1 .soclinx {
	margin-top: 20px;
	height: 32px;
}

.ab2 a,
.ab3 a {
	display: block;
	margin-top: 15px;
	padding-left: 25px;
	text-decoration: none;
	font-size: 14px;
	color: #ffffff;
	line-height: 42px;
	width: 123px;
	height: 42px;
	border-radius: 100px;
	background: #0097c7 url(images/footactionbuton.png) right 5px center no-repeat;
	filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.2));
	-webkit-transition: background-position .2s ease-out;
	;
	-moz-transition: background-position .2s ease-out;
	;
	-o-transition: background-position .2s ease-out;
	;
	transition: background-position .2s ease-out;
	;
}

.ab2 a:hover,
.ab3 a:hover {
	background: #00799F url(images/footactionbuton.png) right 0px center no-repeat;
}

footer .foot2 {
	background: #eaeaea;
	padding: 38px 0;
}

.foot2lft,
.foot2rt {
	height: 18px;
	width: 50%;
	float: left;
}

.foot2lft {
	height: 18px;
	font-size: 13px;
	color: #666666;
	line-height: 18px;
}

.foot2rt {
	height: 18px;
	font-size: 13px;
	font-weight: 600;
	line-height: 18px;
	text-align: right;
}

.foot2rt a {
	color: #666666;
	text-decoration: none;
	padding-left: 25px;
}

/*search*/

.sfsearchTxt {
	font-family: 'pt-serif', serif;
	font-style: italic;
}

header .searchblock fieldset {
	border: none;
	padding: 0;
	margin: 0;
	height: 41px;
	position: relative;
}

header .searchblock .sfsearchTxt {
	position: absolute;
	top: 0px;
	left: 5px;
	bottom: 0px;
	width: 80%;
	background: none;
	border: none;
	color: #fff;
	height: 41px;
}

header .searchblock .sfsearchTxt:focus,
input:focus {
	outline: none;
}

header .searchblock .sfsearchSubmit {
	position: absolute;
	top: 0px;
	bottom: 0px;
	right: 0px;
	width: 41px;
	background: rgba(255, 255, 255, .20) url(images/search-icon.png) center center no-repeat;
	border: none;
	text-indent: -9999px;
}

.search2 {
	display: none;
	position: absolute;
	left: 12px;
	right: 12px;
	height: 41px;
	background-color: rgba(255, 255, 255, .30);
	top: 150px;
	z-index: 1000;
}

.search2 fieldset {
	border: none;
	padding: 0;
	margin: 0;
	height: 41px;
	position: relative;
}

.search2 .sfsearchTxt {
	position: absolute;
	top: 0px;
	left: 5px;
	bottom: 0px;
	width: 100%;
	background: none;
	border: none;
	color: #fff;
	height: 41px;
}

.search2 .sfsearchTxt:focus,
input:focus {
	outline: none;
}

.search2 .sfsearchSubmit {
	position: absolute;
	top: 0px;
	bottom: 0px;
	right: 0px;
	width: 41px;
	background: rgba(255, 255, 255, .20) url(images/search-icon.png) center center no-repeat;
	border: none;
	text-indent: -9999px;
}

.search3 fieldset {
	border: none;
	padding: 0;
	margin: 0;
	height: 48px;
	position: relative;
	background: #fff;
	filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.2));
}

.search3 .sfsearchTxt {
	position: absolute;
	top: 0px;
	left: 5px;
	bottom: 0px;
	width: 100%;
	background: none;
	border: none;
	color: #000;
	line-height: 48px;
	font-size: 16px;
	height: 48px;
}

.search3 .sfsearchTxt:focus,
input:focus {
	outline: none;
}

.search3 .sfsearchSubmit {
	position: absolute;
	top: 0px;
	height: 48px;
	padding: 0 20px 0 40px;
	bottom: 0px;
	right: 0px;
	background: #0097c7 url(images/search-icon.png) left 10px center no-repeat;
	color: #fff;
	border: none;
	font-size: 16px;
}

/*l2 controls*/

/* square connect */

.connectsqwrap {
	width: 33.3%;
	float: left;
}

.connectsq {
	margin: 0 25px 25px 0;
	height: 378px;
	background-color: #ffffff;
	filter: drop-shadow(0px 2px 6px rgba(0, 0, 0, 0.2));
}

.sqgraphicwrap {
	height: 190px;
	background: #ccc;
	overflow: hidden;
}

.sqgraphicwrap img {
	top: 50%;
	left: 50%;
	margin-top: -25%;
}

.sqgraphicwrap img {
	width: 100%;
}

.sqtxtwrap {
	padding: 15px 20px;
}

.sqdate {
	font-size: 14px;
	color: #333333;
	line-height: 18px;
	height: 22px;
}

.sqdate strong {
	display: none;
}

.sqtitle h3 {
	font-size: 24px;
	font-weight: 600;
	line-height: 26px;
	margin: 0 0 15px 0;
}

.sqtitle h3 a {
	color: #333333;
	text-decoration: none;
}

/* square events */

.upcomingsquares .upevsqwrap {
	width: 33.3%;
	float: left;
}

.upevsq {
	margin: 0 25px 25px 0;
	height: 378px;
	background-color: #ffffff;
	filter: drop-shadow(0px 2px 6px rgba(0, 0, 0, 0.2));
	position: relative;
}

.sqgraphicwrap {
	height: 190px;
	background: #ccc;
	overflow: hidden;
}

.sqgraphicwrap img {
	top: 50%;
	left: 50%;
	margin-top: -25%;
}

.sqgraphicwrap img {
	width: 100%;
}

.sqtxtwrap {
	padding: 15px 20px;
}

.sqdate {
	font-size: 14px;
	color: #333333;
	line-height: 18px;
	height: 22px;
}

.sqdate strong {
	display: none;
}

.sqtitle h3 {
	font-size: 24px;
	font-weight: 600;
	line-height: 26px;
	margin: 0 0 15px 0;
}

.sqtitle h3 a {
	color: #333333;
	text-decoration: none;
}

.upcomingsquares .sqlinkwrap {
	position: absolute;
	left: 20px;
	bottom: 20px;
	right: 20px;
	padding-top: 12px;
	border-top: 1px solid #eee;
}

.upcomingsquares .sqlinkwrap a {
	text-decoration: none;
}

/* rollover blocks */

.rolloversquares .rosqwrap {
	width: 33.3%;
	float: left;
}

.rosq {
	margin: 0 25px 25px 0;
	height: 378px;
	background-color: #ffffff;
	filter: drop-shadow(0px 2px 6px rgba(0, 0, 0, 0.2));
	position: relative;
}

.rolloversContA {
	text-align: center;
	height: 378px;
}

.rolloversContA .rolloverIcon {
	position: relative;
	height: 300px;
}

.rolloversContA img {
	width: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.rosq .rolloversContB {
	/*display: none;*/
	height: 378px;
	opacity: 0;
	transition: opacity 1s;
}

.rosq:hover .rolloversContA {
	display: none;
}

.rosq:hover .rolloversContB {
	display: block;
	opacity: 1;
}

.rcbContent {
	position: absolute;
	text-align: center;
	width: 85%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

/* featured resource */

.resourceSingle {
	filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.2));
	background: #005382;
	margin: 19px 23px 19px 0;
	max-width: 700px;
	height: 280px;
	line-height: 0;
	color: #fff;
	position: relative;
}

.resourceSingle .frR {
	position: absolute;
	width: 200px;
	right: 0px;
	top: 0px;
	bottom: 0px;
	overflow: hidden;
}

.resourceSingle .frR img {
	margin: -55px 0 0 -100px;
}

.resourceSingle .frL {
	margin-right: 200px;
}

.resourceSingle .fcrLiner {
	padding: 0;
	line-height: normal;
}

.resourceSingle .featured {
	display: inline-block;
	text-transform: uppercase;
}

.resourceSingle .frTop {
	margin: 20px 0 0 15px;
	height: 17px;
	background: url(images/featuredSlash.png) left center no-repeat;
	padding-left: 23px;
	line-height: 17px;
	font-size: 12px;
}

.resourceSingle .frTitle h3 {
	color: #fff;
	font-size: 28px;
	min-height: 1px;
	margin: 14px 16px 14px 35px;
}

.resourceSingle .frText {
	padding-bottom: 0;
	border-bottom: none;
	margin: 14px 16px 14px 35px;
	line-height: normal;
}

.resourceSingle .frMore {
	position: absolute;
	bottom: 16px;
	right: 216px;
	left: 40px;
}

.resourceSingle .frMore a {
	color: #fff;
	display: block;
	text-decoration: none;
	line-height: 33px;
	width: 100%;
	background: url(images/blueRightArrowCircle.png) right center no-repeat;
}

/* square resources */

.resourcesquares .resourcesqwrap {
	width: 33.3%;
	float: left;
}

.resourcesq {
	margin: 0 25px 25px 0;
	background-color: #ffffff;
	filter: drop-shadow(0px 2px 6px rgba(0, 0, 0, 0.2));
}

.resourcesq .sqgraphicwrap {
	background: #ccc;
	overflow: hidden;
}

.resourcesq .sqgraphicwrap img {
	top: auto;
	left: auto;
	margin-top: 0;
}

.resourcesq .sqgraphicwrap img {
	width: 100%;
}

.resourcesq .sqtxtwrap {
	padding: 15px 20px;
	position: relative;
}

.resourcesq .sqsupportingtxt {
	padding: 15px 0;
}

.sqtitle h3 {
	font-size: 24px;
	font-weight: 600;
	line-height: 26px;
	margin: 0 0 15px 0;
}

.resourcesq .sqtitle h3 a {
	color: #333333;
	text-decoration: none;
}

.resourcesq .sqlinkwrap {
	border-top: 1px solid #ccc;
	padding-top: 15px;
}

.resourcesq .sqlinkwrap a {
	font-size: 14px;
	color: #00799f;
	text-decoration: none;
}
/*People widget re-design by Diego*/
/*people*/

.pblock {
	width: 24.5%;
	float: left;
	margin: 0px 0px 15px;
}

.pblockliner {
	margin: 5px 5px 5px 5px;
    border: 2px solid rgb(25 91 115 / 29%);
  	height: 100%;
  	background-color: #FFFFFF;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25'%3E%3Cdefs%3E%3ClinearGradient id='a' gradientUnits='userSpaceOnUse' x1='0' x2='0' y1='0' y2='100%25' gradientTransform='rotate(360,960,480)'%3E%3Cstop offset='0' stop-color='%23FFFFFF'/%3E%3Cstop offset='1' stop-color='%23FBFBFB'/%3E%3C/linearGradient%3E%3Cpattern patternUnits='userSpaceOnUse' id='b' width='356' height='296.7' x='0' y='0' viewBox='0 0 1080 900'%3E%3Cg fill-opacity='0.06'%3E%3Cpolygon fill='%23444' points='90 150 0 300 180 300'/%3E%3Cpolygon points='90 150 180 0 0 0'/%3E%3Cpolygon fill='%23AAA' points='270 150 360 0 180 0'/%3E%3Cpolygon fill='%23DDD' points='450 150 360 300 540 300'/%3E%3Cpolygon fill='%23999' points='450 150 540 0 360 0'/%3E%3Cpolygon points='630 150 540 300 720 300'/%3E%3Cpolygon fill='%23DDD' points='630 150 720 0 540 0'/%3E%3Cpolygon fill='%23444' points='810 150 720 300 900 300'/%3E%3Cpolygon fill='%23FFF' points='810 150 900 0 720 0'/%3E%3Cpolygon fill='%23DDD' points='990 150 900 300 1080 300'/%3E%3Cpolygon fill='%23444' points='990 150 1080 0 900 0'/%3E%3Cpolygon fill='%23DDD' points='90 450 0 600 180 600'/%3E%3Cpolygon points='90 450 180 300 0 300'/%3E%3Cpolygon fill='%23666' points='270 450 180 600 360 600'/%3E%3Cpolygon fill='%23AAA' points='270 450 360 300 180 300'/%3E%3Cpolygon fill='%23DDD' points='450 450 360 600 540 600'/%3E%3Cpolygon fill='%23999' points='450 450 540 300 360 300'/%3E%3Cpolygon fill='%23999' points='630 450 540 600 720 600'/%3E%3Cpolygon fill='%23FFF' points='630 450 720 300 540 300'/%3E%3Cpolygon points='810 450 720 600 900 600'/%3E%3Cpolygon fill='%23DDD' points='810 450 900 300 720 300'/%3E%3Cpolygon fill='%23AAA' points='990 450 900 600 1080 600'/%3E%3Cpolygon fill='%23444' points='990 450 1080 300 900 300'/%3E%3Cpolygon fill='%23222' points='90 750 0 900 180 900'/%3E%3Cpolygon points='270 750 180 900 360 900'/%3E%3Cpolygon fill='%23DDD' points='270 750 360 600 180 600'/%3E%3Cpolygon points='450 750 540 600 360 600'/%3E%3Cpolygon points='630 750 540 900 720 900'/%3E%3Cpolygon fill='%23444' points='630 750 720 600 540 600'/%3E%3Cpolygon fill='%23AAA' points='810 750 720 900 900 900'/%3E%3Cpolygon fill='%23666' points='810 750 900 600 720 600'/%3E%3Cpolygon fill='%23999' points='990 750 900 900 1080 900'/%3E%3Cpolygon fill='%23999' points='180 0 90 150 270 150'/%3E%3Cpolygon fill='%23444' points='360 0 270 150 450 150'/%3E%3Cpolygon fill='%23FFF' points='540 0 450 150 630 150'/%3E%3Cpolygon points='900 0 810 150 990 150'/%3E%3Cpolygon fill='%23222' points='0 300 -90 450 90 450'/%3E%3Cpolygon fill='%23FFF' points='0 300 90 150 -90 150'/%3E%3Cpolygon fill='%23FFF' points='180 300 90 450 270 450'/%3E%3Cpolygon fill='%23666' points='180 300 270 150 90 150'/%3E%3Cpolygon fill='%23222' points='360 300 270 450 450 450'/%3E%3Cpolygon fill='%23FFF' points='360 300 450 150 270 150'/%3E%3Cpolygon fill='%23444' points='540 300 450 450 630 450'/%3E%3Cpolygon fill='%23222' points='540 300 630 150 450 150'/%3E%3Cpolygon fill='%23AAA' points='720 300 630 450 810 450'/%3E%3Cpolygon fill='%23666' points='720 300 810 150 630 150'/%3E%3Cpolygon fill='%23FFF' points='900 300 810 450 990 450'/%3E%3Cpolygon fill='%23999' points='900 300 990 150 810 150'/%3E%3Cpolygon points='0 600 -90 750 90 750'/%3E%3Cpolygon fill='%23666' points='0 600 90 450 -90 450'/%3E%3Cpolygon fill='%23AAA' points='180 600 90 750 270 750'/%3E%3Cpolygon fill='%23444' points='180 600 270 450 90 450'/%3E%3Cpolygon fill='%23444' points='360 600 270 750 450 750'/%3E%3Cpolygon fill='%23999' points='360 600 450 450 270 450'/%3E%3Cpolygon fill='%23666' points='540 600 630 450 450 450'/%3E%3Cpolygon fill='%23222' points='720 600 630 750 810 750'/%3E%3Cpolygon fill='%23FFF' points='900 600 810 750 990 750'/%3E%3Cpolygon fill='%23222' points='900 600 990 450 810 450'/%3E%3Cpolygon fill='%23DDD' points='0 900 90 750 -90 750'/%3E%3Cpolygon fill='%23444' points='180 900 270 750 90 750'/%3E%3Cpolygon fill='%23FFF' points='360 900 450 750 270 750'/%3E%3Cpolygon fill='%23AAA' points='540 900 630 750 450 750'/%3E%3Cpolygon fill='%23FFF' points='720 900 810 750 630 750'/%3E%3Cpolygon fill='%23222' points='900 900 990 750 810 750'/%3E%3Cpolygon fill='%23222' points='1080 300 990 450 1170 450'/%3E%3Cpolygon fill='%23FFF' points='1080 300 1170 150 990 150'/%3E%3Cpolygon points='1080 600 990 750 1170 750'/%3E%3Cpolygon fill='%23666' points='1080 600 1170 450 990 450'/%3E%3Cpolygon fill='%23DDD' points='1080 900 1170 750 990 750'/%3E%3C/g%3E%3C/pattern%3E%3C/defs%3E%3Crect x='0' y='0' fill='url(%23a)' width='100%25' height='100%25'/%3E%3Crect x='0' y='0' fill='url(%23b)' width='100%25' height='100%25'/%3E%3C/svg%3E");
	background-attachment: fixed;
	background-size: cover;
}

.pblockliner img {
	width: 100%;
}

.pblockname {
	font-size: 16px;
	color: #004a61;
	font-weight: 600;
	line-height: 18px;
	padding: 1em 8px;
}

.pblocktitle,
.pblockorg {
	font-family: "pt-serif";
	font-size: 12px;
	color: #000000;
	font-weight: lighter;
	line-height: 16px;
	padding: 0px 5px 0px 8px;
}

/* END People widget re-design by Diego*/

/* 5 people across */

.pblock5 {
	width: 20%;
	float: left;
}

/* 6 people across */

.pblock6 {
	width: 16.6%;
	float: left;
}

.pblocksocial {
	margin-top: 8px;
	padding-left: 5px;
}

.pblocksocial a.pbsEM {
	text-indent: -9999px;
	display: inline-block;
	width: 20px;
	height: 16px;
	background: url(images/peopleEmail.png) center center no-repeat;
	background-size: contain;
	padding-left: 17px;
}

.pblocksocial a.pbsLI {
	text-indent: -9999px;
	display: inline-block;
	width: 16px;
	height: 16px;
	background: url(images/peopleLinkedIn.png) center center no-repeat;
	background-size: contain;
	margin-left: 6px;
}

.pblockage {
	font-weight: 600;
}

.pblockfunfact {
	padding: .7em 0
}

.fortyname {
	font-size: 18px;
	font-weight: 600;
}

/*people block featured*/

.pblocksingle {
	background: #f8f8f8;
	padding: 60px 0;
}

.pblocksingle .pblwrapper {
	float: left;
	width: 100%;
}

.pblocksingle .pblcontent {
	margin-right: 330px;
	/*Set right margin to RightColumnWidth*/
}

.pblocksingle .pblcontent .pblsupporting {
	font-size: 16px;
	color: #666666;
	line-height: 24px;
}

.pblocksingle .pbrdetails {
	float: left;
	width: 200px;
	/*Width of right column in pixels*/
	margin-left: -200px;
	/*Set left margin to -(RightColumnWidth) */
}


/*** People Single Sidebar ***/

.pblocksinglesidebar {
	padding: 60px;
}

.pblocksingle .pblcontent .pblsupporting {
	font-size: 16px;
	color: #666666;
	margin: 1em 0;
	line-height: 24px;
}

.pblocksingle .pbrdetails {
	float: left;
	width: 200px;
	/*Width of right column in pixels*/
	margin-left: -200px;
	/*Set left margin to -(RightColumnWidth) */
}


/* Forty Forty Detail */

.fortyrcw {
	float: left;
	width: 100%;
}

.fortyrc {
	margin-left: 260px;
	/*Set left margin to LeftColumnWidth*/
}

.fortyrc h2 {
	margin: 10px 0;
	font-size: 46px;
	color: #1A5383;
	line-height: 54px;
	max-width: 800px;
}

.fortyrc h3.splitter {
	padding: .4em 0 .8em 0;
	color: #144A62;
	border-bottom: 1px solid #ccc;
	margin: 0 0 .6em 0;
}

.fortylc {
	float: left;
	width: 240px;
	/*Width of left column*/
	margin-left: -100%;
	background: #F8f8f8;
}

.fortylcliner {
	padding: 20px;
}

.fortylc .fortyagewrap,
.fortyrc .orglocwrap {
	font-size: 21px;
	font-weight: 600;
	padding: 10px 0;
}


/*Featured Block*/

.featuredBlockWrap {
	padding: 60px 0;
	color: #fff;
}

.featuredBlockWrap h2 {
	font-size: 32px;
	color: #e1d418;
	font-weight: 800;
	margin-bottom: 11px;
	;
}

.featuredBlockWrap .featuredBlockLeft {
	float: left;
	width: 60%;
}

.featuredBlockWrap .featuredBlockRight {
	float: left;
	width: 40%;
}

.featuredBlockWrap .featuredBlockRight .fbContentType {
	margin-bottom: 30px;
	;
	height: 17px;
	background: url(images/featuredSlash.png) left center no-repeat;
	padding-left: 23px;
	font-size: 12px;
	text-transform: uppercase;
}

.featuredBlockWrap .featuredBlockRight .fbSupportingTxt {
	font-size: 16px;
	color: #fafafa;
	line-height: 24px;
}

.featuredBlockWrap .featuredBlockLeft .fblLiner {
	margin-right: 100px;
}

.featuredBlockWrap .featuredBlockLeft img {
	width: 100%;
	max-width: 620px;
}

.featuredBlockWrap .featuredBlockLeft .fbrLiner {
	margin-top: 40px;
}

.featuredBlockWrap .fbBttn {
	margin-top: 30px;
}

.featuredBlockWrap .fbBttn a {
	border: 1px solid #fff;
	display: inline-block;
	height: 42px;
	border-radius: 100px;
	background: url(images/footactionbuton.png);
	background-position: right center;
	background-repeat: no-repeat;
	padding: 0 45px 0 25px;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 14px;
	color: #ffffff;
	font-weight: 500;
	line-height: 42px;
}


/*****************/

.tabsholder {
	position: relative;
	max-width: 1200px;
	margin: 0 auto;
	padding-top: 18px;
	overflow: hidden;
	height: 80px;
}

.tabsholder ul {
	margin: 0 12px;
	;
	padding: 0;
}

.tabsholder li {
	display: inline-block;
	background-color: #ffffff;
}

.tabsholder li a {
	display: inline-block;
	width: 220px;
	height: 80px;
	line-height: 80px;
	text-align: center;
	font-size: 18px;
	color: #b97195;
	text-decoration: none;
}

.tabsholder li a:focus {
	outline: none;
}

.tabsholder li.ui-tabs-active {
	filter: drop-shadow(0px -6px 0px rgba(153, 51, 102, 1)) drop-shadow(0px 2px 10px rgba(0, 0, 0, 0.2));
}

.tabsholder li.ui-tabs-active a {
	font-size: 21px;
	color: #993366;
	font-weight: 600;
}

.tabscontent {
	background: #f8f8f8;
	padding: 70px 0;
}

.tabscontentliner {
	max-width: 1200px;
	padding: 0 1em;
	margin: 0 auto;
}

.tabblockL,
.tabblockR {
	float: left;
	width: 50%;
}

.tabblockR img {
	width: 100%;
}

.tabblockLpad {
	margin-right: 90px;
}


/*L2 with Contact*/

.contactFormWrap {
	padding: 50px 18px;
	background: #144A62;
	color: #fff;
}

.contactFormWrap h2,
.contactFormWrap h3 {
	color: #fff;
}

.contactFormWrap .cfwrapper {
	float: left;
	width: 100%;
}

.contactFormWrap .cfcontent {
	margin-right: 300px;
}

.contactFormWrap .cfright {
	float: left;
	width: 300px;
	/*Width of right column in pixels*/
	margin-left: -300px;
	/*Set left margin to -(RightColumnWidth) */
}

.contactFormWrap .cfright a {
	color: #fff;
}

.cfFormBlock {
	max-width: 850px;
}

.cfFormBlock label {
	display: none
}

.cfFormBlock .sf-fieldWrp {
	margin: 0 24px 24px 0;
}

.cfFormBlock .sf-fieldWrp input[type="text"] {
	height: 36px;
	width: 100%;
}

.cfFormBlock .sf-fieldWrp textarea {
	height: 250px;
	width: 100%;
}

.cfFormBlock .sf-fieldWrp button {
	display: inline-block;
	padding: 0 66px 0 25px;
	height: 42px;
	line-height: 42px;
	border-radius: 100px;
	background: #538200 url(images/quadlinkarrowGold.png);
	background-position: right center;
	background-repeat: no-repeat;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.2));
	border: none;
	float: right;
}


/*****contact block ****/

.contactBar {
	line-height: 42px;
	padding: 11px 0;
	margin: 40px 0;
	text-align: center;
	background: #fff;
	filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.2));
	color: #333;
}

.contactBar span {
	color: #3a005c;
	font-weight: 600;
	padding-left: 30px;
	background: url(images/contactbarEmail.png) left center no-repeat;
}

.contactBar a {
	color: #333;
}

.contactBar a.contactbarbutton {
	display: inline-block;
	padding: 0 50px 0 25px;
	margin-left: 1em;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 14px;
	color: #ffffff;
	line-height: 42px;
	height: 42px;
	border-radius: 100px;
	background: #0097c7 url(images/footactionbuton.png) right 5px center no-repeat;
	filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.2));
	-webkit-transition: background-position .2s ease-out;
	;
	-moz-transition: background-position .2s ease-out;
	;
	-o-transition: background-position .2s ease-out;
	;
	transition: background-position .2s ease-out;
	;
}

.contactBar a.contactbarbutton:hover {
	background: #00799F url(images/footactionbuton.png) right 0px center no-repeat;
}

/***pagination***/

.pagerwrap {
	text-align: center;
}

.pagerwrap .sf_pagerNumeric {
	display: inline-block;
	border: 1px solid #e6e6e6;
	padding: 5px;
}

.pagerwrap .sf_pagerNumeric a {
	display: inline-block;
	width: 36px;
	height: 36px;
	line-height: 36px;
	font-size: 16px;
	color: #333;
	text-decoration: none;
}

.pagerwrap .sf_pagerNumeric a.sf_PagerCurrent {
	color: #fff;
	font-weight: 600;
	background: #538200;
}

/**search**/

.container.searchContainer {
	width: 100%;
	margin: auto;
	padding: 10px;
}

.searchLeftCol {
	width: 400px;
	height: 100%;
	float: left;
}

.searchContainer .rwdFilter {
	text-align: right;
}

.searchContainer .rwdFilter a {
	background: #993366 url(images/Shape.png) right 9px center no-repeat;
	color: #fff !important;
	padding: 0 35px 0 10px;
	height: 35px;
	line-height: 35px;
	text-transform: uppercase;
	margin-bottom: 1em;
	display: none;
	text-align: center;
	text-decoration: none !important;
}

.searchContainer .schwithin {
	font-size: 14px;
	color: #444444;
	line-height: 18px;
	margin-bottom: 13px;
}

.searchContainer .filter {
	background: #f3f3f3;
}

.searchContainer .filter h4 {
	font-size: 14px;
	color: #333333;
	font-weight: Bold;
	letter-spacing: 1px;
}

.searchContainer .filter .filterPad {
	padding: 45px;
}

.searchContainer .filter hr {
	height: 0px;
	border-top: 1px solid #979797;
	opacity: 0.25833722014925004;
	margin-bottom: 1em;
}

.searchContainer .filter .filterPad p {
	line-height: 30px;
}

.searchContainer .filter input[type="radio"] {
	margin-right: 10px;
}

.searchContainer .searchRightCol {
	margin-left: 470px;
}

.searchContainer .filter input[type="checkbox"] {
	margin-right: 5px;
}

.searchContainer .itemCount {
	display: inline-block;
	float: right;
	width: 90px;
	height: 30px;
	text-align: center;
	background: #fff;
	border-radius: 30px;
	border: 1px solid #ccc;
}

.searchContainer .selected .itemCount {
	background: #538200;
	color: #fff;
	font-weight: bold;
}


/* Style the buttons inside the tab */

.searchContainer .tabs {
	width: 100%;
	display: inline-block;
	background: #fff;
	padding-top: 8px;
	overflow: hidden;
}

.searchContainer .tab-links {
	margin: 0;
	padding: 0;
}


/*----- Tab Links -----*/


/* Clearfix */

.searchContainer .tab-links:after {
	display: block;
	clear: both;
	content: '';
}

.searchContainer .tab-links li {
	background: #fff;
	text-align: center;
	margin: 0px 10px 0 0;
	padding: 0;
	width: 126px;
	height: 45px;
	filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.3));
	float: left;
	list-style: none;
}

.searchContainer .tab-links a {
	padding: 9px 15px;
	display: inline-block;
	color: #993366;
	font-size: 16px;
	font-weight: 400;
	transition: all linear 0.15s;
}

.searchContainer .tab-links a:hover {
	/*background:#a7cce5;*/
	text-decoration: none;
}

.searchContainer li.active {
	background: #f3f3f3;
	filter: drop-shadow(0px -3px 0px rgba(153, 51, 102, 1));
}

.searchContainer li.active a,
li.active a:hover {
	/*background:#7FB5DA;*/
	font-weight: 600;
}


/* Change background color of buttons on hover */

.searchContainer .tab button:hover {
	background-color: #ddd;
}


/* Create an active/current tablink class */

.searchContainer .tab button.active {
	background-color: #ccc;
}


/* Style the tab content */

.searchContainer .tabcontent {
	display: none;
	padding: 6px 12px;
	border-top: none;
}

.searchContainer .searchHeader {
	margin-bottom: 12px;
}

.searchContainer .itemTypeOf {
	text-transform: uppercase;
	font-size: 12px;
	color: #0097c7;
	font-weight: Bold;
	line-height: 18px;
}

.searchContainer .fs-result {
	margin-top: 25px;
	padding-bottom: 14px;
	border-bottom: 1px solid #ccc;
	color: #444;
}

.searchContainer .fs-result h3 {
	font-size: 21px;
	font-weight: Bold;
}

.searchContainer .fs-result h3 a {
	text-decoration: none;
	color: #444;
}

.searchContainer .fs-result img {
	max-width: 200px;
}

.searchContainer .searchad {
	margin-top: 30px;
}


/***pagination***/

.facetsOuter {
	text-align: center;
}

.facetWrap {
	display: inline-block;
	border: 1px solid #e6e6e6;
	padding: 5px;
	margin-top: 8px;
}

.facetWrap a {
	display: inline-block;
	width: 36px;
	height: 36px;
	line-height: 36px;
	font-size: 16px;
	color: #333;
	text-decoration: none;
}

.facetWrap span {
	display: inline-block;
	width: 36px;
	height: 36px;
	line-height: 36px;
	font-size: 16px;
	color: #fff;
	font-weight: 600;
	background: #538200;
	box-sizing: border-box;
}


/*radio*/

.checkcontainer {
	display: inline-block;
	position: relative;
	padding-left: 25px;
	margin-bottom: 12px;
	cursor: pointer;
	font-size: 17px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.checkcontainer input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
}

.radiobtn {
	position: absolute;
	top: 5px;
	left: 0;
	height: 15px;
	width: 15px;
	background-color: #f3f3f3;
	border: 2px solid #ccc;
	box-sizing: border-box;
	border-radius: 50%;
}

.selected .radiobtn {
	border: 2px solid #538200;
}


/* On mouse-over, add a grey background color */

.checkcontainer:hover input~.radiobtn {
	background-color: #ccc;
}


/* When the radio button is checked, add a blue background */

.checkcontainer input:checked~.radiobtn {
	/*  background-color: #fff;*/
}


/* Create the indicator (the dot/circle - hidden when not checked) */

.radiobtn:after {
	content: "";
	position: absolute;
	display: none;
}


/* Show the indicator (dot/circle) when checked */

.checkcontainer input:checked~.radiobtn:after {
	display: block;
}


/* Style the indicator (dot/circle) */

.checkcontainer .radiobtn:after {
	top: 2px;
	left: 2px;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #538200;
}


/*events drop*/

.micrositedrop .menu {
	display: none;
	background: #004a61;
	position: absolute;
	z-index: 1000;
}

.micrositedrop .menu a {
	font-size: 16px !important;
	font-weight: 400 !important;
	text-transform: none !important;
	text-align: left;
	display: block;
	color: #fff;
	text-decoration: none;
	/*
	height: 42px;*/
	line-height: normal;
	padding: 14px 40px 14px 13px;
}

.micrositedrop .menu a:hover {
	background: rgba(255, 255, 255, .15) url(images/micrositearrow.png) right 9px center no-repeat;
}


/* member join forms*/

.joinforms {
	max-width: 80%;
	color: #444;
}

.joinforms h2 {
	margin: .8em 0;
}

.joinforms hr {
	height: 0px;
	border-top: 1px solid #979797;
	opacity: 0.25833722014925004;
	margin-bottom: 1em;
}

.joinforms .sfFormInstructions {
	font-weight: bold;
}

.joinforms .sfFormBox {
	padding: 11px 0;
}

.joinforms .sfTxt,
.joinforms label,
.joinforms .sfDropdownList select {
	height: 21px;
	line-height: 21px;
}

.joinforms .sfDropdownList select {
	padding: 2px;
}

.joinforms label {
	float: left;
	display: block;
	width: 140px;
	margin-right: 16px;
}

.joinforms input[type="submit"] {
	padding: 0 66px 0 25px;
	height: 42px;
	line-height: 42px;
	border-radius: 100px;
	background: #538200 url(images/quadlinkarrowGold.png) right 5px center no-repeat;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.2));
	border: none;
	-webkit-transition: background 0.2s ease-out;
	-o-transition: background 0.2s ease-out;
	transition: background 0.2s ease-out;
}

.joinforms input[type="submit"]:hover {
	background: #436800 url(images/quadlinkarrowGold.png) no-repeat;
	background-position: right 0px center;
}

.joinforms .sfFormSubmit {
	margin-top: 21px;
}


/* SCHEDULE BLOCKS */

.blocker {
	z-index: 9999 !important;
}

table.schedule {
	width: 100%;
	border-collapse: collapse;
	table-layout: fixed;
	margin-bottom: 30px;
}

table.schedule tr th,
table.schedule tr td {
	padding: 10px;
	border: 1px solid #CCC;
}

table.schedule tr th {
	text-align: center;
	background: #EEE;
}

.timeTitles {
	font-weight: bold;
}

.timeSlot {
	background: #CCC;
}

.timeSlot:empty {
	display: none;
}

.modal h3 {
	font-size: 26px;
	color: #000;
	padding: 20px;
	background: #EEE;
	line-height: 30px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	margin: -15px -30px 20px -30px;
}

.confSpeaker {
	float: right;
	margin: 0 0 15px 15px;
	border: 2px solid #999;
}

.speakers a:after {
	content: ',';
	margin-right: 2px;
}

.speakers a:last-of-type:after {
	content: '';
}

.speakers:empty:after {
	content: 'N/A';
}


/*---------------33/34/33 Overwrite (to help make images same size)---------------*/

.sf_3cols_1_33,
.sf_3cols_2_34,
.sf_3cols_3_33 {
	width: 33.333333% !important;
}

/* Backend Overrides */

.sfTemplateEditor header.event-header .event-headrow1,
.sfTemplateEditor header.event-header .event-headrow2 {
	height: auto;
}
/********************************************************/

.clearingblock {
	width: 100%;
}

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.clearfix {
	display: inline-block;
}

html[xmlns] .clearfix {
	display: block;
}

* html .clearfix {
	height: 1%;
}


/*=== Global Tittle Animations = Diego put this here ===*/
.animate {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

/*=== Optional Delays  ===*/
.one {
-webkit-animation-delay: 0.4s;
-moz-animation-delay: 0.4s;
animation-delay: 0.4s;
}

.two {
-webkit-animation-delay: 1.7s;
-moz-animation-delay: 1.7s;
animation-delay: 1.7s;
}

.three {
-webkit-animation-delay: 2.3s;
-moz-animation-delay: 2.3s;
animation-delay: 2.3s;
}

.four {
-webkit-animation-delay: 3.3s;
-moz-animation-delay: 3.3s;
animation-delay: 3.3s;
}

/*=== Animations start here  ===*/
/*=== FADE IN  ===*/
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}


/*=== FADE IN DOWN ===*/
@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInDown {
 from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

/*==== FADE IN UP ===*/
@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

/*=== FADE IN LEFT ===*/
@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}


/*==== FADE IN RIGHT ===*/
@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}
