
/* //tablet + mobile navigation */
@media (max-width:1023px) {

	header {
		height:120px;
		background-color:#ffffff;
	}	
	
	.navbar-fixed-top-on {
		position:fixed;
		width:100%;
		top:0;
		z-index:1030;
	}	

	.navbar-toggle {
		margin:17px 15px;
		display:block;
		z-index:300;
		border:2px solid transparent;
		-moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
	}
		
	.navbar-toggle:focus,
	.navbar-toggle:active,
	.navbar-toggle:hover {
		background:rgba(255,255,255,0.25);
	}
	
	.navbar-collapse.collapse {
		display:none !important;
		height:auto;
	}
	
	.navbar-collapse.collapse.in {
		display:block !important;
		z-index:300;
		height:auto;
	}
	
	.navbar-toggle .icon-bar {
		background:#ffffff;
		width:34px;
		height:4px;
		border:2px solid #52247f;
	}
	
	.navbar-toggle .icon-bar+.icon-bar {
		margin-top:6px;
	}
	
	
	.navcontainer,
	.navcontainer header,
	.navcontainer .container {
		height:80px;
	}
	
	#navbar,
	#navbar.fullWidth	{
		position:relative;
		display:block;
		max-height:650px;
		max-height:calc(90vh - 120px);
		overflow-y:scroll;
		overflow-x:hidden;			
		float:right;
		padding:0;
	    clear: both;
	    width: 50%;
	    background: #ffffff;	
	    z-index: 1030;		
		-webkit-box-shadow: 0px 2px 5px 0px rgba(33, 33, 33, 0.4);
					-moz-box-shadow:    0px 2px 5px 0px rgba(33, 33, 33, 0.4);
					box-shadow:         0px 2px 5px 0px rgba(33, 33, 33, 0.4);
	}

	.navbar-nav.divSandwichNavPageLinks {
		float:left;
		width:100%;
	}
	
	nav .anchSandwichNav {
		font-family:'Helvetica Neue', sans-serif;
		color:#d8d8d8;
		line-height:1;
		margin:0;
		padding-bottom:15px;
		padding-top:15px;
		padding-left:10px;
		text-decoration:none;border-bottom:none;
		border-bottom:1px solid #efefef;
		-moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
	}
	
	nav .anchSandwichNav.current,
	nav .anchSandwichNav:hover {
		text-decoration:none;border-bottom:none;
		border-bottom:1px solid #efefef;
		border-left:4px solid #52247f;
		padding-left:6px;
		color:#52247f;
	}
	
	nav .anchSandwichNav.last {
		border-bottom:none;
	}
	
	#main {
		clear:both;
	}
	
}

/* //navigation mobile only */
@media (max-width:767px) {

	.supernav.container,
	.navcontainer .container {
		padding:0;
	}

	.navbar-toggle {
		margin-right:15px;
	}
	
	#navbar,
	.navbar-nav {
		margin:0;
		padding:0;
		width:100%;
		width:100vw;
		max-height:500px;
		max-height:70vh;
		max-height:calc(90vh - 120px);
	}
}

@media (max-width:360px) and (orientation:portrait) {
	
	#navbar,
	.navbar-nav {
		max-height:400px;
		max-height:85vh;
		max-height:calc(90vh - 120px);
	}
}


@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/HelveticaNeueLTStd-Roman.eot');
    src: url('../fonts/HelveticaNeueLTStd-Roman.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeueLTStd-Roman.woff2') format('woff2'),
        url('../fonts/HelveticaNeueLTStd-Roman.woff') format('woff'),
        url('../fonts/HelveticaNeueLTStd-Roman.ttf') format('truetype'),
        url('../fonts/HelveticaNeueLTStd-Roman.svg#HelveticaNeueLTStd-Roman') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/HelveticaNeueLTStd-BlkIt.eot');
    src: url('../fonts/HelveticaNeueLTStd-BlkIt.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeueLTStd-BlkIt.woff2') format('woff2'),
        url('../fonts/HelveticaNeueLTStd-BlkIt.woff') format('woff'),
        url('../fonts/HelveticaNeueLTStd-BlkIt.ttf') format('truetype'),
        url('../fonts/HelveticaNeueLTStd-BlkIt.svg#HelveticaNeueLTStd-BlkIt') format('svg');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/HelveticaNeueLTStd-Blk.eot');
    src: url('../fonts/HelveticaNeueLTStd-Blk.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeueLTStd-Blk.woff2') format('woff2'),
        url('../fonts/HelveticaNeueLTStd-Blk.woff') format('woff'),
        url('../fonts/HelveticaNeueLTStd-Blk.ttf') format('truetype'),
        url('../fonts/HelveticaNeueLTStd-Blk.svg#HelveticaNeueLTStd-Blk') format('svg');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/HelveticaNeueLTStd-ThIt.eot');
    src: url('../fonts/HelveticaNeueLTStd-ThIt.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeueLTStd-ThIt.woff2') format('woff2'),
        url('../fonts/HelveticaNeueLTStd-ThIt.woff') format('woff'),
        url('../fonts/HelveticaNeueLTStd-ThIt.ttf') format('truetype'),
        url('../fonts/HelveticaNeueLTStd-ThIt.svg#HelveticaNeueLTStd-ThIt') format('svg');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/HelveticaNeueLTStd-Lt.eot');
    src: url('../fonts/HelveticaNeueLTStd-Lt.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeueLTStd-Lt.woff2') format('woff2'),
        url('../fonts/HelveticaNeueLTStd-Lt.woff') format('woff'),
        url('../fonts/HelveticaNeueLTStd-Lt.ttf') format('truetype'),
        url('../fonts/HelveticaNeueLTStd-Lt.svg#HelveticaNeueLTStd-Lt') format('svg');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/HelveticaNeueLTStd-UltLtIt.eot');
    src: url('../fonts/HelveticaNeueLTStd-UltLtIt.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeueLTStd-UltLtIt.woff2') format('woff2'),
        url('../fonts/HelveticaNeueLTStd-UltLtIt.woff') format('woff'),
        url('../fonts/HelveticaNeueLTStd-UltLtIt.ttf') format('truetype'),
        url('../fonts/HelveticaNeueLTStd-UltLtIt.svg#HelveticaNeueLTStd-UltLtIt') format('svg');
    font-weight: 200;
    font-style: italic;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/HelveticaNeueLTStd-LtIt.eot');
    src: url('../fonts/HelveticaNeueLTStd-LtIt.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeueLTStd-LtIt.woff2') format('woff2'),
        url('../fonts/HelveticaNeueLTStd-LtIt.woff') format('woff'),
        url('../fonts/HelveticaNeueLTStd-LtIt.ttf') format('truetype'),
        url('../fonts/HelveticaNeueLTStd-LtIt.svg#HelveticaNeueLTStd-LtIt') format('svg');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/HelveticaNeueLTStd-It.eot');
    src: url('../fonts/HelveticaNeueLTStd-It.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeueLTStd-It.woff2') format('woff2'),
        url('../fonts/HelveticaNeueLTStd-It.woff') format('woff'),
        url('../fonts/HelveticaNeueLTStd-It.ttf') format('truetype'),
        url('../fonts/HelveticaNeueLTStd-It.svg#HelveticaNeueLTStd-It') format('svg');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/HelveticaNeueLTStd-UltLt.eot');
    src: url('../fonts/HelveticaNeueLTStd-UltLt.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeueLTStd-UltLt.woff2') format('woff2'),
        url('../fonts/HelveticaNeueLTStd-UltLt.woff') format('woff'),
        url('../fonts/HelveticaNeueLTStd-UltLt.ttf') format('truetype'),
        url('../fonts/HelveticaNeueLTStd-UltLt.svg#HelveticaNeueLTStd-UltLt') format('svg');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/HelveticaNeueLTStd-Th.eot');
    src: url('../fonts/HelveticaNeueLTStd-Th.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeueLTStd-Th.woff2') format('woff2'),
        url('../fonts/HelveticaNeueLTStd-Th.woff') format('woff'),
        url('../fonts/HelveticaNeueLTStd-Th.ttf') format('truetype'),
        url('../fonts/HelveticaNeueLTStd-Th.svg#HelveticaNeueLTStd-Th') format('svg');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/HelveticaNeueLTStd-MdIt.eot');
    src: url('../fonts/HelveticaNeueLTStd-MdIt.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeueLTStd-MdIt.woff2') format('woff2'),
        url('../fonts/HelveticaNeueLTStd-MdIt.woff') format('woff'),
        url('../fonts/HelveticaNeueLTStd-MdIt.ttf') format('truetype'),
        url('../fonts/HelveticaNeueLTStd-MdIt.svg#HelveticaNeueLTStd-MdIt') format('svg');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/HelveticaNeueLTStd-Md.eot');
    src: url('../fonts/HelveticaNeueLTStd-Md.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeueLTStd-Md.woff2') format('woff2'),
        url('../fonts/HelveticaNeueLTStd-Md.woff') format('woff'),
        url('../fonts/HelveticaNeueLTStd-Md.ttf') format('truetype'),
        url('../fonts/HelveticaNeueLTStd-Md.svg#HelveticaNeueLTStd-Md') format('svg');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/HelveticaNeueLTStd-Bd.eot');
    src: url('../fonts/HelveticaNeueLTStd-Bd.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeueLTStd-Bd.woff2') format('woff2'),
        url('../fonts/HelveticaNeueLTStd-Bd.woff') format('woff'),
        url('../fonts/HelveticaNeueLTStd-Bd.ttf') format('truetype'),
        url('../fonts/HelveticaNeueLTStd-Bd.svg#HelveticaNeueLTStd-Bd') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/HelveticaNeueLTStd-BdIt.eot');
    src: url('../fonts/HelveticaNeueLTStd-BdIt.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeueLTStd-BdIt.woff2') format('woff2'),
        url('../fonts/HelveticaNeueLTStd-BdIt.woff') format('woff'),
        url('../fonts/HelveticaNeueLTStd-BdIt.ttf') format('truetype'),
        url('../fonts/HelveticaNeueLTStd-BdIt.svg#HelveticaNeueLTStd-BdIt') format('svg');
    font-weight: bold;
    font-style: italic;
}




