.calendar {
	border-collapse: collapse;
	border: solid 1px #CCCCCC;
	background-color: #F5F5F5;
}
.calendar-grid-link {
	padding-top: 2px;
	padding-bottom: 2px;
	border-bottom: solid 1px #A9A9A9;
}
.calendar-grid-link a {
	text-decoration: none;
}
.calendar-grid-link:hover {
	text-decoration: underline;
}
.calendar-grid-notification {
	padding-top: 2px;
	padding-bottom: 2px;
	border-bottom: solid 1px #A9A9A9;
	font-style: italic;
}
.calendar-grid-notification a {
	text-decoration: none;
}
.calendar-grid-notification:hover {
	text-decoration: underline;
}
.calendar-grid-restricted {
	padding-top: 2px;
	padding-bottom: 2px;
	border-bottom: solid 1px #A9A9A9;
}
.calendar-grid-day {
	background-color: white;
	padding: 2px;
	font-size: 9px;
	border-collapse: collapse;
	border: solid 1px #CCCCCC;
	width: 14%;
	height: 90px;
	text-align: left;
	vertical-align: top;
}
.calendar-grid-day a {
	color: #00008B;
}
.calendar-grid-today {
	background-color: #DDDDDD;
	font-size: 9px;
	color: black;
	text-align: left;
}
.calendar-grid-today a {
	color: #00008B;
	font-size: 11px;
}
.calendar-grid-weekend-day {
	background-color: #F5F5F5;
}
.calendar-grid-weekend-day a {
	color: #00008B;
}
.calendar-grid-other-month {
	background-color: #EEEEEE;
	color: #B22222;
}
.calendar-grid-other-month a {
	color: #00008B;
}
.calendar-grid-day-header {
	font-size: 11px;
	font-weight: bold;
	color: #666666;
	border-collapse: collapse;
	border: solid 1px #CCCCCC;
	background-color: #F5F5F5;
}
.calendar-grid-title {
	background-color: #F5F5F5;
}
.calendar-grid-title tr td {
	padding-left: 5px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-top: 2px;
	font-weight: bold;
	font-size: 14px;
	background-color: #F5F5F5;
	border-style: none;
	border-collapse: collapse;
}
.calendar-standard-holiday {
	font-size: 8pt;
	color: #cc3300;
	font-variant: small-caps;
}

.calendar-print-other-month-header {
	color: #000000;
	font-weight: bold;
	font-size: 6pt;
	font-family: Arial, Sans-Serif;
	text-align: right;
}
.calendar-print-other-month-content {
	color: #000000;
	font-weight: normal;
	font-size: 6pt;
	font-family: Arial, Sans-Serif;
	text-align: right;
}
.calendar-print-header {
	color: #000000;
	font-weight: bold;
	font-size: 20pt;
	font-family: Arial, Sans-Serif;
}
.calendar-print-other-month-title {
	font-weight: bold;
	font-size: 6pt;
	text-transform: capitalize;
	font-family: Arial, Sans-Serif;
	background-color: white;
}
.event-admin-div {
	border-right: darkblue 1px solid;
	border-top: darkblue 1px solid;
	border-left: darkblue 1px solid;
	text-indent: 20px;
	border-bottom: darkblue 1px solid;
	background-color: #f5f5f5;
	position: relative;
	top: 5px;
}
.event-admin-link {
	color: red;
	/*	font-family: Arial, Sans-Serif; */
	font-size: 11px;
	text-decoration: none;
}
.event-admin-link:hover {
	text-decoration: underline;
	color: blue;
}
.event-activity-filled {
	background-color: #f5f5f5;
}
.event-admin-div {
	border-right: darkblue 1px solid;
	border-top: darkblue 1px solid;
	border-left: darkblue 1px solid;
	text-indent: 20px;
	border-bottom: darkblue 1px solid;
	background-color: #f5f5f5;
	position: relative;
	top: 5px;
}
.event-admin-link {
	color: red;
	font-size: 11px;
	text-decoration: none;
}
.event-admin-link:hover {
	text-decoration: underline;
	color: blue;
}
.event-activity-filled {
	background-color: #f5f5f5;
}
.calendar-standard-holiday {
	font-size: 8pt;
	color: #cc3300;
	font-variant: small-caps;
}
.event-warning-message {
	border: #CCCCCC 1px solid;
	background-color: #f5f5f4;
	padding-right: 2px;
	padding-left: 2px;
	padding-bottom: 2px;
	padding-top: 2px;
	margin: 0px;
	color: #ff0000;
}
/***** EVENTS NEW STYLES *****************



*******************************************/

