html,body{
	font-size:100%;
	height:100%;
	margin:0px;
	padding:0px;
}
body{
	background:#000 url('/static/img/background.jpg') top center no-repeat;
	font-family:sans-serif;
}
h1,h2,h3{
	font-family:'OCRA';
	font-weight:bold;
	margin-bottom:0.5em;
}
h1{font-size:120%;}
strong{font-weight:bold;}
a{color:#999;}
p{
	color:#777;
	line-height:120%;
	margin-bottom:1em;
}
p strong{color:#aaa;}

@font-face{
	font-family:'OCRA';
	font-style:normal;
	font-weight:400;
	src:local('OCRA'),local('OCRA'),url('../font/ocra/regular.woff') format('woff');
}
@font-face{
	font-family:'OCRA';
	font-style:normal;
	font-weight:700;
	src:local('OCRA Bold'),local('OCRA-Bold'),url('../font/ocra/bold.woff') format('woff');
}

div.frame{
	margin:auto;
	max-width:1000px;
}
main.master{
	height:auto;
	min-height:100%;
}

main.master>table.logo{
	margin-bottom:1em;
	width:100%;
}
main.master>table.logo th{width:1px;}
main.master>table.logo th img{
	border-top:10px solid #000;
	display:block;
}
main.master>table.logo td{background-color:#000;}
main.master>nav.master div.menu{
	background:rgba(0,110,41,0.75);
	border-radius:8px 8px 0px 0px;
	box-shadow:inset 0px -15px 15px rgba(0,0,0,0.25);
	text-align:center;
}
main.master>nav.master div.menu a{
	color:#b1d28f;
	display:inline-block;
	font-family:'OCRA';
	font-size:150%;
	margin:0px 0.5em;
	padding:0.25em 0.5em;
	text-decoration:none;
	text-shadow:0px 0px 10px #000;
	transition:color 0.3s ease;
}
main.master>nav.master div.menu a:hover{color:#fff;}
main.master>nav.master div.menu a.active{
	background-color:#ac4311;
	box-shadow:inset 0px 0px 15px rgba(0,0,0,0.25),0px 0px 15px rgba(0,0,0,0.5);
	color:#fff;
}
main.master>nav.master div.menu a.active:hover{color:#fff;}
main.master>section.master article.main{
	background:rgba(0,0,0,0.85);
	padding:0.5em;
	border-radius:0px 0px 8px 8px;
	color:#bbb;
	border:1px solid #222;
}
main.master>footer.master{
	color:#555;
	font-size:80%;
	text-align:center;
}
/*popups*/
a.overlay{
	background-color:rgba(0,0,0,0.6);
	bottom:0px;
	left:0px;
	opacity:0;
	position:fixed;
	right:0px;
	top:0px;
	transition:opacity 0.5s;
	visibility:hidden;
	z-index:1;
}
.popup{
	display:inline-block;
	left:50%;
	opacity:0;
	padding:0.5em;
	position:fixed;
	text-align:justify;
	top:50%;
	-webkit-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	transition:opacity 0.5s;
	visibility:hidden;
	z-index:10;
}