.ContentWrapper {
	padding:0;
}


.navbar-fixed-top-desktop {
	position:fixed;
	width:100%;
	top:0;
	z-index:1030;
}



#___gcse_0 {
	background:transparent;
}

#___gcse_0 .cse .gsc-control-cse,
#___gcse_0 .gsc-control-cse {
	background:transparent;
	padding:0;
	border:none;
}

#___gcse_0 form.gsc-search-box,
#___gcse_0 table.gsc-search-box {
	margin:0;
}

#___gcse_0 .gsc-input {
	background:transparent !important;
	height:32px;
	vertical-align:middle;
}

#___gcse_0 ::-webkit-input-placeholder {
   color:transparent;
}

#___gcse_0 :-moz-placeholder { /* Firefox 18- */
   color:transparent; 
}

#___gcse_0 ::-moz-placeholder {  /* Firefox 19+ */
   color:transparent; 
}

#___gcse_0 :-ms-input-placeholder {  
   color:transparent;
}

#___gcse_0 .gsib_a {
	padding:0 10px;
	height:32px;
	line-height:32px;	
}

#___gcse_0 .cse .gsc-search-button-v2,
#___gcse_0 .gsc-search-button-v2 {
	height:32px;
	line-height:32px;
	padding:0 15px;
	background:transparent;
	border-color:transparent;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;	
	-moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
}

.cse .gsc-search-button-v2:hover,
.gsc-search-button-v2:hover {
	background:transparent;
	border-color:#52247f;
}

#___gcse_0 .gsc-search-button-v2 svg {
	fill:#3e3e3e;
	width:25px;
	height:25px;
}

#___gcse_0 .gsst_a {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;	
}

#___gcse_0 .gsc-input-box {
	margin-top:2px;
	padding:0 !important;
	border-radius:0 !important;	
}

@media (max-width:1199px) {
	#___gcse_0 .gsc-input-box {
		padding:0 !important;
		border-radius:0 !important;
	}
}



.supernav {
	position:absolute;
	top:0;
	width:100%;
	height:40px;
	line-height:40px;
	background:#efefef;
	z-index:300;
}

.supernav .anchSuperNav {
	color:#ffffff;
	background:#52247f;
	line-height:28px;
	height:28px;
	margin-top:6px;
	margin-right:7px;
	font-weight:300;
}

.supernav .anchSuperNav:hover,
.supernav .anchSuperNav.current {
	color:#ffffff;
	background:#b4975a;
}

.supernav .divBannerContactInfo {
	display:inline-block;	
	float:right;
}

.supernav .divSuperNavSocial {
	display:inline-block;
	float:right;
}

.divContactWrapper a,
.divContactWrapper p,
.supernav .divContactEmail {
	float:right;
	display:inline-block;
	margin:0 7.5px;
	color:#ffffff;
	-moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
}

.divContactWrapper a:hover,
.supernav .divContactEmail:hover {
	text-decoration:none;border-bottom:none;
	color:#52247f;
}

.supernav .divContactEmail {
	margin:0;
}

.social-div .social-networking {
	padding:0;
	margin:0;
	height:40px;
	line-height:40px;
}

.supernav .social-div .social-networking {
	margin-left:7px;
}

.supernav .social-div .social-networking a {
	color:#52247f;
	font-size:28px;
	height:40px;
	line-height:40px;
	-moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
}

.supernav .social-div .social-networking a:hover {
	color:#b4975a;
}

.supernav .divSuperNavPageLinks {
	display:inline-block;	
	float:right;	
}



.navcontainer {
	position:absolute;
	top:40px;	
	width:100%;
	height:80px;
	line-height:80px;	
	background:#f9f9f9;
	z-index:299;	
	border:none;
	-webkit-box-shadow: 0px 4px 0px 0px #b4975a;
	-moz-box-shadow:    0px 4px 0px 0px #b4975a;
	box-shadow:         0px 4px 0px 0px #b4975a;
}

.anchLogoLink {
	display:inline-block;
	width:auto;
	margin-top:8px;
}

.anchLogoLink h1,
.headerInBanner.centeredLogo {
	margin:0;
}

.anchLogoLink img {
	max-width:100%;
	width:auto;
}

#navbar {
	float:right;
	padding:0;
}

#navbar.fullWidth {
	padding:0;
}

#navbar .anchMainNav {
	display:inline-block;
	float:left;
	font-family:'Helvetica Neue', sans-serif;
	font-weight:300;
	font-size:18px;
	padding:0 12px;
	height:80px;
	line-height:80px;
	color:#222222;
	background:transparent;
	text-decoration:none;border-bottom:none;
	-moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
}

#navbar .anchMainNav:hover,
#navbar .anchMainNav.current,
#navbar .divAnchDDLWrapper .anchMainNav.current,
#navbar .dropdown.tablet.current .btn-default,
#navbar .divAnchDDLWrapper:hover .anchMainNav {
	color:#ffffff;
	background:#52247f;
}






html,body {
	font-family:'Helvetica Neue', sans-serif;
	font-weight:300;
}

/*
@media (min-width:1200px) {
	.supernav > .container,
	.navcontainer > .container,
	.topFooter > .container,
	.bottomFooter > .container,
	.divMainCalloutWrapper > .container,
	.divMiniCalloutRow.container,
	.container.content-div-site,
	.textholder.container {
		width:100%;
		max-width:1420px;
		padding:0 50px;
	}
}
*/

.noPadding,
.no-padding,
.nopadding {
	padding:0;
}

#main .divPageHeaderWrapper {
	background:#52247f;
	height:105px;
	margin-top:120px;
	text-align:center;
}

#main .divPageHeaderWrapper .PageHeaderInner {
	height:100%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;	
}

#main h2.pagelabelheader {
	font-family:'Helvetica Neue', sans-serif;
	font-weight:500;
	font-size:48px;
	color:#ffffff;
	line-height:1;
}

.content-div h1,
.content-div h2 {
	font-family:'Helvetica Neue', sans-serif;
	font-size:40px;
	color:#222222;	
}

.content-div h3 {
	font-family:'Helvetica Neue', sans-serif;
	font-size:30px;
	color:#52247f;	
}

.content-div table,
.content-div td,
.content-div li,
.content-div p {
	font-family:'Helvetica Neue', sans-serif;
	font-size:16px;
	color:#222222;	
}

.content-div h1 a,
.content-div h2 a,
.content-div h3 a {
	text-decoration:none;border-bottom:none;
	font-style:italic;	
	color:#b4975a;
	border-bottom:1px solid transparent;
	-moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
}

.content-div h1 a:hover,
.content-div h2 a:hover,
.content-div h3 a:hover {
	text-decoration:none;border-bottom:none;
	color:#b4975a;
	border-bottom:1px solid #b4975a;	
}

.content-div table a,
.content-div li a,
.content-div p a {
	text-decoration:none;border-bottom:none;
	font-style:italic;	
	font-weight:500;
	color:#b4975a;	
	border-bottom:1px solid transparent;	
	-moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
}

.content-div table a:hover,
.content-div li a:hover,
.content-div p a:hover {
	text-decoration:none;border-bottom:none;
	color:#b4975a;	
	border-bottom:1px solid #b4975a;		
}

.content-div p img {
	width:auto !important;
	height:auto !important;
	max-width:100% !important;
}

/* //sidemenu //categories //subcategories */

.divSideMenu {
	border:none;
	margin-bottom:20px;
}

.divSideMenu a.sidemenu-category {
	font-family:'Helvetica Neue', sans-serif;
	color:#222222;
	line-height:1.5;
	padding:10px 6px;
	border-bottom:2px solid #efefef;
}

.divSideMenu a.sidemenu-category:hover {
	color:#52247f;
	padding-left:8px;
}

.divSideMenu a.sidemenu-category.current,
.divSideMenu a.sidemenu-category.current:hover {
	color:#ffffff;
	background:#52247f;
	border-bottom:2px solid #52247f;
}

.divSideMenu a.sidemenu-subcategory {
	font-family:'Helvetica Neue', sans-serif;
	border:none;
	background:transparent;
	color:#222222;
	padding:6px;
	border-bottom:1px solid #efefef;
}

.divSideMenu a.sidemenu-subcategory:hover {
	color:#222222;
}

.divSideMenu a.sidemenu-subcategory:hover,
.divSideMenu a.sidemenu-subcategory.current,
.divSideMenu a.sidemenu-subcategory.current:hover {
	padding-left:8px;
	background:#b4975a;
	color:#f9f9f9;
	border-bottom:1px solid #efefef;
}





.textholder-faq,
.textholder-faq ~ .textholder-faq {
	margin:0;
	border:none;
}

.textholder-faq ~ .textholder-faq .divInnerFaqQuestion {
	border-top:1px solid #efefef;
}

.faIconWrapper,
.divBlockFAQQuestion > *:first-child {
	padding:15px 0;
	margin:0;
}



footer {
	background:#efefef;
	color:#222222;
}

.topFooter {
	height:40px;
	line-height:40px;
	background:#52247f;
}

.topFooter-right 	{float:right;}
.topFooter-left 	{float:left;}

.bottomFooter-left.footerLogo {
	text-align:left;
}

.footerLogo {
	text-align:left;
	padding-left:0;
	padding-top:5px;
}

