/* Basic settings */
* {
	font-family: 'Roboto Condensed', sans-serif;
}

body {
	background-color: #29333f;
	color: white;
}

p1
{
	font-family: 'Oswald', sans-serif;
	font-size: 26px;
}

p2
{
	font-family: 'Oswald', sans-serif;
	font-size: 16px;
}

p3
{
	font-size: 14px;
}

p4
{
	font-size: 12px;
}

p5
{
	font-size: 10px;
}

p6
{
	font-size: 8px;
}

c1
{
	background-color: red;
	font-weight: 700;
	padding-left: 4px;
	padding-right: 4px;
}

c2
{
	background-color: yellow;
	color: black;
	font-weight: 700;
	padding-left: 4px;
	padding-right: 4px;
}

c3
{
	background-color: blue;
	font-weight: 700;
	padding-left: 4px;
	padding-right: 4px;
}

c4
{
	background-color: green;
	font-weight: 700;
	padding-left: 4px;
	padding-right: 4px;
}

hr {
	border: 0px solid #ddd;
	border-top: 1px dotted #bbb;
	margin-top: 25px;
	margin-bottom: 25px;
	width: 40%;
}


/* Links */
a:link {
    color: white;
}

a:visited {
    color: white;
}

a:hover {
    color: white;
}

a:active {
    color: white;
}


/* Flex settings */
.flex-header {
	/* is this one even used anywhere...? */
	
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	width: 100%;
	height: 100px;
	background: #c40d30;
	color: white;
}

.bodywrapper
{
	display: flex;
	flex-flow: column;
	height: 100%;
}

.flex-body {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	height: 100%;
}

.flex-side {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	flex: 0 0 135px;
	background: #c40d30;
}

.flex-content {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	margin: 10px;
	width: 100%;
}

.flex-content-row {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-around;
	width: 100%;
}

.flex-content-row-v {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: space-around;
	width: 100%;
}

.flex-row-head {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	background: #c40d30;
	color: white;
	font-family: 'Oswald', sans-serif;
	font-size: 26px;
	border: 1px solid #ddd;
	padding: 4px;
}

.flex-row-head-v {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	background: #c40d30;
	color: white;
	font-family: 'Oswald', sans-serif;
	font-size: 26px;
	border: 1px solid #ddd;
	padding: 4px;
}

.flex-row-head-80 {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-self: center;
	justify-content: center;
	width: 80%;
	background: #c40d30;
	color: white;
	font-family: 'Oswald', sans-serif;
	font-size: 26px;
	border: 1px solid #ddd;
	padding: 4px;
}

.flex-head-sub {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-self: center;
	justify-content: center;
	width: 60%;
	background: #c40d30;
	border: 1px solid #ddd;
	color: white;
	font-family: 'Oswald', sans-serif;
	font-size: 16px;
	padding: 4px;
	margin-top: 15px;
	margin-bottom: 15px;
}


/* Menus elements */

.tile {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: center;
	margin: 10px;
	background-color: #00000020;
	padding: 5px;
}

.tile-inner {
	/* is this one even used anywhere...? */
	
	align-self: center;
	background: #222B34;
	text-align:center;
}


/* Forms elements */

.field
{
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	margin: 10px;
}

.field_vert_thin
{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	margin: 0px;
}


/* Buttons */
.menubutton
{
	background-color: white;
	border: none;
	color: black;
	padding: 3px 15px;
	text-align: left;
	text-decoration: none;
	display: inline-block;
	font-family: 'Oswald', sans-serif;
	font-size: 14px;
	cursor: pointer;
	width: 135px;
}

.menubutton:hover
{
	background-color: lightgray;
}

.assetbutton
{
	background-color: #00000000;
	border: none;
	color: white;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	display: inline-block;
	font-size: 12px;
	font-weight: 700;
	cursor: pointer;
	width: 35px;
	height: 100%;
}

.assetbutton:hover
{
	background-color: gray;
}

.chick-menu-button
{
	background-color: #00000000;
	border: none;
	color: white;
	padding: 3px 15px;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	font-size: 14px;
	font-weight: 700;
	cursor: pointer;
	width: 100%;
	height: 100%;
}

.chick-menu-button:hover
{
	background-color: #ffffff40;
}

.chick-menu-button-active
{
	background-color: #00000060;
	border: none;
	color: white;
	padding: 3px 15px;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	font-size: 14px;
	font-weight: 700;
	cursor: pointer;
	width: 100%;
	height: 100%;
}

.chick-menu-button-active:hover
{
	background-color: #ffffff40;
}

.inline-button-short
{
	background-color: #00000040;
	border: none;
	color: white;
	padding: 2px 4px;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	font-size: 14px;
	font-weight: 700;
	cursor: pointer;
}

.inline-button-short:hover
{
	background-color: #ffffff40;
}

.opsbutton
{
	background-color: yellow;
	border: 2px dashed red;
	color: black;
	padding: 2px 4px;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	font-size: 12px;
	font-weight: 700;
	cursor: pointer;
}

