@media screen and (max-width: 767px) {
}
@media (min-width: 768px) {
}
@media (min-width: 768px) {
}
@media (max-width: 767px) {
}
@media (min-width: 768px) {
}
@media (min-width: 768px) {
}
@media (max-width: 767px) {
}
@media (max-width: 767px) {
}
.mosaic-grid-row:before,
.mosaic-grid-row:after,
.mosaic-grid-row:before,
.mosaic-grid-row:after {
  content: " ";
  display: table;
}
.mosaic-grid-row:after,
.mosaic-grid-row:after {
  clear: both;
}
/* Grid classes, these can also be nested */
.mosaic-grid-row {
  position: relative;
  margin-left: -15px;
  margin-right: -15px;
}
.mosaic-grid-row:before,
.mosaic-grid-row:after {
  content: " ";
  display: table;
}
.mosaic-grid-row:after {
  clear: both;
}
.mosaic-grid-row:before,
.mosaic-grid-row:after {
  content: " ";
  display: table;
}
.mosaic-grid-row:after {
  clear: both;
}
/* Widths, these are abstracted out so that pixel-based layouts or other
   similar approaches can be retrofitted without changing the markup,
   or if you want to apply rules like the Golden Ratio to your layouts */
.mosaic-width-full {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.mosaic-width-half {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .mosaic-width-half {
    float: left;
    width: 50%;
  }
}
@media (min-width: 768px) {
  .mosaic-width-half {
    float: left;
    width: 50%;
  }
}
.mosaic-width-quarter {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .mosaic-width-quarter {
    float: left;
    width: 50%;
  }
}
@media (min-width: 768px) {
  .mosaic-width-quarter {
    float: left;
    width: 50%;
  }
}
@media (min-width: 992px) {
  .mosaic-width-quarter {
    float: left;
    width: 25%;
  }
}
@media (min-width: 992px) {
  .mosaic-width-quarter {
    float: left;
    width: 25%;
  }
}
.mosaic-width-three-quarters {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .mosaic-width-three-quarters {
    float: left;
    width: 75%;
  }
}
@media (min-width: 992px) {
  .mosaic-width-three-quarters {
    float: left;
    width: 75%;
  }
}
.mosaic-width-third {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .mosaic-width-third {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 992px) {
  .mosaic-width-third {
    float: left;
    width: 33.33333333%;
  }
}
.mosaic-width-two-thirds {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .mosaic-width-two-thirds {
    float: left;
    width: 66.66666667%;
  }
}
@media (min-width: 992px) {
  .mosaic-width-two-thirds {
    float: left;
    width: 66.66666667%;
  }
}
.mosaic-enabled {
  /* Widths, these are abstracted out so that pixel-based layouts or other
     similar approaches can be retrofitted without changing the markup,
     or if you want to apply rules like the Golden Ratio to your layouts */
}
.mosaic-enabled .mosaic-width-full {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.mosaic-enabled .mosaic-width-half {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.mosaic-enabled .mosaic-width-quarter {
  position: relative;
  float: left;
  width: 25%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.mosaic-enabled .mosaic-width-three-quarters {
  position: relative;
  float: left;
  width: 75%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.mosaic-enabled .mosaic-width-third {
  position: relative;
  float: left;
  width: 33.33333333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.mosaic-enabled .mosaic-width-two-thirds {
  position: relative;
  float: left;
  width: 66.66666667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

/* Images will never be bigger then a tile */
.mosaic-tile img {
  max-width: 100%;
}
.mosaic-tile-align-center {
  text-align: center;
}
.mosaic-tile-align-left {
  float: left;
  z-index: 200;
}
.mosaic-tile-align-right {
  float: right;
  z-index: 200;
}
.mosaic-tile-padding-right {
  padding-right: 1em;
}
.mosaic-tile-padding-bottom {
  padding-bottom: 1ex;
}
.mosaic-grid-row-dark {
  background: #ccc;
  padding: 1ex 1em;
  color: #2c2c2c;
}
.mosaic-grid-row-dark + .mosaic-grid-row {
  padding-top: 1ex;
}
.mosaic-grid-row-dark + .mosaic-grid-row-dark {
  padding-top: 0;
}
.mosaic-tile #commenting {
  font-size: 100%;
}
.mosaic-tile .comment {
  font-size: 100%;
}
#content .mosaic-tile .discussion div.documentByLine {
  font-size: 100%;
}

.icons-on .contenttype-plone-app-event-dx-event{background:url("++plone++static/event_icon.png") no-repeat scroll 0 4px transparent}.icons-on .contenttype-plone-app-event-dx-event{line-height:2em;display:inline-block;*display:block;padding-left:20px!important}.event.summary{float:right;clear:right;margin 1em 0 1em 1em}article.vevent a.event_ical img{vertical-align:baseline;height:1em;width:auto;color:#007bb3}.vevent div.cal_date{float:left;vertical-align:top;text-align:center;margin:42px 1.5em .5em 0;background-color:white;border-radius:.5em;min-width:4.4em}.vevent span.cal_wkday{display:block;font-size:1em;font-weight:normal;padding-bottom:.3em}.vevent span.cal_day{font-size:1.7em;display:block;padding-top:.3em}.vevent span.cal_month{font-size:1.1em;line-height:1.3em;background:#007bb3;display:block}.vevent div.cal_info{margin-left:9em}#content .vevent ul.metadata{margin:.8em 0}#content .vevent ul.horizontal{padding:0}#content .vevent ul.horizontal li{display:inline-block;line-height:1.5em;list-style-image:none;list-style-type:none}.vevent .horizontal.metadata li:after{content:" \2014 "}.vevent .horizontal.metadata li:last-child:after{content:""}.vevent .horizontal.metadata .category span:after{content:","}.vevent .horizontal.metadata .category span:last-child:after{content:""}.vevent .timezone{display:block;margin-top:.5em;padding:.2em 0;background-color:#ffe;color:#354;width:100%}.vevent .timerange,.vevent .timezone{font-size:85%;line-height:1em;white-space:nowrap}.vevent .datedisplay{line-height:1.5em;margin-bottom:.2em;font-size:100%}.vevent abbr.dtstart{}.template-event_listing .documentFirstHeading{position:relative}.template-event_listing .documentFirstHeading nav{font-size:14px;position:absolute;right:0;bottom:13px}.template-event_listing .documentFirstHeading nav ul{margin:0;list-style-type:none}.template-event_listing ul.mode_selector{display:block;margin-left:0;list-style-type:none}.template-event_listing ul.mode_selector li{display:inline}.template-event_listing nav ul.mode_selector li a{display:inline-block;margin-left:.5em}.template-event_listing nav ul.mode_selector li a:hover,.template-event_listing nav ul.mode_selector li a:focus{text-decoration:underline;border-bottom:0}.portletCalendar{width:auto;margin:1px 0 1em 0}.portletCalendar dt{background-color:#eee;font-weight:bold;text-align:center;line-height:1.6em;border-bottom:none}.portletCalendar dd{margin:0;padding:0}.portletCalendar dt a.calendarPrevious{float:left;padding:0 1em;margin:0 -.5em}.portletCalendar dt a.calendarNext{float:right;padding:0 1em;margin:0 -.5em}.portletCalendar a.calendarNext,.portletCalendar a.calendarPrevious{color:inherit}.portletCalendar a,.portletCalendar a:focus,.portletCalendar a,.portletCalendar a:hover,.ploneCalendar a{text-decoration:none;border-bottom:none!important}.ploneCalendar{border-spacing:0;width:100%}.ploneCalendar td{background-color:transparent;width:14%;text-align:center;padding:2px;border:2px solid #eee;background-color:#eee}.ploneCalendar .weekdays th{background-color:#eee;text-align:center;padding:2px}.ploneCalendar .event{background-color:#eee}.ploneCalendar .todayevent{background-color:#eee;border:2px solid #205C90}.ploneCalendar .todaynoevent{border:2px solid #205C90}.ploneCalendar td.today{background-color:white;border-color:#205C90}.ploneCalendar td:hover{background-color:white}.ploneCalendar td a{display:inline-block;width:100%;height:100%}.ploneCalendar td.cal_prev_month,.ploneCalendar td.cal_next_month{opacity:.4}.pae_calendar_tooltip{display:none;background-color:white;border:1px solid black;border-radius:.3em;box-shadow:.1em .1em .1em black;font-size:80%;padding:10px;margin:10px;max-width:30em;z-index:10}.pae_calendar_tooltip a{color:black;display:block;width:100%}.pae_calendar_tooltip a:hover{color:blue}.pae_calendar_tooltip a .title{font-weight:bold}#formfield-form-widgets-IEventBasic-start,#formfield-form-widgets-IEventBasic-end,#formfield-form-widgets-IEventBasic-whole_day,#formfield-form-widgets-IEventBasic-open_end,#archetypes-fieldname-startDate,#archetypes-fieldname-endDate,#archetypes-fieldname-wholeDay,#archetypes-fieldname-openEnd,{clear:none;float:left;margin-right:2em;vertical-align:top}#formfield-form-widgets-IEventBasic-whole_day,#archetypes-fieldname-wholeDay{clear:left}#formfield-form-widgets-IEventRecurrence-recurrence,#archetypes-fieldname-recurrence{clear:left}
.plone-navbar-nav li .caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
.plone-navbar-nav li:hover > .submenu {
  display: block;
}
.plone-navbar-nav li.active:after,
.plone-navbar-nav li:hover:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -10px;
  width: 100%;
  z-index: 999;
}
.plone-navbar-nav li .submenu {
  background-color: #007bb1;
  display: none;
  list-style: none;
  padding-left: 0;
  padding-bottom: 0;
  position: absolute;
  z-index: 9999;
}
.plone-navbar-nav li .submenu .opener {
  background: transparent;
  float: right;
  text-align: right;
  width: 32px;
  height: 32px;
  margin-top: -6.4px;
  margin-right: -11.2px;
}
.plone-navbar-nav li .submenu .opener .caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: bottom;
  border-left: 4px dashed;
  border-bottom: 4px solid transparent;
  border-top: 4px solid transparent;
}
.plone-navbar-nav li .submenu a {
  color: white;
  display: block;
  line-height: 20px;
  min-width: 14em;
  padding: 10px 15px 10px 15px;
  position: relative;
}
.plone-navbar-nav li .submenu a:hover {
  background-color: #9abdd6;
  text-decoration: none;
}
.plone-navbar-nav li .submenu a .submenu_image {
  float: right;
}
.plone-navbar-nav li .submenu li {
  position: relative;
  float: left;
  width: 100%;
}
.plone-navbar-nav li .submenu li:hover ul {
  top: 0;
  left: 100%;
  width: 100%;
}
.plone-navbar-nav li:last-child .submenu li:hover ul {
  left: -100%;
}
@media (max-width: 768px) {
  .plone-navbar-collapse.in .opener {
    background: transparent;
    border: 1px solid white;
    border-radius: 4px;
    float: right;
    text-align: center;
    width: 32px;
    height: 32px;
    margin-top: -6.4px;
    margin-right: -11.2px;
  }
  .plone-navbar-collapse.in .opener .caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 0;
    margin-bottom: 0.2em;
    vertical-align: bottom;
    border-top: 0.5em dashed;
    border-right: 0.5em solid transparent;
    border-left: 0.5em solid transparent;
    border-bottom: 0;
  }
  .plone-navbar-collapse.in .menu-open {
    display: block!important;
  }
  .plone-navbar-collapse.in .plone-navbar-nav {
    margin: 0 -15px 0;
  }
  .plone-navbar-collapse.in li:hover > .submenu {
    display: none;
  }
  .plone-navbar-collapse.in li .submenu {
    position: relative;
  }
  .plone-navbar-collapse.in li .submenu .opener {
    background: transparent;
    border: 1px solid white;
    border-radius: 4px;
    float: right;
    text-align: center;
    width: 32px;
    height: 32px;
    margin-top: -6.4px;
    margin-right: -11.2px;
  }
  .plone-navbar-collapse.in li .submenu .opener .caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 0;
    margin-bottom: 0.2em;
    vertical-align: bottom;
    border-top: 0.5em dashed;
    border-right: 0.5em solid transparent;
    border-left: 0.5em solid transparent;
    border-bottom: 0;
  }
  .plone-navbar-collapse.in li .submenu li {
    float: none;
  }
  .plone-navbar-collapse.in li .submenu li:hover ul {
    top: unset;
    left: unset;
  }
  .plone-navbar-collapse.in li .opener.menu-open > .caret {
    border-top: 0;
    border-right: 0.5em solid transparent;
    border-left: 0.5em solid transparent;
    border-bottom: 0.5em dashed;
  }
  .plone-navbar-collapse.in li .navTreeLevel0 .submenu_title {
    padding-left: 0.5em;
  }
  .plone-navbar-collapse.in li .navTreeLevel1 .submenu_title {
    padding-left: 1em;
  }
  .plone-navbar-collapse.in li .navTreeLevel2 .submenu_title {
    padding-left: 1.5em;
  }
  .plone-navbar-collapse.in li .navTreeLevel3 .submenu_title {
    padding-left: 2em;
  }
  .plone-navbar-collapse.in .plone-navbar-nav li:hover > .submenu {
    display: unset;
  }
}
/*# sourceMappingURL=dropdownmenu-compiled.css.map */