.footerLogo img {
	max-width:140px;
}

.bottomFooter-top,
.bottomFooter-bottom {
	padding:0;
}


.bottomFooter-top {
	padding-bottom:25px;
}

.bottomFooter-bottom p {
	font-size:16px;
	font-family:'Helvetica Neue', sans-serif;
	font-weight:300;
}

.bottomFooter-bottom .bottomFooter-right {
	padding-left:20px;
	padding-right:0;
	text-align:right;
}

.bottomFooter-bottom .footerLogo img:first-of-type {
	margin-right:4px;
}

.bottomFooter-left {
	padding:15px 0;
}

.bottomFooter-left .contactAddress {
	float:left;
}

.bottomFooter-left .contactAddress span {
	margin-right:5px;
	float:left;
}

.bottomFooter-left .contactAddress span:first-child {
	display:block;
	width:100%;
}

.divFooterNavSocial, 
.divFooterNavSocial #social-networking,
.divFooterNavSocial .social-div,
.divFooterNavSocial .social-div .social-networking,
.divFooterNavSocial .social-div .social-networking li,
.divFooterNavSocial .social-div .social-networking li a {
	height:40px;
	line-height:40px;
}


.divFooterNavSocial {
	float:right;
}

.divFooterNavSocial .social-div .social-networking a {
	font-size:28px;
	color:#ffffff;
}

.divFooterNavSocial .social-div .social-networking a:hover {
	color:#b4975a;
}

.footerNav {
	text-align:right;
	padding:34px 0;
}

.footerNav a {
	font-family:'Helvetica Neue', sans-serif;
	font-weight:300;
	font-style:normal;
	font-size:18px;
	padding:2px 7px;
	margin:0;
	color:#222222;
	-moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
}

.footerNav a:hover,
.footerNav a.current {
	color:#b4975a;
	text-decoration:none;border-bottom:none;
}

.footerNav a.anchExtraFooter {
	display:inline-block;
	margin-top:15px;
	margin-left:10px;
	background:#52247f;
	color:#ffffff;
	padding:10px 40px;
	border:1px solid #52247f;
	text-align:center;
} 

.footerNav a.anchExtraFooter:hover {
	border:1px solid #b4975a;
	background:#b4975a;
}

.divContactWrapper p.contactAddress {
	margin:0;
	float:left;
}

footer p.contactAddress,
footer p.contactAddress span:first-of-type {
	display:block;
	clear:both;
}

footer p.contactAddress .spanContactCity,
footer p.contactAddress .spanContactState,
footer p.contactAddress .spanContactZip {
	display:inline-block;
	margin:0 3px;
}

footer p.contactAddress .spanContactCity {
	margin-left:0;
}

footer p.contactAddress .spanContactCity:after {
	position:relative;
	display:inline-block;
	content:",";
	font-size:inherit;
	right:0;
}

.divFlexCenter {
	height:100%;
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;	
}

.divContactWrapperFooter {
	float:left;
	width:100%;
	padding-left:10px;
	margin:0;	
	text-align:left;
}

.divContactWrapperFooter,
.divContactWrapperFooter a,
.divContactWrapperFooter p {
	color:#222222;
	font-family:'Helvetica Neue', sans-serif;
	font-weight:300;
	font-size:18px;
	padding:3px 0;
}

.divContactWrapperFooter a:hover {
	color:#b4975a;
	text-decoration:none;border-bottom:none;
}

.divContactWrapperFooter a {
	color:#52247f;
	line-height:1;
}

.divContactWrapperFooter a.contactEmail,
.divContactWrapperFooter a.contactPhone {
	display:block;
	width:100%;
	margin:0;
}

.divContactWrapperFooter .divContactEmail {
	display:block;
	width:100%;
	margin:0;
} 


.lww {
	font-family:'Helvetica Neue', sans-serif;
	text-align:center;
	color:#222222;
	padding:15px 0;
}

p.CopyrightContainer,
p.CopyrightContainer a {
	font-family:'Helvetica Neue', sans-serif;
	color:#222222;	
	-moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
	text-decoration:none;border-bottom:none;
}

p.CopyrightContainer a:hover {
	text-decoration:none;border-bottom:none;
	color:green;
}

a.anchBackToTop {
	background:green;
	color:#b4975a;
	text-decoration:none;
}

a.anchBackToTop:hover {
	background:#b4975a;
	color:green;
	text-decoration:none;
}



.body-home .content-div {
	padding:0;
	clear:both;
}

.body-home .textholder.textholder-page-header,
.body-home .textholder.textholder-page-footer {
	border:none;
	float:none;
	margin:30px auto;
}

/* //menulinks */

.divMenuLinksContainer {
	background:#efefef;
	padding:45px 0;
}

.MenuLinksLinkInner {
	display:block;
	float:left;
	width:100%;
	font-size:24px;
	font-weight:300;
	font-family:'Helvetica Neue', sans-serif;	
	text-align:center;
	background:#52247f;
	-moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
}

.MenuLinksLinkInner:hover {
	background:#b4975a;
}

.MenuLinksLinkWrapper a {
	display:block;
	float:left;
	width:100%;
	font-size:24px;
	font-weight:300;
	font-family:'Helvetica Neue', sans-serif;
	color:#ffffff;
	padding:18px;
	text-decoration:none;border-bottom:none;
	-moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
}

.MenuLinksLinkWrapper a:hover {
	text-decoration:none;border-bottom:none;
	color:#ffffff;
}

/* //newspull //pull //news //home */

.pullHolder-top {
	background:#f9f9f9;
	padding-bottom:15px;
}

.content-div h3.h3-lg {
	text-align:center;
	font-size:52px;
	font-weight:500;
}

.pullHolder-top .divPullWrapper > h3 {
	margin:30px auto;
}

.divIndividualEntry .divMediaWrapper {
	width:100%;
	padding:0;
	margin:0 auto;
}

.divIndividualEntry .blogSubTitle,
.divIndividualEntry .read-more {
	display:none;
}

.divIndividualEntry .blog-preview {
	padding:0;
}


.divIndividualEntry .blogContent > h3 {
	margin-bottom:0;
}

.content-div .divIndividualEntry h3 a {
	font-style:normal;
	font-size:36px;
	font-weight:300;
	color:#b4975a;
	
}

/* //slider //maincallout */
.divMainCalloutWrapper {
	position:relative;
	margin-top:120px;
	background:#222222;
} 

/*
.divMainCalloutWrapper:after {
	content:"";
	display:block;
	height:39px;	
	width:39px;
	background:url('../images/chevron-circle-down-solid.png');
	background-size:auto;
	background-position:center;
	background-repeat:no-repeat;
	position:absolute;
	left:50%;
	bottom:45px;
	-moz-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%);
	z-index:999;
}
*/

.divMainCalloutWrapper .divScrollDown {
	display:block;
	height:39px;	
	width:39px;
	background:url('../images/chevron-circle-down-solid.png');
	background-size:auto;
	background-position:center;
	background-repeat:no-repeat;
	position:absolute;
	left:50%;
	bottom:45px;
	-moz-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%);
	z-index:999;	
	cursor:pointer;
}


.divMainCalloutWrapper,
.divMainCalloutImage, 
.slideshowsitewidth .slideshowfigure,
.slideshowfigure,
.slideshowsitewidth .slideshowpicture,
.slideshowpicture {
	height:690px;
}

.slideshowfullwidth .swiper-slide img {
	position:absolute;
	top:0;
	height:690px;
	width:auto;
	max-width:none;
    -webkit-transform: translate(-50%);
	-ms-transform: translate(-50%);
	-mos-transform: translate(-50%);
	-o-transform: translate(-50%);	
	transform: translate(-50%);
	opacity:0.8;
}


/* //slidertext //maincallouttext */

.divMainCalloutText {
	position:absolute;
	bottom:0;
	width:100%;
	height:100%;
}

/* //static text //staticimage //maincallouttext //staticmaincallout */

.mainCalloutImageWrapper,
.divMainCalloutTextWrapper {
	overflow:hidden;
}

.divMainCalloutWrapper.static .divMainCalloutImage,
.divMainCalloutWrapper.static figure,
.divMainCalloutWrapper.static picture {
	position:relative;
	height:690px;
}

.textholder-image.mainCalloutImageWrapper img {
	position:absolute;
	top:0;
	height:690px;
	width:auto;
	max-width:none;
    -webkit-transform: translate(-50%);
	-ms-transform: translate(-50%);
	-mos-transform: translate(-50%);
	-o-transform: translate(-50%);	
	transform: translate(-50%);
}

.divMainCalloutWrapper.static .divMainCalloutTextWrapper {
	width:100%;
	height:90%;
	height:calc(100% - 120px);
	position:absolute;
	bottom:0;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;	
}

.divMainCalloutWrapper.static .divMainCalloutText {
	position:relative;
	bottom:auto;
	width:100%;
}

/* //callouttext //maincallouttext //allsettings */
.content-div .divMainCalloutText * {
	color:#ffffff;
}

.divMainCalloutText .MainCalloutTextCenterOuter,
.divMainCalloutText .MainCalloutTextCenterInner {
	display:block;
}

.body-5 .bodytextholder p {
	margin-bottom:10px;
}

.body-13 .testimonial-desktop.hidden-xs.col-sm-6 {
	width:100%;
}



