.events .slideWrapper {
    display:none;
}
.events .eventsWrapper {
    padding-top:70px;
}
.events .pagebannerbutton {
	display:none;
}
.eventsWrapper h1 {
	margin-left: 1.5%;
}
.eventsWrapper h1 .buttonWrapper {
	position:relative;
	float:right;
	top:-10px;
}
.eventsWrapper .filters {
    font-size: 16px;
	color:#32576e;
	text-transform:uppercase;
	font-weight:bold;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
	margin-top:20px;
	margin-bottom:40px;
	flex-wrap:wrap;
}
.eventsWrapper .filters select {
	background-color:#fff;
    border: 2px solid #979797;
	background-image:url('/images/selectarrow.svg');
	background-repeat:no-repeat;
	background-position: center right 5px;
	background-size:auto 30%;
	-webkit-appearance:none;
	padding:10px 40px 10px 20px;
    color: #930B0E;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0.46px;
	min-width:240px;
}
.eventsWrapper .filters > div {
	padding-right:20px;
}
.eventsWrapper .overlay-date {
    background-color: rgba(0,0,0,0.5);
	padding:5px 10px;
	position:absolute;
	top:0;
	left:0;
	line-height:1;
	text-align:center;
}
.eventsWrapper .overlay-date .month {
	position:relative;
	color:#fff;
    font-size: 20px;
	font-size:1.4vw;
    font-weight: bold;
    letter-spacing: -0.33px;
	text-transform:uppercase;
}
.eventsWrapper .overlay-date .day {
	position:relative;
	color:#fff;
    font-size: 40px;
	font-size:2.7vw;
    font-weight: bold;
    letter-spacing: -0.67px;
}
.p_events .dynamic.padded {
	padding:35px 30px 0 30px;
}
.padded.container {
	padding:10px;
}
.container, .container p, .container div {
	font-size:15px;
	text-align:left;
}
.container input, .container select, .register select {
	border:1px solid #999;
}
input.input-error {
	border:1px solid #990000 !important;
}
.container input[type=text] {
	width:300px;
}
.register select {
	font-size:12px;
}
.register .required {
	position:relative;
	margin-left:0;
	color:inherit !important;
}
.register input[type=text], .register input[type=email] {
	width:100%;
	padding: 12px 0;
	height:auto;
}
.register .input .caption {
	font-size:65%;
}
.guestinfo {
	padding-left:125px;
}
.copy-link {
        position:absolute;
        left:0;
        margin-top:30px;
        width:100%;
}
.copy-link input {
        width:100%;
}

