* {
	margin: 0px;
	padding: 0px;
}

	body, html {
		margin: 0px;
		padding: 0px;
	}
	
		header {
			width: 100%;
			margin-bottom: 30px;
		}
		
			header h1 {
				display: block;
				margin-top: 30px;
				height: 84px;
				width: 100%;
				min-width: 631px;
				max-width: 980px;
				text-indent: -10000px;
				color: transparent;
				background-image: url('../images/logo.png');
				background-repeat: no-repeat;
				background-position: 3% center;
				margin-left: auto;
				margin-right: auto;
			}
			
			header h2 {
				font-size: 140%;
				text-indent: 210px;
				max-width: 980px;
				margin-right: auto;
				margin-left: auto;
			}
		
		nav {
			display: block;
			width: 100%;
			background-color: #EEE;
			margin-bottom: 0px;
			overflow: hidden;
		}
		
			nav ul {
				display: block;
				list-style-type: none;
				list-style-image: none;
				margin: 0px;
				width: 96%;
				padding-left: 2%;
				padding-right: 2%;
				max-width: 980px;
				margin-left: auto;
				margin-right: auto;
				overflow: hidden;
			}
			
			nav li {
				display: block;
				padding: 0px;
				margin: 0px;
				float: left;
				line-height: 3;
			}
			
			nav a {
				border-bottom: none;
				margin-right: 2em;
			}
		
		section#download {
			margin: 0px;
			display: block;
			width: 100%;
			margin-bottom: 3em;
			background-color: #222;
			line-height: 3.2em;
		}
		
			section#download div {
				max-width: 980px;
				margin-left: auto;
				margin-right: auto;
			}
			
				section#download h3 {
					display: inline-block;
					color: white;/*#b58900;*/
					line-height: 3.2em;
					margin: 0px;
				}
			
				a.button {
					display: inline-block;
					margin-left: 0.4em;
					padding: 0.5em;
					padding-bottom: 0.25em;
					border: solid #b58900 1px;
					-webkit-border-radius: 4px;
					-moz-border-radius: 4px;
					-o-border-radius: 4px;
					margin-bottom: 0px;
					margin-top: 0px;
					line-height: 1.4;
					vertical-align: -19%;
					min-width: 100px;
				
					background-color: #b58900;
				
					background-image: -moz-linear-gradient(top, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.16) 50%, rgba(0,0,0,0.21) 51%, rgba(0,0,0,0.1) 100%); /* FF3.6+ */
					background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.4)), color-stop(50%,rgba(0,0,0,0.16)), color-stop(51%,rgba(0,0,0,0.21)), color-stop(100%,rgba(0,0,0,0.1))); /* Chrome,Safari4+ */
					background-image: -webkit-linear-gradient(top, rgba(0,0,0,0.4) 0%,rgba(0,0,0,0.16) 50%,rgba(0,0,0,0.21) 51%,rgba(0,0,0,0.1) 100%); /* Chrome10+,Safari5.1+ */
					background-image: -o-linear-gradient(top, rgba(0,0,0,0.4) 0%,rgba(0,0,0,0.16) 50%,rgba(0,0,0,0.21) 51%,rgba(0,0,0,0.1) 100%); /* Opera11.10+ */
					background-image: -ms-linear-gradient(top, rgba(0,0,0,0.4) 0%,rgba(0,0,0,0.16) 50%,rgba(0,0,0,0.21) 51%,rgba(0,0,0,0.1) 100%); /* IE10+ */
					background-image: linear-gradient(top, rgba(0,0,0,0.4) 0%,rgba(0,0,0,0.16) 50%,rgba(0,0,0,0.21) 51%,rgba(0,0,0,0.1) 100%); /* W3C */
				
					color: rgba(0,0,0,0.9);
					font-weight: bold;
					text-shadow: rgba(255,255,255,0.2) 1px 1px 0px;
				
					-webkit-box-shadow: black 1px 1px 0px;
					-moz-box-shadow: black 1px 1px 0px;
					-o-box-shadow: black 1px 1px 0px;
					box-shadow: black 1px 1px 0px;
				}
			
				a.button.stable {
					background-color: #859900;
					border-color: #859900;
				}
			
				a.button.dev {
					background-color: #dc322f;
					border-color: #dc322f;
				}
			
					a.button span {
						display: block;
						font-weight: normal;
					}
			
				a.button:hover, a.button:focus {
					background-image: none !important;
				}
		
		section#body {
			max-width: 980px;
			margin-right: auto;
			margin-left: auto;
			overflow: hidden;
		}
		
			article.column {
				width: 30.25%;
				padding-left: 1.5%;
				padding-right: 1.5%;
				float: left;
				-webkit-hyphens: auto;
			}
			
			article.column:nth-child(odd) {
				background: -moz-linear-gradient(top, rgba(240,240,240,1) 0%, rgba(240,240,240,0) 100%); /* FF3.6+ */
				background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(240,240,240,1)), color-stop(100%,rgba(240,240,240,0))); /* Chrome,Safari4+ */
				background: -webkit-linear-gradient(top, rgba(240,240,240,1) 0%,rgba(240,240,240,0) 100%); /* Chrome10+,Safari5.1+ */
				background: -o-linear-gradient(top, rgba(240,240,240,1) 0%,rgba(240,240,240,0) 100%); /* Opera11.10+ */
				background: -ms-linear-gradient(top, rgba(240,240,240,1) 0%,rgba(240,240,240,0) 100%); /* IE10+ */
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f0f0', endColorstr='#00f0f0f0',GradientType=0 ); /* IE6-9 */
				background: linear-gradient(top, rgba(240,240,240,1) 0%,rgba(240,240,240,0) 100%); /* W3C */
			}

			video {
				background-color: black;
			}
		
		footer {
			width: 100%;
			text-align: center;
			padding-top: 1em;
			padding-bottom: 1em;
			background-color: #eee;
			margin-top: 2em;
		}