#cal_nav_panel .ce-button,
#cal_nav_panel .ce-button:hover,
.time-nav-button,
.time-nav-button:hover {
	background-image:none;
}

.date-header {
	float:left;
	clear:left;
	width:80px;
}
.big-date {
	float:left;
	width:70px;
	box-sizing:border-box;
	border:1px solid #000000;
	border-radius:8px;
	background-color:#FFFFFF;
	position:relative;
	text-align:center;
	cursor:pointer;
}
.big-date > div {
	width:100%;
	float:none;
}
.big-date-month {
	font-size:10px;
	color:#000000;
	font-weight:bold;
	font-family:Arial;
}
.big-date-day {
	clear:left;
	text-align:center;
	font-size:38px;
	font-weight:bold;
}
.event-details-container {
	float:left;
	margin-left:10px;
	position:relative;
	width:500px;
}
.event-list-title {
	font-size:15px;
	font-weight:bold;
}
.event-drop-trigger {
	background-image:url(/images/shared_images/black_down_arrow.png);
	background-repeat:no-repeat;
	background-position:95% 50%;
	float:left;
}
.event-drop-trigger.expanded {
	background-image:url(/images/shared_images/black_arrow_up.png);
}
.more-list,
.less-list {
	font-size:14px;
	font-weight:bold;
	cursor:pointer;
	float:left;
	padding-right:30px;
}

.less-list,
.event-drop-details {
	display:none;
}
.event-drop-details {
	float:left;
	clear:left;
	padding-top:10px;
	width:500px;
}
.vcalendar-div {
	float:left;
}
.event-display {
	float:left;
	clear:left;
}
.event-list-description {
	float:left;
	clear:left;
}
.event-details-text {
	float:left;
	width:50%;
	min-width:350px;
}
.event-list-buttons {
	position:relative;
	float:left;
	margin-top:15px;
	margin-left:10px;
}
.list-event-container {
	position:relative;
	float:left;
	width:100%;
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:1px solid #cdcdcd;
}
.event-list-title a {
	text-decoration:none;
	color:#000000;
}
.event-list-title a:hover {
	text-decoration:underline;
	color:#272727;
}
.vcal-image {
	cursor:pointer; 
	vertical-align:middle;
}
.event-list-heading {
	margin-top:20px;
}
.time-nav-container {
	float:left;
	position:relative;
}
.time-nav-button,.time-nav-button:hover {
	float:left;
	background-repeat:no-repeat !important;
}
.next-nav-button {
	padding-right:30px !important;
}
.prev-nav-button {
	padding-left:30px !important;
}
.next-nav-button.open {
	background-position:95% 50% !important;
	background-image:url(/images/buttons/arrow_up.png) !important;
}
.next-nav-button.closed {
	background-position:95% 50% !important;
	background-image:url(/images/buttons/arrow_down.png) !important;
	
}
.prev-nav-button.open {
	background-position:5% 50% !important;
	background-image:url(/images/buttons/arrow_up.png) !important;
	
}
.prev-nav-button.closed {
	background-position:5% 50% !important;
	background-image:url(/images/buttons/arrow_down.png) !important;
	
}
.time-list-container {
	float:left;
	clear:left;
	display:none;
	position:absolute;
	left:0px;
	top:30px;
	background-color:#FFFFFF;
	border:1px solid #000000;
	z-index:3;
	white-space:nowrap;
}
.time-list-container a {
	display:block;
	padding:5px 30px 5px 10px;
	color:#000000;
	text-decoration:none;
	font-weight:bold;
}
.time-list-container a:nth-child(even) {
	background-color:#eeeeee;
	border-top:1px solid #cdcdcd;
	border-bottom:1px solid #cdcdcd;
}
.time-list-container a:last-child {
	border-bottom:none;
}
.time-list-container a:first-child {
	border-top:none;
}
.time-list-container a:hover {
	text-decoration:underline;
}
.event-panel-completed {
	padding-top:5px;
	padding-bottom:5px;
	padding-left:35px;
	font-size:14px;
	font-weight:bold;
}
.question-admin-panel {
	padding-left:20px;
}
.registration-fees-panel {
	padding-left:20px;
}
.who-can-register-panel {
	padding-left: 20px;
}
.event-dates-panel {
	padding-left: 30px;
}
.event-activities-panel {
	padding-left:20px;
}
.policy-panel {
	padding-left: 20px;
}
.post-event-panel {
	padding-left: 20px;
}
.results-text {
	float:left;
	font-size:12px;
	font-weight:bold;
	padding-left:5px;
	color: rgb(102, 102, 102);
}
.no-results{
    color: rgb(102, 102, 102);
    padding: 3px 5px;
    margin: 6px 15px 5px;
    overflow:auto;
}
.notice {
	float:left;
	width:450px;
	height:68px;
	padding-left:80px;
	padding-top:10px;
	background-image:url(/images/member_directory/member-directory-icons.png);
	background-repeat:no-repeat;
	background-position:0px -355px;
}
.notice-text {
	font-size:14px;
	font-weight:bold;
	color:#000000;
}
.event-tools-title {
	float:left;
	font-size:15px;
	font-weight:bold;
	color:#000000;
	margin-bottom:5px;
	float:left;
	margin-right:5px;
}
.event-tools-legend {
	height:16px;
	width:16px;
	cursor:pointer;
	position:absolute;
	right:0px;
}
.event-admin-icons,
.events-button-holder {
	float:left;
	width:100%;
	border: 1px solid #E0DEDE;
	border-radius: 8px;
	background-color: #F8F8F8;
	background-image: linear-gradient(center top , #EDE9E9 0px, #F8F8F8 100%);
	border-radius:10px;
	margin:5px 0px 5px 0px;
	text-align:center;
}
.event-padded {
	padding:10px;
	position:relative;
	overflow:hidden;
}
.inner-icons {
	text-align:left;
}
.event-admin-icons a {
	background-image:url(/images/events/event_admin_sprite.png?v=02242020);
	background-repeat:no-repeat;
	height:16px;
	width:16px;
	margin-top:5px;
	display:inline-block;
	margin-right:3px;
}

.event-tools-legend .legend-item {
	background-image:url(/images/events/event_admin_sprite.png) !important;
}
	
#event_detail_wrapper {
	/*float:left;*/
}
#event_detail_right {
	width:180px;
	float:left;
}
#event_detail_left {
	width:500px;
	float:left;
	margin-right:10px;
}
/** X, Y **/
.inner-icons {
	width:100%;
}
.basic-info-link {
	background-position:0px 0px;
	}