.soldout.button {
	background:#999;
	cursor:default;
}
ul.navControls {
	position:relative;
	text-align:right;
}
.navControls li {
	display:inline-block;
	cursor:pointer;
	width:25px;
	height:25px;
	line-height:25px;
	border-radius:25px;
	background-color:#1044b4;
	text-align:center;
	margin-right:7px;
}
.navControls li a{
	color:#fff;
	text-decoration:none;
	display:block;
}
.navControls li.active {
	background-color:#32b5e9;
}
.tabContainer {
	display:none;
}
.jsEnabled .tabContainer {
	display:block;
}
#tabs.ui-widget-content, #tabs .ui-tabs-anchor, #tabs .ui-tabs-nav, #tabs .ui-tabs-nav * {
	border-radius:0;
	border:none;
	color:inherit;
	font:inherit;
}
#tabs.ui-widget-content {
	background:none;
	padding:0;
}
#tabs .ui-widget-header {
	background:none;
	border-radius:0;
	border:none;
}
#tabs .ui-tabs-panel {
	padding:0;
}
.ui-tabs .ui-tabs-nav {
	padding:0;
}
.ui-tabs .ui-tabs-nav li {
	margin-right:7px;
}
#tabs .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
	background:#9dd1d8;
	color:#fff;
}
#tabs .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
	background: #e3f3e7;
	color:#1044b4;
}
#tabs .ui-tabs-nav .ui-tabs-anchor {
	font-weight:700;
}
.eventlist .photo {
	position:relative;
}
.eventlist .photo > a{
	position:absolute;
	left:0;right:0;top:0;bottom:0;
	width:100%;
	height:100%;
	cursor:pointer;
}
.eventlist .firstitem {
    width:96%;
    float:none;
    background-color:#ffffff;
    margin-bottom:20px;
    text-align:left;
    position:relative;
}
.eventlist h3 {
	font-weight:bold;
	cursor:pointer;
}
.eventlist .firstitem .photo {
    display:table-cell;
    width:40%;
    vertical-align:top;
    overflow:hidden;
    background-repeat:no-repeat;
    background-size:cover;
    background-position: center center;
}
.eventlist .firstitem .desc {
    display:table-cell;
    vertical-align:top;
    padding:20px;
    width:40%;
}
.eventlist {
	color:rgba(0,0,0,.8);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
	flex-wrap:wrap;
}
.eventlist .item {
	line-height:1.4;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	flex-direction:column;
    vertical-align:top;
    width:31%;
    background-color:#ffffff;
    border: 1px solid #979797;
	margin-left:1%;
    margin-right:1%;
    margin-bottom:25px;
    position:relative;
	overflow:hidden;
}
.eventlist .item.placeholder {
	border:none;
	visibility:hidden;
}
.eventlist .item > .button {
	font-size:19px;
	font-size:1.3vw;
	margin-bottom:0;
	width:100%;
}
.eventlist .item > .button a {
	text-align:left;
}
.eventlist .item .location,
.eventdetail .location {
    color: #000000;
    font-size: .69vw;
	font-weight:400;
    letter-spacing: .347vw;
	text-transform:uppercase;
	margin-bottom:3px;
}
.eventlist .item .title,
.eventdetail .title {
	color: #C0252D;
	font-size: 1.67vw;
	font-weight: bold;
	letter-spacing: 0;
	line-height: 1.2;
	text-wrap:balance;
	margin-bottom:10px;
}
.eventlist .item .date,
.eventlist .item .time,
.eventlist .item .community,
.eventdetail .date,
.eventdetail .time,
.eventdetail .community {
    color: #000000;
    font-size: 1.25vw;
    font-weight: bold;
    letter-spacing: .034vw;
    line-height: 1.5;
}
.eventdetail .title {
	font-size:38px;
}
.eventdetail .date,
.eventdetail .time,
.eventdetail .community {
	font-size:18px;
}
.eventdetail .blurb {
	padding:20px 0;
}
.eventdetail .address {
	padding-bottom:50px;
}
.eventdetail .address .button {
	margin-top:20px;
}
.eventdetail .address > a {
	font-weight:inherit;
	color:inherit;
	text-decoration:none;
}
body:not(.admn) .eventlist .item.inviteonly .button {
	padding:0;
	border:0;
}
.eventlist .item .residentsonly {
	background-color:#8da4b1;
	position:absolute;
	top:0;
	right:0;
	z-index:1;
	width:85%; /* ratio of photo height */
	transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
    transform-origin: 93% 40%;
    -webkit-transform-origin: 93% 40%;
    -moz-transform-origin: 93% 40%;
}
.eventlist .item .residentsonly:after {
	display:block;
	padding:5px 0px;
	text-align:center;
	content:"Resident Only";
	text-transform:uppercase;
	font-weight:700;
	font-size:13px;
	color:#fff;
}
.eventlist .item .photo {
    overflow:hidden;
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center center;
    width:100%;
    position:relative;
}
.eventlist .item h3 {
	font-size:100%;
	color:inherit;
}
.eventlist .item .photo:before, .eventlist .firstitem .photo:before {
    content: "";
    display: block;
    padding-top: 59%;
    padding-top: 65%;
}
.eventlist .item .desc {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction:column;
	-webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
	position:relative;
	flex-grow:1;
	padding:20px;
}
.eventlist .item .desc > a.button {
	display:block;
	width:100%;
}
.eventlist .item .event-icon,
.eventdetail .event-icon {
	width:1.3vw;
	margin-right:5px;
}
.eventitem {
	padding:15px 30px;
	margin-bottom:18px;
	position:relative;
}
.eventitem .description * {
	text-align:left;
}
.eventlist .location a, .eventdetail .location a:not(.button) {
	color:inherit;
	text-decoration:none;
}
.eventlist .buttonControls {
	position:absolute;
	z-index:20;
	right:0;
	top:0px;
	width:100%;
	background:rgba(0,0,0,.8);
}
.eventlist .buttonControls .button a {
	padding:5px 10px;
	display:block;
}
.eventlist .buttonControls .button {
	padding:0;
	font-size:8px;
	margin-bottom:5px;
	color:#fff;
}
.eventlist .overlay {
	position:absolute;
	height:100%;
	top:0;
	bottom:0;
	right:0;
	left:0;
	text-align:center;
	background:rgba(0,0,0,.57);
}
.eventlist .overlay .title {
	display:block;
	position:relative;
	padding:0 20px;
	top:50%;
	transform:translateY(-50%);
}
.eventlist .overlay .title div {
	color:#fff;
	font-size:20px;
	text-align:center;
}
.eventlist .overlay a{
	cursor:pointer;
	display:block;
	position:absolute;
	z-index:5;
	height:100%;
	top:0;
	bottom:0;
	right:0;
	left:0;
}
.eventlist .overlay .buttonContainer {
	position: relative;
	z-index:3;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	display:none;
}
.eventlist .overlay .eventbutton span{
	display:block;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}
