html {
	box-sizing: border-box;
}
*,*:before,*:after {
	box-sizing: inherit;
}
html {
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}
body {
	margin: 0;
}
a {
	background-color: transparent;
	-webkit-text-decoration-skip: objects;
}
a:active,a:hover {
	outline-width: 0;
	font-weight: bold;
}
html,body {
	font-family: Verdana,sans-serif;
	font-size: 15px;
	line-height: 1.5;
}
html {
	overflow-x: hidden;
	background-color: #383838;
	color: #FFF;
}
img {
	margin-bottom: -5px;
}
a {
	color: inherit;
}
.w3-navbar {
	list-style-type: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
}
.w3-navbar li {
	float: left;
}
.w3-navbar li a,.w3-navbar li .w3-navbar li  {
	display: block;
	padding: 8px 16px;
}
.w3-navbar li a:hover {
	color: #000;
	background-color: #ccc;
}
.w3-navbar a,.w3-topnav a,.w3-sidenav a,.w3-dropdown-content a,.w3-accordion-content a,.w3-dropnav a {
	text-decoration: none!important;
}
@media (max-width:600px){
	.w3-hide-small {
		display: none!important;
	}
}
.w3-huge {
	font-size: 50px;
	line-height: 1;
}
.w3-top,.w3-bottom {
	position: fixed;
	width: 100%;
	z-index: 1;
}
.w3-top {
	top: 0;
}
.w3-left {
	float: left!important;
}
.w3-right {
	float: right!important;
}
.w3-left-align {
	text-align: left!important;
}
.w3-right-align {
	text-align: right!important;
}
.w3-center {
	text-align: center!important;
}
.w3-padding-large {
	padding: 12px 24px!important;
}
.w3-card-2,.w3-example {
	box-shadow: 0 2px 4px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12)!important;
}
.w3-hover-none:hover {
	box-shadow: none!important;
	background-color: transparent!important;
}
.w3-white,.w3-hover-white:hover {
	color: #000!important;
	background-color: #fff!important;
}
.w3-black,.w3-hover-black:hover {
	color: #fff!important;
	background-color: #000!important;
}
.w3-text-grey,.w3-hover-text-grey:hover,.w3-text-gray,.w3-hover-text-gray:hover {
	color: #757575!important;
}

ul.todo {
    list-style-type: none;
    padding: 0.1em;
	padding: 0.1rem;
	border: 0.125em solid #ddd;
    border: 0.125rem solid #ddd;
	font-size: 1em;
	font-size: 1rem;
}

ul.todo li {
    padding: 0.5em 1em;
	padding: 0.5rem 1rem;
    border-bottom: 0.125em solid #ddd;
	border-bottom: 0.125rem solid #ddd;
	background-color: #bbbbbb;
	font-size: 1em;
	font-size: 1rem;
}

ul.todo li:before {
	content: "* ";
	color: blue;
}

ul.todo li:last-child {
    border-bottom: none
}

ul.todo li.todo-del {
	text-decoration: line-through;
	color: black;
}

h1.todo {
	font-size: 1.8em;
	font-size: 1.8rem;
}
h2.todo {
	font-size: 1.6em;
	font-size: 1.6rem;
}
h3.todo {
	font-size: 1.4em;
	font-size: 1.4rem;
}
h4.todo {
	font-size: 1.2em;
	font-size: 1.2rem;
	font-style: italic;
}
table.todo {
	width: 40em;
	width: 40rem;
	border-size: 0.125em;
	border-size: 0.125rem;
	border-style: solid;
}
input.width {
	width: 25em;
	width: 25rem;
}
select.width {
	width: 25em;
	width: 25rem;
}
td.left {
	width: 15em;
	width: 15rem;
	font-size: 1em;
	font-size: 1rem;
}
td.right {
	width: 25em;
	width: 25rem;
	font-size: 1em;
	font-size: 1rem;
}