@media print {

    body,
    header {
        visibility: visible
    }
}

html,
body {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    min-width: 0;
    border: 0
}

body,
body.front_end_body,
body.front_end_body .sitewrapper {
    font-family: Georgia, Times, serif !important;
    font-size: 11pt !important;
    line-height: 18pt !important;
    color: #000 !important;
    background-image: none !important;
    background-color: transparent !important;
    text-align: left;
    text-decoration: none !important
}

select,
input,
textarea,
table {
    font-size: inherit !important;
    line-height: inherit !important;
    font-family: inherit !important
}

table,
table.tableData,
table.tableData td,
table.tableData .tableDataHdr_2,
table.tableData .tableDataHdr_2 a {
    width: auto !important;
    height: auto !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #000 !important
}

#skipnav,
#siteheader,
.downloadmessage,
#page_footer,
.sidenav,
.title_right,
.small_box.news_box .box_title:before,
.small_box.events_box .box_title:before,
#top_bar,
.mainnav,
.breadcrumb,
.alert_container,
.addtocalendar,
.alpha-filter,
.list-filter,
.minicalendar_widget,
.mobile_only,
.recaptcha {
    display: none !important
}

.mainSpan_wrapper,
.mainSpan_wrapper_noleftnav,
.mainSpan_wrapper_home,
.content_area,
#sitebody .column,
#sitebody .title_widget,
#sitebody,
.mobile_list,
.mobile_box,
.mobile_list ul li a,
.mobile_list .item_smalltext,
.mobile_list a+.item-list {
    width: auto !important;
    height: auto !important;
    padding: 0 !important;
    border: 0 !important;
    margin: 0 !important;
    position: static !important;
    overflow: visible !important;
    min-height: 0 !important;
    min-width: 0 !important;
    float: none !important;
    display: block !important;
    clear: both !important;
    font-weight: normal !important
}

.title_widget h1 {
    font-size: 16pt !important;
    line-height: 22pt !important;
    width: auto !important
}

.title_widget h2,
.subtitle {
    font-size: 12pt !important;
    line-height: 18pt !important;
    font-weight: bold
}

.title_widget h1,
.title_widget h2 {
    color: #000 !important;
    margin: 0 0 5px 0 !important;
    padding: 0;
    width: auto !important;
    border: 0;
    letter-spacing: 0 !important
}

.small_box .box_title,
.small_box .box_title {
    text-indent: 0 !important;
    text-align: left;
    padding-left: 0
}

.small_box {
    width: 100% !important;
    margin: 0 0 20px 0 !important;
    border: 0 !important
}

.small_box ul li {
    padding-bottom: 10px
}

.listtable {
    width: 100% !important;
    margin-bottom: 15px !important
}

.mobile_hide {
    display: table-cell !important
}

#sitebody .command,
#sitebody .form_button,
#sitebody input.command,
#sitebody input.form_button,
#sitebody input[type=submit] {
    border: 2px solid #333 !important;
    background: #ccc !important
}

.calendar_title,
.calendar_grid {
    width: 100% !important
}

.sitewrapper .listtable a.email_link {
    text-indent: 0 !important
}

.box_bottomlink,
#sitebody .column.home_buttons,
#sitebody .home_links,
.home_collage .flex-direction-nav {
    display: none !important
}

.home_left,
.home_events,
.home_news,
.home_spotlight,
.home_spotlight .box_content {
    width: auto !important;
    height: auto !important;
    padding: 0 !important;
    border: 0 !important;
    margin: 0 !important;
    position: static !important;
    overflow: visible !important;
    min-height: 0 !important;
    min-width: 0 !important;
    float: none !important;
    display: block !important;
    clear: both !important;
    font-weight: normal !important
}

.home_spotlight ul li {
    padding-left: 0 !important
}

.home_events li,
.home_news li {
    padding-bottom: 10px !important
}

.home_events li a,
.home_news li a {
    width: auto !important;
    display: inline !important
}

.home_collage {
    float: none !important
}

.home_collage ul {
    padding: 0;
    margin: 0;
    list-style: none
}

.home_collage .slidecontent {
    background: #fff
}

.tabs li a,
.home_events h2,
.home_news h2,
.home_spotlight h2 {
    text-indent: 0 !important;
    border: 0 !important;
    text-align: left;
    font-size: 15pt !important;
    line-height: 18pt !important;
    color: #000;
    text-decoration: none;
    display: block !important;
    padding: 15px 0 10px 0 !important;
    height: auto !important
}

#sitebody .newsimg,
#sitebody .date_box {
    float: left !important;
    margin-right: 15px !important;
    border: 0 !important
}

#tabs_section>section {
    display: block !important
}

.home_news ul li .box_item_summary,
.home_news ul li .box_item_date {
    border: 0 !important;
    padding: 0 !important;
    display: block !important;
    margin: 0 !important
}

.home_news ul li a {
    font-weight: bold !important
}

.calendar_widget {
    max-width: 100%;
    font-size: inherit !important;
    line-height: inherit !important
}

table.calendar_grid {
    background: transparent;
    width: 100%
}

.calendar_grid .calendar_dayheader {
    line-height: 33px;
    color: #000;
    padding: 4px 2px 0 2px;
    font-weight: bold;
    background: #fff;
    text-transform: uppercase;
    font-size: 1em;
    text-indent: 0;
    text-align: center
}