@media (min-width:768px) {
	
	.divMainCalloutText .MainCalloutTextCenterOuter {
	    display: -webkit-box;
	    display: -moz-box;
	    display: -ms-flexbox;
	    display: -webkit-flex;
	    display: flex;
	    -webkit-box-direction: normal;
	    -moz-box-direction: normal;
	    -webkit-box-orient: horizontal;
	    -moz-box-orient: horizontal;
	    -webkit-flex-direction: row;
	    -ms-flex-direction: row;
	    flex-direction: row;
	    -webkit-flex-wrap: nowrap;
	    -ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	    -webkit-box-pack: center;
	    -moz-box-pack: center;
	    -webkit-justify-content: center;
	    -ms-flex-pack: center;
	    justify-content: center;
	    -webkit-align-content: center;
	    -ms-flex-line-pack: center;
	    align-content: center;
	    -webkit-box-align: center;
	    -moz-box-align: center;
	    -webkit-align-items: center;
	    -ms-flex-align: center;
	    align-items: center;	
	}	
	
}



.content-div .divMainCalloutText h1,
.content-div .divMainCalloutText h2 {
	font-family:'Helvetica Neue', sans-serif;
	font-size:52px;
	font-weight:500;
}

.content-div .divMainCalloutText h3 {
	font-family:'Helvetica Neue', sans-serif;
	font-weight:300;
	font-size:36px;
}

.content-div .divMainCalloutText p {
	font-family:'Helvetica Neue', sans-serif;
	font-size:18px;
	font-weight:300;
	color:#ffffff;	
}

.content-div .divMainCalloutText a {
	text-decoration:none;border-bottom:none;
	font-weight:300;
	display:inline-block;
	margin:10px 0;
	padding:5px 40px;
	line-height:1.75;
	font-size:21px;
	font-style:normal;
	text-shadow:none;
	background:#52247f;
	color:#ffffff;
	-moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
	opacity:1;
}

.content-div .divMainCalloutText a:hover {
	text-decoration:none;border-bottom:none;
	color:#ffffff;
	opacity:1;
	background:#b4975a;
}

/* slider controls */

.divMainCalloutImage .swiper-button-prev,
.divMainCalloutImage .swiper-button-next {
	display:none;
	width:37px;
	height:64px;
	background-size:37px 64px;
	background-position:center;
	background-repeat:no-repeat;
	background-image:url(../../layout/images/arrow_prev.png);
	top:450px;
	left:15px;
	right:auto;
	opacity:0.75;
	-moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
}

.divMainCalloutImage .swiper-button-next {
	background-image:url(../../layout/images/arrow_next.png);
	right:15px;
	left:auto;	
}

.divMainCalloutImage .swiper-button-prev:hover {
	background-image:url(../../layout/images/arrow_prev.png);
	opacity:1;
}

.divMainCalloutImage .swiper-button-next:hover {
	background-image:url(../../layout/images/arrow_next.png);
	opacity:1;
}



.divMainCalloutWrapper .swiper-pagination {
	bottom:25px;
	height:25px;
	background:#b4975a;
	background:rgba(180,151,90,0.8);
}

.swiper-pagination-clickable .swiper-pagination-bullet,
.swiper-pagination-clickable .swiper-pagination-bullet-active {
	height:13px;
	width:13px;
	margin:6px;
	opacity:1;
	-moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
	background:#ffffff;
}


.swiper-pagination-clickable .swiper-pagination-bullet-active {
	background:#52247f;
}

/* //minicallout //callouts*/

.divMiniCalloutWrapper {
	padding:45px 0;
	background:#d8d8d8;
}

.divMiniCalloutRow {
	
}

.divMiniCalloutRow-1 {
	margin-bottom:30px;
}

.divMiniCallout a,
.divMiniCallout a:hover {
	text-decoration:none;border-bottom:none;
}

.divMiniCalloutInner {
	position:relative;
	background:#52247f;
	-moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
}

.divMiniCallout .divMediaWrapper.miniCalloutImageWrapper {
	margin:0;
	padding:0;
}

.divMiniCallout .divMediaWrapper.miniCalloutImageWrapper img {
	opacity:0.25;
}

.divMiniCallout a,
.divMiniCallout a:hover,
.divMiniCalloutInner,
.divMiniCalloutTextWrapper,
.textholder-mini-callout {
	display:block;
	float:left;
	width:100%;
	height:100%;		
}

.divMiniCalloutHeaderWrapper {
	position:absolute;
	left:0;
	top:0;
	height:100%;
	width:100%;
}

.content-div .divMiniCalloutHeaderWrapper h3 {
	padding:35px;
	background:rgba(62,62,62,0.5);
	-moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
	font-weight:300;
	color:#ffffff;
	border:2px solid #fff000;
	min-width:80%;
	text-align:center;
	margin:auto;
} 

.divMiniCallout:hover .divMiniCalloutHeaderWrapper h3 {
	background:rgba(62,62,62,0.85);
}

.divMiniCallout:hover .divMiniCalloutInner {
	background:#b4975a;
}

.content-div .divMiniCalloutHeaderWrapper p {
	
}

.pullHolder-bottom {
	padding:50px 0;
	background:#f4f4f4;
}

.divPullWrapperHeader {
	background:#52247f;
	text-align:center;
	padding:15px; 
	border:1px solid #52247f;
}

.pullHolder-bottom .divPullWrapper {
	background:#efefef;
	border:1px solid #d8d8d8;
}

.divPullWrapperHeader h3,
.divPullWrapperHeader a {
	margin:0;
	color:#ffffff;
	text-decoration:none;border-bottom:none;
}

.divPullWrapperHeader a {
	display:inline-block;
	margin-top:5px;
}

.divIndividualEvent {
	
}

.divIndividualEventInner {
	margin:7.5px;
	padding:15px;
	background:#f9f9f9;
	border:1px solid #d8d8d8;
}

.divDateWrapper .spanDateOutput,
.divTimeWrapper .spanTimeOutput,
.divMultipleDateWrapper .spanMultipleDateText {
	font-family:'Helvetica Neue', sans-serif;
	font-weight:300;
}



.divDateTimeWrapper .icon,
.divMultipleDateWrapper .icon,
.divDateWrapper .icon,
.divTimeWrapper .icon {
	color:#52247f;
}

.divIndividualEventInner > h3 {
	color:#b4975a;
	font-weight:300;
	font-family:'Helvetica Neue', sans-serif;
	font-size:36px;	
	margin:0 auto 10px auto;
}

.divFeaturedAdditionalFields {
	text-align:left;
	margin:0;
}

.divFeaturedAdditionalFields a.anchMoreInfo,
.divEventSynopsis .anchMoreInfo {
	color:#52247f;
	font-family:'Helvetica Neue', sans-serif;
	font-weight:300;
	font-style:normal;
	text-transform:capitalize;
	margin:0;
}

.divEventSynopsis .anchMoreInfo {
	margin-bottom:10px;
}

.pullHolder .divPullLeft {
	padding-right: 7.5px;
}

.pullHolder .divPullRight {
	padding-left: 7.5px;
}

.divFacebookInner {
	text-align:center;
	padding:7.5px;
}

.divFacebookInner iframe {
	margin:auto;
	max-width:100% !important;
}

.divSponsorsHeader {
	text-align:center;
}


/* //sponsors //slider */

.divSponsorsScroll {
	background:#f4f4f4;
}

.divSponsorSliderWrapper {
	background:#f4f4f4;
	padding-top:0px;
	padding-bottom:35px;
	text-align:center;
}

.divSponsorSliderWrapper p {
	margin:15px auto;
}


.divSponsorSliderWrapper .container {
	position:relative;
	width:100%;
	padding:0 70px;
}

.divSponsorSliderWrapper .swiper-slide {
	padding:5px; 
	width:250px;
}


.content-div-directory .divSponsorSliderWrapper .swiper-slide img,
.divSponsorSliderWrapper .swiper-slide img {
	position:absolute;
	top:50%;
	left:50%;
	width:auto;
	height:auto;
	max-height:150px;
	max-width:228px;
	-ms-transform:translate(-50%,-50%);
	-webkit-transform:translate(-50%,-50%);
	-moz-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	filter: grayscale(100%);
	-moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
	
}

.divSponsorSliderWrapper .swiper-slide img:hover {
	filter: grayscale(0%);
}

.divSponsorSliderWrapper .divMediaWrapper {
	position:relative;
	width:100%;
	padding:0;
	margin:0;
	height:150px;
	width:230px;
	background:#ffffff;
}

.divSponsorSliderWrapper .anchTextWrapperLink {
	cursor: pointer;
    display: block;
    float: left;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 1px solid #d8d8d8;
}


.divSponsorSliderWrapper .anchTextWrapperLink .bodytextholder,
.divSponsorSliderWrapper .bodytextholder {
    display: block;
    float: left;
    width: 100%;
    height: 100%;
	border:5px solid #ffffff;
	-ms-box-shadow: 0px 0px 3px #d8d8d8;
	-webkit-box-shadow: 0px 0px 3px #d8d8d8;
	-moz-box-shadow: 0px 0px 3px #d8d8d8;
	box-shadow: 0px 0px 3px #d8d8d8;
	overflow:hidden;
}

.swiper-button-prev-sponsors,
.swiper-button-next-sponsors {
	cursor:pointer;
	position:absolute;
	top:50%;
	width:41px;
	height:66px;
	background:url('../images/arrow_prev_alt.png');
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center;
	left:5px;
	-ms-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	opacity:0.5;
	-moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
}

.swiper-button-next-sponsors {
	left:auto;
	right:5px;
	background-image:url('../images/arrow_next_alt.png');
		
}


.swiper-button-prev-sponsors:hover,
.swiper-button-next-sponsors:hover {
	opacity:1;
}



