/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.2; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -ms-text-size-adjust:100%;
  -moz-text-size-adjust:100%;
  text-size-adjust:100%;
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.2; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

/* button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
} */

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

/*! End of normalize.css */


/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
	*,
	:after,
	:before {
		color:#000!important;
		text-shadow:none!important;
		background:0 0!important;
		-webkit-box-shadow:none!important;
		box-shadow:none!important
	}
	a,
	a:visited {
		text-decoration:underline
	}
	a[href]:after {
		content:" (" attr(href) ")"
	}
	abbr[title]:after {
		content:" (" attr(title) ")"
	}
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:""
	}
	blockquote,
	pre {
		border:1px solid #999;
		page-break-inside:avoid
	}
	thead {
		display:table-header-group
	}
	img,
	tr {
		page-break-inside:avoid
	}
	img {
		max-width:100%!important
	}
	h2,
	h3,
	p {
		orphans:3;
		widows:3
	}
	h2,
	h3 {
		page-break-after:avoid
	}
	.navbar {
		display:none
	}
	.btn>.caret,
	.dropup>.btn>.caret {
		border-top-color:#000!important
	}
	.label {
		border:1px solid #000
	}
	.table {
		border-collapse:collapse!important
	}
	.table td,
	.table th {
		background-color:#fff!important
	}
	.table-bordered td,
	.table-bordered th {
		border:1px solid #ddd!important
	}
}

/* 
 * Template CSS that is switchable in theme.css 
 */

.toolbar{
/*  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; */
    overflow:visible;
    height:50px;
    padding:0 8px;
    z-index: 110;
/*  font-size:.85em; */
/*  color:#7e878a; */
/*  background:0 0; */
/*  pointer-events:auto; */
    background-color:#fff;
    position: -webkit-sticky; /* Safari */
    position: sticky;
    top: 0;
    text-align: center; 
    line-height: 1;
}
.toolbar .btn{
    display:inline-block;
/*  display:block; */
/*  height:50px; */
    padding:0 15px;
    border: none;
    color: #000;
/*  text-transform:uppercase; */
    line-height:50px;
    -webkit-box-shadow:none!important;
    box-shadow:none!important;
    position:relative;
    font-size: 20px;
/*  font-weight: 600; */
/*  font-stretch: extra-expanded; */
    cursor: pointer;
    background:none!important;
    border:none; 
}
.toolbar .btn:hover{
    position:relative;
    text-decoration:none;
    color:#444;
    background:0 0
}
.toolbar .btn:focus{
    outline:0
}
.toolbar .btn span{
    border: none;
    cursor: inherit;
}
.toolbar img {
    vertical-align: middle;
    width: auto;
    height: 40px;
    padding-bottom: 3px;
}

.toolbar-title {
    font-size: 20px;
}
.toolbar-title div {
  margin-top: 0;
  margin-bottom: 0;
  position: relative;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: -1;
}    