.calendar_grid .calendar_dayheader:first-letter {
    color: #000
}

.calendar_grid .calendar_title {
    width: 100%;
    background: transparent;
    height: auto
}

.calendar_grid .calendar_title td.calendar_title_content {
    padding: 11px 0 10px 0;
    width: 60%;
    font-weight: normal;
    color: #000;
    overflow: visible;
    font-size: 200%
}

.short_current_month_title {
    display: none
}

.calendar_grid .calendar_title td.calendar_nextprev {
    width: 20% !important;
    padding: 8px 0 0 0
}

.calendar_title td:first-child {
    text-align: left
}

.calendar_grid td.calendar_nextprev a {
    font-weight: normal;
    text-decoration: underline;
    color: #2f7cc5;
    text-indent: 0;
    background-image: none;
    display: inline
}

.calendar_grid td.calendar_nextprev a:hover {
    text-decoration: none
}

.calendar_grid td.calendar_day,
.calendar_grid td.calendar_today,
.calendar_grid td.calendar_weekendday,
.calendar_grid td.calendar_othermonthday {
    text-align: left;
    vertical-align: top;
    font-size: 160%;
    line-height: 25px;
    font-weight: normal;
    padding: 3px 8px;
    border: 1px solid #ddddde;
    height: 105px;
    word-wrap: break-word
}

.calendar_grid td.calendar_day,
.calendar_grid td.calendar_weekendday,
.calendar_grid td.calendar_day>a,
.calendar_grid td.calendar_weekendday>a {
    color: #000 !important;
    background: #fff;
    text-decoration: none !important
}

#sitebody .calendar_grid td.calendar_othermonthday,
#sitebody .calendar_grid .calendar_othermonthday>a {
    background: #e3e3e3;
    text-decoration: none !important
}

#sitebody .calendar_grid td.calendar_othermonthday,
#sitebody .calendar_grid .calendar_othermonthday>a {
    color: #aeaeae !important
}

.calendar_grid td.calendar_today {
    background: #fff;
    color: #4397e9;
    text-decoration: none !important
}

.calendar_grid td.calendar_today>a {
    color: #4397e9 !important;
    text-decoration: none !important
}

#sitebody .calendar_grid .calendar_day_with_items .calendar_items {
    display: block;
    position: static;
    z-index: 1;
    margin-top: 0;
    background-color: transparent;
    border: 1px solid #fff !important;
    box-shadow: 0 0 0;
    min-width: 0;
    min-height: 0;
    text-align: left;
    padding: 0;
    text-decoration: none !important
}

.calendar_eventtime {
    display: block;
    font-size: 60%;
    text-decoration: none !important
}

.calendar_eventlink {
    font-size: 60%;
    display: block
}

.calendar_today .calendar_eventlink,
.calendar_today .calendar_eventtime {
    color: #4397e9
}

.calendar_more {
    display: block
}

.current_month_title.mobile_hide {
    display: inline-block
}

.calendar_day>a,
.calendar_today>a,
.calendar_weekendday>a,
.calendar_othermonthday>a {
    text-decoration: none !important
}

.sitewrapper table.tableData,
#sitebody table.listtable {
    border: 1px solid #000 !important;
    border-collapse: separate !important
}

.sitewrapper table.tableData tr,
#sitebody table.listtable tr {
    border: 0 !important
}

.sitewrapper table.tableData tr td,
#sitebody table.listtable tr td {
    border: 1px solid #000 !important;
    padding: 3px 4px 3px 9px !important
}

.sitewrapper table.tableData th,
#sitebody table.listtable th {
    border: 1px solid #000 !important;
    color: #000 !important;
    font-weight: bold !important
}

.sitewrapper table.tableData th a,
#sitebody table.listtable th a {
    color: #000 !important;
    text-decoration: none !important
}

.sitewrapper table.tableData thead,
#sitebody table.listtable thead {
    border: 0 !important
}

html,
body {
    height: auto
}

#sitebody figure.home_collage,
#sitebody .small_col,
#sitebody .small_box,
#sitebody .minicalendar_widget,
#sitebody .facebook_feed,
#sitebody .twitter_feed {
    display: none !important
}

#sitebody .home_spotlight img {
    display: block !important
}

#sitebody .content_area {
    padding-bottom: 20px !important
}

.sitemap_col {
    display: block;
    width: 100% !important
}

.sitemap_widget .siteMapCategoryView>.sitemap_col ul li a {
    display: block;
    width: 100%;
    max-width: 100%
}

#sitebody table.tableData,
#sitebody table.listtable {
    border: 1px solid #000 !important;
    border-collapse: separate !important
}

#sitebody table.tableData tr,
#sitebody table.listtable tr {
    border: 0 !important
}

#sitebody table.tableData tr td,
#sitebody table.listtable tr td {
    border: 1px solid #000 !important;
    padding: 3px 4px 3px 9px !important;
    width: auto !important;
    display: table-cell !important
}

#sitebody table.tableData th,
#sitebody table.listtable th {
    border: 1px solid #000 !important;
    color: #000 !important;
    font-weight: bold !important;
    font-family: inherit !important
}

#sitebody table.tableData th a,
#sitebody table.listtable th a {
    color: #000 !important;
    text-decoration: none !important
}

#sitebody table.tableData thead,
#sitebody table.listtable thead {
    border: 0 !important
}

a[href]:after {
    content: ""
}