html .ti-theme {
  font-family: Roboto, sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  font-weight: 400;
  font-size: 14px;
}
html .ti-theme .font-special {
  font-family: Roboto, sans-serif;
}
html .ti-theme iron-header-panel {
  height: 100%;
}
html .ti-theme iron-header-panel[mode=cover] #mainContainer {
  left: 70px;
}
html .ti-theme .iron-header {
  height: 60px;
  font-size: 18px;
/* Brian: removed: padding: 0 10px; */
  transition: height 0.2s;
  background-color: #222;
  color: #fff;
}
html .ti-theme .iron-header a {
  color: #fff;
}
html .ti-theme .iron-header paper-item {
  font-size: 18px;
}
html .ti-theme .iron-header.tall {
  height: 180px;
}
html .ti-theme .iron-header.medium-tall {
  height: 120px;
}
html .ti-theme .iron-header iron-menu-button a {
  color: #444;
}
html .ti-theme .wrapper {
  text-align: center;
}
html .ti-theme section {
  text-align: left;  /* Brian: padding and alignment causes problems for many non-paper components */
  padding: 0px 0px;
}
html .ti-theme .ti-banner {
  background-color: black;
}
html .ti-theme section[hero] {
  background-color: #f1f1f1;
}
html .ti-theme h1,
html .ti-theme h2,
html .ti-theme h3,
html .ti-theme h4,
html .ti-theme h5,
html .ti-theme h6 {
  font-weight: 400;
  margin: 0px;
  padding: 0px;
}
html .ti-theme h1,
html .ti-theme h3,
html .ti-theme h5 {
  font-family: Roboto, sans-serif;
}
html .ti-theme h1 {
  color: #333;
  font-size: 2em;
  margin: 5px 0px;
}
html .ti-theme h2 {
  color: #333;
  font-size: 1.6em;
  margin: 3px 0px;
}
html .ti-theme h3 {
  color: #333;
  font-size: 1.4em;
  margin: 2px 0px;
}
html .ti-theme h4 {
  color: #333;
  font-size: 1.2em;
}
html .ti-theme h5 {
  color: #333;	
}
html .ti-theme h6 {
  color: #333;	
}
html .ti-theme a {
  color: #000;
}
html .ti-theme [autofocus] {
  color: #222;
}
html .ti-theme ti-tile-title #titleDiv,
html .ti-theme ti-tile-title #containerDiv {
  background-color: #cc0000 !important;
  color: #fff !important;
}
html .ti-theme ti-widget-button:not(.idunno),
html .ti-theme paper-button {
  margin: 2px;
  color: #000;
}
html .ti-theme ti-widget-button[disabled]:not(#idunno),
html .ti-theme paper-button[disabled]:not(#idunno) {
  color: #f0f0f0 !important;
  background-color: #e0e0e0 !important;
}
html .ti-theme ti-widget-button[raised]:not(.idunno),
html .ti-theme paper-button[raised] {
  background-color: #115566;
  color: #fff;
}
html .ti-theme ti-widget-button[primary],
html .ti-theme paper-button[primary] {
  color: #c00 !important;
}
html .ti-theme ti-widget-button[primary][raised],
html .ti-theme paper-button[primary][raised] {
  background-color: #c00 !important;
  color: #fff !important;
}
html .ti-theme ti-widget-button[secondary],
html .ti-theme paper-button[secondary] {
  color: #000 !important;
}
html .ti-theme ti-widget-button[secondary][raised],
html .ti-theme paper-button[secondary][raised] {
  background-color: #222 !important;
  color: #fff !important;
}
html .ti-theme ti-widget-button[success],
html .ti-theme paper-button[success] {
  color: #000 !important;
}
html .ti-theme ti-widget-button[success][raised],
html .ti-theme paper-button[success][raised] {
  background-color: #222 !important;
  color: #fff !important;
}
html .ti-theme ti-widget-button[info],
html .ti-theme paper-button[info] {
  color: #000 !important;
}
html .ti-theme ti-widget-button[info][raised],
html .ti-theme paper-button[info][raised] {
  background-color: #222 !important;
  color: #fff !important;
}
html .ti-theme ti-widget-button[warning],
html .ti-theme paper-button[warning] {
  color: #000 !important;
}
html .ti-theme ti-widget-button[warning][raised],
html .ti-theme paper-button[warning][raised] {
  background-color: #222 !important;
  color: #fff !important;
}
html .ti-theme ti-widget-button[error],
html .ti-theme paper-button[error] {
  color: #000 !important;
}
html .ti-theme ti-widget-button[error][raised],
html .ti-theme paper-button[error][raised] {
  background-color: #222 !important;
  color: #fff !important;
}
html .ti-theme ti-widget-button[link],
html .ti-theme paper-button[link] {
  color: #000 !important;
}
html .ti-theme ti-widget-button[link][raised],
html .ti-theme paper-button[link][raised] {
  background-color: #222 !important;
  color: #fff !important;
}
html .ti-theme design-frame,
html .ti-theme ti-widget-checkbox,
html .ti-theme paper-checkbox {
  --paper-checkbox-checked-color: #115566;
  --paper-checkbox-checked-ink-color: #115566;
  --paper-checkbox-unchecked-color: #115566;
  --paper-checkbox-unchecked-ink-color: #115566;
  --paper-checkbox-label-color: #222;
}
html .ti-theme ti-widget-textbox[disabled],
html .ti-theme ti-widget-checkbox[disabled],
html .ti-theme paper-checkbox[disabled] {
  color: #aaa !important;
}
html .ti-theme design-frame,
html .ti-theme paper-menu,
html .ti-theme paper-fab {
  --iron-icon-fill-color: currentColor;	
  --paper-fab-background: #c00;
  --paper-fab-iron-icon: {
    fill: #fff;
  }
}
html .ti-theme design-frame,
html .ti-theme ti-widget-floating-action-button {
  --ti-widget-floating-action-button-background: #c00;
  --ti-widget-floating-action-button-color: #fff;
}
html .ti-theme design-frame,
html .ti-theme ti-widget-icon-button {
  --ti-widget-icon-button-color: #c00;
}
html .ti-theme iron-toolbar paper-tabs-vertical,
html .ti-theme iron-toolbar paper-tabs {
  -webkit-box-shadow: none;
  box-shadow: none;
}
html .ti-theme design-frame,
html .ti-theme ti-widget-tabcontainer,
html .black-theme ti-widget-vtabcontainer,
html .black-theme paper-tabs-vertical,
html .ti-theme paper-tabs {
  --paper-tabs-selection-bar-color: transparent;
}
html .ti-theme design-frame,
html .ti-theme ti-widget-tabcontainer,
html .black-theme ti-widget-vtabcontainer,
html .black-theme paper-tab-vertical,
html .ti-theme paper-tab {
  --paper-tab-ink: transparent;
}
html .ti-theme paper-tabs,
html .ti-theme paper-tabs-vertical,
html .ti-theme iron-toolbar {
  background-color: #98999b; /* this controls the background color of the unselected tabs */
  color: #fff;
  -webkit-box-shadow: 0px 1px 1px rgba(0,0,0,0.2);
  box-shadow: 0px 1px 1px rgba(0,0,0,0.2);
}
html .ti-theme paper-tabs-vertical.transparent-teal,
html .ti-theme paper-tabs.transparent-teal {
  background-color: transparent;
  color: #222;
  -webkit-box-shadow: none;
  box-shadow: none;
}
html .ti-theme paper-tabs-vertical.transparent-teal,
html .ti-theme paper-tabs.transparent-teal {
  --paper-tabs-selection-bar-color: #98999b; 
}
html .ti-theme paper-tabs-vertical[no-bar] paper-tab-vertical.iron-selected,
html .ti-theme paper-tabs[no-bar] paper-tab.iron-selected {
  color: #fff;
  background-color: #115566;  /* this controls the background color of the selected tab */
  border-bottom: 1px solid #115566;
}
html .ti-theme paper-toast *,
html .ti-theme paper-tabs-vertical *
html .ti-theme paper-tabs * {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  -webkit-touch-callout: none;
}
html .ti-theme design-frame,
html .ti-theme paper-toast {
  --paper-toast-background-color: #222;
  --paper-toast-color: #e0e0e0;
}
html .ti-theme paper-toast {
  text-align: left;
}
html .ti-theme design-frame,
html .ti-theme ti-widget-toast {
  --ti-widget-toast-background-color: #222;
  --ti-widget-toast-color: #e0e0e0;
} 
html .ti-theme design-frame,
html .ti-theme paper-dropdown-menu,
html .ti-theme ti-widget-input,
html .ti-theme paper-input {
  --paper-input-container-color: #757575;
  --paper-input-container-focus-color: #222;
  --paper-input-container-invalid-color: #f60;
  --paper-input-container-input-color: #222;
}
html .ti-theme .toolbar {
  color: #fff;
  background-color: #222;
}
html .ti-theme .card {
  background-color: #fff;
}
html .ti-theme paper-item {
  background-color: #222;
  color: #fff;
}
html .ti-theme paper-item:hover {
  background-color: #444;
}
html .ti-theme paper-item.iron-selected {
  background-color: #444;
}
html .ti-theme .small {
  font-size: 12px;
}
html .ti-theme .logo {
  font-size: 21px;
}
html .ti-theme .logo a {
  font-weight: 700;
  color: #fff;
}
html .ti-theme .inverse {
  background-color: #cc0000;
  color: #fff;
}
html .ti-theme design-frame,
html .ti-theme paper-progress {
  --paper-progress-active-color: #c00;
  --paper-progress-secondary-color: #222;
}
html .ti-theme design-frame,
html .ti-theme ti-widget-radio-button,
html .ti-theme paper-radio-button {
  --paper-radio-button-unchecked-background-color: #fff; 
  --paper-radio-button-checked-color: #000;
  --paper-radio-button-unchecked-ink-color: #222;
  --paper-radio-button-checked-ink-color: #222;
}
html .ti-theme design-frame,
html .ti-theme ti-tile-toggleswitch,
html .ti-theme ti-widget-toggle-button,
html .ti-theme paper-toggle-button {
  --paper-toggle-button-unchecked-bar-color: #222;
  --paper-toggle-button-checked-bar-color: #222;
  --paper-toggle-button-unchecked-button-color: #fff;
  --paper-toggle-button-checked-button-color: #000;
  --paper-toggle-button-unchecked-ink-color: #a3a3a3;
  --paper-toggle-button-checked-ink-color: #a3a3a3;
}
html .ti-theme design-frame,
html .ti-theme paper-slider {
  --paper-slider-active-color: #c00;
  --paper-slider-secondary-color: #222;
  --paper-slider-knob-color: #c00;
  --paper-slider-pin-color: #c00;
}
html .ti-theme design-frame,
html .ti-theme ti-tile-slider,
html .ti-theme ti-tile-verticalslider,
html .ti-theme ti-widget-slider {
  --ti-widget-slider-progress-color: #c00;
  --ti-widget-slider-tick-color: #c00;
  --ti-widget-ruler-font-color: #222;
}
html .ti-theme paper-icon-button[disabled] iron-icon {
  color: #e0e0e0 !important;
}
html .ti-theme design-frame,
html .ti-theme paper-spinner:not([default-spinner]) {
  --paper-spinner-layer-1-color: #222;
  --paper-spinner-layer-2-color: #222;
  --paper-spinner-layer-3-color: #222;
  --paper-spinner-layer-4-color: #222;
}
html .ti-theme ti-widget-menuseparator #menuSeparator {
  background-color: #888;
}
html .ti-theme ti-widget-menubar {
  background-color: #cc0000;
  color: #fff;
}
html .ti-theme ti-widget-menubar .logoImage {
  background-color: #cc0000;
  color: #fff;
}
html .ti-theme ti-widget-menuitem .navIcon {
  color: #fff;
}
html .ti-theme ti-widget-menuitem .hovering .navIcon {
  color: #000;
}
html .ti-theme ti-widget-menuitem .hoverMenu {
  background-color: #f7f7f7;
  color: #000;
  border-color: #f7f7f7;
}
html .ti-theme ti-widget-menuitem .hovering {
  background-color: #f7f7f7;
  color: #000;
  border-color: #f7f7f7;
}
html .ti-theme ti-widget-menuaction li {
  color: #000;
  background-color: #f7f7f7;
  border-color: #f7f7f7;
}
html .ti-theme ti-widget-menuitem.subMenuItem .hovering,
html .ti-theme ti-widget-menuaction li:hover {
  background-color: rgba(0, 0, 0, 0.1);
  color: #000;
}
html .ti-theme ti-widget-menuaction .unenabled {
  color: #888;
  background-color: transparent;
  border-color: #f7f7f7;
}
html .ti-theme ti-widget-menuaction .unenabled:hover {
  color: #888;
  background-color: #f7f7f7;
}
html .ti-theme design-frame,
html .ti-theme ti-widget-statusbar {
  --paper-progress-active-color: #c00;
  --paper-progress-secondary-color: #222;
}
html .ti-theme design-frame,
html .ti-theme ti-widget-progressbar {
  --ti-widget-progressbar-color: #c00;
}
html .ti-theme ti-widget-statusbar .container {
  background-color: #191919;
  color: #fff;
}
html .ti-theme ti-widget-statusbar .icons {
  background-color: #191919;
  color: #fff;
}
html .ti-theme ti-widget-statusbar .statusinfo {
  background-color: transparent;
  color: #fff;
  border-style: none;
  border-width: 0;
  border-color: transparent;
}
html .ti-theme ti-widget-statusbar .poweredby {
  color: #fff;
}
html .ti-theme ti-widget-analoggauge .needle {
  color: #c00;
}
html .ti-theme ti-widget-analoggauge .face {
  background-color: #fff;
  color: #000;
}
html .ti-theme ti-widget-analoggauge .frame {
  color: #222;
}
html .ti-theme ti-widget-dial .pointer {
  color: #c00;
}
html .ti-theme ti-widget-dial .knob {
  background-color: #fff;
}
html .ti-theme ti-widget-dial .frame {
  background-color: #222;
  color: #fff;
}
html .ti-theme label,
html .ti-theme ti-widget-label,
html .ti-theme ti-widget-bitfield-header,
html .ti-theme ti-widget-droplist,
html .ti-theme ti-widget-numberbox,
html .ti-theme ti-widget-spinner, 
html .ti-theme ti-widget-textbox {
font-family: Roboto, sans-serif;
background-color: transparent;
color: #222;
}
html .ti-theme label[disabled],
html .ti-theme ti-widget-label[disabled],
html .ti-theme ti-widget-bitfield-header[disabled],
html .ti-theme ti-widget-droplist[disabled],
html .ti-theme ti-widget-numberbox[disabled],
html .ti-theme ti-widget-spinner[disabled], 
html .ti-theme ti-widget-textbox[disabled] {
  color: #aaa !important;
}
html .ti-theme select {
  border-radius: 0px;
  font-family: Roboto, sans-serif;
  border: 1px solid #ccc;
  font-size: inherit;
}
html .ti-theme input {
  font-family: Roboto, sans-serif;
  font-size: inherit;
}