.description-admin-link {
	background-position:-57px -0px;
	}
.more-info-link {
	background-position:-114px -1px;
	}
.edit-quick-event-link {
	background-position:-181px -133px;
	}
.convert-quick-link {
	background-position:0px -192px;
	}
.activities-link {
	background-position:-52px -191px;
	}
.registrations-link {
	background-position:-178px 0px;
	}
.attendance-link {
	background-position:0px -64px;
	}
.reports-link {
	background-position:-54px -64px;
	}
.emailing-table .reports-link {
	background-position: 0px -345px;
}
.questions-link {
	background-position:-114px -65px;
	}
.emailing-link {
	background-position:-180px -64px;
	}
.notes-link {
	background-position:0px -133px;
	}
.export-link {
	background-position:-56px -132px;
	}
.share-link {
	background-position:-114px -132px;
	}
.speaker-link {
	background-position:-111px -191px;
	}
.vcalbutton {
    background-image: url("/images/events/addtocal.png") !important;
    background-repeat: no-repeat !important;
    background-position: 15px 50% !important;
    padding-left: 50px !important;
    white-space: normal;
    width: 78px;
    text-align: left;
    white-space:normal !important;
}
.vcalbutton:hover {
	background-image:url(/images/events/addtocal.png) !important;
}

.vcal-tooltip { 
	display:none;
	padding:5px 2px;
	border:1px solid #000000;
	border-radius:5px;
	text-align:center;
	margin-top:10px;
	position:relative;
	background-color:#FFFFFF;
	 }
