/*  events module */

/* calendar filter */

.eventsModuleTheme {line-height:16px;}

.eventsModuleTheme .filter{background: #083B52; padding: 10px 10px 10px 10px; margin-top:15px; margin-bottom:20px; border: 3px solid #1E896A; line-height:16px;}

.eventsModuleTheme .filter a {color:#7AAFDF !important;}

.eventsModuleTheme a,
.eventsModuleTheme a:link,
.eventsModuleTheme a:visited {color:#248EBD;}
.eventsModuleTheme .range {vertical-align:middle;}
.eventsModuleTheme select {padding:0;}
.eventsModuleTheme .selected {font-weight:bold;}

/* Event Filter Classes */
.filterViewWrpr {color:#fff;}
.filterViewWrpr .viewType {margin-bottom:0px;}
.filterViewWrpr .viewType .selected {font-weight:bold;}
.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 {}
.filterViewWrpr .displayMode .displayHead {font-weight:bold;}
.filterViewWrpr .displayMode .selected {font-weight:bold;}
.filterSortFieldsWrpr {color:#ffffff;}
.filterSortFieldsWrpr .monthYear {}
.filterSortFieldsWrpr {}
.filterSortFieldsWrpr .filterBy {} /* Filter Category */

.monthYearLabels {padding-bottom:4px;}

/* calendar summary */

.calendarDate {text-align:center;}
table.cal-sm {background-color:#fff; border-collapse:collapse; width:100%; margin-bottom:15px; font-size: 0.813em;}
table.cal-sm td {color:#999; padding:4px 2px; border:1px solid #cecece; font-size: 1em;}
table.cal-sm th {text-align:center; color:#fff; font-weight:bold; text-transform:uppercase; border:1px solid #cecece; background-color:#083B52;padding:4px;}
table.cal-sm th.month_hdg {background-color:#22457b;}
.today, .today td {color:#666 !important; text-align:center; background-color:#d5e3f1;}
.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:#fff; text-decoration:none;}

table.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:#248EBD; text-decoration:none;}
table.cal-sm a:hover {color:#c00; text-decoration:none;}
table.cal-sm a:active {color:#248EBD; text-decoration:none;}

/* calendar list */

.todayList, .todayList td {color:#000; background-color:#f5f5f5;}
table.cal-list {border-collapse:collapse;}
table.cal-list td {border:1px solid #cecece; padding:6px 12px; display:table-cell !important;}
table.cal-list .alternate {padding:12px;}
table.cal-list td.listRailDate, .listRailDate {float:none; font:normal 11px Arial; color:#525042; text-transform: uppercase;vertical-align: middle;width:27%;}
table.cal-list td.listRailInfo, .listRailInfo {}
.listRailInfo ul {}

/* 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:#083B52;}
table.calendar_month td {display:table-cell !important; min-width:78px;}
table.calendar_month td.day {font-size: 0.750em; font-weight:bold; border:1px solid #cecece;}
table.calendar_month th.cal-week {background:#083B52 url(/cms/images/cal-week.png) no-repeat center; vertical-align:middle;}

.calendar_numeral {color:#999; font-size:1.125em; font-weight:bold;}
.calendar_numeral a, .calendar_numeral a:link, .calendar_numeral a:visited {color:#248EBD;text-decoration:none;}
.calendar_numeral a:hover, .calendar_numeral a:active {color:#c00;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: #e8e8e8;}
.calendar_day_event img {margin-top:5px;}

table.cal-sm a.grey,table.cal-sm a.grey:link,table.cal-sm a.grey:visited {font-weight:bold; color:#248EBD; text-decoration:none;}
table.cal-sm a.grey:hover {color: #c00; text-decoration: text-decoration:none;}
table.cal-sm a.grey:active {color: #248EBD; text-decoration: none;}

table.thumbitemtbl {width:100%; margin-bottom:10px;}
table.thumbitemtbl td {vertical-align:top; padding:10px 15px;}

.cal-scroll {overflow:auto;}

/* event classes */

.eventsHeadWrpr {}
.eventsCalendarsMonthSummaryWrpr {}
.eventsDetailsWrpr {}
.eventsCalendarListSummaryWrprSum {}
.eventsCalendarListSummaryWrprSum img {float:right; border: 1px solid #1e896a; margin: 0px 0px 10px 10px;}
.eventsCalendarListSummaryWrpr {}
.eventsCalendarListSummaryWrpr img {float:none; border: 1px solid #1e896a; margin: 0px 10px 10px 0px; -webkit-box-sizing: border-box;box-sizing:border-box;}
.eventsCalendarListHead {color:#fff; font-size: 0.875em; font-weight:bold; border:2px solid #1E896A; background:#083B52; text-align:left; padding:6px 10px; margin-bottom:10px;}
.eventsCalendarItemsMargin {}
.eventsCalendarItem {margin-bottom:10px; font-size: 0.813em;}
.eventsCalendarItem .time { font-size: 0.875em;}
.eventsCalendarItem a.eventLink, .eventsCalendarItem a.eventLink:link, .eventsCalendarItem a.eventLink:visited  {font-size: 1em;}
.eventTime {color:#587d58;margin-right:10px;}
.eventsCalendarListHead .hdng {padding:0px;background:none;margin:0px;border:0px;}
a.eventLink, a.eventLink:link, a.eventLink:visited {color:#248EBD; font-weight:bold; text-decoration:none;}
a.eventLink:hover {color:#1E896A; text-decoration: none;}

/* event tooltip classes */

.eventToolTipWrpr {display:none; width:340px; z-index:99; color:#333; line-height:16px;}
.eventToolTipShadow {background: url(/cms/images/core/tooltipbacktop.png) no-repeat top left;padding: 1px 13px 11px 13px; }
.eventToolTopShadowBottom {background: url(/cms/images/core/tooltipbackbottom.png) no-repeat top left;width:340px;height:16px;}
.eventToolTipWrpr h5 { margin-top:10px; margin-bottom:6px;}
.eventToolTipDate {font-size: 0.688em; font-weight:bold;}
.eventToolTipName {font-size: 0.875em; font-weight:bold;margin-bottom:14px;}
.eventToolTipImage {float:left;}
.eventToolTipImage img {border:1px solid #1E896A; margin: 5px 10px 5px 0px;}


.eventsSummaryWrpr {position:relative; margin-top:10px; width: 100%;}
.eventsSummaryWrpr a.mlnk {color:#4bbff4; font-weight:bold; font-size: 0.750em; text-decoration:none; font-family: 'Open Sans', Helvetica, sans-serif; margin-left:5px;}
.eventsSummaryWrpr a.mlnk:hover {text-decoration:underline;}
.eventsSummaryWrpr h3 {margin: 0px 0px 0px 0px; padding: 10px 0px 5px 0px; text-transform: uppercase; font-size: 1.400em; font-family: 'Open Sans', Arial, sans-serif; letter-spacing:-1px; color:#4bbff4; font-weight: 600;}
.eventsSummaryBackgroundWrpr {background:url(/cms/images/layout/nshu.png) repeat-x left top; padding-top:18px;}
.eventsSummaryImage {float:left; margin-right:12px; border:2px solid #d6dfeb; border-radius:3px;}
.eventsSummaryDesc { border-bottom: none; padding: 0px 0px 10px; font-size: 0.813em;}
.eventsSummaryViewAll {text-align:right; float:right; padding:14px 0px 0px 0px;}
.eventsSummaryDesc p.smaller {font-size: 0.750em; font-weight: 600; font-family: 'Open Sans', Helvetica, sans-serif; color:#ffffff; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px;}
.eventsSummaryDesc p { font-weight:normal; font-family: 'Open Sans', Helvetica, sans-serif; color:#ffffff; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; line-height:19px;}
.eventsSummaryDesc p a {font-size: 1.250em; line-height: 1em; font-weight: 600; font-family: 'Open Sans', Helvetica, sans-serif; color:#4bbff4; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; text-decoration:none;}
.eventsSummaryDesc p a:hover {text-decoration:underline;}


.datebox {background:#ffffff; border: 1px solid #073246; display:block;}

p.dateboxmonth {position:relative; width:100%; text-transform:uppercase; font-size: 1.125em; font-weight:bold; color:#1590c8; text-align:center; margin: 0px 0px 0px 0; padding: 3px 0px 0px 0px; border-top: 6px solid #006940;}
p.dateboxday { position:relative; width:100; height:30px; font-weight:bold;  font-size: 1.938em; color:#006940; text-align:center; margin: -5px 0px 0px -3px; padding: 0px 0px 6px 0px; letter-spacing: -3px;}


.rRail .InterRaileventsSummaryWrpr {margin-bottom: 20px;}
.rRail .InterRaileventsSummaryWrpr a.mlnk {display:block; color:#248ebd; font-weight:bold; font-size: 0.813em; text-decoration:none; font-family: 'Open Sans', Helvetica, sans-serif; text-align:right;}
.rRail .InterRaileventsSummaryWrpr a.mlnk:hover {text-decoration:underline;}
.rRail .InterRaileventsSummaryWrpr h3 {margin: 0px 0px 0px 0px; padding: 0px 0px 2px 0px; text-transform: uppercase; font-size: 1.250em; font-family: 'Open Sans', Arial, sans-serif; letter-spacing:-1px; color:#1e896a;}
.rRail .InterRaileventsSummaryBackgroundWrpr {background:url(/cms/images/layout/hdrud.png) repeat-x left top; padding-top:18px; width:100%;}
.rRail .InterRaileventsSummaryImage {float:left; margin-right:0px; border:none; border-radius:3px;}
.rRail .InterRaileventsSummaryImage img {margin-right:12px;}
.rRail .InterRaileventsSummaryDesc { border-bottom: none; margin: -3px 0px 0px 0px; padding: 0px 0px 10px;}
.rRail .InterRaileventsSummaryViewAll {text-align:right; float:right; padding:6px 0px 0px 0px;}
.rRail .InterRaileventsSummaryDesc p.date {font-size: 0.813em; font-weight:bold; font-family: 'Open Sans', Helvetica, sans-serif; color:#1e896a; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px;}
.rRail .InterRaileventsSummaryDesc p.smaller {font-size: 0.813em; font-weight:normal; font-family: 'Open Sans', Helvetica, sans-serif; color:#1e896a; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px;}
.rRail .InterRaileventsSummaryDesc p {font-size: 0.813em; font-weight:normal; font-family: 'Open Sans', Helvetica, sans-serif; color:#231f20; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; line-height:18px;}
.rRail .InterRaileventsSummaryDesc p a {font-size: 1.125em; font-weight:bold; font-family: 'Open Sans', Helvetica, sans-serif; color:#248ebd; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; text-decoration:none;}
.rRail .InterRaileventsSummaryDesc p a:hover {text-decoration:underline;}


.ILeft .InterRaileventsSummaryWrpr {margin: 10px 10px 10px 10px; padding: 10px 10px 0px 10px; background:#ffffff; border: 3px solid #1E896A;}
.ILeft .InterRaileventsSummaryWrpr a.mlnk {display:block; color:#248ebd; font-weight:bold; font-size: 0.813em; text-decoration:none; font-family: 'Open Sans', Helvetica, sans-serif; text-align:right;}
.ILeft .InterRaileventsSummaryWrpr a.mlnk:hover {text-decoration:underline;}
.ILeft .InterRaileventsSummaryWrpr h3 {margin: 0px 0px 0px 0px; padding: 0px 0px 2px 0px; text-transform: uppercase; font-size: 1.250em; font-family: 'Open Sans', Arial, sans-serif; letter-spacing:-1px; color:#1e896a;}
.ILeft .InterRaileventsSummaryBackgroundWrpr {background:url(/cms/images/layout/hdrud.png) repeat-x left top; padding-top:18px; width:100%;}
.ILeft .InterRaileventsSummaryImage {float:left; margin-right:0px; border:none; border-radius:3px;}
.ILeft .InterRaileventsSummaryImage img {margin-right:12px;}
.ILeft .InterRaileventsSummaryDesc { border-bottom: none; margin: -3px 0px 0px 0px; padding: 0px 0px 10px;}
.ILeft .InterRaileventsSummaryViewAll {text-align:right; float:right; padding:3px 0px 0px 0px;}
.ILeft .InterRaileventsSummaryDesc p.date {font-size: 0.813em; font-weight:bold; font-family: 'Open Sans', Helvetica, sans-serif; color:#1e896a; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px;}
.ILeft .InterRaileventsSummaryDesc p.smaller {font-size: 0.813em; font-weight:normal; font-family: 'Open Sans', Helvetica, sans-serif; color:#1e896a; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px;}
.ILeft .InterRaileventsSummaryDesc p {font-size: 0.813em; font-weight:normal; font-family: 'Open Sans', Helvetica, sans-serif; color:#231f20; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; line-height:18px;}
.ILeft .InterRaileventsSummaryDesc p a {font-size: 1.125em; font-weight:bold; font-family: 'Open Sans', Helvetica, sans-serif; color:#248ebd; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; text-decoration:none;}
.ILeft .InterRaileventsSummaryDesc p a:hover {text-decoration:underline;}

.eventsCalendarItemsMargin {margin-bottom: 10px;}
.eventsDayWrpr {font-size: 0.813em;}
.eventsDayWrpr a.eventLink, .eventsDayWrpr a.eventLink:link, .eventsDayWrpr a.eventLink:visited {font-size: 1em;}

/* =================================================================
                        Media Queries
===================================================================*/

/* 16px baseline (180px - 767px) */
@media only screen and (min-width:11.250em) and (max-width:47.938em) {	
	.eventsHomepageImage {float: left; margin-right: 0; padding-right: 30px;width: 30%; box-sizing: border-box; -moz-box-sizing: border-box;}
	.eventsSummaryDesc {width: 70%; padding-left: 10px; float: right; box-sizing: border-box; -moz-box-sizing: border-box;}
	.eventsSummaryBlock {margin: 0 0 10px;}
	
	.filterViewWrpr .viewType,
	.filterViewWrpr .displayMode {margin-bottom: 10px;}
	.filterViewWrpr .viewType span {display: none;}
	.filterViewWrpr .viewType span.viewHead,
	.filterViewWrpr .viewType span.summary,
	.filterViewWrpr .viewType span.details	{display: inline-block;}
	.eventsModuleTheme select {width: 100%; margin-top: 4px;}
	
	.eventsModuleTheme .monthYearDropdowns select {width: auto; margin: 0;}
	
	.eventsCalendarItem .time, .eventsCalendarItem a {display: block;}
	.eventsCalendarItem {border-bottom: 1px solid #e8e8e8; padding-bottom: 10px;}
	.eventsDayWrpr a.eventLink, .eventsDayWrpr a.eventLink:link, .eventsDayWrpr a.eventLink:visited {display: block;}
	
	.filterSortFieldsWrpr .monthYear {text-align: center; margin-bottom: 10px;}
	.filterSortFieldsWrpr .monthYear span {font-weight: bold;}
}

/* 16px baseline (768px) */
@media only screen and (min-width:48em) {
	.eventsSummaryWrpr {float:left; display:block;}
	.datebox {float:left; display:block; position:relative; width:63px; margin-right:15px; margin-top:0px; }
	.eventsSummaryBlock {margin: 0 0 2px;}
	.eventsSummaryDesc { margin: 5px 0px 9px 0px; }
	
	p.dateboxmonth {width: 63px;}
	p.dateboxday { max-width: 63px;}

	.filterSortFieldsWrpr .monthYear {float:left; margin-top:-4px;}
	.filterSortFieldsWrpr {float: right}
	.filterSortFieldsWrpr .filterBy {float:right;} /* Filter Category */
	.eventsModuleTheme .filter{font-size: 0.813em;}
	

	.eventsCalendarItemsMargin {margin-left:10px;padding-bottom:10px;}
	a.eventLink, a.eventLink:link, a.eventLink:visited {color:#248EBD; font-weight:bold; text-decoration:none; font-size: 1em;}
	
	.filterSortFieldsWrpr,
	.filterViewWrpr {display: inline-block}
	.filterViewWrpr {margin-bottom: 10px;}

	.eventToolTipWrpr {left: auto !important; right: 20px !important;}
	
	table.calendar_month th,
	table.calendar_month td {font-size: 0.75em; padding: 3px;}
	.eventsModuleTheme table.calendar_month tbody tr td.calendar_day_event  {line-height: 1.250em;}
	
}

/* 16px baseline (861px) */
@media only screen and (min-width: 53.813em) {
	.eventsCalendarsMonthSummaryWrpr {margin-right:40px;}
	.eventsCalendarListSummaryWrprSum {margin-left: -40px;}
	table.calendar_month th,
	table.calendar_month td {font-size: 0.813em; padding: 6px;}
}

/* 16px baseline (960px) */
@media only screen and (min-width: 60.000em) {

}