@charset "utf-8";
body {margin: 0; padding: 0; background: url(images/bg.png) repeat-x #000000; font-family: 'Cabin', arial, serif;}
a {outline: none;}
img {border: none;}
input {outline: none;}
hr {height: 1px; border: none; background-color: #666666; color: #666666; margin: 20px 0;}

.header_bg
{
	margin-top: 100px;
	width: 100%;
	height: 262px;
	background: url(images/header_bg.png) repeat-x;
}
.header_bg_small
{
	margin-top: 100px;
	width: 100%;
	height: 50px;
	background: url(images/header_bg.png) repeat-x;
}
.header_curve
{
	width: 103px;
	height: 304px;
	padding-top: 100px; /* This must match margin-top on .header_bg */
	position: absolute;
	top: 0px;
	left: 0;
	z-index: 1;
	background: url(images/bg.png) repeat-x #000000;
}
.title
{
	width: 364px;
	height: 101px;
	margin: 0;
	position: absolute;
	top: 21px;
	left: 50%;
	margin-left: -182px; /* Half width of .header */
}
	.title_text {
		font-size: 32px;
		color: #ececec;
		font-weight: bold;
		vertical-align: top;
	}
.header
{
	width: 800px;
	margin: 0 auto;
}
.menu
{
	width: 800px;
	margin: 0 auto;
	padding-top: 15px;
	text-align: center;
}
	.button_holder {padding: 0 18px;}
	.menu a
	{
		text-decoration: none;
		font-size: 16px;
		font-weight: bold;
		color: #542b00;
	}

.forms {margin: 0 auto; padding: 0;}
.forms h1 {font-size: 24px; color: #664409; text-shadow: 0 1px 0 #fdd493; margin-bottom: 0;}

.form_box 
{
	width: 350px;
	height: 185px;
	background-color: #ffbf4f;
	border: 2px solid #f59b10;
}
.form_box td {padding: 5px; vertical-align: top;}
.form_label {text-align: right; width: 70px; color: #282828; font-size: 17px;}
.text_input {background-color: #282828; border: 2px solid #fdce7b; font-size: 18px; font-weight: bold; color: #cfcdcd; padding-left: 5px; width: 225px; font-family: 'Cabin', arial, serif;}
.button {
	padding: 5px 20px;
	display: inline-block;
	border: 2px solid #B37710;
	border-radius: 10px;
	font-size: 22px;
	font-weight: bold;
	color: #ffffff;
	text-shadow: 0 0 1px #C97708;
	text-decoration: none;
	cursor: pointer;
	
	background: #fda815;
	background: -moz-linear-gradient(top,  #fda815 0%, #df7501 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fda815), color-stop(100%,#df7501));
	background: -webkit-linear-gradient(top,  #fda815 0%,#df7501 100%);
	background: -o-linear-gradient(top,  #fda815 0%,#df7501 100%);
	background: -ms-linear-gradient(top,  #fda815 0%,#df7501 100%);
	background: linear-gradient(to bottom,  #fda815 0%,#df7501 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fda815', endColorstr='#df7501',GradientType=0 );
}

.footer
{
	width: 800px;
	margin: 0 auto 10px auto;
	text-align: center;
	color: #aeaeae;
	font-size: 14px;
}


/* Universal */
.page {width: 800px; background-color: #ffffff; margin: 25px auto; border-radius: 20px 0 0 0;}
.content {padding: 15px 45px;}
.content h1 {margin: 0 0 10px -20px; font-size: 24px; color: #664409;}
.content h2 {margin: 0; font-size: 20px; color: #282828;}
.content p {font-size: 16px; color: #282828;}
.content a {font-weight: bold; color: #28469d;}
.gray_box
{
	padding: 3px 20px;
	margin-bottom: 10px;
	background-color: #f5f5f5;
	border: 1px solid #b6b6b6;
} 

/* Misc Pages */
.login_box {margin: 0 auto; padding: 0; width: 350px; background-color: #ffbf4f; border: 2px solid #f59b10;}
.login_box td {padding: 5px; vertical-align: top;}
.login_box h1 {font-size: 24px; color: #664409; text-shadow: 0 1px 0 #fdd493; margin-bottom: 0;}

#archive_menu {width: 500px; margin: 0 auto; text-align: center;}
.archive_button {padding: 0 15px; display: inline-block;}
.archive_button a {font-size: 18px;}