.opsbutton:hover
{
	color: white;
	background-color: red;
	border: 2px dashed yellow;
}

.standardbutton
{
	background-color: white;
	border: 2px dashed black;
	color: black;
	padding: 2px 4px;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	font-size: 12px;
	font-weight: 700;
	cursor: pointer;
}

.standardbutton:hover
{
	color: white;
	background-color: black;
	border: 2px dashed white;
}

.authbuttonY
{
	background-color: green;
	border: 2px dashed lightgreen;
	color: white;
	padding: 2px 4px;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	font-size: 12px;
	font-weight: 700;
	cursor: pointer;
}

.authbuttonY:hover
{
	color: black;
	background-color: lightgreen;
	border: 2px dashed green;
}

.authbuttonN
{
	background-color: red;
	border: 2px dashed orange;
	color: white;
	padding: 2px 4px;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	font-size: 12px;
	font-weight: 700;
	cursor: pointer;
}

.authbuttonN:hover
{
	color: black;
	background-color: orange;
	border: 2px dashed red;
}


/* Tables */
#standard, #status, table.gs-table {
	font-size: 12px;
	color: white;
	border-collapse: collapse;
	width: 100%;
}

#standard th, #status th, table.gs-table th {
	padding-top: 6px;
	padding-bottom:6px;
	text-align: center;
	background-color: #c40d30dd;
	color: white;
	font-size: 14px;
	font-weight: 900;
	border: 1px solid #ddd;
}

.table.gs-table th {
	padding: 4px;
}

#standard tr, #status tr, table.gs-table tr {
	padding: 4px;
}

#standard td, #status td, table.gs-table td {
	border: 1px solid #ddd;
	padding: 4px;
}

#standard tr:nth-child(even), #status tr:nth-child(even), table.gs-table tr:nth-child(even) {
	background-color: #ffffff20;
}

#standard tr:nth-child(odd), #status tr:nth-child(odd), table.gs-table tr:nth-child(odd) {
	background-color: #ffffff10;
}

#standard tr:hover, #status tr:hover, table.gs-table tr:hover {
	background-color: #ffffff40;
}

#status td:nth-of-type(2n) {    
    border-left: 3px solid #ddd;
}


/* Scorecard targets */
.bsc1 {
	background-color: #ff3153cc;
}

.bsc2 {
	background-color: #ffa723cc;
}

.bsc3 {
	background-color: #a9c89fcc;
}

.bsc4 {
	background-color: #62ba46cc;
}

.bsc5 {
	background-color: #008000cc;
}


/* Top 3 ranks */
.rank1 {
	background-color: #ffb300aa;
}

.rank2 {
	background-color: #bdbdbdaa;
}

.rank3 {
	background-color: #bf360caa;
}


/* Tooltip container */
.tooltip {
  position: relative;
  display: inline-block;
}

/* Tooltip text */
.tooltip .tooltiptext {
  visibility: hidden;
  width: 120px;
  background-color: black;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px 0;
  
  /* Position the tooltip */
  position: absolute;
  z-index: 1;
  top: -5px;
  left: 105%;
}

/* Show the tooltip text when you mouse over the tooltip container */
.tooltip:hover .tooltiptext {
  visibility: visible;
}



/* Sortable tables */
.container-fluid {
  padding-left: 32px;
  padding-right: 32px;
}

.story-container > .sidebar {
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  width: 250px;
  z-index: 100;
  overflow: auto;
  border-right: solid 1px #f1f1f1;
  background-color: #F5F7F9;
}

.story-container .story-logo {
  font-size: 1rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 15px;
  text-align: center;
}

.story-menu {
  list-style: none;
  margin-left: 0;
  margin-top: 30px;
  padding-left: 0;
}

.story-menu > li > a {
  display: block;
  text-decoration: none;
  padding: 8px 15px;
  border-bottom: solid 1px #f1f1f1;
}

.story-menu > li > .heading {
  display: block;
  text-decoration: none;
  padding: 8px 15px;
  margin-top: 20px;
}

.story-container > .contents {
  position: relative;
  margin-left: 250px;
}

@media (max-width: 767px) {
  .story-container > .sidebar {
    position: initial;
    width: 100%;
  }

  .story-container > .contents {
    margin-left: 0;
  }
}

section {
  padding-top: 50px;
  padding-bottom: 50px;
}

section#intro {
  padding-top: 100px;
  padding-bottom: 100px;
}

pre > code {
  padding: 32px !important;
  background-color: #F5F7F9 !important;
}

/* Priority select radio */
.radio-toolbar {
	display: flex;
	justify-content: space-evenly;
	flex-wrap: nowrap;
}
.radio-toolbar input[type="radio"] {
	display: none;
}

.radio-toolbar label {
	text-align: center;
	padding: 4px 11px;
	cursor: pointer;
	min-width: 100px;
	border: 1px #aaa solid;
}

.radio-toolbar input[type="radio"]:checked+label {
	background-color: #aaa;
}