.tooltip-pointer {
	position:absolute;
	left:50%;
	top:-10px;
	margin-left:-5px;
	height:10px;
	width:10px;
	background-image:url('/images/member_directory/pointer.png');
	background-repeat:no-repeat;
}
.help-link {
	color:#027bc7;
}
.help-link:hover {
	text-decoration:underline;
}
.event-detail-box,
.bottom-event-detail-box {
	/*border:1px solid #666;*/
	float:left;
	margin:5px 0px 5px 0px;
	padding:5px 0px;
	border: 1px solid #E0DEDE;
	border-radius: 8px;
	background-color: #F8F8F8;
	background-image: linear-gradient(center top , #EDE9E9 0px, #F8F8F8 100%);
	width:100%;
	overflow:hidden;
}
.bottom-event-detail-box {
	padding:0px;
}
#bottom_event_detail {
	padding:10px;
}
.legend-drop-info {
	min-width:130px;
}
.regs-and-rules .field-label { 
	width:100px !important;
	text-align:right;
	font-weight:bold;
}
.event-detail.box.regs-and-rules .nowrap {
	white-space: normal;
	width: 100% !important;
	text-align: left
}
.event-rules {
	width:100%;
}
.event-detail-box .field-label {
	font-size:12px;
	font-weight:bold;
	width:90px;
	color:#000;
}
.event-detail-box .no-wrap {
	white-space:nowrap;
}
.event-detail-box .form-row {
	margin-bottom:0px;
}
.registrants-fees {
	clear:left;
	font-weight:normal;
	margin-top:5px;
}
.registrant-table {
	border-collapse:collapse;
	padding:0px;
}
.registrant-table .field-label {
	font-size:12px;
}
.registrant-table td {
	font-size:12px;
	text-align:left;
	padding-right:10px;
	padding-bottom:5px;
	color:#333;
}
.activities-items-title,
.activity-title {
	font-weight:bold;
	font-size:15px;
	color:#000000;
}
.icon-cell { margin-right:5px;cursor:pointer; }
.activity-padded { padding-left:10px; }
.open-close-all {
	margin-right:5px;
	margin-left:10px;
	cursor:pointer;
}
.event-description-text {
	width:400px;
}
.bold-field {
	font-weight:bold;
}
.activity-sep {
	padding-bottom:10px;
	border-bottom:1px solid #cdcdcd;
	width:80%;
	margin:10px auto;
}
.options-panel .field-label { width:200px; }
.event-registration-title,
.non-member-title {
	clear:left;
	font-size:16px;
	color:#000000;
	margin-bottom:10px;
	font-weight:bold;
}
.non-member-title {
	font-size:14px;
}
.event-instructions {
	color:#000000;
	border:none;
	padding:0px;
	font-size:12px;
	margin-left:0px;
	display:none;
}
.admin-padded { overflow:visible; }
.registrant-total {
	font-size:14px;font-weight:bold;float:right;text-align:right;color:#333;float:right !important;text-align:right;
}
.registration-total {
	font-size:15px;font-weight:bold;float:right;text-align:right;color:#000;float:right !important;text-align:right;
}
.activity-title-text {
	float:left;
	font-size:15px;
	color:#000000;
	padding-left:25px;
	font-weight:bold;
	cursor:pointer;
}
.activity-price {
	float:right;
}
.activity-title-text.closed {
	background-image:url(/images/shared_images/black_down_arrow.png);
	background-repeat:no-repeat;
	background-position:0px 50%;
}
.activity-title-text.open {
	background-image:url(/images/shared_images/black_arrow_up.png);
	background-repeat:no-repeat;
	background-position:0px 50%;
}
.activity-fee {
	float:left;margin-right:5px;font-size:15px;font-weight:bold;margin-top:2px;
}
.user-icon {
	background-image:url(/images/events/user_16.png);
	background-repeat:no-repeat;
	height:16px;
	width:16px;
	padding:1px;
	float:left;
	margin-right:5px;
}
.event-registration-title.user-icon {
	float:left;
	width:auto;
	padding-left:20px;
	background-position:0px 50%;
}
.event-registration-title.underlined {
	width:100%;
	border-bottom:1px solid #000000;
	margin-bottom:10px;
	padding-bottom:5px;
	margin-top:15px;
}
.activity-description {
	width:50%;
}
.activity-margin {
	margin-top:15px;
}
.activity-registrant-name,
.activity-registrant-fee {
	font-weight:bold;
	font-size:13px;
}
.activity-registrant-name {
	margin-left:75px;
	padding-left:15px;
	background-image:url(/images/events/user_12.png);
	background-repeat:no-repeat;
	background-position:0px 50%;
}