.eventlist .overlay:hover .buttonContainer {
	display:block;
}
.eventlist .overlay .eventbutton {
	font-size:15px;
	background:#006225;
	border-radius:0;
	display:inline-block;
	vertical-align:top;
	width:33%;
	height:80px;
	color:#fff;
	margin-bottom:2px;
	cursor:pointer;
	position:relative;
}
.eventlist .overlay .eventbutton:hover {
	background:#8cc53f;
}
.eventlist .item.previewmode {
	display:none;
}
.events-viewmore {
        margin-top:10px;
}
/*
.eventlist .overlay:hover {
	background:rgba(255,255,255,.8);
}
*/
.eventitem .whatwhenwho {
	font-style:italic;
	font-weight:500;
}
.eventitem .description {
	color:#7b8083;
}
.eventbutton i.fa {
	display:block;
}
.eventbutton a {
	position:absolute;
	z-index:2;
	top:0;left:0;bottom:0;right:0;
}
.eventdetail {
	padding:20px 20px 20px 20px;
	max-width:1200px;
}
.eventdetail .photo img {
	width:100%;
	height:auto;
}
.eventdetail h4 {
	line-height:1.3;
}
.eventdetail .detail-header {
	display:flex;
}
.eventdetail .detail-header .left-side {
	width:48%;
}
.eventdetail .detail-header .right-side {
	width:48%;
}
.eventdetail .community-logo {
}
.eventdetail .photoCol {
	padding-right:20px;
	width:200px;
}
.addeventatc_dropdown {
	top:auto !important;
	bottom:45px !important;
}
.eventdetail .button {
	position:relative;
}
.eventdetail .share {
	margin-top:10px;
}
.eventdetail .at-icon-wrapper {
	display:none;
}
.eventdetail .button .addthis_toolbox a {
    padding: 10px 20px;
	float:none;
	margin-bottom:0;
}
.eventdetail .button-container {
	margin-bottom:10px;
    position: static;
    margin-top: 0;
    text-align: inherit;
}
.eventdetail .button.addeventatc {
	text-align: center;
	line-height: 1.2 !important;
	color: #FFFFFF !important;
	text-decoration:none;
	cursor:pointer;
	-moz-border-radius: 0px; 
	-webkit-border-radius: 0px; 
	border-radius: 0px;
	display:inline-block !important;
	-webkit-appearance:none;
	cursor:pointer;
	display:inline-block;
	text-transform:uppercase;
}
.addeventatc_dropdown {
	text-shadow:none;
}
.eventdetail .addeventatc_icon {
	display:none !important;
}
#tabs .divide, .eventitem .divide {
	border-right:1px solid #003963;
	padding-right:12px;
	margin-right:7px;
}
#tabs .divide:last-child, .eventitem .divide:last-child {
	border:none;
}
/* Main Wrapper */
#tabs .ui-tabs-panel {
	background: #e3f3e7;
	padding:20px;
}
#tabs .table {
	width:100%;
}
#tabs .buttonContainer {
	vertical-align:bottom;
	padding-left:10px;
	padding-bottom:5px;
	text-align:right;
}
#tabs .buttonContainer .eventbutton {
	display:inline-block;
	margin-bottom:5px;
	background-color:#0089cc;
	text-align:center;
	width:110px;
}
#tabs .eventbutton .arrow-right {
	border-left-color:#fff;
	margin-left:5px;
}
#tabs .buttonContainer .eventbutton a, .eventbutton.padded {
	color:#fff;
	height:30px;
	line-height:30px;
	text-decoration:none;
	padding:0px;
	font-size:12px;
	cursor:pointer;
	font-style:normal;
	white-space:nowrap;
}
#tabs .back {
	float:right;
}
.description .text {
	line-height:1.7;
}
.description .text.short {
    max-height: 80px;
    overflow: hidden;
}
.description .text.full {
    
}
.text p {
	margin-top:0;
}
.register .button {
	width:100%;
}
.register .customform input[type=text], .register .customform input[type=email], .register .customform span.customStyleSelectBox {
	border:1px solid #7b8083;
}
.register .notes {
	font-weight:300;
	color:#8f9ca4;
	font-size:14px;
	margin-bottom:15px;
}
.register .button.right {
	position:absolute;
	/*right:0px;*/
}
.register label.auto {
	text-transform:none;
	position: relative;
	top: 3px;
}
.register .input {
	width: 100%;
	position:relative;
	margin-bottom:8px;
}
.register select {
	height: 24px !important;
	width: 70px !important;
}
.register .customform label {
	top:2px;
	margin-bottom:18px;
	display:inline-block;
	vertical-align:top;
}
.register.padded {
	padding:20px 30px;
}
.register label {
}
.event-full {
	width:1200px;
	max-width:100%;
}
.event-full .wrapper {
	padding:20px;
}
.event-full .wrapper .left-side .button {
	margin-top:20px
}
.event-full .bottom .wrapper {
	padding:30px 50px;
}
.event-full .top {
	font-size:26px;
	line-height:1.38;
}
.event-full .bottom {
	background-color:#f2f1f2;
}
.event-full .bottom strong {
	color:#32576E;
}
.event-full .eventlist .item {
	width:48%;
	margin:0 0 20px 1%;
}
.event-full .eventlist .item .title {
	font-size:17px;
}
.event-full .eventlist .item .date, 
.event-full .eventlist .item .time, 
.event-full .eventlist .item .community {
	font-size:13px;
}
.event-full .eventlist .item .event-icon {
	width:15px;
}
.event-full .eventlist .item > .button a {
	font-size:15px;
}
.item .community .event-icon {
	display:inline-block;
	vertical-align: middle;
}
/* iPad only */
@media (min-width : 768px) and (max-width : 1024px) {
	#tabs .location {
		border:none;
	}
	.interior .bodymid .innerPadding {
		padding:10px 30px;
	}
}
@media (max-width : 1300px) {
	.eventlist .item {
		width:30%;
	}
}
@media (max-width : 1000px) {
	.eventlist .item {
		width:47%;
	}
	.eventlist .item .location {
	    font-size: .89vw;
	    letter-spacing: .44vw;
	}
	.eventlist .item .title {
		font-size: 2.2vw;
	}
	.eventlist .item .date,
	.eventlist .item .time,
	.eventlist .item .community {
	    font-size: 1.625vw;
	    letter-spacing: .044vw;
	}
	.eventlist .item > .button {
		font-size:1.8vw;
	}
	.eventlist .item .event-icon,
	.eventdetail .event-icon {
		width:1.69vw;
	}
}
/* iPad & mobile */
@media (max-width : 1024px) {
	#tabs .title, #tabs .presenter {
		display:block;
		border:none;
	}
	.description .text.short {
		height:75px;
	}
}
/* not mobile */
@media (min-width: 600px) {
	.register {
		text-align:center;
	}
	.register .input.double {
		display:flex;
		justify-content:space-between;
	}
	.register .input.double input {
		width:48%;
	}
	.event-full .wrapper {
		display:flex;
		justify-content:space-between;
	}
	.event-full .wrapper .left-side {
		width:35%;
	}
	.event-full .wrapper > .eventlist {
		width:60%;
	}
	
}
/* mobile only */
@media (max-width : 597px) {
	#tabs .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
		width:45%;
		font-size:15px;
	}
	#tabs .time, #tabs .location, .eventitem span, .eventitem .divide {
		display:block;
		border:none;
	}
	.register .customform label {
		margin-bottom:4px;
		display:block;
		width:100%;
		margin-right:0;
		margin-left:0;
	}
	.register .customform .input {
		display:block;
		width:100%;
		margin-right:0;
		margin-left:0;
		margin-bottom:10px;
	}
	.ui-tabs .ui-tabs-nav li {
		white-space:normal;
		text-align:center;
	}
	.ui-tabs .ui-tabs-nav li h2 {
		text-align:center;
	}
	.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
		padding: 10px 0px;
		display:block;
		width:100%;
	}
	#tabs .table, #tabs .tablecell {
		display:block;
		width:auto;
	}
	#tabs .buttonContainer .eventbutton {
		display:block;
		width:auto;
	}
	#ssimage {
		margin-top:4px;
	}
	.register .customform input {
		margin-bottom:4px;
	}
	.register input[type=text], .register input[type=email] {
		width:100%;
	}
	.eventitem .photo .photoFrame {
		height:auto;
		min-height:0;
	}
	.photoFrame img {
		width:100%;
	}
	.eventlist .item {
		display:block;
		width:100%;
		padding:0;
		margin-right:0;
		margin-bottom:20px;
	}
