/********************************************* Imports ********************************************************/
/********************************************* Fonts **********************************************************/
@font-face {
  font-family: 'Lusitana';
  font-style: normal;
  font-weight: 400;
  src: local('Lusitana Regular'), local('Lusitana-Regular'), url('fonts/lusitana-v6-latin-regular.woff2') format('woff2'), url('fonts/lusitana-v6-latin-regular.woff') format('woff'), url('fonts/lusitana-v6-latin-regular.ttf') format('truetype');
}
@font-face {
  font-family: 'Lusitana';
  font-style: normal;
  font-weight: 700;
  src: local('Lusitana Bold'), local('Lusitana-Bold'), url('fonts/lusitana-v6-latin-700.woff2') format('woff2'), url('fonts/lusitana-v6-latin-700.woff') format('woff'), url('fonts/lusitana-v6-latin-700.ttf') format('truetype');
}
@font-face {
  font-family: 'PT Serif';
  font-style: normal;
  font-weight: 400;
  src: local('PT Serif'), local('PTSerif-Regular'), url('fonts/pt-serif-v9-latin-regular.woff2') format('woff2'), url('fonts/pt-serif-v9-latin-regular.woff') format('woff'), url('fonts/pt-serif-v9-latin-regular.ttf') format('truetype');
}
@font-face {
  font-family: 'PT Serif';
  font-style: normal;
  font-weight: 700;
  src: local('PT Serif Bold'), local('PTSerif-Bold'), url('fonts/pt-serif-v9-latin-700.woff2') format('woff2'), url('fonts/pt-serif-v9-latin-700.woff') format('woff'), url('fonts/pt-serif-v9-latin-700.ttf') format('truetype');
}
/********************************************* Imports ********************************************************/
/********************************************* Media Queries **************************************************/
/********************************************* Fonts **********************************************************/
/********************************************* Misc Styles ****************************************************/
/********************************************* General Colors *************************************************/
/********************************************* Specific Colors ************************************************/
/********************************************* Global : Structure *********************************************/
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-family: 'Lusitana', serif;
  text-decoration-skip-ink: none;
}
body {
  position: relative;
  margin: auto;
  overflow-x: hidden;
  color: #444444;
  font-size: 18px;
  line-height: 28px;
}
.site-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 800px;
  margin: auto;
  background: center 0px no-repeat;
}
.body-top {
  position: fixed;
  width: 100%;
  margin: auto;
  z-index: 50;
}
.header {
  position: relative;
}
.header-top {
  position: relative;
  background: #ffffff;
}
.header-top-frame {
  position: relative;
  height: 89px;
  padding: 3px 0 0 0;
}
.social-media {
  position: absolute;
  top: 32px;
  right: 0;
}
.social-media a {
  float: left;
  width: 24px;
  height: 24px;
  margin: 0 0 0 18px;
  background-color: #c4c7cc;
}
.social-media a:hover {
  background-color: #254b85;
}
.home-button {
  position: relative;
  width: 840px;
  padding: 0;
  overflow: hidden;
  cursor: pointer;
}
.home-button img {
  float: left;
  margin: 0;
  padding: 0;
}
.header-bottom {
  position: relative;
  box-shadow: 2px 4px 6px rgba(45, 52, 66, 0.15);
  border: solid #dfe4eb;
  border-width: 2px 0 0 0;
  background: #ffffff;
}
.header-bottom-frame {
  position: relative;
  height: 45px;
  padding: 0 0 0 0;
}
.body-middle {
  position: relative;
}
.body-middle-frame {
  position: relative;
}
.body-pre-bottom {
  display: none;
}
.body-bottom {
  position: relative;
  padding: 0 0 10px 0;
  background: #ffffff;
}
.body-bottom-frame {
  position: relative;
  padding: 0 0 0 0;
}
.footer {
  position: relative;
  margin: 0;
}
.footer a {
  clear: both;
  margin: 0 0 3px 0;
  padding: 2px 4px;
  display: inline-block;
  color: #7c8ca3;
  line-height: 23px;
  text-decoration: underline;
}
.footer a:hover {
  background: #dfe4eb;
}
.footer .footer-section {
  position: relative;
  float: left;
  width: 100%;
  min-height: 180px;
  color: #7c8ca3;
  font-size: 12px;
  line-height: 22px;
  text-align: center;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
/********************************************* Global : Frames ************************************************/
.content-frame-small {
  position: relative;
  margin: auto;
  padding: 0 15px 0 15px;
}
.content-frame-medium {
  position: relative;
  margin: auto;
  padding: 0 15px 0 15px;
}
.content-frame-large {
  position: relative;
  margin: auto;
  padding: 0 15px 0 15px;
}
/********************************************* Global : Layouts ***********************************************/
.layout {
  position: relative;
  margin: 144px 0 0 0;
  padding: 0;
  font-size: 21px;
  line-height: 34px;
}
.layout-top {
  position: relative;
}
.layout-bottom {
  position: relative;
  min-height: 240px;
  background: #ffffff;
}
.site-container-hero-none .layout {
  position: relative;
  margin: 144px 0 0 0;
  padding: 0 0 0 0;
}
.site-container-hero-none .layout-top {
  height: 0;
}
.site-container-hero-none .layout-bottom {
  min-height: 480px;
  padding: 24px 0 48px 0;
}
.site-container-hero-small .layout-top {
  height: 320px;
}
.site-container-hero-small .layout-bottom {
  padding: 16px 0 48px 0;
}
.site-container-hero-medium .layout-top {
  height: 360px;
}
.site-container-hero-medium .layout-bottom {
  padding: 16px 0 48px 0;
}
.site-container-hero-large .layout-top {
  height: 540px;
}
.site-container-hero-large .layout-bottom {
  padding: 16px 0 48px 0;
}
.site-container-hero-home .layout-top {
  height: 480px;
}
.site-container-hero-home .layout-bottom {
  margin: 0 0 0 0;
  padding: 26px 0 0 0;
}
/********************************************* Section Headers ************************************************/
.section-header {
  position: relative;
  float: left;
  width: 100%;
  height: 180px;
  margin: -77px 0 32px 0;
}
.section-header .section-header-bar {
  position: absolute;
  top: 40px;
  left: 0;
  width: 100%;
  height: 32px;
  background: rgba(37, 71, 122, 0.8);
}
.meetings-section-header {
  background: url('../assets/global/section-headers/meetings.jpg') 0 0 no-repeat;
}
.reports-section-header {
  background: url('../assets/global/section-headers/reports.jpg') 0 0 no-repeat;
}
.requests-section-header {
  background: url('../assets/global/section-headers/requests.jpg') 0 0 no-repeat;
}
.filers-section-header {
  background: url('../assets/global/section-headers/filers.jpg') 0 0 no-repeat;
}
.video-section-header {
  background: url('../assets/global/section-headers/video.jpg') 0 0 no-repeat;
}
.about-section-header {
  background: url('../assets/global/section-headers/about.jpg') 0 0 no-repeat;
}
.support-section-header {
  background: url('../assets/global/section-headers/support.jpg') 0 0 no-repeat;
}
/********************************************* Section Headers ************************************************/
.admin-header-bar {
  display: block;
  width: 100%;
  height: 16px;
  margin: -32px 0 24px 0;
  background: rgba(37, 71, 122, 0.8);
}
/********************************************* Section Header Admin *******************************************/
.section-header-admin {
  position: relative;
  margin: 0 0 0 0;
  height: 80px;
}
.section-title h1 {
  float: left;
}
.section-title-addition {
  position: relative;
  float: left;
  margin: 2px 20px 0 0;
  padding: 4px 0 0 16px;
  color: #000000;
  font-size: 17px;
  line-height: 28px;
  border: solid #bb0000;
  border-width: 0 0 0 3px;
}
.return-to-link {
  padding: 2px 0 0 0;
  display: block;
  font-size: 16px;
  line-height: 16px;
}
.return-to-link-right {
  position: absolute;
  top: 4px;
  right: 15px;
  padding: 0;
  display: block;
  font-size: 20px;
  line-height: 20px;
}
/********************************************* Section Menu ***************************************************/
.section-menu {
  position: relative;
  float: left;
  margin: 3px 0 0 40px;
  padding: 0 0 0 0;
}
.section-menu a {
  margin: 0 0 8px 8px;
  padding: 4px 8px 2px 8px;
  display: inline-block;
  color: #ffffff;
  font-size: 18px;
  line-height: 22px;
  text-align: center;
  border: 0 solid #ffffff;
  border-radius: 0px;
  transition: 0.2s;
  background: #254b85;
  text-decoration: none;
}
.section-menu a.selected {
  background: #496cad;
}
.section-menu a:hover {
  background: #496cad;
}
/********************************************* Subsection *****************************************************/
.subsection {
  position: relative;
}
.subsection-header {
  clear: both;
  width: 100%;
  margin: 5px 0 0 0;
  display: inline-block;
  border: solid #dddddd;
  border-width: 0 0 2px 0;
}
.subsection-header h3 {
  float: left;
  margin: 0 12px 10px 0;
  padding: 4px 6px 4px 1px;
  color: #111111;
  font-size: 24px;
  line-height: 20px;
}
.subsection-header a.link-button,
.subsection-header button.link-button {
  float: left;
  min-width: 74px;
  margin: 4px 4px 0 0;
  padding: 2px 0 2px 0;
}
/********************************************* Default Visibility *********************************************/
.home-logo-small,
.home-logo-medium,
.home-logo-large {
  display: none;
}
/********************************************* Smart Phones ***************************************************/
@media screen and (max-width: 640px) {
  .site-container {
    height: 650px;
  }
  .header-top-frame {
    height: 72px;
  }
  .header-bottom-frame {
    height: 20px;
  }
  .home-button {
    width: 240px;
  }
  .section-header {
    height: 160px;
    margin: -120px 0 32px 0;
  }
  .site-container-hero-none .layout {
    margin: 94px 0 0 0;
  }
  .site-container-hero-home .layout-top {
    height: 500px;
  }
  .layout {
    margin: 144px 0 0 0;
    padding: 0;
    font-size: 19px;
    line-height: 28px;
  }
  .home-logo-small {
    display: block;
  }
  .social-media {
    display: none;
  }
  .return-to-link-right {
    display: none;
  }
}
/********************************************* Tablets ********************************************************/
@media screen and (min-width: 641px) and (max-width: 960px) {
  .header-top-frame {
    height: 86px;
  }
  .header-bottom-frame {
    height: 24px;
  }
  .home-button {
    width: 600px;
  }
  .section-header {
    height: 180px;
    margin: -104px 0 32px 0;
  }
  .site-container-hero-none .layout {
    margin: 116px 0 0 0;
  }
  .site-container-hero-home .layout-top {
    height: 680px;
  }
  .site-container-hero-home .layout-bottom {
    margin: 0 0 0 0;
    padding: 26px 0 0 0;
  }
  .home-logo-medium {
    display: block;
  }
  .social-media {
    display: none;
  }
  .return-to-link-right {
    display: none;
  }
}
/********************************************* Desktops *******************************************************/
@media screen and (min-width: 961px) and (max-width: 1240px) {
  .home-logo-large {
    display: block;
  }
  .social-media {
    display: block;
  }
}
/********************************************* Large Screens **************************************************/
@media screen and (min-width: 1241px) {
  .content-frame-small {
    width: 1280px;
  }
  .content-frame-medium {
    width: 1280px;
  }
  .content-frame-large {
    width: 1280px;
  }
  .home-logo-large {
    display: block;
  }
  .social-media {
    display: block;
  }
}
/********************************************* Imports ********************************************************/
/********************************************* Media Queries **************************************************/
/********************************************* Fonts **********************************************************/
/********************************************* Misc Styles ****************************************************/
/********************************************* General Colors *************************************************/
/********************************************* Specific Colors ************************************************/
/********************************************* General Elements : Headers *************************************/
h1 {
  clear: both;
  margin: 4px 0 24px 0;
  padding: 0 0 0 16px;
  font-family: 'PT Serif', serif;
  color: #111111;
  font-size: 30px;
  font-weight: normal;
  line-height: 29px;
  border: solid #254b85;
  border-width: 0 0 0 4px;
}
h3 {
  margin: 0 0 8px 0;
  padding: 4px 0 0 0;
  font-family: 'PT Serif', serif;
  color: #000000;
  font-size: 24px;
  font-weight: normal;
  line-height: 27px;
}
h5 {
  margin: 0 0 6px 0;
  padding: 4px 0 0 0;
  font-family: 'PT Serif', serif;
  color: #000000;
  font-size: 21px;
  font-weight: bold;
  line-height: 24px;
}
/********************************************* General Elements : Images **************************************/
img {
  max-width: 100%;
}
/********************************************* General Elements : Links ***************************************/
a {
  color: #496cad;
  text-decoration: underline;
  cursor: pointer;
  transition: 0.4s;
}
/********************************************* General Elements : Lists ***************************************/
ul {
  margin: 12px 0 0 0;
  padding: 0;
  line-height: 22px;
  list-style: none;
  background-color: #ffffff;
}
ul li {
  padding: 13px 0 10px 28px;
  font-size: 20px;
  line-height: 24px;
  text-indent: 0;
  background: url('../assets/global/icons/bullet.png') 0 19px no-repeat;
}
ul.compact-list li {
  padding: 8px 0 0 28px;
  font-size: 20px;
  line-height: 24px;
  text-indent: 0;
  background: url('../assets/global/icons/bullet.png') 0 14px no-repeat;
}
ul.slick-dots {
  border: none;
}
/********************************************* General Elements : Spacers *************************************/
.spacer-2 {
  height: 2px;
  font-size: 1px;
  line-height: 1px;
}
.spacer-4 {
  height: 4px;
  font-size: 1px;
  line-height: 1px;
}
.spacer-8 {
  height: 8px;
  font-size: 1px;
  line-height: 1px;
}
.spacer-12 {
  height: 12px;
  font-size: 1px;
  line-height: 1px;
}
.spacer-16 {
  height: 16px;
  font-size: 1px;
  line-height: 1px;
}
.spacer-24 {
  height: 24px;
  font-size: 1px;
  line-height: 1px;
}
.spacer-32 {
  height: 32px;
  font-size: 1px;
  line-height: 1px;
}
.spacer-48 {
  height: 48px;
  font-size: 1px;
  line-height: 1px;
}
.spacer-64 {
  height: 64px;
  font-size: 1px;
  line-height: 1px;
}
/********************************************* General Elements : Horizontal Spacers **************************/
.horizontal-spacer-12 {
  width: 12px;
  display: inline-block;
}
.horizontal-spacer-16 {
  width: 16px;
  display: inline-block;
}
.horizontal-spacer-24 {
  width: 24px;
  display: inline-block;
}
.horizontal-spacer-44 {
  width: 44px;
  display: inline-block;
}
/********************************************* General Elements : Line ****************************************/
.gray-line {
  margin: 20px 0;
  background-color: #c4c7cc;
  height: 2px;
  padding: 0;
  font-size: 1px;
}
/********************************************* Search : Panel Controls ****************************************/
.panel-controls {
  padding: 0 0 0 0;
  background: #ffffff;
}
.panel-control {
  position: relative;
  float: left;
  width: 240px;
  margin: 0 10px 10px 0;
  padding: 0;
}
.panel-control-last {
  padding: 10px 0 0 0;
}
.panel-control-header {
  position: relative;
  padding: 1px 2px 1px 10px;
  color: #000000;
  font-size: 17px;
  border: 1px solid #d5d7db;
  border-radius: 0px;
  cursor: pointer;
  transition: 0.5s;
  background: #ffffff;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.panel-control-header-arrow-container {
  float: right;
  width: 19px;
  height: 19px;
  margin: 6px 4px 0 0;
  border-radius: 3px;
  cursor: pointer;
  background: #ffffff;
}
.panel-control-header-arrow {
  width: 19px;
  height: 19px;
  transition: 0.5s;
  background: url('../assets/global/icons/panel-control-arrow.png') 2px 5px no-repeat;
}
.panel-control-body {
  position: absolute;
  width: 100%;
  max-height: 280px;
  margin: -1px 0 0 0;
  padding: 4px 0 0 0;
  display: none;
  z-index: 10;
  overflow-y: auto;
  box-shadow: 2px 4px 6px rgba(45, 52, 66, 0.15);
  border: 1px solid #dfe4eb;
  border-radius: 0 0 0 0;
  background: #ffffff;
}
#committee-document-type-control-body {
  width: 280px;
}
#location-control-body {
  width: 260px;
}
.panel-control-body .select-control-values .note {
  padding: 0 10px;
  font-size: 14px;
}
.panel-control-body .select-control-values h5 {
  padding: 10px 8px 0 8px;
  font-size: 18px;
  line-height: 18px;
}
.panel-control-last .panel-control-body {
  width: 100%;
}
.panel-control-body .select-control-options {
  padding: 1px 5px;
}
.panel-control-body .select-control-options a {
  text-decoration: none;
}
.panel-control-body .select-control-options .option {
  clear: both;
  margin: 0 0 4px 0;
  padding: 4px 8px 4px 0;
}
.panel-control-body .select-control-options .option:hover {
  background: #dddddd;
}
.panel-control-body .select-control-options .option .option-checkbox {
  float: left;
  margin: 1px 8px 0 8px;
}
.panel-control-body .select-control-options .option .option-checkbox img {
  float: left;
  margin: 0;
}
.panel-control-body .select-control-options .option .option-label {
  margin: 0 0 0 34px;
  color: #393b41;
  font-size: 16px;
  line-height: 18px;
}
.panel-control-body .select-control-options .option .option-label-no-image {
  margin: 0 0 0 6px;
  color: #393b41;
  font-size: 16px;
  line-height: 18px;
}
.inset-text {
  margin: 6px 0 0 0;
  padding: 10px 14px;
  display: inline-block;
  color: #484b52;
  background: #d5d7db;
}
.mail-icon {
  float: left;
  margin: 6px 10px 0 0;
}
/********************************************* General Elements : Misc ****************************************/
.clear {
  clear: both;
  height: 0;
  font-size: 1px;
  line-height: 1px;
}
.float-left {
  float: left;
}
.float-right {
  float: right;
}
.no-right-margin {
  margin-right: 0 !important;
}
.image-left {
  float: left;
  margin: 9px 20px 0 0;
}
.image-right {
  float: right;
  margin: 9px 0 0 20px;
}
.display-none {
  display: none;
}
/********************************************* Smart Phones ***************************************************/
@media screen and (max-width: 640px) {
  h1 {
    font-size: 27px;
    line-height: 28px;
  }
  h3 {
    font-size: 21px;
    line-height: 25px;
  }
}
/********************************************* Tablets ********************************************************/
@media screen and (min-width: 641px) and (max-width: 960px) {
  h1 {
    font-size: 28px;
    line-height: 29px;
  }
}
/********************************************* Imports ********************************************************/
/********************************************* Main Menu : Structure ******************************************/
.main-menu {
  position: relative;
  left: 0;
  height: 42px;
  padding: 0 0 0 0;
}
.main-menu .main-menu-text {
  margin: 11px 0 0 0;
  display: inline-block;
  color: #222222;
  font-size: 14px;
  line-height: 26px;
  letter-spacing: 12px;
  text-transform: uppercase;
}
/********************************************* Main Menu : Menus **********************************************/
.main-menu .menu-container {
  position: relative;
  float: left;
  margin: 0 3.8% 0 0;
}
.main-menu .menu-container .main-menu-link {
  position: relative;
  float: left;
  height: 45px;
  z-index: 60;
}
.main-menu .menu-container .main-menu-link a {
  float: left;
  height: 28px;
  margin: 8px 0 0 0;
  padding: 4px 24px 0 24px;
  font-size: 16px;
  transition: 0.2s;
}
.main-menu .menu-container:hover .main-menu-link a {
  background: #eaecf0;
}
.main-menu .menu-container .main-menu-link a.selected {
  background: #eaecf0;
}
/********************************************* Main Menu : Submenus *******************************************/
.main-menu .menu-container .submenu {
  position: absolute;
  top: -80px;
  left: 0;
  width: 260px;
  padding: 14px 12px 12px 12px;
  display: none;
  z-index: -1;
  color: #5d5f61;
  box-shadow: 2px 4px 6px rgba(45, 52, 66, 0.15);
  background: #ffffff;
}
.main-menu .menu-container .submenu a {
  clear: both;
  margin: 0 0 0 0;
  padding: 10px 12px 8px 12px;
  display: block;
  color: #484b52;
  font-size: 19px;
  line-height: 22px;
  text-decoration: none;
  border: none;
  transition: 0.2s;
  background: #d5d7db;
}
.main-menu .menu-container .submenu a:hover {
  color: #484b52;
  background: #c4c7cc;
}
/********************************************* Global : User Menu *********************************************/
.user-menu {
  position: absolute;
  top: 6px;
  right: -6px;
  z-index: 90;
}
.user-menu .panel-control {
  position: relative;
  float: left;
  width: initial;
  padding: 3px 0 0 0;
}
.user-menu .panel-control-header {
  padding: 0 2px 0 8px;
  color: #444444;
  font-size: 16px;
  border: 0 solid #ffffff;
}
.user-menu .panel-control:hover .panel-control-header {
  background: #eeeeee;
}
.user-menu .panel-control-header-arrow-container {
  float: right;
  width: 19px;
  height: 19px;
  margin: 5px 0 0 8px;
  border-radius: 0;
  cursor: pointer;
  background: transparent;
}
.user-menu .panel-control-header-arrow {
  background: url('../assets/global/icons/user-menu-arrow.png') center center no-repeat;
}
.user-menu .panel-control-body {
  max-height: initial;
  overflow: hidden;
}
.user-menu .panel-control-body a {
  padding: 2px 2px;
  display: block;
  font-size: 16px;
}
/********************************************* Smart Phones ***************************************************/
@media screen and (max-width: 640px) {
  .main-menu {
    display: none;
  }
}
/********************************************* Tablets ********************************************************/
@media screen and (min-width: 641px) and (max-width: 960px) {
  .main-menu {
    display: none;
  }
}
/********************************************* Desktops *******************************************************/
@media screen and (min-width: 961px) and (max-width: 1240px) {
  .main-menu {
    display: block;
  }
  .main-menu .menu-container {
    margin: 0 0 0 0;
  }
}
/********************************************* Large Screens **************************************************/
@media screen and (min-width: 1241px) {
  .main-menu {
    display: block;
  }
}
/********************************************* Imports ********************************************************/
/********************************************* Mobile Menu : Button *******************************************/
.mobile-navigation-button-container {
  position: absolute;
  z-index: 90;
  cursor: pointer;
}
#mobile-navigation-button {
  position: relative;
  width: 20px;
  height: 20px;
  margin: 0 auto;
  cursor: pointer;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}
