/*  events module */

.eventsModuleTheme {font-family: 'Futura PT'; color:#484846;}

/* calendar filter */

.eventsModuleTheme .filter{
	/* font-family: "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, sans-serif; */
	color: #73695c;
}
.eventsModuleTheme a,
.eventsModuleTheme a:link,
.eventsModuleTheme a:visited {/* color:#1c4e87; */}
.eventsModuleTheme .range {vertical-align:middle;}
.eventsModuleTheme select {font-weight: bold;}
.eventsModuleTheme select {
	background: none repeat scroll 0 0 #FAFAFA;
    border-color: #C6C6C6 #DADADA #EAEAEA;
    border-radius: 2px;
    border-style: solid;
    border-width: 1px;
    color: #999999;
    font-family: inherit;
    padding: 3px;
}
.eventsModuleTheme .selected {}

/* Event Filter Classes */
.filterViewWrpr {display: table; padding: 0 0 10px 0;}
.filterViewWrpr .viewType {display: table-cell;}
.filterViewWrpr .viewType .selected { text-decoration: underline;}
.filterViewWrpr .viewType .viewHead {font-weight: bold;}
.filterViewWrpr .viewType .summary {margin:0 4px;}
.filterViewWrpr .viewType .month {margin:0 4px;}
.filterViewWrpr .viewType .week {margin:0 4px;}
.filterViewWrpr .viewType .day {margin:0 4px;}
.filterViewWrpr .viewType .details {margin:0 4px;}

.filterViewWrpr .displayMode {display: table-cell; padding-left: 20px;}
.filterViewWrpr .displayMode .displayHead {font-weight: bold;}
.filterViewWrpr .displayMode .selected {text-decoration: underline;}
.filterSortFieldsWrpr {}
.filterSortFieldsWrpr .monthYear {display: table;width: 60%;float:left;}
.filterSortFieldsWrpr .monthYear .monthYearDropdowns {display: table-cell;}
.filterSortFieldsWrpr .monthYear .monthYearDropdowns span.bold {font-size: 0.875em;}
.filterSortFieldsWrpr {}
.filterSortFieldsWrpr .filterBy {float:right;} /* Filter Category */
.eventsModuleTheme .filterSortFieldsWrpr {}
.eventsModuleTheme .filterSortFieldsWrpr  {background: #f8f8f8; padding: 5px; border: 1px solid #e8e8e8;}
.filterSortFieldsWrpr .filterBy { display: table; width: 40%;float:right; padding-top:3px;}
.filterSortFieldsWrpr .filterBy .labelWrpr { display: table-cell; vertical-align: top; font-weight:bold;padding:3px 5px 0 0;text-align: right;}
.filterSortFieldsWrpr .filterBy select {float: left; display: table-cell; vertical-align: top; }

.monthYearLabels{display: table-cell;padding: 5px 10px 0 0; font-weight: bold}
.monthYearDropdowns a img{}

/* calendar summary */
.calendarDate {text-align:center;}
table.cal-sm {background-color:#f8f8f8; border-collapse:collapse; width:100%; margin-bottom:15px;}
table.cal-sm td {color:#999; padding:4px 2px; border:1px solid #cecece;}
table.cal-sm th {

	text-align:center;
	color:#73695C;
	font-weight:bold;
	text-transform:uppercase;
	border:1px solid #cecece;
	background:url("/cms/images/layout/nav-bg.png") repeat-x 0 -16px padding-box rgba(0, 0, 0, 0);
	padding:4px;
}
table.cal-sm th.month_hdg {background-color:#22457b;}
.currday, .currday td {background-color:#f5f5f5;text-align:center;}

table.cal-sm th a,
table.cal-sm th a:link,
table.cal-sm th a:visited {color:#73695C; text-decoration:none;}

16table.cal-sm td.day {font-weight:bold;}
table.cal-sm td.event {background-color: #e8e8e8; text-align:center;}
table.cal-sm a, table.cal-sm a:link, table.cal-sm a:visited {font-weight:bold; color:#7aafdf; text-decoration:none;}
table.cal-sm a:hover {color:#c00; text-decoration:none;}
table.cal-sm a:active {color:#7aafdf; text-decoration:none;}

/* calendar list */
.todayList, .todayList td {color:#000}
table.cal-list {border-collapse:collapse; font-size: 0.875em; width: 100%}
table.cal-list td {}
table.cal-list .alternate {}
table.cal-list td.listRailDate, .listRailDate {float:none; vertical-align: top; font-weight: bold;padding:10px 0; width: 25%}
table.cal-list td.listRailInfo, .listRailInfo {padding-left: 20px;padding:10px 0;width: 75%}
.listRailInfo ul {list-style: none;margin: 0; padding: 0}

table.cal-list .listRailInfo ul li {
    list-style: square outside none;
    margin-left: 20px;
	padding-bottom: 5px;
}



/* calendar month */
/* table.calendar_month {width:100%; background-color:#fff; border-collapse:collapse;}
table.calendar_month tr {vertical-align:top;}
table.calendar_month th {text-align:center; color:#fff; padding:6px; background-color:#839407;}
table.calendar_month td.day {font-size:12px; font-weight:bold; border:1px solid #cecece;}
table.calendar_month th.cal-week {
	background:#839407 url(/cms/images/cal-week.png) no-repeat center;
	vertical-align:middle;
}

.calendar_month a.eventLink, .calendar_month a.eventLink:link, .calendar_month a.eventLink:visited {
	color: #306ba5;
	background: #f9fcfe;
	border: 1px solid #e8e8e8;
	border-top: 1px solid #306ba5;
    -webkit-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;
    margin: 5px;
    padding: 5px;
    text-align: center;
	font-size: 0.813em;
	max-width: 80px;
}
.calendar_month a.eventLink:hover {background: #ffffff; text-decoration: none; border: 1px solid #c2c2c2;border-top: 1px solid #839407;}
.calendar_month .calendar_numeral a, .calendar_month .calendar_numeral a:link, .calendar_month .calendar_numeral a:visited {
	background: #ffffff; 	
	border-bottom: 1px solid #e8e8e8;
	border-right: 1px solid #e8e8e8;
	padding: 5px;
	display: inline-block;
}

.calendar_numeral {color:#999; font-size:12px;}
.calendar_numeral a, .calendar_numeral a:link, .calendar_numeral a:visited {color:#7aafdf;text-decoration:none;	 -webkit-border-radius: 0 0 5px 0;border-radius: 0 0 5px 0;}
.calendar_numeral a:hover, .calendar_numeral a:active {color:#839407;text-decoration:none;}

.calendar_day_empty {border:1px solid #cecece; }
.calendar_day_empty, .calendar_day_event {width:14%; height:50px;}
.calendar_day_event {border:1px solid #cecece; background-color: #f8f8f8;}
.calendar_day_event img {margin-top:5px;}

.today, .today td {background-color: #e8e8e8;}
.calendar_month .today .calendar_numeral a, .calendar_month .today .calendar_numeral a:link, .calendar_month .today .calendar_numeral a:visited {font-weight: bold; border-color: #d8d8d8;}

table.cal-sm a.grey,table.cal-sm a.grey:link,table.cal-sm a.grey:visited {font-weight:bold; color:#7aafdf; text-decoration:none;}
table.cal-sm a.grey:hover {color: #c00; text-decoration: text-decoration:none;}
table.cal-sm a.grey:active {color: #7aafdf; text-decoration: none;}

table.thumbitemtbl {width:100%; margin-bottom:10px;}
table.thumbitemtbl td {vertical-align:top; padding:10px 15px;} */





/* calendar month - Tablessss. EWWWWWWWWW */
/* table.calendarMonth {width:100%; background-color:#fff; border-collapse:collapse;}
table.calendarMonth tr:first-child {border:1px solid #ccc;}
table.calendarMonth tr {vertical-align:top;}
table.calendarMonth th {text-align:center; color:#484846; padding:19px 6px; background-color:#dcdcdc; font-weight:normal;}

table.calendarMonth td.day {font-size:12px; font-weight:bold; border:1px solid #cecece;}
table.calendarMonth th.calWeek {color:#222;background: #CCC url(/cms/images/cal-week.gif) no-repeat center;vertical-align: middle;}
table.calendarMonth th.calWeek a {color: #000;}

.calendar_numeral {color:#484845; font-size:20px; padding:10px 10px; text-align:right;}
.calendar_numeral a, .calendar_numeral a:link, .calendar_numeral a:visited {text-decoration:none;}
.calendar_numeral a:hover, .calendar_numeral a:active {color:#586b58; text-decoration:none;}

.calendar_day_empty {border:1px solid #979797; }
.calendar_day_empty, .calendar_day_event {width:14%; height:50px; padding:0;}
.calendar_day_event {border:1px solid #979797; }
.calendar_day_event img {margin-top:5px;}

table.thumbItemtBl {width:100%; margin-bottom:10px;}
table.thumbItemtBl td {vertical-align:top; padding:10px 15px;}

table.calendarMonth a.eventLink {display:none; padding:5px 10px; text-decoration:underline;}
table.calendarMonth a.eventLink:hover,
table.calendarMonth a.eventLink:focus {text-decoration:none; outline:0;}

table.calendarMonth a.eventLink:nth-of-type(-n+3) {display:block;}
table.calendarMonth td.show-all a.eventLink {display:block;}

table.calendarMonth td {padding-bottom:45px; position:relative;}
table.calendarMonth .btn.more {margin:0; border:none; margin: 0; text-transform:uppercase; padding:6px 10px; width:100%;
	position:absolute; left:0; bottom:0;
}


@media only screen and (min-width:48em) {
	table.calendarMonth {margin-bottom:20px; font-size:16px;}
}
@media only screen and (min-width:60em) {	
	.calendar_numeral {padding:10px 13px;}
	table.calendarMonth a.eventLink {padding:5px 13px;}
}
@media only screen and (max-width:47.99em) {
    table.calendarMonth {display:block; border-bottom:1px solid #cecece;}
    table.calendarMonth tbody {display:block;}
    table.calendarMonth tr {display:block;}
    table.calendarMonth th {display:none;}
	
    .calendar_day_empty, .calendar_day_event {display:block; width:auto; height:auto; border-bottom:0px; padding:0 5px}
	table.calendarMonth td.calendar_day_empty {padding-bottom:0;}
}



.events-theme .mod-head .heading {text-align:center;}
.events-theme .mod-head .heading {display:none;}

.events-theme button.more {margin:10px auto 25px; width:240px; display:block;}
@media only screen and (max-width:29.99em) {
	.events-theme button.more {margin:10px 0 20px; width:100%;}
} */








/* event classes */
.eventsModuleTheme h3 {text-transform: uppercase;}
.eventsModuleTheme.mod-bg {padding: 10px 0;}
.eventsHeadWrpr {}
.eventsCalendarsMonthSummaryWrpr {width: 250px;margin-right:20px;float:left;}
.eventsCalendarsMonthSummaryWrpr p {font-size: 0.875em;}
.eventsCalendarListSummaryWrpr.bigRight {width: 630px;}
.eventsCalendarListHead.mod-bg {padding: 10px 10px 10px 0;}
.eventsCalendarListSummaryWrpr {float:right;width: 460px;}
.eventsCalendarListHead {color:#73695c; font-size:14px; font-weight:bold; border-bottom:1px dotted #c4bca8; background:transparent url(/cms/images/cat-bg.gif) repeat-x; text-align:left; padding:6px 10px 6px 0; margin-bottom:10px;}
.eventsCalendarItemsMargin {padding: 0 !important;}
.eventsCalendarItem {margin:0px 0; border-top: 1px solid #e7dec8; padding:15px 0;}
.eventsCalendarListHead .hdng span {color: #839407;}
.eventsCalendarItem:first-child,
.eventsCalendarItemsMargin:first-child  {border-top: 0 none;}
.eventsCalendarItem:hover{}
.eventTime {color:#587d58;margin-right:10px;}
.eventsCalendarListHead .hdng {padding:0px;background:none;margin:0px;border:0px;text-transform:uppercase;}

/* a.eventLink, a.eventLink:link, a.eventLink:visited {}
a.eventLink:hover {} */

.eventsCalendarItem .time{padding-left:0;}

/* event tooltip classes */

.eventToolTipWrpr {display:none !important; width:340px; z-index:99; color:#333;}
.eventToolTipShadow {background: url(/cms/images/core/tooltipbacktop.png) no-repeat top left;padding: 10px 13px 1px 13px; }
.eventToolTopShadowBottom {background: url(/cms/images/core/tooltipbackbottom.png) no-repeat top left;width:340px;height:16px;}
.eventToolTipWrpr h5 {font-size:14px; margin-bottom:6px;}
.eventToolTipDate {font-size:11px; font-weight:bold;}
.eventToolTipName {font-size:14px; font-weight:bold;margin-bottom:14px;}

.interior .content-wrapper .mid-col .eventsModuleTheme .eventTitle{font-size:1.8em; margin:0 0 15px 0; text-transform: none}
.eventInfo{
	background: rgb(231, 231, 231);
	padding: 10px;
	margin-bottom: 5px;
	border:5px solid #839407;
	position: relative;
	z-index:100;
	color:#333;
	text-align: center;
}
.eventInfo:after{
	border:1px solid #fff;
	/*
	content:'';
	position: absolute; left:0; right:0; top:0; bottom:0;
	z-index:99;
	*/
}

#g_map_CT_Main_1_GMap{ margin-top:40px; }
.exportOutlook { margin:10px 0; font-size:0.9em;}

.eventsDayWrpr {margin:5px 0 10px;}

/* EVENT DETAILS PAGE
--------------------------------------*/
.eventDetails {}
.eventDetails .eventsDetailsWrpr-left { padding: 20px 20px 0 0; width: 300px; float: left;}
.eventDetails .eventDetails-image {}
.eventDetails .eventDetails-info {
	background: #f3f3e1; 
	border: 1px solid #e8e2cf;
	-webkit-border-radius: 3px 3px 3px 3px; 
	border-radius: 3px 3px 3px 3px; 
	padding: 10px;
	margin: 20px 0;
	text-align: center;
}
.eventDetails .eventDetails-info h3 {margin: 0 0 10px}
.eventDetails .eventDetails-info h4 {margin: 10px 0 0;}
.eventDetails .exportOutlook {text-align: center; margin: 10px 0 20px;}
.eventDetails .relatedEventsWrpr {}
.eventDetails .relatedEventsWrpr h4 {margin: 10px 0;}

.eventDetails .eventsDetailsWrpr-right {float: right; width: 580px;}
.eventDetails .eventsDetailsWrpr-right .eventsDetailsWrpr {}
.eventDetails .eventsDetailsWrpr .smaller {margin-bottom: 20px;}
/* Related Events & Document Events
--------------------------------------*/
.relatedEventsWrpr, .documentsWrpr{ border-top:1px solid #839407; padding:10px 0;}
.relatedEventsWrpr h4, .documentsWrpr h4{ margin: 0; padding: 0;}
.eventsDetailsWrpr .smaller{ font-size: 1.1em; color: #000; font-style: italic; margin-bottom:40px; display:block;}

.documentsWrpr img{ max-width:16px; height:auto !important;}
.documentsIcon {float:left; width:10%;}
.documentsText {float:right; width:90%; margin-top:1px;}


.eventInfo img{
	max-width:217px;
	height:auto !important;
}

/* HOMEPAGE CALENDAR STYLES
	=================================================== */

.ModuleTheme .hdngbar {
	text-align: center;
	background: url("/cms/images/layout/nav-bg.png") repeat-x scroll 0 -16px padding-box rgba(0, 0, 0, 0);
    border-top: 1px solid #CECECE;
    border-right: 1px solid #CECECE;
    border-left: 1px solid #CECECE;
    color: #73695C;
	font-size: 14px;
    font-weight: bold;
    padding: 4px;
    text-align: center;
    text-transform: uppercase;
}

.eventsHomeWidgetItem {
	margin: 5px 0 5px 0;
}
.eventsHomeWidgetItem .leftEventDate {
	float: left;
	margin: 5px 15px 0 0;
	color: #000;
	border: 1px solid #ccc;
}	
.eventsHomeWidgetItem .leftEventDate .leftDateTop { 
	background: #576B58;
	color:#fff;
	font-weight: bold;
	font-size: 1.25em; 
	text-align: center;
	width: 40px;
	}
.eventsHomeWidgetItem .leftEventDate .leftDateBottom { 
	background: #fff;
	font-size: 1em; 
	text-transform: uppercase;
	text-align: center; 
	padding: 1px 0 3px;
}
.eventsHomeWidgetItem .rightEventDetails {float: left; /* max-width: 215px; */ width: calc( (100%) - (57px) );}
.eventsHomeWidgetItem .rightEventDetails h3 { margin:0}
.eventsHomeWidgetItem .rightEventDetails h3 a { /* color: #000000; */}

/* LEFT RAIL CALENDAR STYLES
	=================================================== */


.left-col .eventsHomeWidgetItem .leftEventDate .leftDateTop { 
	/* background: #ffffff;
	border: 1px solid #E8E2CF;
	font-weight: bold;
	font-size: 1.2em; 
	text-align: center;
	-webkit-border-radius: 3px 3px 0px 0px;
        border-radius: 3px 3px 0px 0px;
	width: 28px; */
	background: #576B58;
	color:#fff;
	font-weight: bold;
	font-size: 1em; 
	text-align: center;
	width: 34px;	
	}
.left-col .eventsHomeWidgetItem .leftEventDate .leftDateBottom { 
	/* background: #E8E2CF;
	border: 1px solid #d3cbb4;
	font-size: .813em; 
	text-transform: uppercase;
	margin:2px 0 0;
	text-align: center; 
	-webkit-border-radius: 0px 0px 3px 3px;
        border-radius: 0px 0px 3px 3px; */	
	background: #fff;
	font-size: .9em; 
	text-transform: uppercase;
	text-align: center; 
	padding: 1px 0 3px;		
		
}
.left-col .eventsHomeWidgetItem .rightEventDetails {float: left; font-size: .875em; width: 70%;}
.left-col .eventsHomeWidgetItem .rightEventDetails h3 { margin:0; font-size:20px;}
.left-col .eventsHomeWidgetItem .rightEventDetails h3 a { /* color: #000000; */}