body,html {
	font-size:14px;
    background-color: #272729;.
	font-family: 'SegoeUI';
    color: white;
}

h1 span, h2 span, h3 span, h4 span {
	font-size:1rem;
}
h5 span {
	font-size:.8rem;
}
img { max-width:100%; }

nav{
    height: 64px;
    line-height: 64px;
	overflow:hidden;
	text-overflow:ellipsis;
}
aside { border:1px dashed blue;  }
main { 
	/*border:1px dashed gold;*/
	background:#fff;
	color:#333;
	padding-top:1rem;
	padding-bottom:1rem;
	min-height: calc(100vh - 64px);
}
	.indexpage main,
	.coachespage main,
	.diarypage main {
		background:transparent;
		color:#fff;
	}
	main a:hover,
	main a:focus{
		text-decoration:underline
	}
article { font-size:16px; }

*[data-filter], a[onclick]{ cursor:pointer; }
a[data-filter]{ color:#333; }

/* table */
	table.bordered td,
	table.bordered th {
		border:1px solid lightgray;
	}
	table.bordered th {
		background-color:#fff8e1 /*amber lighten-5*/; 
	}

	table.scoretable {
		width:auto;
		min-width:60%;
		margin:0 auto;
	}
	table.scoretable td,
	table.scoretable th {
		min-width:60px;
	}

	table.editable [col] { cursor:cell; position:relative; }
	table.editable .editing input{
		text-align:inherit;
		border:1px solid blue !important;
		font-size:inherit;
		line-height:inherit;
		font-family:inherit;
		position:absolute;
		width:100%;
		top:-1px;
		bottom:-1px;
		left:0;
	}
				
.clearfix:before,.clearfix:after{
	content:'';
	display:table;
	clear:both;
}
.nob { border:none !important; }
.c { text-align:center !important; }

@-webkit-keyframes blink { 0% { opacity:1; } 1% { opacity:0; } 100% { opacity:1; } }
@keyframes blink         { 0% { opacity:1; } 1% { opacity:0; } 100% { opacity:1; } } 
.blink {
	-webkit-animation: blink 1s infinite;/**/
	animation: blink 1s infinite;
 }

.btn img { margin-bottom:-3px; }

	.btn.right {margin-left: 7px; }
	.btn.left {margin-right: 7px; }

	.btn i.left, .btn-flat i.left {
		margin-right: 7px;
	}
	.btn i.right, .btn-flat i.right {
		margin-left: 7px;
	}

	.btn-floating.btn-large i.large {
		font-size:2rem;
	}

.dump { font-size:12px; }
	/*.dump pre { background:gray; }*/
	.dump .collapsible-header {
		line-height: 30px;
		padding: 0 16px;
		margin: 0;
	}
	.dump .collapsible-body {
		margin: 0;
		padding: 5px 10px;
		font-size:11px;
		line-height: 17px;
		overflow-x: auto;
	}


.f80 { font-size:80%; }
.f90 { font-size:90%; }
.f110 { font-size:110%; }
.f120 { font-size:120%; }
.f2x { font-size:2rem !important; }
.bold { font-weight:600; }

.text-left { text-align:left; }

.hidden,.hide{
	display:none;
}

.badge.red,
.badge.green,
.badge.blue{
	color:#fff;
}

input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active ,
input:-internal-autofill-selected {
}

/* #sidebar */

	header, main, footer {
		padding-left: 270px;
	}

	.sidenav {
		width: 270px;
		background-color: #272729;
		color: white;
	 }

	 #sidenav-trigger { display:none !important; cursor:pointer; }

	 @media only screen and (max-width: 992px){
		header, main, footer {
			padding-left: 0;
		}
		#sidenav-trigger { display:block !important;; }
	 }

		.sidenav li > a,
		.sidenav .subheader {
			color: inherit;
		}
		.sidenav li > a:hover {
			background-color: rgba(255, 255, 255, 0.05);
		}
		.sidenav li > span,
		.sidenav li > form {
			display:block;
			padding: 0 32px;
			margin: 0;
		}

			.sidenav li > form input[type=email],
			.sidenav li > form input[type=password]{
				color:inherit;
				font-size:.8rem;
				height:1.8rem;
				margin:0;
				/* reset -webkit-autofill */
			   -webkit-box-shadow: 0 0 0 30px #272729 inset !important;
			   -webkit-text-fill-color: white !important;
			}
			.sidenav li > form input[type=email]{
				margin:35px 0 0;
			}
			.sidenav li > span .btn:not(#LogOut) {
				width:100%
			}

			.sidenav .collapsible.dump {
				margin: 0 5px;
			}
			.sidenav .collapsible.dump  .collapsible-body {
				background:rgba(255,255,255,.2);
				color:rgba(255,255,255,.8) !important;
			}

			.sidenav .user-view {
				background-size:cover;
				background-repeat:no-repeat;
				min-height:170px;
				padding: 20px 32px 8px;
			}
			
	.sidenav a.active {
		background-color: #26a69a !important;
		color: #eafaf9;
	}
	.sidenav a.grayed{
		color: #999 !important;
	}
	.sidenav a.disabled {
		  text-decoration: line-through;
	}

	#sidebar .badge:empty { display:none; }




/**/
	a[data-filter] {
		cursor:pointer;
		color:#333;
	}
	.itemTitle {
		font-weight: 600;
		font-size: 110%;	
	}
	.itemTitle img {
		width:2.5rem;
		height:2.5rem;
		margin:-.75rem 10px -.75rem 0;
	}

@media only screen and (max-width: 601px){
	.container {
		width:95%;
	}
	table.responsive tr {
		display:block;
		padding-bottom:10px;
		margin-bottom:10px;
	}
	table.responsive tr:before,
	table.responsive tr:after {
		content:'';
		display:table;
		clear:both;
	}
	table.responsive td {
		display:inline-flex;
		padding: 0 10px;
		float:right;
	}
	table.responsive td:first-child {
		width:8%;
		float:left;
	}
	table.responsive td.itemTitle {
		width:92%;
		padding:5px;
	}
}

/* tinymce */
	.use-tinymce{
		min-height:70vh
	}
	.mce-window {
		/*min-width:50%;*/
	}
	.mce-window .mce-container, .mce-window .mce-container-body {
		min-width:100%;
	}
	.mce-fullscreen {
		z-index: 1000 !important;
		/*margin: .5rem 1rem !important;
		width: calc(100% - 2rem) !important;*/
	}

@media only screen and (min-width: 993px){
	.container {
		width: 90%;
	}
}