.dropdown{
    position:relative;
/*  cursor: pointer; */
    float: left;
}
.dropdown.prog-settings,
.dropdown.user-settings {
    float: right;
}
.dropdown-menu{
    position:absolute;
/*  top:100%; */
    left:0;
    display:none;
    float:left;
    min-width:160px;
    padding:0;
    margin:2px 0 0;
    list-style:none;
    font-size:14px;
    background-color:#fafafa;
    border:1px solid rgba(0,0,0,.07);
    border-radius:1px;
    -webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);
    box-shadow:0 6px 12px rgba(0,0,0,.175);
    background-clip:padding-box
}
.dropdown-menu.open{
    display:block
}
.dropdown-menu.dropdown-down{
    top: 95%;
    left: 17px;
    width: 160px; /* turn off min-width to go less */
}
.dropdown-menu.dropdown-left{
    left:auto;
    right:4%
}
.dropdown-menu.dropdown-left .dropdown-caret{
    right:14px;
    left:auto
}
.dropdown-menu .dropdown-caret{
    position:absolute;
    top:-9px;
    left:14px;
    width:18px;
    height:10px;
    float:left;
    overflow:hidden;
}
.dropdown-menu .dropdown-caret .caret-outer{
    position:absolute;
    border-left:9px solid transparent;
    border-right:9px solid transparent;
    border-bottom: 9px solid #d0d0d0;
    height:auto;
    left:-1px;
    top:0;
    width:auto;
    display:inline-block
}
.dropdown-menu .dropdown-caret .caret-inner{
    position:absolute;
    display:inline-block;
    top:1px;
    left: -1px;
    border-left:9px solid transparent;
    border-right:9px solid transparent;
    border-bottom:9px solid #fafafa
}
.dropdown-menu .dropdown-items{
    border-bottom:1px solid rgba(0,0,0,.07);
    padding-bottom: 8px;
}
.dropdown-menu .dropdown-items:after,.dropdown-menu .dropdown-items:before{
    content:" ";
    display:table;
    line-height:0
}
.dropdown-menu .dropdown-items:after{
    clear:both
}
.dropdown-menu .dropdown-items:last-child{
    border-bottom:none
}
.dropdown-menu .dropdown-items .action, #status-signin{
    border:0;
    background-color:transparent;
    color:#444; 
    width:100%;
    text-align:center;
    float:right;
/*  line-height:1.42857143; */
    padding:8px 4px
}
#status-signin{
    background-color: #ececec;
    color: black;
}
.dropdown-menu .dropdown-items .action:hover{
/*  color:#444 */
    text-decoration: underline;
}
.dropdown-menu .dropdown-items .action:focus,
.dropdown-menu .dropdown-items .action:hover {
    outline:0
}
.dropdown-menu .dropdown-items .action.row-1, 
.dropdown-menu .dropdown-items .action.row-2 {
    width:50%
}
.dropdown-menu .dropdown-items .action.row-3 {
    width:33%
}
.sidebar{
/*  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; */
    position:absolute;
    top:0;
    left:-300px;
    bottom:0;
    z-index:4;
    overflow-y:auto;
    width:300px;
    color:#364049;
    background:#fafafa;
    border-right:1px solid rgba(0,0,0,.07);
    line-height: .9;
    -webkit-transition:left 250ms ease;
    -moz-transition:left 250ms ease;
    -o-transition:left 250ms ease;
    transition:left 250ms ease
}
.sidebar ul.menu-mainitems{
    list-style:none;
    margin:0;
    padding:0;
    -webkit-transition:top .5s ease;
    -moz-transition:top .5s ease;
    -o-transition:top .5s ease;
    transition:top .5s ease
}
.sidebar ul.menu-mainitems li{
    list-style:none
}
.sidebar ul.menu-mainitems li.menu-heading{
    padding:10px 15px;
    padding-top:20px;
    text-transform:uppercase;
    color:#939da3
}
.sidebar ul.menu-mainitems li.menu-divider{
    height:1px;
    margin:7px 0;
    overflow:hidden;
    background:rgba(0,0,0,.07)
}
.sidebar ul.menu-mainitems li i.fa-check{
    display:none;
    position:absolute;
    right:9px;
    top:16px;
    font-size:9px;
    color:#32cc32
}
.sidebar ul.menu-mainitems li.done>a{
    color:#364049;
    font-weight:400
}
.sidebar ul.menu-mainitems li.done>a i{
    display:inline
}
.sidebar ul.menu-mainitems li a{
    display:block;
    padding:8px 15px;
    border-bottom:none;
    color:#364049;
    background:0 0;
    text-overflow:ellipsis;
    overflow:hidden;
    white-space:nowrap;
    position:relative
}
.sidebar ul.menu-mainitems li span{
    border: none;
    cursor: inherit;
}
.sidebar ul.menu-mainitems li a:hover{
    text-decoration:underline;
    cursor: pointer;
}
.sidebar ul.menu-mainitems li a:focus{
    outline:0
}
.sidebar ul.menu-mainitems li.active>a{
    color:#008cff;
    background:0 0;
    text-decoration:none
}
.sidebar .menu-subitems{
    padding-left:20px
}
/* @media (max-width:600px){
    html.sidebar-open .sidebar{
        width:calc(100% - 60px);
        bottom:0;
        left:-100%
    }
} */
html.sidebar-open .sidebar{
    left:0
}
html{
    position:relative;
    width:100%;
    height:100%
}
/* @media (min-width:600px){ */
    html.sidebar-open .main-body{
        left:300px
    }