@media (min-width:1024px) and (max-width:1199px) {
	
	.divMainCalloutWrapper,
	.divMainCalloutImage,
	.slideshowsitewidth .slideshowfigure,
	.slideshowfigure,
	.slideshowsitewidth .slideshowpicture,
	.slideshowpicture,
	.divMainCalloutWrapper.static .divMainCalloutImage,
	.divMainCalloutWrapper.static figure,
	.divMainCalloutWrapper.static picture {
		height:430px;
	}
	.slideshowfullwidth .swiper-slide img,
	.textholder-image.mainCalloutImageWrapper img {
		height:430px;
	}
	
	.content-div .divMainCalloutText h1,
	.content-div .divMainCalloutText h2 {
		font-size:42px;
		line-height:1;
	}
	
	.content-div .divMainCalloutText h3 {
		font-size:32px;
		line-height:1;
	}
	
	.content-div .divMainCalloutText p {
		font-size:18px;
	}
	
	.content-div .divMainCalloutText p a {
		font-size:18px;
	}
	
	/* //minicallout */
	
	.divMiniCallout {
	}
	
	.divMiniCalloutInner {
	
	}	
	
	.content-div .divMiniCalloutHeaderWrapper {
	
	}
	
	.content-div .divMiniCalloutHeaderWrapper h3 {
		font-size:26px;
		padding:25px;
		min-width:75%;
	}
	

}

@media (min-width:768px) and (max-width:1023px) {
	
	.divMainCalloutWrapper,
	.divMainCalloutImage,
	.slideshowsitewidth .slideshowfigure,
	.slideshowfigure,
	.slideshowsitewidth .slideshowpicture,
	.slideshowpicture,
	.divMainCalloutWrapper.static .divMainCalloutImage,
	.divMainCalloutWrapper.static figure,
	.divMainCalloutWrapper.static picture {
		height:400px;
	}
	.slideshowfullwidth .swiper-slide img,
	.textholder-image.mainCalloutImageWrapper img {
		height:400px;
	}
	
	.content-div .divMainCalloutText h1,
	.content-div .divMainCalloutText h2 {
		font-size:30px;
		line-height:1;
		margin:5px 0;
	}
	
	.content-div .divMainCalloutText h3 {
		font-size:24px;
		line-height:1;
		margin:5px 0;
	}
	
	.content-div .divMainCalloutText p {
		font-size:16px;
		line-height:1.3;
	}
	
	.content-div .divMainCalloutText p a {
		font-size:16px;
	}
	
	.divMenuLinksContainer {
		padding:25px 0;
	}
	
	.MenuLinksLinkWrapper a {
		padding:12px 18px;	
		font-size:21px;
	}
	
	.pullHolder-top {
		padding:0;
	}
	
	.pullHolder-top .divPullWrapper > h3 {
		font-size:40px;
		margin:20px auto;
	}
	
	
	
	/* //minicallout */
	
	.divMiniCalloutRow-1 {
		margin-bottom:10px;
	}
	
	.divMiniCallout {
		padding-left:5px;
		padding-right:5px;
	}
	
	.divMiniCalloutInner {
	
	}
	
	.content-div .divMiniCalloutHeaderWrapper {
	
	}
	
	.content-div .divMiniCalloutHeaderWrapper h3 {
		font-size:20px;
		padding:20px;
	}
		
}

@media (max-width:767px) {

	.divMainCalloutWrapper,
	.divMainCalloutImage,
	.slideshowsitewidth .slideshowfigure,
	.slideshowfigure,
	.slideshowsitewidth .slideshowpicture,
	.slideshowpicture,
	.divMainCalloutWrapper.static .divMainCalloutImage,
	.divMainCalloutWrapper.static figure,
	.divMainCalloutWrapper.static picture {
		height:250px;
	}
	
	.divMainCalloutWrapper,
	.divMainCalloutImage,
	.divMainCalloutWrapper.static .divMainCalloutImage {
		height:auto;
	}
	
	.divMainCalloutWrapper .swiper-slide img,
	.textholder-image.mainCalloutImageWrapper img {
		position:relative;
		height:250px;
		padding:0;
	}
	
	.divMainCalloutWrapper .divMainCalloutTextWrapper,
	.divMainCalloutWrapper.static .divMainCalloutTextWrapper {
		display:block;
		position:relative;
		clear:both;
		height:auto;
		text-align:center;
	}
	
	.divMainCalloutWrapper:after,
	.divMainCalloutWrapper .divScrollDown {
		display:none;
	}
	
	.divMainCalloutText {
		position:relative;
		display:block;
		float:left;
		width:100%;
		clear:both;
		height:auto;
		top:0;
		background:#ffffff;
	}
	
	.content-div .divMainCalloutText * {
		text-align:center;
	}
	
	.content-div .divMainCalloutText h1,
	.content-div .divMainCalloutText h2 {
		font-size:40px;
		color:#52247f;
		line-height:1;
		margin:5px 0;
	}
	
	.content-div .divMainCalloutText h3 {
		font-size:30px;
		color:#b4975a;
		line-height:1;
		margin:5px 0;
	}
	
	.content-div .divMainCalloutText p {
		font-size:16px;
		color:#222222;
		line-height:1.3;
	}
	
	.content-div .divMainCalloutText p a {
		font-size:16px;
		padding:10px 45px;
	}
	
	.content-div .MainCalloutTextCenterInner *:first-child {
		margin-top:15px;
	}	

	.content-div .MainCalloutTextCenterInner *:last-child {
		margin-bottom:15px;
	}
		
	.divMainCalloutWrapper .swiper-pagination {
		bottom:0;
	}
	
	/* //menulinks */
	
	.MenuLinksLinkWrapper + .MenuLinksLinkWrapper {
		margin-top:15px;
	}
	
	/* //pullnews //newspull */
	.content-div h3.h3-lg {
		font-size:40px;
	}
	
	/* //minicallout */
	
	.divMiniCalloutWrapper {
		padding:35px 0;
	}
	
	.divMiniCallout {
		padding:0;
	}
	
	.divMiniCalloutRow,
	.divMiniCalloutRow-1,
	.divMiniCalloutRow-2 {
		padding:0 15px;
		margin:0;
	}
	
	.divMiniCallout + .divMiniCallout {
		margin:15px 0;
	}
	
	.divMiniCalloutInner {
	
	}
	
	.content-div .divMiniCalloutHeaderWrapper {
	
	}
	
	.content-div .divMiniCalloutHeaderWrapper h3 {
		font-size:21px;
		padding:30px;
	}

	.divMiniCallout .divMediaWrapper.miniCalloutImageWrapper {
		float:none;
	}

	.divMiniCallout .divMediaWrapper.miniCalloutImageWrapper img {
		padding:0;
	}
	
	/* //pulls */
	.pullHolder .divPullLeft,
	.pullHolder .divPullRight {
		padding:0;
	}
	
	.pullHolder-bottom {
		padding-bottom:25px;
	}
	
	/* //home //content */
	.divPageHeader-home,
	.divPageFooter-home {
		padding:0 15px;
	}
	
	.body-home .tablet-Media .divMediaWrapper-right,
	.body-home .tablet-Media .divMediaWrapper-left {
		margin-left:-15px;
		margin-right:-15px;
	}	
	
	
	/* //sponsors //slider  */
	.divSponsorSliderWrapper .container {
		position:relative;
		width:100%;
		padding:0 40px;
	}
	
	.swiper-button-prev-sponsors, .swiper-button-next-sponsors {
		display:none;
	}
	
}



@media (min-width:1024px) {
	
	.pullHolder-bottom > .container {
		display: -webkit-box;
	    display: -moz-box;
	    display: -ms-flexbox;
	    display: -webkit-flex;
	    display: flex;
	    -webkit-box-direction: normal;
	    -moz-box-direction: normal;
	    -webkit-box-orient: horizontal;
	    -moz-box-orient: horizontal;
	    -webkit-flex-direction: row;
	    -ms-flex-direction: row;
	    flex-direction: row;
	    -webkit-flex-wrap: nowrap;
	    -ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	    -webkit-box-pack: center;
	    -moz-box-pack: center;
	    -webkit-justify-content: center;
	    -ms-flex-pack: center;
	    justify-content: center;
	    -webkit-align-content: stretch;
	    -ms-flex-line-pack: stretch;
	    align-content: stretch;
	    -webkit-box-align: stretch;
	    -moz-box-align: stretch;
	    -webkit-align-items: stretch;
	    -ms-flex-align: stretch;
	    align-items: stretch;
	}
	
	.pullHolder-bottom .divPullWrapper {
		height:100%;
	}
	
	.divPull-events .divPullWrapper {
		display: -webkit-box;
	    display: -moz-box;
	    display: -ms-flexbox;
	    display: -webkit-flex;
	    display: flex;		
	    -webkit-box-direction: normal;
	    -moz-box-direction: normal;
	    -webkit-box-orient: vertical;
	    -moz-box-orient: vertical;
	    -webkit-flex-direction: column;
	    -ms-flex-direction: column;
	    flex-direction: column;
	    -webkit-flex-wrap: nowrap;
	    -ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;		
	}
	
	.divIndividualEvent {
		-webkit-box-flex: 1;
    	-moz-box-flex: 1;
	    -webkit-flex: 1 1 auto;
	    -ms-flex: 1 1 auto;
	    flex: 1 1 auto;
	}
	
}

@media (max-width:1023px) {
	.pullHolder .divPullLeft,
	.pullHolder .divPullRight {
		padding-left:15px;
		padding-right:15px;
		margin-bottom:40px;
	}
	
	.content-div .divIndividualEntry h3 a {
		font-size:23px;
	}
}


.divPageAdditionalControlsWrapper {
	text-align:center;
}

.divFuturePastWrapper a.anchToggleFilter {
	color:#52247f;
}

.divFuturePastWrapper a.anchToggleFilter:hover {
	color:#b4975a;
}

.divEventDetailAdditionalFields {
	padding:7.5px 15px;
}

.divEventDetailAdditionalFields .divRegisrationLink,
.divEventDetailAdditionalFields .divLocationLink {
	float:left;
	display:block;
	width:100%;
	margin:7.5px 0;
}