.activity-registrant-fee{
	float:right !important;
	/*margin-right:10px;*/
	text-align:right;
}
.registrant-type-title {
	padding-top:10px;font-size:14px !important;color:#000000;text-decoration:underline;
}
.activity-indent {
	margin-left:20px; 
}
.button-pos-table {
	position:absolute;
	right:-107px;
	width:130px;
}
.event-detail-box .field-label.registrant-title {
	font-size:14px;
	text-decoration:underline;
}
.event-detail-box .field-label.registration-title,
.event-detail-box .field-label.payment-title {
	font-size:14px;
}
.registrant-table tr:nth-child(even),
.payment-schedule-table tr:nth-child(even) {
	background-color:#FFFFFF;
}
.registrant-table,
.payment-schedule-table {
	border-collapse:collapse;
	border:1px solid #cdcdcd;
}
.registrant-table td,
.payment-schedule-table td {
	padding:6px;
	border-bottom:1px solid #cdcdcd;	
}
.payment-schedule-table  {
	margin-left:0px;
	margin-top:5px;
}
#cal_nav_panel {
	padding-bottom:20px;
}
#cal_nav_panel .ce-button.grid-button {
	padding-left:26px;
	padding-right:12px;
	background-image:url(/images/events/gridview.png);
	background-repeat:no-repeat;
	background-position:3px 50%;
}
#cal_nav_panel .ce-button.grid-button:hover {
	background-image:url(/images/events/gridview.png);
	background-repeat:no-repeat;
	background-position:3px 50%;
}
#cal_nav_panel .ce-button.list-button {
	padding-left:26px;
	padding-right:12px;
	background-image:url(/images/events/listview.png);
	background-repeat:no-repeat;
	background-position:3px 50%;
}
#cal_nav_panel .ce-button.list-button:hover {
	background-image:url(/images/events/listview.png);
	background-repeat:no-repeat;
	background-position:3px 50%;
}
#cal_nav_panel .nav-panel.ce-button,
#cal_nav_panel .nav-panel.ce-button:hover {
	padding:0px 0px;
	overflow:hidden;
}
#cal_nav_panel .nav-button {
	/*padding:6px 8px;*/
	text-decoration:none;
	border-right:2px solid #333 !important;
	box-sizing:border-box;
	margin-left:-5px;
	border-radius:0px;
}

#cal_nav_panel .nav-button:hover { 
	box-shadow:inset 0px 0px 4px #000000; 
}
.nav-panel {
	float:left;
	margin-right:10px;
}
.nav-panel a {
	/*color:#000000;*/
}
.nav-button.ce-button {
	border:none;
}
#cal_nav_panel .nav-button:first-child {
	border-left:none !important;
	margin-left:0px;
}
#cal_nav_panel .nav-button:last-child {
	border-right:none !important;
}
.comp-repeater {
	width:300px;
	position:relative;
}
.reg-edit-buttons {
	position: absolute;
	left:100%;
	width: 100px;
}
.view-button-container {
	margin-top:20px;
	margin-left:10px;
	width:110px;
}
.event-list-buttons {
min-width:150px;
}
.list-view-link {
	background-image:url(/images/shared_images/green_right_arrow.png);
	background-repeat:no-repeat;
	padding-top:25px;
	background-position:50% 0px;
	color:#328b25;
	font-size:11px;
	width:110px;
	text-decoration:none;
text-align: center;
width: 80px;
display: inline-block;
vertical-align: top;
white-space: normal;
}
.view-button-container {
width:80px;
margin-top:0px;
float:left;
}

.list-view-link:hover {
	opacity:.8;
}
.quick-buttons {
	float:right;
}
#page_content { min-height:500px; }
.events-buttons a { white-space:normal !important; }
.waiver-container input { }
.location-text { max-width:320px; }
.activity-title,
.activity-title-text.closed { 
	max-width:80% !important; 
	white-space:normal; 
}
@media print {
	h1,h1 span { font-size:14pt !important;}
	.big-date {
		background-color:transparent !important;
		border:1px solid #000 !important;
		padding:3px !important;
	}
	.instruction-text,
	#cal_nav_panel,
	.time-nav-container .ce-button,
	.event-list-buttons,
	.event-drop-trigger { 
		display:none;
	}
	.big-date-month {
		font-size:8pt !important;
	}
	.big-date-day {
		font-size:18pt !important;
	}
	.location-literal *,
	.list-date-time {
		font-size:8pt !important;
	}
	.event-list-title a {
		font-size:10pt !important;
	}
}