/* } */
@media (max-width:600px){
    html.sidebar-open{
        overflow:hidden
    }
    html.sidebar-open .main-body{
/*      -webkit-transform:translate(calc(100% - 60px),0);
        -moz-transform:translate(calc(100% - 60px),0);
        -ms-transform:translate(calc(100% - 60px),0);
        -o-transform:translate(calc(100% - 60px),0);
        transform:translate(calc(100% - 60px),0) */
        width:100%;
    }
}
.main-body{
    position:absolute;
    top:0;
    right:0;
    left:0;
    bottom:0;
    overflow-y:auto;
/*  color:#000;
    background:#fff; */
    -webkit-transition:left 250ms ease;
    -moz-transition:left 250ms ease;
    -o-transition:left 250ms ease;
    transition:left 250ms ease
}
.main-body .main-wrapper{
    position:absolute;
    top:0;
    right:0;
    left:0;
    bottom:0;
    overflow-y:auto;
/*  pointer-events:none; */
}
#main-page {
    position:relative;
    outline:0;
    max-width:950px;
    margin:0 auto;
    padding:20px 90px 40px 90px;
/*  transition: padding 250ms ease; */
/*  background-color:white; */
/*  pointer-events:auto; */
}
@media (max-width:840px){
    .main-body{
        -webkit-transition:-webkit-transform 250ms ease;
        -moz-transition:-moz-transform 250ms ease;
        -o-transition:-o-transform 250ms ease;
        transition:transform 250ms ease;
        padding-bottom:80px;
    }
    .main-body .main-wrapper{
    /*  position:static;
        min-height:calc(100% - 50px); */
    }
/*  #main-page {
        padding:20px 15px 40px 15px;
        transition: padding 250ms ease;
    } */
}
@media (max-width:1140px){
    html.sidebar-open .main-body{
        -webkit-transition:-webkit-transform 250ms ease;
        -moz-transition:-moz-transform 250ms ease;
        -o-transition:-o-transform 250ms ease;
        transition:transform 250ms ease;
        padding-bottom:80px;
    }
    html.sidebar-open .main-body .main-wrapper{
    /*  position:static;
        min-height:calc(100% - 50px); */
    }
    html.sidebar-open /* #main-page */ {
        padding:20px 15px 40px 15px;
        transition: padding 250ms ease;
    }
}
html.popup #main-page {
    margin: 8px 16px;
    padding: 0;
    max-width: 100%;
}
html.no-nav #main-page {
    padding: 0px 8px;
    margin: 0;
    max-width: 100%;
}
html.popup .navigation-prev,
html.popup .navigation-next,
html.no-nav .navigation-prev,
html.no-nav .navigation-next{
    display: none;
}
.btn-group .action-prev,
.btn-group .action-next{
    border-radius:0;
    border:0;
}
.btn-group .action-next{
    float: right;
}
/* .dropdown-items:after,.dropdown-items:before{
    content:" ";
    display:table;
    line-height:0
}
.dropdown-items:after{
    clear:both
} */
.toolbar .action{
    border:0;
    background-color:transparent;
    background:#eee;
    color:#666;
    width:100%;
    text-align:center;
    float:left;
    line-height:1.42857143;
    padding:8px 4px
}
.toolbar .action:hover{
    color:#444
}
.toolbar .action:focus,.action:hover{
    outline:0
}
.markdown{
    display:block;
    word-wrap:break-word;
    overflow:hidden;
    color:#333;
    line-height:1.7;
    text-size-adjust:100%;
    -ms-text-size-adjust:100%;
    -webkit-text-size-adjust:100%;
    -moz-text-size-adjust:100%
}
.markdown *{
    box-sizing:border-box;
    -webkit-box-sizing:border-box;
    font-size:inherit
}
.markdown>:first-child{
    margin-top:0!important
}
.markdown>:last-child{
/*  margin-bottom:0!important */
}
.markdown blockquote,.markdown code,.markdown figure,.markdown img,.markdown pre,.markdown table,.markdown tr{
    page-break-inside:avoid
}
.markdown h2,.markdown h3,.markdown h4,.markdown h5,.markdown p{
    orphans:3;
    widows:3
}
.markdown h1,.markdown h2,.markdown h3,.markdown h4,.markdown h5{
    page-break-after:avoid;
    padding-top: .3em;
    padding-bottom: .3em;
}
.markdown b,.markdown strong{
    font-weight:700
}
.markdown em{
    font-style:italic
}
.markdown blockquote,.markdown ol,.markdown p,.markdown table,.markdown ul{
    margin-top:0;
    margin-bottom:.85em
}
.markdown a{
    color:#4183c4;
    text-decoration:none;
    background:0 0
}
.markdown a:active,.markdown a:focus,.markdown a:hover{
    outline:0;
    text-decoration:underline
}
.markdown img{
    border:0;
    max-width:100%
}
.markdown hr{
    height:4px;
    padding:0;
    margin:1.7em 0;
    overflow:hidden;
    background-color:#e7e7e7;
    border:none;
}
.markdown hr:after,.markdown hr:before{
    display:table;
    content:" "
}
.markdown hr:after{
    clear:both
}
.markdown h1,.markdown h2,.markdown h3,.markdown h4,.markdown h5,.markdown h6{
/*  margin-top:1.275em; */
/*  margin-bottom:.85em; */
    font-weight:700
}
.markdown h1{
    font-size:2em
}
.markdown h2{
    font-size:1.75em
}
.markdown h3{
    font-size:1.5em
}
.markdown h4{
    font-size:1.25em
}
.markdown h5{
    font-size:1em
}
.markdown h6{
    font-size:1em;
    color:#777
}
.markdown code,.markdown pre{
    font-family:Consolas,"Liberation Mono",Menlo,Courier,monospace;
    direction:ltr;
    margin:0;
    padding:0;
    border:none;
    color:inherit
}
.markdown pre{
    overflow:auto;
    word-wrap:normal;
    margin:0;
    padding:.85em 1em;
    margin-bottom:1.275em;
    background:#f7f7f7
}
.markdown pre>code{
    display:inline;
    max-width:initial;
    padding:0;
    margin:0;
    overflow:initial;
    line-height:inherit;
    font-size:.85em;
    white-space:pre;
    background:0 0
}
.markdown pre>code:after,.markdown pre>code:before{
    content:normal
}
.markdown code{
    padding:.2em;
    margin:0;
    font-size:.85em;
    background-color:#f7f7f7
}
.markdown code:after,.markdown code:before{
    letter-spacing:-.2em;
    content:"\00a0"
}
.markdown table{
    display:table;
    width:100%;
    border-collapse:collapse;
    border-spacing:0;
    overflow:auto
}
.markdown table td,.markdown table th{
    padding:6px 13px;
    border:1px solid #ddd
}
.markdown table tr{
    background-color:#fff;
    border-top:1px solid #ccc
}
.markdown table tr:nth-child(2n){
    background-color:#f8f8f8
}
.markdown table th{
    font-weight:700
}
.markdown ol,.markdown ul{
    padding:0;
    margin:0;
    margin-bottom:.85em;
    padding-left:2em
}
.markdown ol ol,.markdown ol ul,.markdown ul ol,.markdown ul ul{
    margin-top:0;
    margin-bottom:0
}
.markdown ol ol{
    list-style-type:lower-roman
}
.markdown blockquote{
    margin:0;
    margin-bottom:.85em;
    padding:0 15px;
    color:#858585;
    border-left:4px solid #e5e5e5
}
.markdown blockquote:first-child{
    margin-top:0
}
.markdown blockquote:last-child{
    margin-bottom:0
}
.markdown .glossary-term{
    cursor:help;
    text-decoration:underline
}
.navigation-prev, .navigation-next{
    position:absolute;
    top:0;
    bottom:0;
    margin:0;
    max-width:150px;
    min-width:70px;
/*  color:#ccc; */
    color: unset;
/*  font-size:40px;
    font-stretch: expanded;
    font-family: sans-serif; */
    text-align:center;
    margin-top: auto;
    margin-bottom: auto;
    height: 10px;
    -webkit-transition:all 1s ease;
    -moz-transition:all 1s ease;
    -o-transition:all 1s ease;
    transition: opacity 1s ease;
}
.navigation-prev span, .navigation-next span {
    border: none;
    cursor: inherit;
}
.navigation-prev:hover, .navigation-next:hover,
.navigation-prev:focus, .navigation-next:focus{
    text-decoration:none;
/*  color:#444 */
}
.navigation-prev{
    left:0;
/*  margin-bottom: 20px; */
/*  margin-top: 20px; */
    float:left;
}
.navigation-next{
    right:0;
/*  margin-bottom: 20px; */
/*  margin-top: 20px; */
    margin-right: 17px;
    float:right;
}
@media (max-width:840px){
    .navigation-prev, .navigation-next{
        position:static;
        top:auto;
        max-width:50%;
        width:50%;
    /*  display:inline-block; */
        float:left;
        opacity: 0;
    }
    .navigation-next{
        margin-right: 0px;
    }
}
@media (max-width:1140px){
    html.sidebar-open .navigation-prev,
    html.sidebar-open .navigation-next{
        position:static;
        top:auto;
        max-width:50%;
        width:50%;
    /*  display:inline-block; */
        float:left;
        opacity: 0;
    }
    html.sidebar-open .navigation-next{
        margin-right: 0px;
    }
}
.vertical-center-1 {
  height: 0;
  padding-top: 50%;
  padding-bottom: 50%;
}