.divEventDetailAdditionalFields .divRegisrationLink a,
.divEventDetailAdditionalFields .divLocationLink a {
	display:block;	
	line-height:1.5;
	padding:7.5px;
	margin:0;
	background:transparent;
}

.divEventSynopsis .divRegisrationLink a,
.divEventSynopsis .divLocationLink a,
.divEventDetailAdditionalFields .divRegisrationLink a,
.divEventDetailAdditionalFields .divLocationLink a {
	color:#52247f;
	border-color:#52247f;
	font-size:16px;
	line-height:1.5;
	padding:7.5px;
}

.divEventSynopsis .divRegisrationLink a:hover,
.divEventSynopsis .divLocationLink a:hover,
.divEventDetailAdditionalFields .divRegisrationLink a:hover,
.divEventDetailAdditionalFields .divLocationLink a:hover {
	background:#52247f;
	border-color:#52247f;
	color:#ffffff;
}

.divEventSynopsis span.icon {
	font-size:18px;	
	margin-right:4px;
}

.divEventSynopsis .divDateTimeWrapper span.icon {
	font-size:24px;
	margin-right:7px;
}

.divFuturePastWrapper,
.divDateFilterWrapper {
	display:none;
}

.divEventSynopsis .divLocationText,
.divEventSynopsis .divLocationText p {
	display:inline-block;
	clear:both;
	font-size:16px;
	color:#222222;
	margin:0;
	line-height:34px;
}

@media (max-width:767px) {
	
	.divEventSynopsis,
	.divEventDetail {
		padding-bottom:15px;
	}
	
	.divEventSynopsis .divLocationText,
	.divEventSynopsis .divLocationText p {
		display:block;
		width:100%;
		text-align:center;
	}
	
	.divEventSynopsis .divLocationText {
		padding:7.5px;
	}
	
}



.divDirectorySearch {
	display:block;
	margin-bottom:15px;
}

.divDirectorySearchBtnWrapper input,
.divDirectorySearchBtnWrapper input:hover {
	display:block;
	padding:0;
	width:100%;
	height:100%;
	line-height:40px;
	background:transparent;
	color:#52247f;
	z-index:50;
	border:none;
}

#txtDirectorySearch {
	float:left;
	width:66%;
	display:inline-block;
	line-height:40px;
}

.divDirectorySearchBtnWrapper {
	width:32%;
	float:right;
	display:inline-block;
	margin-left:1%;
	position:relative;
	border:2px solid #52247f;
	color:#52247f;
	background:transparent;
	-moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
}

.divDirectorySearchBtnWrapper .fa {
	position:absolute;
	opacity:0;
	top:12px;
	right:15px;
	color:#ffffff;
	background:transparent;
	-moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
	display:inline-block;
	margin-left:5px;
	z-index:1;
}

.divDirectorySearchBtnWrapper:hover .fa {
	opacity:1;
	right:10px;
	background:transparent;
	-moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
}

.divDirectorySearchBtnWrapper:hover {
	background:#52247f;
	color:#ffffff;
	
}

.divDirectorySearchBtnWrapper:hover input {
	color:#ffffff;
}

.content-div .ulDirectorySocialWrapper > li a:hover {
	text-decoration:none;border-bottom:none;
	color:green;
}

.ulDirectorySocialWrapper > li .fa-lg {
	font-style:normal;
}

.divTiledListing h3 {
	font-size:28px;
}

.divTiledListing h3:nth-child(2) {
	font-size:22px;	
}



.divSuccessMessage {
	text-align:center;
}

.group input,
.group textarea,
.group select {
	border-bottom:1px solid #52247f;
}

.group input:focus,
.group textarea:focus,
.group select:focus {
	border-bottom:1px solid #52247f;
}

.group label,
.form-control {
	color:#3e3e3e;
}

.group .bar:before, .group .bar:after {
	background:#52247f;
}

#frmContactForm input[type=text],
#divGetDirections input[type=text] {
	margin-top:30px;
	border-bottom-color:#52247f;
}

#divGetDirections input[type=text] {
	margin-top:0;
}

.spanDollarSign {
	position:absolute;
	top:18px;
	left:7px;
}

input[type=text].txtPaymentTextboxAmount {
	text-indent:15px;
}


.btnPostAJob {
	display:inline-block;
	padding:5px 20px;
	margin:15px auto 30px auto;
	text-transform:capitalize;
	text-decoration:none;
}

.btnBackWrapper a,
.btnPostAJob,
#frmContactForm input[type=submit],
#divGetDirections input[type=submit] {
	background:#52247f;
	border-color:#52247f;
	border-radius:0;
	line-height:1;
	color:#ffffff;
	text-shadow:none;
	-moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
	text-decoration:none;
}

.btnBackWrapper a:hover,
.btnPostAJob:hover,
#frmContactForm input[type=submit]:hover,
#divGetDirections input[type=submit]:hover {
	border-color:#b4975a;
	color:#ffffff;
	background:#b4975a;
	text-decoration:none;
}

.btnBackWrapper a,
.btnBackWrapper a:hover {
	display:inline-block;
	padding:10px 30px;
	line-height:2;
	text-decoration:none;border-bottom:none;
	-moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
}

.btnPostAJob,
#frmContactForm input[type=submit] {
	line-height:2;
}

.fileinput-button {
	background:#ffffff;
	color:#52247f;
	border:2px solid #52247f;
}

input[type=file]#fileUpload:hover,
.fileinput-button:hover {
	background:#52247f;
	color:#ffffff;
	border:2px solid #52247f;
}


.fileUploadHolder .fa {
	display:inline-block;
	margin-left:10px;	
}

