.pjssi-hamburger {position:fixed; top:0; right:0; height:44px; line-height:44px; padding:0px 15px 0px 15px; border:0; font-size:1em; cursor:pointer; outline:none; background:#1a1d1f; z-index:999999; -webkit-transition:all .25s ease; -moz-transition:all .25s ease; transition:all .25s ease; box-shadow:0 0 0 transparent !important; color:#fff;}
.pjssi-hamburger:hover {background:#292c2f;}
.pjssi-overlay {width:294px; display:block; height:0; opacity:0; position:absolute; top:0; left:0; background-color:rgba(0,0,0,0.6); z-index:1000; -webkit-transition:all .25s ease; -moz-transition:all .25s ease; transition:all .25s ease;}
.pjssi-overlay img {position:relative; top:50%; left:50%; margin-left:-16px; margin-top:-16px; width:32px; height:32px;}
.pjssi-overlay-basic {width:100%; display:block; height:0; opacity:0; position:absolute; top:0; left:0; background-color:rgba(0,0,0,0.6); z-index:1000; -webkit-transition:all .25s ease; -moz-transition:all .25s ease; transition:all .25s ease;}
.pjssi-overlay-basic img {position:relative; top:50%; left:50%; margin-left:-16px; margin-top:-16px; width:32px; height:32px;}
.pjssi-dim {position:absolute; top:0px; left:0px; width:100%; height:100%; background-color:rgba(0,0,0,0.6); z-index:1000; -webkit-transition:all .25s ease; -moz-transition:all .25s ease; transition:all .25s ease;}
.pjssi {width:100%; outline:none; max-width:294px; height:100%; clear:both; background:#f0f1f3; color:#4d4d4d; font:13px/16px 'Source Sans Pro', Arial, Helvetica, sans-serif; font-weight:400; margin:0; position:fixed; right:0; top:0; bottom:0; z-index:999999; box-shadow:-5px 0 15px rgba(0,0,0,0.5);}
.pjssi:after {content:''; display:block; clear:both;}
	.pjssi p {padding:0; margin:0 0 15px; letter-spacing:-0.1pt;}
	.pjssi a, .pjssi a:visited {text-decoration:none !important; -webkit-transition:all .25s ease; -moz-transition:all .25s ease; transition:all .25s ease; box-shadow:0 0 0 transparent !important;}
	.pjssi a:hover, .pjssi a:focus, .pjssi a:active {text-decoration:none !important; box-shadow:0 0 0 transparent !important;}
	.pjssi h3 {font:18px/18px 'Source Sans Pro', Arial, Helvetica, sans-serif; color:#2d2d2d; text-transform:uppercase; font-weight:700; margin:0 0 12px;}
	.pjssi-btn {width:100%; clear:both; margin:11px 0 0;}
		.pjssi-btn a, .pjssi-btn a:visited {width:233px; height:38px; display:block; background:#4ba3db; border:0; border-radius:4px; font:16px/16px 'Source Sans Pro', Arial, Helvetica, sans-serif; color:#fff; text-transform:uppercase; font-weight:700; text-align:center; padding:10px 0;}
		.pjssi-btn a:hover, .pjssi-btn a:focus, .pjssi-btn a:active {background:#292c2f; color:#fff;}
	
	.pjssi-btn-give {width:100%; clear:both; margin:11px 0 0;}
		.pjssi-btn-give a, .pjssi-btn-give a:visited {width:100%; height:auto; display:block; background:#4ba3db; border:0; border-radius:4px; font:16px/16px 'Source Sans Pro', Arial, Helvetica, sans-serif; color:#fff; text-transform:uppercase; font-weight:700; text-align:center; padding:10px 0;}
		.pjssi-btn-give a:hover, .pjssi-btn-give a:focus, .pjssi-btn-give a:active {background:#292c2f; color:#fff;}
	
	.pjssi-div {display:inline; margin:0 8px -2px;}
	.pjssi-header {clear:both; margin:0;}
		.pjssi-header-loggedout {width:100%; /*height:210px;*/ text-align:center; position:relative; /*display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; -ms-flex-pack:center; justify-content:center; -ms-flex-align:center; align-items:center;*/ display:none;}
			.pjssi-header-loggedout img {width:auto; max-width:90%; height:auto; display:block; margin:0 auto;}
		.pjssi-header-loggedin {/*height:44px; background:#292c2f;*/ position:relative; display:none;}
			.pjssi-header-loggedin img {max-width:24px; max-height:24px; display:inline-block; margin:9px 17px 0 16px; vertical-align:top;}
			.pjssi-header-name {width:100%; max-width:190px; font-size:18px; line-height:18px; color:#000; display:inline-block; margin:15px 0 0; vertical-align:top;}
				.pjssi-header-name a {font-size:12px; color:#fff; text-transform:uppercase; display:block; float:right; margin-top:1px;}
				.pjssi-header-name a:hover {color:#fff; opacity:0.3;}
		/*.pjssi-close {width:16px; height:16px; background:url(../images/pjs-close.gif) no-repeat; text-indent:-9999px; position:absolute; right:14px; top:13px; z-index:1; cursor:pointer; -webkit-transition:all .25s ease; -moz-transition:all .25s ease; transition:all .25s ease;}
		.pjssi-close:hover {opacity:0.3;}*/
		.pjssi-close {position:fixed; top:0; right:0; height:40px; line-height:40px; padding:0px 15px 0px 15px; border:0; font-size:1.25em; cursor:pointer; outline:none; z-index:999999; -webkit-transition:all .25s ease; -moz-transition:all .25s ease; transition:all .25s ease; box-shadow:0 0 0 transparent !important; color:#fff;}
		.pjssi-close:hover {opacity:0.3;}
		
	#timeout {position:absolute; bottom:0px; width:100%; z-index:1000; display:block; height:50px; padding:15px 0; background:#aa0114; color:#fff;}
		#timeout h1 {padding:0 30px; font-size:20px; text-transform:uppercase; font-weight:700;}
		#timeoutText {padding:0 30px;}
	.login-username-container {color:#fff; position:absolute; top:7px; right:70px;}
	.login-username-notification {position:absolute; right:-18px; top:0px; background:red; border-radius:50%; width:15px; height:15px; display:block; font-size:12px; line-height:14px; text-align:center; padding:0px; margin:0px;}
	@media (max-width:950px) {
		.login-username-container {display:none;}
	}
		
	.pjssi-login-error {padding:20px 20px 0;}
	.pjssi-body {clear:both; margin:0;}
		.pjssi-signin {/*padding:20px;*/ margin-bottom:20px; display:none;}
			.pjssi-signin input[type="text"], .pjssi-signin input[type="password"] {width:234px; height:38px; background:#fff; border:1px solid #637a8a; border-radius:0; font:14px/14px 'Source Sans Pro', Arial, Helvetica, sans-serif; color:#bbbdc0; text-transform:none; font-weight:400; text-align:left; padding:0 10px; margin:0 0 7px;}
			.pjssi-signin input[type="submit"], .pjssi-signin input[type="button"] {width:258px; height:42px; background:#4ba3db; border:1px solid #637a8a; border-radius:0; font:16px/16px 'Source Sans Pro', Arial, Helvetica, sans-serif; color:#fff; text-transform:uppercase; font-weight:700; text-align:center; cursor:pointer; margin:1px 0 8px; padding:10px 10px; -webkit-transition:all .25s ease; -moz-transition:all .25s ease; transition:all .25s ease; -webkit-appearance:none;}
			.pjssi-signin input[type="submit"]:hover, .pjssi-signin input[type="button"]:hover {background:#292c2f; border-color:#292c2f;}
			.pjssi-signin-links {max-width:234px; color:#000; font-size:12px; line-height:12px; margin:12px 0 0;}
				.pjssi-signin-links a {color:#fff; font-weight:400; margin:0 0 10px;}
				.pjssi-signin-links a:hover {color:#aeaeae;}
		.pjssi-content {max-width:294px; clear:both; overflow:hidden; margin:20px 0 0; padding:0 0 60px !important; outline:none; display:none;}
		.pjssi-content .jspDrag {z-index:100;}
			.pjssi-content .jspDrag {width:7px; background:rgba(0,0,0,0.4); border-radius:10px; opacity:0; -webkit-transition:opacity .25s ease; -moz-transition:opacity .25s ease; transition:opacity .25s ease;}
			.pjssi-content:hover .jspDrag {opacity:1;}
			.pjssi-content .jspVerticalBar, .pjssi-content .jspTrack, .jspHorizontalBar {background:transparent;}
			.pjssi-c-history {padding:0 20px 20px 20px; clear:both; padding-bottom:22px;}
				.pjssi-ch-infobox {background:#292c2f; padding:8px 8px 12px; border-radius:4px; text-align:center; color:#f0f1f3; font-size:10px; line-height:10px; text-transform:uppercase;}
					.pjssi-ch-infobox-top {text-align:right;}
					.pjssi-ch-infobox-mid {text-transform:none; font-size:19.5px; line-height:19px; padding:8px 0 0;}
						.pjssi-ch-infobox-mid span {font-size:45.5px; line-height:33px; color:#4ba3db; font-weight:700; letter-spacing:-0.25pt; display:inline-block; vertical-align:bottom;}
					.pjssi-ch-infobox-btm {padding:14px 0 0;}
				.pjssi-c-history table {width:100%; margin:7px 0 0; color:#4d4d4d; font-size:12px; line-height:12px; border:0;}
					.pjssi-c-history table thead td {text-transform:uppercase; padding:7px 0; background:#e4e5e6; text-transform:uppercase;}
					.pjssi-c-history table td {width:28%; letter-spacing:0.1pt; text-align:center; border:0;}
					.pjssi-c-history table td:first-child {width:23%; padding-left:8px; text-align:left;}
					.pjssi-c-history table td:last-child {width:40%; padding-right:7px; text-align:right;}
					.pjssi-c-history table tbody td {padding:4px 0;}
					.pjssi-c-history table tbody td:first-child {color:#4ba3db;}
			.pjssi-c-registered {overflow:hidden; padding:17px 20px; clear:both; background:#e6e7e7;}
				.pjssi-swiper-container {max-width:274px;}
					.pjssi-cr-event {width:100%;}
						.pjssi-cr-event img {max-width:100%; height:auto; display:block; margin:0;}
						.pjssi-cr-event-title {display:block; color:#2d2d2d; font:14px/14px 'Source Sans Pro', Arial, Helvetica, sans-serif; font-weight:700; text-transform:uppercase; margin:8px 0 6px;}
						.pjssi-cr-event-date {display:block; color:#4ba3db; font:12px/12px 'Source Sans Pro', Arial, Helvetica, sans-serif; font-weight:400; letter-spacing:0.1pt; margin:0 0 9px;}
						.pjssi-cr-event-desc {display:block; padding:0; margin:0 0 15px; letter-spacing:-0.1pt;}
					.pjssi-swiper-pagination {text-align:center;}
						.pjssi-swiper-pagination .swiper-pagination-bullet {background:#757575; margin:0 3px;}
						.pjssi-swiper-pagination .swiper-pagination-bullet-active {background:#292c2f;}
			.pjssi-c-upcoming {padding:20px; clear:both;}
				.pjssi-cu-events {clear:both;}
					.pjssi-cu-event {width:100%; height:40px; background:#e4e5e6; clear:both; -webkit-transition:all .25s ease; -moz-transition:all .25s ease; transition:all .25s ease;}
					.pjssi-cu-event:hover {background:#4ba3db; -webkit-transition:all .25s ease; -moz-transition:all .25s ease; transition:all .25s ease;}
					.pjssi-cu-event:after {content:''; display:block; clear:both;}
						.pjssi-cu-event a {display:block;}
							.pjssi-cu-event img {width:56px; height:40px; display:block; background:#e4e5e6; float:left; border-left:3px solid #4ba3db; -webkit-transition:all .25s ease; -moz-transition:all .25s ease; transition:all .25s ease;}
							/*.pjssi-cu-event:hover img {opacity:0.3; -webkit-transition:all .25s ease; -moz-transition:all .25s ease; transition:all .25s ease;}*/
							.pjssi-cu-event span {display:block;}
							.pjssi-cu-event-date {width:34px; height:40px; text-align:center; float:left; color:#4ba3db; font-size:12px; line-height:13px; font-weight:700; text-transform:lowercase; padding-top:7px;}
							.pjssi-cu-event:hover .pjssi-cu-event-date {color:#fff; -webkit-transition:all .25s ease; -moz-transition:all .25s ease; transition:all .25s ease;}
								.pjssi-cu-event-date span {font-size:16px;}
							.pjssi-cu-event-info {width:136px; height:40px; float:left; padding-top:8px;}
								.pjssi-cu-event-title {color:#2d2d2d; font-size:13px; line-height:13px; font-weight:700; letter-spacing:-0.25pt;}
								.pjssi-cu-event:hover .pjssi-cu-event-title {color:#fff; -webkit-transition:all .25s ease; -moz-transition:all .25s ease; transition:all .25s ease;}
								.pjssi-cu-event-loc {color:#aeaeae; font-size:10px; line-height:12px; text-transform:uppercase; padding-top:2px; letter-spacing:-0.1pt;}
								.pjssi-cu-event:hover .pjssi-cu-event-loc {color:#0e669e; -webkit-transition:all .25s ease; -moz-transition:all .25s ease; transition:all .25s ease;}
			.pjssi-c-video {padding:20px; clear:both;}
				.pjssi-cv-events {clear:both;}
					.pjssi-cv-event {width:100%; height:40px; background:#e4e5e6; clear:both; overflow:hidden; margin:0 0 5px 0; -webkit-transition:all .25s ease; -moz-transition:all .25s ease; transition:all .25s ease;}
					.pjssi-cv-event:hover {background:#4ba3db; -webkit-transition:all .25s ease; -moz-transition:all .25s ease; transition:all .25s ease;}
					.pjssi-cv-event:after {content:''; display:block; clear:both;}
						.pjssi-cv-event a {display:block;}
							.pjssi-cv-event img {width:56px; height:40px; display:block; background:#e4e5e6; float:left; border-left:3px solid #4ba3db; -webkit-transition:all .25s ease; -moz-transition:all .25s ease; transition:all .25s ease;}
							/*.pjssi-cv-event:hover img {opacity:0.3; -webkit-transition:all .25s ease; -moz-transition:all .25s ease; transition:all .25s ease;}*/
							.pjssi-cv-event span {display:block;}
							.pjssi-cv-event-date {width:60px; height:40px; text-align:center; float:right; color:#fff; font-size:12px; line-height:13px; text-transform:lowercase; padding-top:7px; background:#292c2f;}
							.pjssi-cv-event:hover .pjssi-cv-event-date {color:#fff; -webkit-transition:all .25s ease; -moz-transition:all .25s ease; transition:all .25s ease;}
								.pjssi-cv-event-date span {font-size:16px; color:#fff; font-weight:700;}
							.pjssi-cv-event-info {width:112px; height:40px; float:left; padding-top:8px; padding-left:8px;}
								.pjssi-cv-event-title {color:#2d2d2d; font-size:13px; line-height:13px; font-weight:700; letter-spacing:-0.25pt;}
								.pjssi-cv-event:hover .pjssi-cv-event-title {color:#fff; -webkit-transition:all .25s ease; -moz-transition:all .25s ease; transition:all .25s ease;}
								.pjssi-cv-event-loc {color:#aeaeae; font-size:10px; line-height:12px; text-transform:uppercase; padding-top:2px; letter-spacing:-0.1pt;}
								.pjssi-cv-event:hover .pjssi-cv-event-loc {color:#0e669e; -webkit-transition:all .25s ease; -moz-transition:all .25s ease; transition:all .25s ease;}
								
			.pjssi-c-browsing-search {overflow:hidden; padding:17px 20px; clear:both; background:#e6e7e7;}
				.pjssi-c-browsing-search > ul {margin:0px; list-style:none;}
				.pjssi-c-browsing-search > ul > li {display:inline-block; width:49.7%; text-transform:uppercase; float:left; font-weight:700;}
				.pjssi-c-browsing-search > ul > li a {color:#4ba3db;}
				.browsing-left {text-align:left; border-right:1px solid rgba(0,0,0,0.2); border-top:1px solid rgba(0,0,0,0.2); padding:3px 0;}
				.browsing-right {text-align:right; border-bottom:1px solid rgba(0,0,0,0.2); padding:3px 0;}
				
				.pjssi-cbs-results {clear:both; padding-top:8px;}
				.pjssi-cbs-results ul {margin:0 0 0 0; list-style:none;}
				.pjssi-cbs-results ul > li {width:100%; color:#2d2d2d;}
				.pjssi-cbs-results ul > li a {padding:3px 0; color:#2d2d2d; display:block; width:100%; text-indent:5px;}
				.pjssi-cbs-results ul > li a:hover {background:#4ba3db; color:#ffffff;}
							
								
	.pjssi-footer {width:100%; max-width:294px; height:42px; background:#e6e7e7; margin:0; text-align:center; position:fixed; right:0; bottom:0; z-index:1;}
		.pjssi-footer-content {padding:16px 10px 0; color:#aeaeae; font-size:11px; line-height:11px;}
			.pjssi-footer-content a {color:#aeaeae;}
			.pjssi-footer-content a:hover {color:#000;}