.vertical-center-2 {
  margin-top: 50%;
  margin-bottom: 50%;
}

.vertical-center-3 { 
  display: inline-block;
  vertical-align: middle;
}

.vertical-center-4 {
  position:absolute;
  top: 0; bottom: 0;
  left: 0; right: 0;
  margin-top: auto;
  margin-bottom: auto;
  height: 20px; /*requires explicit height*/
}

.vertical-center-5 {
  margin-top: 0;
  margin-bottom: 0;
  position: relative;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.vertical-center-6 {
  margin-top: 0;
  margin-bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.float-right {
  float:right;
}

/* For troubleshooting */
.border-thin {
/*  border: 1px solid black; */
}

*{
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-overflow-scrolling:touch;
    -webkit-tap-highlight-color:transparent;
    -webkit-touch-callout:none;
    -webkit-font-smoothing:antialiased
}
a{
    text-decoration:none;
    cursor: pointer
}
body,html{
    height:100%
}
html{
    font-smoothing:antialiased;
    letter-spacing:.2px;
    text-rendering:optimizeLegibility;
}

/*
 * Text and graph colors switchable in theme.css if needed
 */
 
.green {
    color: green;
}
.yellow {
    color: purple;
}
.red {
    color: red;
}
.blue {
    color: blue;
}
