/********************************************
This is the print style sheet,
which defines which items will not be visible
or have different formatting on printed pages.
Customized for each project.
*********************************************/
/**import less variables**/
/*@import "lib.less";*/
/***3/5/2013, added by Lou Hui, fix BTNET 843(print Site Preview)***/
@media print {
  body,
  header {
    visibility: visible;
  }
}
/**************/
html,
body {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  min-width: 0;
  border: 0px;
}
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: #000000 !important;
}
/* Hide the following things */
#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;
}
/***strip all styles from following items****/
.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: 0px !important;
  margin: 0 !important;
  position: static !important;
  overflow: visible !important;
  min-height: 0px !important;
  min-width: 0px !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: 0px 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: 0px !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 #333333 !important;
  background: #cccccc !important;
}
/****specific widget styles****/
.calendar_title,
.calendar_grid {
  width: 100% !important;
}
.sitewrapper .listtable a.email_link {
  /*height: auto !important; 1-6-16 by Hovik to show in print
    width: auto !important;*/
  text-indent: 0 !important;
}
/** homepage styles**/
/*hide these*/
.box_bottomlink,
#sitebody .column.home_buttons,
#sitebody .home_links,
.home_collage .flex-direction-nav {
  display: none !important;
}
/*use to strip styles*/
.home_left,
.home_events,
.home_news,
.home_spotlight,
.home_spotlight .box_content {
  width: auto !important;
  height: auto !important;
  padding: 0 !important;
  border: 0px !important;
  margin: 0 !important;
  position: static !important;
  overflow: visible !important;
  min-height: 0px !important;
  min-width: 0px !important;
  float: none !important;
  display: block !important;
  clear: both !important;
  font-weight: normal !important;
}
.home_spotlight ul li {
  padding-left: 0px !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: #ffffff;
}
.tabs li a,
.home_events h2,
.home_news h2,
.home_spotlight h2 {
  text-indent: 0px !important;
  border: 0px !important;
  text-align: left;
  font-size: 15pt !important;
  line-height: 18pt !important;
  color: #000000;
  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: 0px !important;
}
#tabs_section > section {
  display: block !important;
}
.home_news ul li .box_item_summary,
.home_news ul li .box_item_date {
  border: 0px !important;
  padding: 0 !important;
  display: block !important;
  margin: 0 !important;
}
.home_news ul li a {
  font-weight: bold !important;
}
/*****************************************
Calendar month view
*****************************************/
.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: #000000;
  padding: 4px 2px 0 2px;
  font-weight: bold;
  background: #ffffff;
  text-transform: uppercase;
  font-size: 1em;
  text-indent: 0;
  text-align: center;
}
.calendar_grid .calendar_dayheader:first-letter {
  color: #000000;
}
.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: #000000;
  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: #000000 !important;
  background: #ffffff;
  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: #ffffff;
  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: 0px;
  background-color: transparent;
  border: 1px solid #ffffff !important;
  box-shadow: 0 0 0;
  min-width: 0px;
  min-height: 0px;
  text-align: left;
  padding: 0px;
  text-decoration: none !important;
}
.calendar_eventtime,
.calendar_eventlocation {
  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;
}
/*****************************************
Print 12-23-2015
*****************************************/
.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;
}
.calendar-advanced-grid-widget table.k-scheduler-table {
  width: 100% !important;
}
/*.vi-k-event-print {
    width: calc((100%/var(--noc)*var(--width)) - 4px) !important;
    left: calc((100%/var(--noc)*var(--pos)) - 2px) !important;
}*/
.k-event:not(.vi-k-event-print) {
  display: none !important;
}
.k-scheduler-table td {
  padding-right: 0 !important;
  padding-left: 0 !important;
}
.vi-calendar-print-bar,
.vi-calendar-print-bar-empty {
  position: relative;
  margin-left: 0;
  margin-right: 0;
  width: 102%;
  height: 25px;
  margin-bottom: 1px;
  display: block !important;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  text-align: left;
}
.vi-calendar-print-bar.vi-calendar-print-bar-last {
  width: 98%;
}
/*Please update manually to CSS because calc(100%/7 - 5px) will convert to percentage*/
.vi-k-event-print.vi-k-event-width1 {
  width: calc(9.28571429%) !important;
}
.vi-k-event-print.vi-k-event-width2 {
  width: calc(23.57142857%) !important;
}
.vi-k-event-print.vi-k-event-width3 {
  width: calc(37.85714286%) !important;
}
.vi-k-event-print.vi-k-event-width4 {
  width: calc(52.14285714%) !important;
}
.vi-k-event-print.vi-k-event-width5 {
  width: calc(66.42857143%) !important;
}
.vi-k-event-print.vi-k-event-width6 {
  width: calc(80.71428571%) !important;
}
.vi-k-event-print.vi-k-event-width7 {
  width: calc(95%) !important;
}
.vi-k-event-print.vi-k-event-pos0 {
  left: 0px !important;
}
.vi-k-event-print.vi-k-event-pos1 {
  left: calc(12.28571429%) !important;
}
.vi-k-event-print.vi-k-event-pos2 {
  left: calc(26.57142857%) !important;
}
.vi-k-event-print.vi-k-event-pos3 {
  left: calc(40.85714286%) !important;
}
.vi-k-event-print.vi-k-event-pos4 {
  left: calc(55.14285714%) !important;
}
.vi-k-event-print.vi-k-event-pos5 {
  left: calc(69.42857143%) !important;
}
.vi-k-event-print.vi-k-event-pos6 {
  left: calc(83.71428571%) !important;
}
.vi-k-event-print.vi-k-event-pos7 {
  left: calc(98%) !important;
}
.vi-k-event-hidden {
  display: none !important;
}
.vi-calendar-print-bar.vi-k-event-more {
  width: 94% !important;
  display: inline-block !important;
  border: 1px #676767 solid !important;
  height: 16px !important;
  text-align: center !important;
  padding-left: 5px !important;
  font-size: 120% !important;
  line-height: 8px !important;
}
/*add custom print styles here*/
html,
body {
  height: auto;
}
#sitebody figure.home_collage,
#sitebody .small_col,
#sitebody .small_box,
#sitebody .minicalendar_widget,
#sitebody .facebook_feed,
#sitebody .twitter_feed,
#sitebody .int_buttons {
  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: "";
}