#mobile-navigation-button span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  display: block;
  opacity: 1;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  -webkit-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  background: #d5d7db;
}
#mobile-navigation-button span:nth-child(1) {
  top: 0;
}
#mobile-navigation-button span:nth-child(2),
#mobile-navigation-button span:nth-child(3) {
  top: 7px;
}
#mobile-navigation-button span:nth-child(4) {
  top: 14px;
}
#mobile-navigation-button.open span:nth-child(1) {
  top: 7px;
  left: 50%;
  width: 0;
}
#mobile-navigation-button.open span:nth-child(2) {
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
#mobile-navigation-button.open span:nth-child(3) {
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
#mobile-navigation-button.open span:nth-child(4) {
  top: 7px;
  left: 50%;
  width: 0;
}
/********************************************* Mobile Menu : Default ******************************************/
#main-mobile-menu {
  display: none;
}
#support-mobile-menu {
  display: none;
}
#about-mobile-menu {
  display: none;
}
#video-mobile-menu {
  display: none;
}
#filers-mobile-menu {
  display: none;
}
#requests-mobile-menu {
  display: none;
}
#reports-mobile-menu {
  display: none;
}
#meetings-mobile-menu {
  display: none;
}
/********************************************* Mobile Menu : Structure ****************************************/
.mobile-menu {
  position: absolute;
  top: 107px;
  width: 100%;
  min-height: 1000px;
  display: none;
  z-index: 80;
  background: rgba(255, 255, 255, 0.92);
}
/********************************************* Mobile Menu : Menus ********************************************/
.mobile-menu .mobile-menu-container {
  position: relative;
  display: block;
  background: #ffffff;
}
.mobile-menu .mobile-menu-container:hover {
  background: #2c4873;
}
.mobile-menu .mobile-menu-container .mobile-menu-label {
  margin: 0 0 0 0;
  padding: 10px 4px 8px 12px;
  display: block;
  color: #000000;
  font-size: 18px;
  line-height: 18px;
  text-decoration: none;
  border: solid #dfe4eb;
  border-width: 0 0 2px 0;
  cursor: pointer;
  transition: 0.1s;
}
.mobile-menu .mobile-menu-container:hover .mobile-menu-label {
  color: #ffffff;
}
.mobile-menu .mobile-menu-container .mobile-menu-label a {
  color: rgba(255, 255, 255, 0.6);
}
.mobile-menu .mobile-menu-container .open-submenu-arrow {
  position: absolute;
  top: 0;
  right: 0;
  width: 41px;
  height: 41px;
  cursor: pointer;
  background: #2c4873 url('../assets/global/icons/mobile-menu-arrow-right.png') center center no-repeat;
}
/********************************************* Mobile Menu : Submenus *****************************************/
.mobile-submenu {
  background: #ffffff;
}
.mobile-menu .mobile-menu-container .submenu-header {
  font-weight: bold;
  padding-left: 56px;
}
.mobile-submenu .mobile-menu-container .mobile-menu-label {
  padding-left: 56px;
}
.mobile-menu .mobile-menu-container .return-arrow {
  position: absolute;
  top: 0;
  left: 0;
  width: 41px;
  height: 41px;
  cursor: pointer;
  background: #2c4873 url('../assets/global/icons/mobile-menu-arrow-left.png') center center no-repeat;
}
/********************************************* Default Visibility *********************************************/
.mobile-menu,
.mobile-navigation-button-container {
  display: none;
}
/********************************************* Smart Phones ***************************************************/
@media screen and (max-width: 640px) {
  .mobile-menu .mobile-menu-container .mobile-menu-label {
    font-size: 19px;
    line-height: 23px;
  }
  .mobile-navigation-button-container {
    top: 29px;
    right: 15px;
  }
  .mobile-menu {
    top: 74px;
  }
  .mobile-navigation-button-container {
    display: block;
  }
  .mobile-menu {
    display: block;
  }
}
/********************************************* Tablets ********************************************************/
@media screen and (min-width: 641px) and (max-width: 960px) {
  .mobile-navigation-button-container {
    top: 38px;
    right: 26px;
  }
  .mobile-menu {
    top: 88px;
  }
  .mobile-menu .mobile-menu-container .mobile-menu-label {
    font-size: 23px;
    line-height: 31px;
  }
  .mobile-menu .mobile-menu-container .open-submenu-arrow {
    width: 49px;
    height: 49px;
  }
  .mobile-menu .mobile-menu-container .return-arrow {
    width: 49px;
    height: 49px;
  }
  .mobile-navigation-button-container {
    display: block;
  }
  .mobile-menu {
    display: block;
  }
}
/********************************************* Imports ********************************************************/
/********************************************* Forms : Structure **********************************************/
.form {
  position: relative;
  clear: both;
  display: block;
  overflow: hidden;
}
.form .form-line {
  position: relative;
  clear: both;
  display: block;
}
.form .form-line .form-element {
  position: relative;
  float: left;
  margin: 0 0 10px 0;
  display: block;
}
.form .form-line .form-element .form-label {
  position: relative;
  width: 100%;
  margin: 12px 0 4px 0;
  color: #000000;
  font-size: 18px;
  font-weight: bold;
  line-height: 18px;
}
.form .form-line .form-element .form-label .form-label-note {
  margin: 0 0 0 6px;
  padding: 1px 7px 1px 7px;
  display: inline-block;
  color: #444444;
  font-size: 16px;
  font-weight: normal;
  line-height: 16px;
  border: solid #d0ba89;
  border-width: 0 0 0 2px;
}
.form .form-line .form-element .form-input {
  position: relative;
  width: 100%;
  font-size: 16px;
}
.form .form-line .form-element .form-value {
  position: relative;
  width: 100%;
  margin: 4px 0 4px 0;
  font-size: 19px;
  line-height: 25px;
}
.form .form-line .form-element-full {
  width: 100%;
}
.form .form-line .form-element-three-quarters {
  width: 75%;
  padding: 0 15px 0 0;
}
.form .form-line .form-element-half {
  width: 50%;
  padding: 0 15px 0 0;
}
.form .form-buttons {
  float: left;
  clear: both;
  margin: 20px 0 0 0;
}
label.screen-reader {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  word-wrap: normal;
  border: 0;
  clip-path: inset(50%);
}
/********************************************* Forms : Text Inputs ********************************************/
input[type="text"],
input[type="password"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
input:focus {
  border: 2px solid #254b85;
  outline: none;
  background: #d9dfe7;
}
input:hover {
  border: 2px solid #254b85;
  background: #d9dfe7;
}
input {
  width: 100%;
  margin: 0 15px 0 0;
  padding: 6px 4px 4px 6px;
  display: inline-block;
  color: #444444;
  font-size: 18px;
  line-height: 20px;
  border: 2px solid #dddddd;
  border-radius: 0px;
  transition: 0.4s;
  background: #dddddd;
}
input:disabled {
  color: #aaaaaa;
  background: #eeeeee;
}
input:disabled:hover {
  border: 2px solid #dddddd;
  background: #eeeeee;
}
textarea {
  color: #444444;
  position: relative;
  float: left;
  width: 100%;
  margin: 0 0 6px 0 !important;
  padding: 8px 4px 4px 6px;
  font-size: 18px;
  line-height: 24px;
  border: 2px solid #dddddd;
  border-radius: 0px;
  transition: 0.4s;
  background: #dddddd;
}
textarea:focus {
  border: 2px solid #254b85;
  outline: none;
  background: #d9dfe7;
}
textarea:hover {
  border: 2px solid #254b85;
  outline: none;
  background: #d9dfe7;
}
input[type="checkbox"] {
  width: 14px;
  margin: 8px 4px 0 0;
  display: inline-block;
}
input[type="file"] {
  font-size: 16px;
  line-height: 18px;
}
/********************************************* Forms : Text Input Sizes ***************************************/
.long-control {
  width: 500px;
}
.medium-long-control {
  width: 400px;
}
.medium-control {
  width: 300px;
}
.medium-short-control {
  width: 200px;
}
.short-control {
  width: 106px;
}
.mini-control {
  width: 60px;
}
/********************************************* Forms : Select *************************************************/
.select-container {
  position: relative;
  float: left;
  height: 34px;
  margin: 0 15px 5px 0;
  padding: 4px 0 3px 6px;
  display: block;
  font-weight: normal;
  line-height: 24px;
  border: 2px solid #dddddd;
  border-radius: 0px;
  transition: 0.4s;
  background: #dddddd;
}
.select-container select {
  width: 100%;
  margin: 0;
  padding: 0;
  color: #444444;
  font-size: 18px;
  line-height: 20px;
  border: 0 solid transparent;
  cursor: pointer;
  outline: none;
  background: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
}
.select-container::after {
  position: absolute;
  top: 0;
  right: 0;
  width: 24px;
  height: 25px;
  margin: 3px 0 0 0;
  padding: 0 4px 0 5px;
  display: block;
  line-height: 16px;
  /*border: solid #aaaaaa;*/
  /*border-width: 0 0 0 1px;*/
  content: "";
  pointer-events: none;
  background: url(../assets/global/icons/select-arrow.png) center 5px no-repeat;
}
select::-ms-expand {
  display: none;
}
.select-container:hover {
  border: 2px solid #254b85;
}
.select-container select:disabled {
  color: #aaaaaa;
  cursor: default;
}
textarea:hover {
  border: 2px solid #254b85;
  outline: none;
  background: #d9dfe7;
}
/********************************************* Forms : Toggle Embedded ****************************************/
.toggle-embedded {
  margin: 0 0 0 10px;
  padding: 0;
  display: inline-block;
  font-size: 15px;
  font-weight: normal;
  line-height: 15px;
}
.toggle-embedded img {
  float: left;
  margin: 0 6px 0 0;
  padding: 0;
}
/********************************************* Forms : Radio Choice *******************************************/
.radio-choice {
  margin: 0 0 0;
  display: inline;
  font-size: 20px;
  line-height: 24px;
}
.radio-choice input {
  float: left;
  width: 26px;
  margin: 5px 0 0 0;
  padding: 0;
  vertical-align: middle;
}
.radio-choice label {
  float: left;
  margin: 0 20px 0 3px;
  padding: 0 0 0 0;
}
.radio-choice-vertical input {
  clear: both;
  margin: 10px 0 5px 0;
}
.radio-choice-vertical label {
  margin: 5px 20px 5px 3px;
}
/********************************************* Forms : Radio Choice *******************************************/
.image-radio-choice {
  margin: 0;
  display: inline;
  font-size: 16px;
  line-height: 22px;
  float: left;
  border: 0 solid #dddddd;
}
.image-radio-choice input {
  float: left;
  width: 0;
  margin: 0 0 0 0;
  padding: 0;
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.image-radio-choice label {
  float: left;
  width: 100px;
  height: 34px;
  margin: 0 2px 0 0;
  padding: 1px 0 0 0;
  display: inline-block;
  color: #444444;
  font-size: 18px;
  line-height: 34px;
  text-align: center;
  border: 0 solid #dddddd;
  cursor: pointer;
  transition: 0.2s;
  background: #eeeeee;
}
.image-radio-choice input:checked + label {
  color: #ffffff;
  background: #254b85;
}
.image-radio-choice label:hover {
  background: #dddddd;
}
/********************************************* Forms : Checkbox ***********************************************/
.checkbox-container {
  position: relative;
  margin: 10px 40px 4px 0;
  padding: 0 0 0 32px;
  display: block;
  font-size: 18px;
  font-weight: bold;
  line-height: 24px;
  cursor: pointer;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}
.checkbox-container-inline {
  float: left;
}
.checkbox-container input {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
  cursor: pointer;
}
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  width: 21px;
  height: 21px;
  transition: 0.2s;
  background-color: #dddddd;
}
.checkmark:after {
  position: absolute;
  display: none;
  content: "";
}
.checkbox-container:hover input ~ .checkmark {
  background: #aaaaaa;
}
.checkbox-container input:checked ~ .checkmark {
  background-color: #254b85;
}
.checkbox-container input:checked ~ .checkmark:after {
  display: block;
}
.checkbox-container .checkmark:after {
  top: 3px;
  left: 7px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
/********************************************* Forms : Checkbox Small *****************************************/
.checkbox-container-small {
  display: inline-block;
  margin: 8px 40px 0 0;
  padding: 0 0 0 24px;
  font-size: 17px;
  line-height: 21px;
}
.checkbox-container-small .checkmark {
  width: 18px;
  height: 18px;
}
.checkbox-container-small .checkmark:after {
  top: 1px;
  left: 5px;
  width: 5px;
  height: 10px;
}
/********************************************* Forms : Date Selector ******************************************/
.date-selector-container {
  float: left;
  margin-right: 10px;
  cursor: pointer;
}
.date-selector-container input {
  float: left;
}
.date-selector-container img {
  margin: 3px 0 0 0;
}
.floating-text-container {
  float: left;
  margin: 0;
  font-size: 16px;
  line-height: 32px;
}
/********************************************* Forms : Date Selector ******************************************/
.date-selector-container {
  float: left;
  margin-right: 10px;
  cursor: pointer;
}
.date-selector-container input {
  float: left;
}
.date-selector-container img {
  margin-top: 2px;
}
input[type="text"].date-entry {
  width: 102px;
  margin: 0 10px 0 0;
}
.floating-text-container {
  float: left;
  margin: 0;
  font-size: 16px;
  line-height: 32px;
}
/********************************************* Forms : Time Selector ******************************************/
.time-selector-container {
  float: left;
  margin-right: 20px;
  margin-left: 10px;
  cursor: pointer;
}
.time-selector-container input {
  float: left;
  margin: 0 8px 0 0;
}
/********************************************* Forms : Buttons ************************************************/
a.link-button,
button.link-button {
  min-width: 180px;
  margin: 0 8px 4px 0;
  padding: 8px 12px 5px 12px;
  display: inline-block;
  color: #ffffff;
  font-size: 20px;
  line-height: 24px;
  text-align: center;
  text-decoration: none;
  border: none;
  border-radius: 0px;
  cursor: pointer;
  transition: 0.5s;
  background: #254b85;
}
a.link-button:hover,
button.link-button:hover {
  color: #ffffff;
  background: #3461a3;
}
a.mini-button {
  margin: 4px 0 0 0;
  padding: 3px 12px 3px 12px;
  display: inline-block;
  color: #ffffff;
  font-size: 15px;
  line-height: 20px;
  text-decoration: none;
  background: #254b85;
}
a.link-button-large {
  clear: both;
  width: 480px;
  margin-bottom: 12px;
  display: block;
}
/********************************************* Forms : Custom Validation **************************************/
input.custom-error,
select.custom-error,
textarea.custom-error {
  border: 2px solid #990000;
  background: #ffffff;
}
.error-message {
  clear: both;
  margin: 4px 15px 4px 0;
  padding: 9px 12px 6px 12px;
  display: block;
  color: #ffffff;
  font-size: 17px;
  line-height: 19px;
  background: #990000;
}
.form-element-three-quarters .error-message {
  margin: 4px 0 4px 0;
}
.error-message-select {
  margin: 4px 15px 4px 0;
}
.error-message-page {
  clear: both;
  margin: 4px 15px 20px 0;
}
/********************************************* Forms : Delete Warning *****************************************/
.delete-warning {
  margin: 0 0 20px 0;
  padding: 8px 10px 5px 10px;
  color: #9d7d2f;
  font-size: 18px;
  line-height: 26px;
  border: solid #e8b61d;
  border-width: 0 0 0 4px;
  background: #e5d4a0;
}
/********************************************* Forms : Busy Indicator *****************************************/
#busy-indicator-container {
  position: absolute;
  top: 26px;
  left: 0;
  width: 100%;
  height: 200px;
  display: none;
  z-index: 100;
}
#busy-indicator {
  top: 0;
  width: 208px;
  height: 208px;
  margin: 0 auto;
  padding: 20px;
  display: block;
  box-shadow: 2px 4px 6px rgba(45, 52, 66, 0.15);
  border: solid 4px #d5d7db;
  background: #ffffff;
}
#busy-indicator .busy-indicator-icon {
  float: left;
  width: 160px;
  height: 160px;
  margin: 0;
}
/********************************************* Forms : Sortable ***********************************************/
ul.sortable-list li {
  padding: 0;
  background-image: none;
}
.sortable-element {
  position: relative;
  width: 100%;
  min-height: 50px;
  margin: 0 0 12px 0;
  padding: 12px 0 0 2px;
  overflow: hidden;
  font-size: 20px;
  line-height: 18px;
  border-radius: 0;
  background: #eeeeee;
}
.sortable-element .sortable-element-handle {
  position: absolute;
  top: 0;
  left: 0;
  float: left;
  width: 50px;
  height: 50px;
  cursor: pointer;
  transition: 0.5s;
  background: #254b85 url('../assets/global/icons/order.png') center center no-repeat;
}
.sortable-element .sortable-element-handle:hover {
  background: #496cad url('../assets/global/icons/order.png') center center no-repeat;
}
.sortable-element .sortable-element-content {
  margin: 0 100px 0 50px;
  padding: 4px 12px 4px 12px;
  display: inline-block;
}
.sortable-element .sortable-element-actions {
  position: absolute;
  top: 0;
  right: 0;
  width: 100px;
  height: 50px;
  display: none;
}
/********************************************* Forms : Tool Tips **********************************************/
.tooltip-link {
  margin: -2px 0 0 6px;
  padding: 1px 5px 1px 5px;
  display: inline-block;
  color: #ffffff;
  font-size: 14px;
  line-height: 14px;
  vertical-align: top;
  text-decoration: none;
  border-radius: 0;
  background: #c8a44e;
}
.tooltip-link:hover {
  color: #ffffff;
  background: #cca454;
}
/********************************************* Forms : Misc ***************************************************/
form div.search-results {
  margin: 0;
}
/********************************************* Smart Phones ***************************************************/
@media screen and (max-width: 640px) {
  .phone-field-label {
    margin-top: 8px;
    display: inline;
    font-weight: bold;
    line-height: 18px;
  }
  .phone-field-label span {
    display: inline;
  }
  .form .form-line .form-element {
    width: 100%;
  }
  .form .form-line .form-element-half {
    width: 100%;
    padding-right: 0;
  }
  .form .form-line .form-element-half input {
    width: 100%;
  }
  .long-control,
  .medium-long-control,
  .medium-control {
    width: 100%;
    margin-right: 0;
  }
  a.link-button-large {
    width: 100%;
  }
}
/********************************************* Imports ********************************************************/
/********************************************* Tables : Default ***********************************************/
table {
  width: 100%;
  border-collapse: collapse;
}
table tr th {
  padding: 8px 10px 2px 10px;
  font-weight: normal;
  line-height: 18px;
  text-align: left;
  vertical-align: top;
}
table tr td {
  padding: 6px 10px 6px 10px;
  font-size: 17px;
  line-height: 20px;
  text-align: left;
  vertical-align: top;
}
table tr td a {
  text-decoration: underline;
  transition: 0s;
}
th.smart-phone-spacer-header {
  display: none;
}
td.smart-phone-spacer-cell {
  display: none;
}
div.smart-phone-table-header {
  display: none;
}
/********************************************* Tables : Data Grid Open ****************************************/
table.data-grid {
  width: 100%;
  margin: 0 0 0 0;
  border-collapse: collapse;
  background: #ffffff;
}
table.data-grid tr.spacer-row {
  display: none;
}
table.data-grid tr.spacer-row td {
  height: 12px;
  padding: 0;
  display: none;
  font-size: 1px;
  line-height: 1px;
}
table.data-grid tr th {
  padding: 8px 12px 6px 8px;
  color: #ffffff;
  font-size: 18px;
  line-height: 21px;
  border: solid #dfe4eb;
  border-width: 0 0 2px 0;
  background: #254b85;
}
table.data-grid tr th.empty-header {
  padding: 0 0 0 4px;
  line-height: 2px;
}
table.data-grid tr td {
  position: relative;
  padding: 8px 20px 6px 8px;
  font-size: 19px;
  line-height: 26px;
  border: solid #dfe4eb;
  border-width: 2px 0 2px 0;
}
table.data-grid tr td a:hover {
  text-decoration: underline;
}
table.data-grid tr td a.link-button {
  float: left;
  min-width: 100px;
  margin: 1px 0 2px 0;
  padding: 4px 7px 2px 7px;
  font-size: 16px;
  line-height: 19px;
  text-decoration: none;
}
table.data-grid tr td img {
  float: left;
  margin: 0;
  padding: 0;
}
table.data-grid tr:hover td {
  color: #2d4370;
  border-width: 2px 0;
  border-style: double;
  border-color: #577299;
  background: #d3dce8;
}
table.data-grid tr td.actions-cell {
  width: 100px;
  padding: 4px 0 4px 0;
}
table.data-grid tr td.download-cell {
  width: 46px;
  padding: 7px 0 7px 0;
}
table.data-grid tr td.edit-cell {
  width: 46px;
  padding: 7px 0 7px 0;
}
table.data-grid tr td.delete-cell {
  width: 46px;
  padding: 7px 0 7px 0;
}
table.data-grid-open tr td {
  padding: 8px 12px 20px 7px;
  font-size: 21px;
  line-height: 26px;
  border: solid #ffffff;
  border-width: 2px 0 2px 0;
}
table.data-grid-compact tr td {
  padding: 0;
  font-size: 19px;
  line-height: 26px;
}
a.action-links {
  float: left;
  width: 38px;
  height: 28px;
  margin: 0 0 0 8px !important;
  padding: 2px 2px;
  display: inline-block;
  color: #ffffff;
  border-radius: 0;
  background-color: #254b85;
}
table.data-grid tr td a.action-links-text {
  width: initial;
  padding: 4px 8px;
  font-size: 18px !important;
  line-height: 24px;
  text-decoration: none;
}
table.data-grid tr td.actions-cell {
  width: initial;
  padding: 5px 0;
}
table.data-grid tr td.actions-cell .actions {
  float: right;
}
table.data-grid tr td.actions-cell a {
  margin: 0 6px;
  font-size: 16px;
  text-decoration: none;
}
table.data-grid tr td .checkbox-container {
  margin: 2px 44px 0 0;
  padding: 0 0 0 36px;
  font-size: 18px;
  font-weight: normal;
  line-height: 24px;
}
table.data-grid tr td .checkbox-container-short {
  margin: 2px 24px 0 0;
  padding: 0 0 0 16px;
}
/********************************************* Tables : Portrait Thumbnail ************************************/
.thumbnail-portrait-small {
  float: left;
  width: 80px;
  height: 100px;
  margin: 0 8px 0 0;
  display: block;
  overflow: hidden;
  border: 0 solid #cccccc;
  background-color: #000000;
}
.thumbnail-portrait-small img {
  float: left;
  width: 100%;
}
.thumbnail-portrait-medium {
  float: left;
  width: 100px;
  height: 128px;
  margin: 1px 8px 0 0;
  display: block;
  overflow: hidden;
  border: 0 solid #cccccc;
  background-color: #000000;
}
.thumbnail-portrait-medium img {
  float: left;
  width: 100%;
}
.file-upload-container {
  float: left;
}
/********************************************* Tables : Portrait Landscape ************************************/
.thumbnail-landscape-small {
  float: left;
  width: 120px;
  margin: 0 8px 0 0;
  display: block;
}
.thumbnail-landscape-small img {
  float: left;
  width: 100%;
}
.thumbnail-landscape-medium {
  float: left;
  width: 240px;
  margin: 0 8px 0 0;
  display: block;
}
.thumbnail-landscape-medium img {
  float: left;
  width: 100%;
}
/********************************************* Tables : Meetings Table ****************************************/
table.members-table tr td.thumbnail-cell {
  width: 120px;
}
/********************************************* Tables : Committee Memberships *********************************/
table.committee-memberships-admin-table tr td.thumbnail-cell {
  width: 120px;
}
table.committee-memberships-admin-table tr td.name-cell {
  width: 280px;
}
table.committee-memberships-admin-table tr td.position-cell {
  width: 280px;
}
/********************************************* Tables : Committee Documents Review ****************************/
table.review-committee-documents-admin-table {
  margin: 0;
}
table.review-committee-documents-admin-table tr td.is-published-cell {
  width: 378px;
}
table.review-committee-documents-admin-table tr td.view-cell {
  width: 63px;
}
table.review-committee-documents-admin-table tr td .checkbox-container {
  display: inline-block;
  margin: 2px 24px 0 0;
  padding: 0 0 0 30px;
  font-size: 18px;
  font-weight: normal;
  line-height: 24px;
}
/********************************************* Tables : Staff Memberships *************************************/
table.staff-memberships-admin-table tr td.name-cell {
  width: 280px;
}
/********************************************* Tables : Committee Meetings Admin Table ************************/
table.committee-meetings-admin-table tr td.date-cell {
  width: 220px;
}
table.committee-meetings-admin-table tr td.time-cell {
  width: 180px;
}
table.committee-meetings-admin-table tr td.location-cell {
  width: 340px;
}
/********************************************* Tables : Meetings Table ****************************************/
table.committee-meetings-table tr td.date-cell {
  width: 22%;
}
table.committee-meetings-table tr td.final-no-change-agenda-cell {
  width: 20%;
}
table.committee-meetings-table tr td.final-regular-agenda-cell {
  width: 20%;
}
table.committee-meetings-table tr td.minutes-cell {
  width: 20%;
}
table.committee-meetings-table tr td.testimony-cell {
  padding-right: 0;
  width: 18%;
}
.status-notes {
  width: 152px;
  float: left;
  font-size: 16px;
  text-align: center;
  line-height: 18px;
  margin: 0 0 0 0;
  padding: 4px 0 2px 0;
  color: #ffffff;
  background-color: #c19d4f;
}
/********************************************* Tables : Meeting Agendas Table *********************************/
table.meeting-agendas-table tr td.download-cell {
  width: 120px;
}
/********************************************* Tables : Weekly Reports Table **********************************/
table.weekly-reports-table tr td.download-cell {
  width: 120px;
}
/********************************************* Tables : Public Notice Reports Table ***************************/
table.public-notice-reports-table tr td.download-cell {
  width: 120px;
}
/********************************************* Tables : Requests Table ****************************************/
table.appearance-requests-table tr td {
  padding-right: 40px;
  font-size: 20px;
  line-height: 26px;
}
table.appearance-requests-table tr td.request-cell {
  width: 35%;
}
table.appearance-requests-table tr td.committee-meeting-cell {
  width: 35%;
}
table.appearance-requests-table tr td.status-cell {
  width: 30%;
}
/********************************************* Tables : Requests Table ****************************************/
table.appearance-requests-admin-table tr td {
  padding-right: 40px;
  font-size: 18px;
  line-height: 24px;
}
table.appearance-requests-admin-table tr td.request-cell {
  width: 30%;
}
table.appearance-requests-admin-table tr td.committee-meeting-cell {
  width: 30%;
}
table.appearance-requests-admin-table tr td.actions-cell {
  width: 176px;
  padding: 8px 0 0 0;
  margin: 0;
}
table.appearance-requests-admin-table tr td.actions-cell .actions a.link-button {
  min-width: 176px;
  margin: 0 0 4px 0;
}
/********************************************* Tables : Rule-Filing Acronyms Table ****************************/
table.rule-filing-acronyms-table tr td.acronym-cell {
  width: 120px;
}
/********************************************* Tables : Announcements Table ***********************************/
table.announcements-table tr td.date-cell {
  width: 160px;
  font-weight: bold;
}
/********************************************* Tables : Announcements Admin Table *****************************/
table.announcements-admin-table tr td.publish-date-cell {
  width: 160px;
}
/********************************************* Tables : Quick Links Table *************************************/
table.quick-links-table tr td.visit-cell {
  width: 100px;
}
/********************************************* Tables : Broadcast Email Cell **********************************/
table.broadcast-email-admin-table tr td.include-cell {
  width: 40px;
}
table.broadcast-email-admin-table tr td.actions-cell {
  width: 60px;
}
/********************************************* Tables : Files Table *******************************************/
table.files-table tr td input {
  font-size: 16px;
  margin-top: 2px;
  padding: 2px 4px;
}
table.files-table tr td.file-type-cell {
  width: 120px;
}
table.files-table tr td.is-published-cell {
  width: 120px;
}
table.files-table tr td.creation-date-cell {
  width: 140px;
}
table.files-table tr td.file-url-cell {
  width: 250px;
  padding-right: 10px;
}
/********************************************* Tables : Meetings Table ****************************************/
table.committee-documents-admin-table tr td.creation-date-cell {
  width: 160px;
}
table.committee-documents-admin-table tr td.is-published-cell {
  width: 150px;
}
table.committee-documents-admin-table tr td.generation-type-cell {
  padding: 5px 0 0 0;
  width: 140px;
}
.auto-generated {
  font-size: 14px;
  line-height: 16px;
  width: 132px;
  text-align: center;
  color: #484b52;
  border-radius: 3px;
  background-color: #c4c7cc;
}
.manual-upload {
  padding: 2px 0 0 0;
  font-size: 16px;
  line-height: 30px;
  width: 132px;
  text-align: center;
  color: #ffffff;
  border-radius: 3px;
  background-color: #484b52;
}
/********************************************* Smart Phones ***************************************************/
@media screen and (max-width: 640px) {
  table.data-grid {
    width: 100%;
    margin: 20px 0 0 0;
    border-width: 0 0 0 0;
    border-collapse: collapse;
  }
  table.data-grid tr {
    padding: 10px 0 10px 0;
    border: solid #eaecf0;
    border-width: 2px 0 2px 0;
  }
  table.data-grid tr th {
    display: none;
  }
  table.data-grid tr td {
    float: left;
    clear: both;
    width: 100% !important;
    margin: 0 0 0 0;
    padding: 4px 0 0 0;
    font-size: 19px;
    line-height: 28px;
    border: none;
  }
  table.data-grid tr td.visit-cell,
  table.data-grid tr td.text-cell,
  table.data-grid tr td.minutes-cell {
    padding: 2px 0 8px 0;
  }
  table.data-grid tr td.download-cell,
  table.data-grid tr td.testimony-cell,
  table.data-grid tr td.final-no-change-agenda-cell,
  table.data-grid tr td.final-regular-agenda-cell {
    padding-top: 2px;
  }
  table.data-grid tr:hover td {
    color: #444444;
    border-width: 0;
    background: initial;
  }
}
/********************************************* Imports ********************************************************/
/********************************************* Media : Media Container ****************************************/
.media-grid {
  position: relative;
  float: left;
  width: 100%;
  margin: 0;
}
.media-container {
  position: relative;
  float: left;
  width: 17%;
  margin: 0 3.75% 4% 0;
  background: #ffffff;
}
.media-grid-1-columns .media-container {
  width: 100%;
  margin: 0 0 4% 0;
}
.media-grid-2-columns .media-container {
  width: 48%;
  margin: 0 4% 4% 0;
}
.media-grid-3-columns .media-container {
  width: 31%;
  margin: 0 3.5% 4% 0;
}
.media-grid-4-columns .media-container {
  width: 22%;
  margin: 0 4% 4% 0;
}
.media-grid-5-columns .media-container {
  width: 17%;
  margin: 0 3.75% 2% 0;
}
.media-poster {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 0 0 100% 0;
  background: center center / cover no-repeat #000000;
}
.media-container-portrait .media-poster {
  padding: 0 0 120% 0;
}
.media-container-landscape .media-poster {
  padding: 0 0 60% 0;
}
.media-container-square .media-poster {
  padding: 0 0 100% 0;
}
.media-container-video .media-poster {
  padding: 0 0 58% 0;
}
.media-highlight {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  z-index: 10;
  transition: 0.2s;
  border: solid 5px transparent;
}
.media-highlight:hover {
  border: solid 5px #254b85;
}
.media-overlay-button {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 54px;
  height: 54px;
  padding: 0;
  display: block;
  z-index: 8;
  background: url('../assets/global/icons/video-icon.png') 19px center no-repeat rgba(37, 71, 122, 0.8);
}
.media-overlay-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  min-height: 48px;
  padding: 4px 8px 4px 8px;
  z-index: 2;
  overflow: hidden;
  color: #ffffff;
  font-size: 19px;
  line-height: 16px;
  text-align: center;
  text-overflow: ellipsis;
  border: solid 2px transparent;
  background: rgba(37, 71, 122, 0.8);
}
.media-caption-title {
  font-size: 20px;
  line-height: 24px;
}
.media-caption-subtitle {
  color: rgba(255, 255, 255, 0.5);
  font-size: 14px;
  line-height: 14px;
  text-transform: uppercase;
}
.media-poster-image {
  position: absolute;
  width: 100%;
  height: 100%;
  border: 0 solid #ffffff;
  background: center 0 / cover no-repeat;
}
.media-info {
  clear: both;
  margin: 8px 0 5px 0;
  position: relative;
  float: left;
  font-size: 18px;
  line-height: 28px;
  width: 100%;
}
.media-grid .row-end-clear {
  clear: both;
  height: 2px;
  width: 100%;
  font-size: 1px;
  line-height: 1px;
  display: none;
}
.media-grid-1-columns .row-1-end {
  margin-right: 0;
}
.media-grid-1-columns .row-1-end-clear {
  display: block;
}
.media-grid-2-columns .row-2-end {
  margin-right: 0;
}
.media-grid-2-columns .row-2-end-clear {
  display: block;
}
.media-grid-3-columns .row-3-end {
  margin-right: 0;
}
.media-grid-3-columns .row-3-end-clear {
  display: block;
}
.media-grid-4-columns .row-4-end {
  margin-right: 0;
}
.media-grid-4-columns .row-4-end-clear {
  display: block;
}
.media-grid-5-columns .row-5-end {
  margin-right: 0;
}
.media-grid-5-columns .row-5-end-clear {
  display: block;
}
/********************************************* Video Container ************************************************/
.video-container {
  position: relative;
  float: left;
  width: 100%;
  margin: 0;
  padding: 0;
  background-color: #ffffff;
}
.video-container .video-bounding-box {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}
.video-container .video-bounding-box iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/********************************************* Smart Phones ***************************************************/
@media screen and (max-width: 640px) {
  .media-grid-1-columns .media-container,
  .media-grid-2-columns .media-container,
  .media-grid-3-columns .media-container,
  .media-grid-4-columns .media-container,
  .media-grid-5-columns .media-container {
    width: 100%;
    margin: 0 0 4% 0;
  }
}
/********************************************* Tablets ********************************************************/
@media screen and (min-width: 641px) and (max-width: 960px) {
  .media-grid .row-end-clear {
    clear: both;
    height: 2px;
    width: 100%;
    font-size: 1px;
    line-height: 1px;
    display: none;
  }
  .media-grid-3-columns .media-container,
  .media-grid-4-columns .media-container,
  .media-grid-5-columns .media-container {
    width: 31%;
    margin: 0 3.5% 4% 0;
  }
  .media-grid-3-columns .row-3-end,
  .media-grid-4-columns .row-3-end,
  .media-grid-5-columns .row-3-end {
    margin-right: 0;
  }
  .media-grid-3-columns .row-3-end-clear,
  .media-grid-4-columns .row-3-end-clear,
  .media-grid-5-columns .row-3-end-clear {
    display: block;
  }
}
/********************************************* Desktops *******************************************************/
/********************************************* Large Screens **************************************************/
/********************************************* Imports ********************************************************/
/********************************************* Search : Structure *********************************************/
.search-top {
  float: left;
  clear: both;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  background: #ffffff;
}
.search-display-controls {
  position: absolute;
  top: 40px;
  right: 15px;
  width: 494px;
}
.search-filters {
  float: left;
  clear: both;
  width: 100%;
  margin: 0 0 0 0;
  display: block;
}
.active-filters {
  float: left;
  clear: both;
  width: 100%;
  margin: 0 0 0 0;
  background: #ffffff;
}
.search-results {
  float: left;
  clear: both;
  width: 100%;
  margin: 0 0 40px 0;
  background: #ffffff;
}
/********************************************* Search : Search Header *****************************************/
.search-header h1 {
  float: left;
  margin-right: 20px;
}
.search-header a.link-button,
.search-header button.link-button {
  min-width: 74px;
  margin: 6px 8px 0 0;
  padding: 5px 6px 2px 6px;
  font-size: 18px;
  line-height: 18px;
  background: #254b85;
}
.search-header a.new-link {
  text-align: left;
  background: #254b85 url('../assets/global/icons/new.png') 52px 5px no-repeat;
}
/********************************************* Search : Active Filters ****************************************/
.active-filters .active-filter {
  float: left;
  margin: 0 10px 10px 0;
  padding: 3px 4px 1px 4px;
  font-size: 16px;
  line-height: 21px;
  border-radius: 0px;
  background: #d2ba62;
}
.active-filters .active-filter a.remove-filter-link {
  float: left;
  width: 16px;
  height: 16px;
  margin: 2px 5px 0 1px;
  border-radius: 8px;
  cursor: pointer;
  transition: 0.2s;
  text-decoration: none;
  background: #c2a13b url('../assets/global/icons/clear-value-icon.png') center center no-repeat;
}
.active-filters .active-filter .remove-filter-link:hover {
  background: #ac8913 url('../assets/global/icons/clear-value-icon.png') center center no-repeat;
}
.active-filters .active-filter .filter-label {
  float: left;
  margin: 0 5px 0 0;
  color: #efe3b7;
}
.active-filters .active-filter .filter-value {
  float: left;
  margin: 0 5px 0 0;
  color: #efe3b7;
}
/********************************************* Search : Spin Effect *******************************************/
.spin-open {
  transition: 0.2s;
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.spin-close {
  transition: 0.2s;
  -ms-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}
.spin-close-instant {
  transition: 0s;
  -ms-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}
/********************************************* Search : Clear All *********************************************/
.clear-all-button {
  position: relative;
  float: left;
  height: 22px;
  margin: 5px 0 0 12px;
  padding: 3px 7px 0 6px;
  display: none;
  border-radius: 0px;
  line-height: 15px;
  text-align: center;
  background-color: #254b85;
}
.clear-all-button a {
  color: #ffffff;
  font-size: 15px;
}
.clear-all-button a:hover {
  text-decoration: underline;
}
/********************************************* Search : Search Results Info ***********************************/
.search-results-info {
  float: left;
  min-width: 140px;
  margin: 9px 12px 12px 0;
  padding: 0 0 0 0;
  display: block;
  font-size: 18px;
  line-height: 18px;
}
/********************************************* Search : Search Results Empty **********************************/
.search-results-empty-container {
  float: left;
  width: 100%;
  height: 360px;
  padding: 170px 0 0 0;
  font-size: 24px;
  text-align: center;
  background-color: #e3e3e3;
}
/********************************************* Search : Display Panel Controls ********************************/
.search-display-controls .panel-control {
  position: relative;
  float: right;
  width: 180px;
  margin: 3px 0 0 10px;
  padding: 0 0 0 0;
  display: inline-block;
}
.search-display-controls .panel-control-page-size {
  width: 104px;
}
.search-display-controls .panel-control-header {
  padding: 2px 2px 0 6px;
  color: #000000;
  font-size: 15px;
  line-height: 25px;
  border: 1px solid #dddddd;
  background: #ffffff;
}
.search-display-controls .panel-control-header-arrow-container {
  float: right;
  width: 19px;
  height: 19px;
  margin: 2px 2px 0 0;
  padding: 1px 0 0 0;
  border-radius: 0;
  cursor: pointer;
  background: #254b85;
}
.search-display-controls .panel-control-header-arrow {
  width: 19px;
  height: 18px;
  background: url('../assets/global/icons/panel-control-arrow-white.png') center center no-repeat;
}
/********************************************* Search : Compact Pager *****************************************/
.compact-pager {
  position: relative;
  float: left;
  margin: 3px 0 0 0;
  padding: 0 0 0 0;
}
.compact-pager a.previous {
  position: relative;
  float: left;
  width: 28px;
  height: 28px;
  color: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 0 0 0 0;
  background: #ffffff url('../assets/global/compact-pager/previous.png') center center no-repeat;
}
.compact-pager a.previous:hover {
  border: 1px solid #cccccc;
  /*background: @white url('../assets/global/compact-pager/previous.png') center center no-repeat;*/
}
.page-selector {
  position: relative;
  float: left;
  width: 134px;
  height: 28px;
  margin: 0 0;
  padding: 0 0;
  text-align: left;
  border: 0 solid #dddddd;
}
.page-selector .panel-control {
  width: 100%;
  margin: 0;
  padding: 0;
  background: #ffffff;
}
.page-selector .panel-control-header {
  width: 100%;
  padding: 3px 0 0 10px;
  font-size: 15px;
  line-height: 25px;
  border: none;
  cursor: pointer;
  background: #ffffff;
}
.page-selector .panel-control-header .open {
  background-color: #eeeeee;
}
#pager-control-header.open {
  background-color: #eeeeee;
}
.page-selector:hover .panel-control-header {
  background-color: #eeeeee;
}
.page-selector .panel-control-header-arrow-container {
  float: initial;
  display: inline-block;
  line-height: 20px;
  margin: 0 0 0 2px;
  padding: 0 0 0 0;
  background: transparent;
}
.page-selector .panel-control-header-arrow {
  background: url('../assets/global/compact-pager/page-selector-arrow.png') center center no-repeat;
}
.page-selector .panel-control-body {
  position: absolute;
  width: 100%;
  max-height: 248px;
  padding: 6px 0;
  display: none;
  overflow-y: scroll;
  border: none;
  background-color: #ffffff;
}
.page-selector a.page-number-link {
  margin: 0 0 0 0;
  display: block;
  color: #393b41;
  font-size: 16px;
  line-height: 24px;
  text-align: left;
  background: #ffffff;
  text-decoration: none;
}
.page-selector .page-number-link:hover {
  background: #dddddd;
}
.compact-pager a.next {
  position: relative;
  float: left;
  width: 28px;
  height: 28px;
  color: #ffffff;
  border: solid #dddddd;
  border-width: 1px 1px 1px 0;
  border-radius: 0 0 0 0;
  background: #ffffff url('../assets/global/compact-pager/next.png') center center no-repeat;
}
/********************************************* Search : Filters Controls **************************************/
.search-filters #date-range-control-body {
  width: 368px !important;
}
.search-filters .panel-control-header {
  padding: 1px 2px 1px 10px;
  height: 34px;
  font-size: 17px;
  border: 1px solid #d5d7db;
  border-radius: 0px;
  cursor: pointer;
  transition: 0.5s;
  background: #ffffff;
}
/********************************************* Search : Search Bar ********************************************/
.search-bar {
  position: relative;
  float: left;
  width: 460px;
  height: 34px;
  margin: 0 10px 10px 0;
  padding-right: 80px;
  background: #ffffff;
}
.search-bar .search-bar-input {
  float: left;
  width: 100%;
  height: 34px;
  padding-right: 28px;
  border: solid #d5d7db;
  border-width: 1px 0 1px 1px;
  background: #ffffff;
}
.search-bar .search-bar-input input {
  width: 100%;
  border: none;
  background: #ffffff;
}
.search-bar .search-bar-clear {
  position: absolute;
  top: 8px;
  right: 86px;
  width: 18px;
  height: 18px;
  border-radius: 9px;
  cursor: pointer;
  transition: 0.4s;
  background: #d5d7db url('../assets/global/icons/clear-value-icon.png') center center no-repeat;
}
.search-bar a {
  text-decoration: none;
}
.search-bar .search-bar-clear:hover {
  background: #c4c7cc url('../assets/global/icons/clear-value-icon.png') center center no-repeat;
}
.search-bar .search-bar-button {
  position: absolute;
  right: 0;
  width: 80px;
  height: 34px;
}
.search-bar .search-bar-button a {
  float: right;
  width: 100%;
  height: 34px;
  border: none;
  cursor: pointer;
  background: #254b85 url('../assets/global/icons/search-bar-button-white.png') center center no-repeat;
}
/********************************************* Smart Phones ***************************************************/
@media screen and (max-width: 640px) {
  .panel-control {
    clear: both;
    width: 100%;
    margin: 0 0 10px 0;
  }
  .search-bar {
    width: 340px;
    padding-right: 80px;
  }
  .search-display-controls .clear-all-button {
    clear: both;
    padding-left: 0;
  }
  .search-display-controls {
    margin: 0 0 10px 0;
    height: 40px;
    position: relative;
    top: initial;
    right: initial;
    clear: both;
    display: block;
  }
}
/********************************************* Tablets ********************************************************/
@media screen and (min-width: 641px) and (max-width: 960px) {
  .search-display-controls {
    margin: 0 0 10px 0;
    height: 40px;
    position: relative;
    top: initial;
    right: initial;
    clear: both;
    display: block;
  }
}
/********************************************* Imports ********************************************************/
/********************************************* Home : Top *****************************************************/
.homepage-top {
  position: relative;
  width: 100%;
  padding: 15px 0 0 0;
  opacity: 0;
}
/********************************************* Home : Left ****************************************************/
.homepage-left {
  float: left;
  width: 56%;
}
.video-outer-frame {
  float: left;
  width: 100%;
  padding: 16px;
  border: 1px solid #ffffff;
  background: rgba(255, 255, 255, 0.1);
}
.video-frame {
  float: left;
  width: 100%;
  padding: 14px;
  background: #ffffff;
}
/********************************************* Home : Right ***************************************************/
.homepage-right {
  float: left;
  width: 44%;
  padding: 36px 0 0 44px;
}
.homepage-right .info-box {
  float: left;
  width: 100%;
  padding: 16px 20px 16px 20px;
  color: #ffffff;
  font-size: 21px;
  line-height: 32px;
  letter-spacing: 0.05em;
  background: rgba(37, 71, 122, 0.8);
}
.homepage-right .info-box a {
  color: rgba(255, 255, 255, 0.6);
}
.homepage-right .info-box .link-button {
  background: rgba(255, 255, 255, 0.1);
}
.homepage-right .info-box .link-button:hover {
  background: rgba(255, 255, 255, 0.2);
}
.info-box-slide {
  max-height: 262px;
  overflow-y: auto;
  padding: 0 0 6px 0;
}
/********************************************* Home : Tools Slider ********************************************/
.homepage-tools-slider-container {
  position: relative;
  width: 100%;
  margin: 0 0 20px 0;
  padding: 40px 0 40px 0;
  border: solid #dfe4eb;
  border-width: 2px 0 2px 0;
  background: #ffffff;
}
.homepage-tools-slider {
  position: relative;
  width: 100%;
  padding: 0 0 0 0;
  background: #ffffff;
}
.homepage-tool-slide {
  position: relative;
  float: left;
  box-sizing: border-box;
  width: 220px;
  margin: 0 0 0 0;
  padding: 0 10px 0 10px;
  text-align: center;
  border: solid #dfe4eb;
  border-width: 0 2px 0 0;
  background-color: #ffffff;
}
.homepage-module img {
  position: relative;
  width: 100px;
  margin: 0 auto;
}
.homepage-module h3 {
  clear: both;
  margin: 0 auto;
  padding: 6px 0 0 0;
  font-size: 20px;
  font-weight: normal;
  line-height: 24px;
  text-align: center;
}
/********************************************* Smart Phones ***************************************************/
@media screen and (max-width: 640px) {
  .homepage-top {
    position: relative;
    width: 100%;
    padding: 15px 0 0 0;
  }
  .content-frame-medium-home {
    padding: 0 10px 0 10px;
  }
  .homepage-left {
    width: 100%;
    margin: -50px 0 0 0;
    padding: 0;
  }
  .video-outer-frame {
    float: left;
    width: 100%;
    padding: 0px;
    border: 0px solid #ffffff;
  }
  .video-frame {
    float: left;
    width: 100%;
    padding: 5px;
  }
  .homepage-right {
    width: 100%;
    margin-top: 10px;
    padding: 0;
  }
  .homepage-right .info-box {
    width: 100%;
    padding: 10px 10px 0 10px;
    font-size: 17px;
    line-height: 22px;
    letter-spacing: 0.05em;
  }
  .info-box-slide {
    padding: 0 0 0 0;
  }
  .homepage-tools-slider-container {
    margin: 0 0 20px 0;
    padding: 4px 15px 40px 0;
    border-width: 0;
  }
  .homepage-tool-slide {
    width: 100%;
    margin: 20px auto;
    padding: 0;
    border-width: 0;
  }
  .homepage-module h3 {
    font-size: 19px;
    line-height: 24px;
  }
}
/********************************************* Tablets ********************************************************/
@media screen and (min-width: 641px) and (max-width: 960px) {
  .video-outer-frame {
    padding: 12px;
  }
  .video-frame {
    width: 100%;
    padding: 10px;
  }
  .homepage-top {
    position: relative;
    width: 100%;
    padding: 15px 0 0 0;
  }
  .homepage-left {
    width: 100%;
    margin: -32px 0 0 0;
    padding: 0;
  }
  .homepage-right {
    width: 100%;
    margin-top: 15px;
    padding: 0;
  }
  .homepage-right .info-box {
    width: 100%;
    padding: 12px 12px 0 12px;
    font-size: 18px;
    line-height: 26px;
  }
  .homepage-tools-slider-container {
    margin: 0 0 20px 0;
    padding: 4px 15px 40px 0;
    border-width: 0;
  }
  .homepage-module h3 {
    font-size: 19px;
    line-height: 24px;
  }
}
/********************************************* Desktops *******************************************************/
@media screen and (min-width: 961px) and (max-width: 1240px) {
  .homepage-right {
    padding: 20px 0 0 18px;
  }
  .homepage-right .info-box {
    width: 100%;
    padding: 20px 20px 0 20px;
    font-size: 20px;
    line-height: 26px;
    letter-spacing: 0.02em;
  }
}
/********************************************* Imports ********************************************************/
/********************************************* Dashboard ******************************************************/
.dashboard {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0;
  background-color: #d5d7db;
}
.dashboard-button {
  position: relative;
  float: left;
  width: 16.66%;
  min-height: 206px;
  padding: 0 0 0 0;
  border: 12px solid #ffffff;
  transition: 0.5s;
}
.dashboard-button:hover {
  background-color: #c4c7cc;
}
.dashboard-button-icon {
  position: relative;
  width: 100px;
  margin: 20px auto 20px auto;
}
.dashboard-button-icon img {
  position: relative;
  float: left;
  width: 100px;
  height: 100px;
  border: 4px solid #ffffff;
}
.dashboard-button-label {
  clear: both;
  display: block;
  padding: 6px 0 0 0;
  text-align: center;
  font-size: 22px;
  line-height: 23px;
  color: #000000;
}
.dashboard-row-3-end-clear {
  height: 1px;
  clear: both;
  display: none;
  background: #ffffff;
}
/********************************************* Smart Phones ***************************************************/
@media screen and (max-width: 640px) {
  .dashboard-button {
    width: 100%;
    margin: 0 0 0 0;
  }
  .dashboard-row-3-end-clear {
    display: none;
  }
}
/********************************************* Tablets ********************************************************/
@media screen and (min-width: 641px) and (max-width: 960px) {
  .dashboard-button {
    width: 33.33%;
    min-height: 206px;
    padding: 0 0 0 0;
    border: 12px solid #ffffff;
    transition: 0.5s;
  }
  .dashboard-row-3-end-clear {
    display: block;
  }
}
/********************************************* Imports ********************************************************/
/********************************************* Meeting Agendas ************************************************/
.next-meeting-container {
  float: left;
  position: relative;
  width: 100%;
  margin-bottom: 40px;
  background: #dddddd;
}
.next-meeting {
  padding: 2px 0 4px 0;
  text-align: center;
  position: relative;
  margin: auto;
}
.next-meeting-header {
  padding: 2px 0 0 0;
  font-size: 14px;
  letter-spacing: 2px;
  color: #444444;
  text-transform: uppercase;
}
.next-meeting-details {
  font-size: 23px;
  line-height: 40px;
  color: #444444;
}
/********************************************* Meeting Agendas ************************************************/
.appearance-request-status {
  display: inline-block;
  margin: 0 0 0 12px;
  font-size: 18px;
  line-height: 24px;
  padding: 3px 6px 2px 6px;
  color: #ffffff;
  background-color: #c19d4f;
}
/********************************************* Calculator *****************************************************/
.filing-date-calculator {
  float: left;
  width: 48%;
  padding-right: 2%;
  border: solid #c4c7cc;
  border-width: 0 2px 0 0;
}
.five-year-review-extension-calculator {
  float: left;
  width: 52%;
  padding-left: 3%;
}
.calculator-results-container {
  display: block;
  margin: 10px 0;
  padding: 12px 20px;
  color: #8f6e28;
  background-color: #d0ba89;
}
/********************************************* Contact Us *****************************************************/
.contact-us .left {
  float: left;
  width: 74%;
  margin: 0 0 0 0;
  padding: 0 36px 0 0;
}
.contact-us .right {
  float: right;
  width: 26%;
  margin: -28px 0 0 0;
  padding: 0 0 0 0;
  font-size: 16px;
}
.contact-us .right .member-link {
  margin: 6px 0 0 0;
  display: block;
  line-height: 24px;
  text-decoration: underline;
}
.contact-us .right .title {
  margin: 0 0 0 0;
  font-style: italic;
  line-height: 22px;
}
.contact-us .right .members-frame .committee-members-left {
  float: left;
  width: 50%;
}
.contact-us .right .members-frame .committee-members-right {
  float: left;
  width: 50%;
}
.contact-us .right .members-frame .staff-members-left {
  float: left;
  width: 50%;
}
.contact-us .right .members-frame .staff-members-right {
  float: left;
  width: 50%;
}
/********************************************* Schedule Changes ***********************************************/
.schedule-changes-container {
  text-align: center;
  font-size: 16px;
  line-height: 24px;
}
/********************************************* FYR Extension Letter *******************************************/
.sample-extension-letter {
  width: 540px;
  padding: 40px 20px 80px 20px;
  font-size: 16px;
  line-height: 20px;
  border: 2px solid #dfe4eb;
}
/********************************************* JCARR Staff ****************************************************/
.staff-member {
  margin: 28px 0 0 0;
}
.staff-member .staff-member-title {
  margin: 0 0 16px 0;
  font-style: italic;
  line-height: 16px;
}
/********************************************* Rule Reports ***************************************************/
.rule-report-module {
  clear: both;
  margin: 20px 0 40px 0;
}
.rule-report-module h3 {
  margin: 0 0 2px 0;
}
.rule-report-module a.link-button {
  margin: 8px 0 2px 0;
}
/********************************************* Smart Phones ***************************************************/
@media screen and (max-width: 640px) {
  .contact-us .left {
    width: 100%;
    padding: 0 0 0 0;
  }
  .contact-us .right {
    clear: both;
    width: 100%;
    margin-top: 40px;
  }
  .filing-date-calculator {
    width: 100%;
    border-width: 0 0 2px 0;
  }
  .five-year-review-extension-calculator {
    padding-top: 20px;
    padding-left: 0;
    width: 100%;
    border-width: 0 0 2px 0;
  }
  .sample-extension-letter {
    width: 100%;
  }
}
/********************************************* Tablets ********************************************************/
@media screen and (min-width: 641px) and (max-width: 960px) {
  .contact-us .left {
    width: 100%;
    padding: 0 0 0 0;
  }
  .contact-us .right {
    clear: both;
    width: 100%;
    margin-top: 40px;
  }
  .filing-date-calculator {
    width: 100%;
    border-width: 0 0 2px 0;
  }
  .five-year-review-extension-calculator {
    padding-top: 20px;
    padding-left: 0;
    width: 100%;
    border-width: 0 0 2px 0;
  }
}
/*# sourceMappingURL=master.css.map */