.frmFEForm .anchForgot 			{color:#52247f;}
.frmFEForm .anchForgot:after 	{background:#52247f;}


#frmContactForm input[type=submit]:disabled {
	background:#d8d8d8;
	border-color:#d8d8d8;
	cursor:not-allowed;
}

@media (max-width:767px) {
	.btnPostAJob {
		display:inline-block;
		margin:0 auto;
		float:none !important;
		min-width:80%;
		text-align:center;
		clear:both;
	}
	

	.btnPostAJob + .btnPostAJob {
		margin-top:15px;
		margin-bottom:30px;
	}	
	
	.divActualContent {
		text-align:center;
	}
	
	.divActualContent div {
		text-align:left;
	}
	
}

.divFormToggleSibling {
	position:relative;
	margin-bottom:40px;
}

.divFormToggleSibling .divAddMore {
	position:absolute;
	right:50%;
	top:auto;
	bottom:-48px;
	background:#f9f9f9;
	padding:15px;
	color:green;
	border-radius:100px;
	border:1px solid #efefef;
	line-height:1;
	-webkit-box-shadow: 0px 2px 5px 0px rgba(33, 33, 33, 0.4);
					-moz-box-shadow:    0px 2px 5px 0px rgba(33, 33, 33, 0.4);
					box-shadow:         0px 2px 5px 0px rgba(33, 33, 33, 0.4);
	cursor:pointer;
	-webkit-transform:translate(50%,50%);
	-moz-transform:translate(50%,50%);
	-ms-transform:translate(50%,50%);
	transform:translate(50%,50%);
	z-index:300;
	-moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
} 

.divFormToggleSibling .divAddMore:hover {
	bottom:-52px;
}

.divFormToggleSibling .divAddMore .fa,
.divFormToggleSibling .divAddMore i,
.divFormToggleSibling .divAddMore span,
.divFormToggleSibling .divRemoveOne .fa,
.divFormToggleSibling .divRemoveOne i,
.divFormToggleSibling .divRemoveOne span {
	font-size:18px;
	line-height:1;
}

.divFormToggleSibling h4 {
	display:inline-block;
	float:left;
	margin-top:0;
	margin-bottom:25px;
}

.divFormToggleSibling .divRemoveOne {
	float:right;
	display:inline-block;
	color:#d9534f;
	line-height:1;
	cursor:pointer;	
}

.divFormToggleSibling {
	display:block;
	clear:both;
}

.divFormToggleSibling + .divFormToggleSibling {
	margin-top:25px;
	display:none;
}

.divFormToggleSibling:last-of-type .divAddMore {
	display:none !important;
}

span.quantityMultiplier.invisible {
	display:block;
	height:0;
	width:0;
}

div[class*="additional-registrant"] .form-group.radio-group {
	margin-bottom:0;
}



.btnBackWrapper {
	margin-bottom:25px;
	text-align:center;	
}

.divJobDetailRow {
	padding:10px;
}

.divJobDetailInner {
	border:1px solid #d8d8d8;
}

.divJobDetailInner .divJobDetailRow:nth-child(even) {
	background:#efefef;
} 

.divDragToScroll {
	position:absolute;
	right:20px;
	top:10px;
	line-height:25px;
	height:25px;
	opacity:0.8;
}


@media (min-width:768px) {
	.divJobDetailValue  {
		padding-left:15px;
	}
}







.content-div-directory .fa {
	color:green;
}

.content-div a.anchBackToPage,
.content-div a.anchBackToPage .fa {
	color:#222222;	
	border-color:#222222;
}

.content-div a.anchBackToPage:hover,
.content-div a.anchBackToPage:hover .fa {
	color:#52247f;	
	border-color:#52247f;
}

.content-div-directory .fullwidth .divListingBelow:last-of-type {
	margin-bottom:30px;
}




.divMultipleEntryWrapper .divMediaWrapper {
	float:left;
	width:33.334%;
}


.divBlogSidemenu.right a {
	color:#3e3e3e;
}

.content-div-blog .divPaginationWrapper .Pagination.CurrentPage {
	background:#52247f;
	border-color:#52247f;
	color:#ffffff;
} 

.content-div-blog .divSideMenu.right {
	border-color:#52247f;
}

.divSideMenu a.blogsidemenuchooser:hover {
	color:#000000;
}

.divSideMenu a.blogsidemenuchooser.current,
.divSideMenu a.blogsidemenuchooser.current:hover {
	background:#52247f;
	color:#ffffff;
}
 
.divSideMenu a.anchYearLink:hover,
.divSideMenu a.anchYearLink.current-year {
	background:#52247f;
	color:#ffffff;
}

.divSideMenu a.anchMonthLink:hover,
.divSideMenu a.anchMonthLink.current-month {
	background:#f9f9f9;
	color:#52247f;
}

.divSideMenu a.anchTagLink:hover,
.divSideMenu a.anchTagLink.current-tag {
	color:#52247f;
}

.content-div-blog .blog-preview h3 a {
	border-bottom:1px solid transparent;
	-moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
}

.content-div-blog .blog-preview h3 a:hover {
	border-bottom:1px solid #52247f;
	color:#52247f;
}

.blog-inner .read-more,
.blogSubTitle-tags a {
	color:#52247f;
}


.blogsearch input[type=submit] {
	border-color:#52247f;
	color:#52247f;
	background:transparent;
}

.blogsearch input[type=submit]:hover {
	color:#ffffff;
	background:#52247f;
	border-color:#52247f;
}

.divSideMenu a.blogrssicon {
	color:#52247f;
}

.divSideMenu a.blogrssicon:hover {
	color:#b4975a;
}

.divSideMenu a.blogsidemenuchooser {
	color:#222222;
}

.divSideMenu a.anchTagLink {
	color:#222222;
}



.galleryImageWrapper img,
.galleryImageWrapper:hover img {
	padding:5px;
}
.sideMenuLeft .divMediaWrapper.galleryImageWrapper,
.sideMenuRight .divMediaWrapper.galleryImageWrapper {
	padding:7.5px;
}


.textholder-image img {
    width:auto;
    max-width:100%;
}

.textholder-gallery-2L .textholder-image {
    width:50%;
    margin:0;
}

.textholder-gallery-3P .textholder-image {
    width:33.333%;	
}

.textholder-gallery {
	padding:0;
}

.textholder-gallery .divMediaWrapper {
    float:left;
    padding:7.5px;
    padding-bottom:0;
	margin:0;
}

.textholder-gallery ~ .textholder-gallery {
    border:none;
	margin-top:7.5px;
}

.textholder-gallery-2P .divMediaWrapper.halfWidth {
    width:50%;
}

.textholder-gallery-1L1P .divMediaWrapper.landscapeLeft,
.textholder-gallery-1L1P .divMediaWrapper.landscapeRight {
    width:66.667%;
}

.textholder-gallery-1L1P .divMediaWrapper.portraitRight,
.textholder-gallery-1L1P .divMediaWrapper.portraitLeft {
    width:33.334%;
}

.content-div.container .textholder-gallery .divMediaWrapper-left,
.content-div.container .textholder-gallery .divMediaWrapper-right {
    margin:0;
}

@media (max-width:767px) {

	
	.textholder-gallery .textholder-image {
		width:100% !important;
	}
	
	
	.divMultipleEntryWrapper .divMediaWrapper {
		float:unset;
		clear:both;
		display:block;
		text-align:center;
		width:100%;
	}
		
	
}




.navbar-toggle {
	margin:17px 15px;
	border:2px solid transparent;
}

.navbar-toggle:focus,
.navbar-toggle:active,
.navbar-toggle:hover {
	background:rgba(255,255,255,0.25);
}

.navbar-toggle .icon-bar {
	background:#ffffff;
	border:2px solid #52247f;
}

nav .anchSandwichNav {
	font-family:'Helvetica Neue', sans-serif;
	color:#3e3e3e;
	border-bottom:1px solid #efefef;
}

nav .anchSandwichNav.current,
nav .anchSandwichNav:hover {
	border-bottom:1px solid #efefef;
	border-left:4px solid #52247f;
	color:#52247f;
}



.dropdown.tablet .btn-default {
	font-family:'Helvetica Neue', sans-serif;
	font-weight:300;
	color:#222222;
}
.dropdown.tablet.open,
.dropdown.tablet .btn-default:hover,
.dropdown.tablet .btn-default:active,
.dropdown.tablet .btn-default:focus {
	color:#ffffff;
	background:#52247f;
}

.dropdown.tablet .btn-default:hover,
.dropdown.tablet .btn-default:active,
.dropdown.tablet .btn-default:focus {
	-webkit-box-shadow: inset 0px -5px 0px 0px #52247f;
    -moz-box-shadow: inset 0px -5px 0px 0px #52247f;
    box-shadow: inset 0px -5px 0px 0px #52247f;
	
	-webkit-box-shadow: none;
    -moz-box-shadow:none;
    box-shadow:none;
}

.dropdown-menu {
	border:1px solid #52247f;
	left:auto;
	right:0;
}

.dropdown-menu>li>a.mainNav-category {
	color:#52247f;
	font-weight:300;
}



.mainNav-category-container {
	position:relative;
}

.spanSubcatHolder {
	display:none;
	position:absolute;
	left:100%;
	min-width:100%;
	top:0;
	right:auto;
	opacity:0;
	border:1px solid #52247f;
	padding:0;
	-webkit-box-shadow: 0px 2px 5px 0px rgba(33, 33, 33, 0.4);
					-moz-box-shadow:    0px 2px 5px 0px rgba(33, 33, 33, 0.4);
					box-shadow:         0px 2px 5px 0px rgba(33, 33, 33, 0.4);
} 

.mainNav-category:hover + .spanSubcatHolder,
.mainNav-category:hover + button + .spanSubcatHolder,
.spanSubcatHolder:hover {
	display:block;
	opacity:1;
}

ul.dropdownmenu li .mainNav-subcategory {
	display:block;
	padding-right:15px;
	font-size:16px;
	width:auto;
	white-space:nowrap;
	border-left:4px solid #ffffff;
	border-bottom:1px solid #efefef;
}

ul.dropdownmenu li .mainNav-subcategory:hover {
	border-left:4px solid #52247f;	
	background:#ffffff;
}

ul.dropdownmenu li .mainNav-subcategory.current,
ul.dropdownmenu li .mainNav-subcategory.current:hover {
	border-left:4px solid #52247f;	
	background:#52247f;
	color:#ffffff;
}

li.mainNav-category-container .dropdown-sub-toggle {
	display:none;
}


.divAnchDDLWrapperRight .spanSubcatHolder,
.divAnchDDLWrapperRight .mainNav-category:hover + .spanSubcatHolder,
.divAnchDDLWrapperRight .mainNav-category:hover + button + .spanSubcatHolder,
.divAnchDDLWrapperRight .spanSubcatHolder:hover {
	right:100%;
	left:auto;
}


@media (max-width:1366px) {
	.anchLogoLink {
		left:15px;
		width:125px;
	}
	
}

@media (min-width:1024px) and (max-width:1366px) {
	

	.dropdown-menu li {
		width:100%;
		float:left;
		display:block;
	}


	
	.dropdown.tablet.open .btn-default {
		background:#52247f;
		color:#ffffff;		
	}
	

	.dropdown.tablet .btn-default:hover,
	.dropdown.tablet .btn-default.current {
		background:#52247f;
		color:#ffffff;
	}	
	
	li.mainNav-category-container .dropdown-sub-toggle,
	.dropdown.tablet .btn-default.dropdown-sub-toggle {
		width:100%;
		clear:both;
		display:block;		
		text-align:left;
		line-height:1.7;
		padding:8px;
		height:auto;
		font-size:16px;
		color:#52247f;
	}

	#navbar .dropdown.tablet.open .btn-default.dropdown-sub-toggle,
	#navbar .dropdown.tablet.open.current .btn-default.dropdown-sub-toggle {
		background:#ffffff;
		color:#52247f;
	}

	#navbar .dropdown.tablet .btn-default.dropdown-sub-toggle.current,
	#navbar .dropdown.tablet.open .btn-default.dropdown-sub-toggle.current,
	#navbar .dropdown.tablet.open.current .btn-default.dropdown-sub-toggle.current,
	#navbar .dropdown.tablet .btn-default.dropdown-sub-toggle:hover,
	#navbar .dropdown.tablet .btn-default.dropdown-sub-toggle:active {
		background-color:#b4975a;
		color:#ffffff;
	}
	
	.spanSubcatHolder.visible-tablet {
		opacity:1;
		display:block;
	}
	
	.spanSubcatHolder.visible-tablet a.mainNav-subcategory {
		display:block;
		float:left;
		width:100%;
		clear:both;
		white-space:nowrap;
		padding-right:15px;
		font-size:16px;
		line-height:1.7;
		padding:8px;
		border-bottom:1px solid #efefef;
		color:#52247f;
	}

	
	.mainNav-category-desktop {
		/* display:none !important; */
	}
	 
	.mainNav-category-has-DDL {
		display:none !important;
	} 
	 
	 
}


@media (min-width:1200px) and (max-width:1366px) and (max-height:768px) {
	
	.supernav {
		line-height:40px;
		height:40px;
	}
	
	.supernav a {
		line-height:40px;
		height:40px;
	}
	
	.anchLogoLink {
		left:5px;
		margin-top:5px;
	}
	
	.navcontainer {
		top:40px;
		line-height:80px;
		height:80px;
	}
	
	.dropdown.tablet .btn-default,
	#navbar .anchMainNav {
		font-size:16px;
		line-height:80px;
		height:80px;
		padding:0 10px;
		
	}
	
	.divMainCalloutWrapper,
	#main .divPageHeaderWrapper {
		margin-top:120px;
	}

	#main .divPageHeaderWrapper {
		height:105px;
	}

	#main h2.pagelabelheader {
		font-size:45px;
	}
	
	.divMainCalloutWrapper {
		height:auto;
	}
	
	.divMainCalloutImage,
	.slideshowsitewidth .slideshowfigure,
	.slideshowfigure,
	.slideshowsitewidth .slideshowpicture,
	.slideshowpicture {
		height:475px;
	}
	
	.slideshowfullwidth .swiper-slide img {
		top:50%;
		-webkit-transform:translate(-50%,-50%);
		-moz-transform:translate(-50%,-50%);
		-o-transform:translate(-50%,-50%);
		-ms-transform:translate(-50%,-50%);
		transform:translate(-50%,-50%);
	}
	
}