/*
	.eventlist .item > div {
		margin-top:10px;
		display:block;
		vertical-align:top;
	}
	.eventlist .item .desc {
		padding:2px 10px 5px 10px;
	}
*/
	.eventlist .item a.button {
		display:block;
	}
	.eventlist .item .photo {
		width:auto;
		display:block;
	}
	.eventlist .firstitem, 	.eventlist .firstitem .photo, .eventlist .firstitem .desc {
		display:block;
		width:auto;
	}
	/*.eventlist .item > a.fancypage, .eventlist .firstitem > a.fancypage {
		position:absolute;
		top:0;bottom:0;left:0;right:0;
		z-index:30;
	}*/
	.eventdetail .table, .eventdetail .tablecell {
		display:block;
		width:auto !important;
	}
	.eventdetail .button {
		margin-bottom:10px;
	}
	.eventsWrapper .filters > div {
		margin-bottom:20px;
		padding-right:0;
		text-align:center;
	}
	.eventsWrapper .filters {
	    justify-content: center;
		text-align:center;
	}
	.eventsWrapper .filters > div select {
		display:block;
	}
	.content h1 {
		text-align:center;
	}
	.eventitem span.caption {
		display:inline-block;
		vertical-align:top;
		width:80%;
	}
	.eventdetail .detail-header {
		flex-wrap:wrap;
	}
	.eventdetail .detail-header .right-side,
	.eventdetail .detail-header .left-side {
		width:100%;
		text-align:left;
	}
	.event-full .eventlist .item {
		width:100%;
	}
	.eventlist .item .location {
	    font-size: 10px;
	    letter-spacing: 5px;
	}
	.eventlist .item .title {
		font-size: 23px;
	}
	.eventlist .item .date,
	.eventlist .item .time,
	.eventlist .item .community {
	    font-size: 17px;
	    letter-spacing: 0.5px;
	}
	.eventlist .item > .button {
		font-size:19px;
	}
	.eventlist .item .event-icon,
	.eventdetail .event-icon {
		width:19px;
	}
	.event-full .eventlist{
		margin-top:30px;
	}
}
@media (min-width:1440px) {
	.eventlist .item .event-icon,
	.eventdetail .event-icon {
		width:19px;
	}
	.eventlist .item .location {
	    font-size: 10px;
	    letter-spacing: 5px;
	}
	.eventlist .item .title {
		font-size: 23px;
	}
	.eventlist .item .date,
	.eventlist .item .time,
	.eventlist .item .community {
	    font-size: 17px;
	    letter-spacing: 0.5px;
	}
	.eventlist .item > .button {
		font-size:19px;
	}
}
