/* 
*/
html, body {
    margin: 0;
    padding: 0;
	font-size: 18px;
}
body {
	background-color: #01bef2;
	font-family: Arial, Helvetica, sans-serit;
	color: #222222;
    margin: 0;
    padding: 0;
}

header {
	height: 104px;
	border: 2px solid black;
	background-color: #01bef2;
	display: block;
}

header h1 {
	display: block;
	font-size: 6.1vw;
	height: auto;
	width: calc(75% - 200px);
	padding: 0;
	margin-left: -100px;
	text-overflow: clip;
}

header .property-header {
	font-size: 60px;
	display: block;
	height: auto;
	width: calc(75% - 100px);
	padding: 0;
	margin-left: -100px;
	text-overflow: clip;
}

header div {
	display: flex;
	width: calc(100% - 100px);
	height: 100%;
	justify-content: center;
	text-overflow: clip;
	overflow: hidden;
	white-space: nowrap;
	align-items: center;
	margin-left: 100px;
}

/*nav {
	width: calc(100% - 24px);
    padding: 5px 10px;
	margin-bottom: 20px;
	background-color: #ffffff;
	border-color: black black black black;
	border-style: solid solid solid solid;
	border-width: 0px 2px 2px 2px;
	font-weight: bold;
	display: block;
}

nav > a {
	text-decoration: none;
	color: black;
	padding: 0 15px;
}

a:hover {
	color: #01bef2;
}*/

.page-container {
	position: relative;
	min-height: calc(100vh - 251px);
}

section {
	margin-bottom: 20px;
}

footer {
	position: relative;
	box-sizing: border-box;
	bottom: 0;
	width: 100%;
    background-color: #FFFFFF;
    padding: 10px 10px;
	color: black;
    border: 2px solid black;
}

.centeredContent {
    display: block;
    width: 900px;
    margin: 0 auto;
}

h1, h2, h3 {
	display: block;
    color: black;
    text-align: center;
    padding: 20px 0px 0px 0px;
}

h2, h3 {
	text-align: left;
}

h2, h3 {
	padding: 0;
	margin: 0;
}

img {
	border: 2px solid black;
}

.main {
	display: block;
	color: black;
	margin: 0 auto;
	width: 80%;
    padding: 0 10px;
	background-color: #576149;
	border: 2px solid black;
}

dl {
	margin: 0;
}

.selection {
	display: table-cell;
    text-align: center;
	list-style-type: none;
	margin: 0 auto;
}

.property-list {
	text-align: center;
	height: auto;
	float: left;
	padding: 5px 5px;
	width: 384px;
}

.property-list img {
	width: 384px;
	height: 216px;
}

.property-list .caption {
	font-weight: bold;
}

.contest-video {
	text-align: center;
	float: left;
	padding: 5px 5px;
	width: 45%;
	height: 475px;
}

.meter {
	height: 20px;
	position: relative;
	background: #555;
	padding: 2px;
	box-shadow: inset 0 -1px 1px rgba(255, 255, 255, 0.3);
}

.meter > span {
	display: block;
	height: 100%;
	background-color: rgb(43,194,83);
	background-image: linear-gradient(
	  center bottom,
	  rgb(43,194,83) 37%,
	  rgb(84,240,84) 69%
	);
	box-shadow: 
	  inset 0 2px 9px  rgba(255,255,255,0.3),
	  inset 0 -2px 6px rgba(0,0,0,0.4);
	position: relative;
	overflow: hidden;
  }

.contest-video .caption {
	font-weight: bold;
}

.floatLeft {
	float: left;
	margin: 0 5px 5px 0;
}


.description p {
	margin: 0;
}

.description .itemTitle {
	font-weight: bold;
}

.description .itemItem {
	display: block;
	margin-left: 25px;
}

.description .itemSubItem {
	display: block;
	margin-left: 50px;
}

.description ol {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
}

.description ul {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
}

.selection a {
	text-decoration: none;
	color: black;
}
.sectionTitle {
	text-align: left;
	font-size: 35px;
	clear: both;
}

.floatRight {
	float: right;
	margin: 0 5px 5px 0;
}

.clearBoth {
	clear: both;
}

.row {
	background: #FFFFFF;
	padding: 6px 6px;
}

.rowNoPadding {
	background: #FFFFFF;
	padding: 0 0 0 3px;
}

.noBorder {
	border: none;
	padding: 2px;
	margin-right: -150px;
}
.row:nth-of-type(odd) {
	background: #FFFFFF;
}

.rowNoPadding:nth-of-type(even) {
	background: #FFFFFF;
}

.border {
	border: 2px solid black;
}

.asideVertCenter {
	display: inline-block;
	margin: auto 0;
}

a:active {
    color: black;
}

.description {
	width: 100%;
}

.indentRow {
	width: 25px;
}

.scroll-to-top {
	position: fixed; bottom: 30px; right: 50px;
	width: 150px;
	font: bold 0.9em/1.2em Arial, Helvetica, sans-serif; color: black; text-transform: uppercase; text-decoration: none;
	padding: 10px;
	background-color: #CCCCCC;
	text-align: center;
}

.scroll-to-top:hover {
	text-decoration: none;
}

.scroll-top-hidden {
	display: none;
}

.scroll-top-shown {
	display: block;
}

.blurry-text {
   color: transparent;
   text-shadow: 0 0 5px rgba(0,0,0,0.5);
}

.overlay{
	position: absolute;
	top: 180px;
	left: 340px;
	width: 1000px;
	
}

.craftRecipe {
	color: black;
}