@media (min-width:992px) and (max-width:1023px) {
	.divMainNavPageLinks {
		display:none !important;
	} 
	
	.divSandwichNavPageLinks {
		display:block !important;
	}
}


@media (min-width:1366px) {
	.slideshowfullwidth .swiper-slide img {
		min-width:100%;
		height:auto;
		max-height:none;
	}
}

@media (min-width:1024px) {
	
}

@media (min-width:768px) {
	
	.divCategoryHeader .textholder-page-header.container {
		padding:0;
	}
	
	.sideMenuLeft.divActualContent {
		padding-left:25px;
	}
		
}



@media (max-width:1199px) {

	.navbar-fixed-top-mobile.navbar-fixed-top-tablet {
		position:fixed;
		width:100%;
		top:0;
		z-index:1030;
	}
	
	
	.content-div table {
		width:100% !important;
		max-width:100% !important;
	}
	
}

@media (max-width:1023px) {

}

@media (min-width:768px) and (max-width:1199px) {
	
}


@media (min-width:1024px) and (max-width:1199px) {
	
	.supernav > .container,
	.navcontainer > .container {
		padding:0;
	}
	
	#navbar .anchMainNav,
	#navbar .dropdown-menu>li>a.mainNav-category,
	#navbar .dropdown.tablet .btn-default {
		font-size:14px;
		padding-left:10px;
		padding-right:10px;
	}

	#main .divPageHeaderWrapper {
		height:90px;
	}

	#main h2.pagelabelheader {
		font-size:45px;
	}
	
	
	.content-div h1,
	.content-div h2 {
		font-size:40px;
	}
	
	.content-div h3 {
		font-size:30px;
	}
	
	.content-div p {
		font-size:16px;
	}	
	
	.bottomFooter-bottom .bottomFooter-left.footerLogo,
	.bottomFooter-bottom .bottomFooter-right {
		text-align:center;
		padding:20px;
	}
	
	.bottomFooter-bottom .footerLogo img {
		margin:0 30px;
	}
	
}

@media (min-width:768px) and (max-width:1023px) {

	#main .divPageHeaderWrapper {
		height:90px;
	}

	#main h2.pagelabelheader {
		font-size:45px;
	}
	
	.content-div h1,
	.content-div h2 {
		font-size:36px;
	}
	
	.content-div h3 {
		font-size:24px;
	}
	
	.content-div table,
	.content-div td,
	.content-div li,
	.content-div p {
		font-size:16px;
	}	
	
	.bottomFooter-bottom .bottomFooter-left.footerLogo,
	.bottomFooter-bottom .bottomFooter-right {
		text-align:center;
		padding:20px;
	}
	
	.bottomFooter-bottom .footerLogo img {
		margin:0 30px;
	}	
	
	.footerNav a.anchExtraFooter {
		padding:10px 35px;
	}
	
}


@media (max-width:767px) {
	
	header {
		height:120px;
	}
	
	.supernav.container,
	.navcontainer .container {
		padding:0;
	}
	
	.divGoogleWrapper {
		padding-right:0;
	} 
	
	.anchLogoLink {
		padding-left:0px;
		z-index:1031;
		width:125px;
	}	
	
	#navbar, #navbar.fullWidth {
		width:100%;
	}	

	nav .anchSandwichNav.first {
		padding-top:30px;
	}
	
	#main .divPageHeaderWrapper {
		margin-top:120px;
		height:120px;
	}	

	#main h2.pagelabelheader {
		margin:15px auto;
		line-height:0.9;
		font-size:32px;
	}	
	
	.content-div h1,
	.content-div h2 {
		font-size:36px;
	}
	
	.content-div h3 {
		font-size:24px;
	}	
	
	.content-div table,
	.content-div td,
	.content-div li,
	.content-div p {
		font-size:15px;
	}	
	
	.body-13 .category-72 .textholder-image img {
		width:225px;
		margin-left:auto;
		margin-right:auto;
	}
	
	.body-13 .textholder-image {
		text-align:center;
	}
	
	.subcatbutton {
		background:#52247f;
		border:2px solid #52247f;
		color:#ffffff;
	}
	
	.subcatbutton:hover {
		background:#ffffff;
		border:2px solid #52247f;
		color:#52247f;		
	}
	
	.content-div-multiple-entries > h2 {
		font-size:24px;
		margin:10px auto;
		text-align:center;
	}
	
	.content-div .subcats-select,
	.content-div .subcats-select a {
		font-style:normal;
		color:#888;
	}
	
	.content-div .sidemenu-subcategory.current-year {
		color:#52247f;
	}
	
	.content-div .sidemenu-subcategory.current-tag,
	.content-div .sidemenu-subcategory.current-month {
		padding-left:10px;
		color:#52247f;
	}
	
	.divSideMenu a.sidemenu-category.current,
	.divSideMenu a.sidemenu-category.current:hover,
	.divSideMenu a:hover {
		padding-left:10px;
	}
	
	.divSideMenu a.sidemenu-category {
		padding:10px;
		padding-right:5px;
	}
	
	.content-div table.table-responsive th,
	.content-div table.table-responsive td {
		padding:10px 7.5px;
	}
	
	/* //footer */
	
	.topFooter {
		height:60px;
		line-height:60px;
	}
	
	.divFooterNavSocial,
	footer .social-div.social-footer-div,
	footer .social-networking {
		text-align:center;
		width:100%;
		float:left;
		padding:0;
	}
	
	.divFooterNavSocial,
	.divFooterNavSocial #social-networking,
	.divFooterNavSocial .social-div,
	.divFooterNavSocial .social-div .social-networking,
	.divFooterNavSocial .social-div .social-networking li,
	.divFooterNavSocial .social-div .social-networking li a	{
		height:60px;
		line-height:60px;
	}
	
	.divFooterNavSocial .social-div .social-networking li {
		margin:0 7.5px;
	}
	
	.divFooterNavSocial .social-div .social-networking li a	{
		font-size:40px;
		color:#ffffff;
	}
	
	.bottomFooter-left,
	.bottomFooter-center,
	.bottomFooter-right {
		width:100%;
		text-align:center;
		clear:both;
	}
	
	footer .divMainNavLinkWrapper-right,
	footer .divSuperNavLinkWrapper-split-right,
	footer .divSuperNavLinkWrapper-right {
		width:100%;
		text-align:center;
		clear:both;
	}	
	
	.footerNav .anchFooterNav {
		display:none;
	} 
		
	.bottomFooter-left .contactAddress span {
		float:none;
	}	
	.divContactWrapperFooter a.contactEmail,
	.divContactWrapperFooter a.contactPhone,
	.divContactWrapper p.contactAddress {
		width:100%;
		text-align:center;
	}	
	
	.divContactWrapperFooter {
		padding-top:15px;
	} 
	
	.footerNav {
		padding-top:0;
	}
	
	.bottomFooter-top {
		padding-bottom:0;
	}
	
	.footerNav a.anchExtraFooter {
		margin-left:auto;
		min-width:80%;
	}
	
	.bottomFooter-left.footerLogo {
		text-align:center;
	}
	
	.bottomFooter-bottom .footerLogo img:first-of-type,
	.bottomFooter-bottom .footerLogo img {
		display:block;
		margin:10px auto;
		text-align:center;
	}
	
	.bottomFooter-bottom .bottomFooter-right {
		text-align:center;
		padding:0 15px;
	}
		
}

@media (max-width:767px) and (orientation:landscape) {
	
}

@media (max-width:365px) {
	
}



form div[class*="empty"] {
	padding:0;
	border:none;
}



.divGoogleRecaptchaWrapper {
	clear:both;
}

.divPaymentCheckboxGroup,
.divPaymentCheckboxGroup p.group {
	float:left;
	margin-bottom:0px;
} 

.chk-group .chkVisibleLabel {
	top:0px !important;
	font-size:18px !important;
}



.divDateTimeWrapper .icon,
.divMultipleDateWrapper .icon,
.divDateWrapper .icon,
.divTimeWrapper .icon {
	font-size:18px;
}



.divStartMultipleWrapper .icon{
	font-size:18px;
	color: #52247f;
	font-weight:400;
}

.divBannerTagline {
	display: block;
    width: 100%;
    background: orange;
    clear: both;
}

.divBannerTagline p{
	float:none;
	color: #222222;
	display: block;
}

.divBannerTagline a{
	float:none;
}

header {
	position:relative !important;
}


.divStartMultipleWrapper .icon{
	font-size:18px;
	color: #52247f;
	font-weight:400;
}

.category-e-signature-form .txt--8223 label,
.category-e-signature-form-copy .txt--8373 label,
.body-e-signature .txt--8074 label,
.body-e-signature .txt--7926 label{
	display:none;
}

.body-e-signature .display-subheader{
	font-family:'Helvetica Neue', sans-serif;
	font-size: 16px;
	color: #222222;
	font-weight:normal;
}


.divMultipleEntryWrapper .divMediaWrapper,
.pullHolder .divIndividualEntry .divMediaWrapper{
	height:120px;
	overflow:hidden;
}
