* {
	margin: 0;
	padding: 0;
}
/* Set initial parameters for the page regarding spacing, coloring, and font style */
html, body, #a {
	color: #73FFAB;
	background-color: #333;
	margin: 0;
	padding: 0;
	height: 100%;
	width: 100%;
	font-family: Century Gothic, sans-serif;
}

/* Styling for active, visited, hover-over, and current links */
a:link, a:visited, a:active, a:hover {
	color: #FF9900;
	text-decoration: none;
	font-weight: bold;
}

/* Change color for hovering over a link */
a:hover {
	color: #FFFFFF;
}

/* Setup footer for centered alignment, clear for formatting
	and use box-shadow for glow effect */
#footer {
	background-color: #111;
	color: #73FFAB;
	padding-top: 15px;
	width: 100%;
	height: 53px;
	text-align: center;
	clear: both;
	border-top: #000 1px solid;
	box-shadow: 0px -2px 10px #73FFAB;
}

/* Necessary to provide "sticky" footer spacing */
#push {
	height: 63px;
	clear: both;
}

/* Setup container for "sticky" footer and centered content */
#container {
	min-height: 100%;
	margin: 0 auto -69px;
}

/* Setup header for different color, specific height for logo
	and relative position for use with #nav */
#header {
	background-color: #222;
	width: 100%;
	height: 180px;
	margin: 0 0 15px;
	position: relative;
}

/* Setup logo for side-by-side with #nav */
#logo {
	width: 350px;
	float: left;
	padding: 10px;
}

/* Setup nav for absolute position to force links to
	the bottom */
#nav {
	position: absolute;
	text-align: right;
	bottom: .5em;
	right: 0;
	left: 350px;
	padding-right: .5em;
}

/* Overwrite navigation divs to act as inline elements */
.navlink {
	display: inline-block;
	font-size: 1.4em;
	text-align: center;
}

/* Make navigation icons invisible */
.navlink span.navicon {
	opacity:0.0;
	filter:alpha(opacity=0);
}

/* Phase navigation icons into view when mouse hovers */
.navlink:hover span.navicon {
	opacity:1.0;
	filter:alpha(opacity=100);
	transition: .5s;
	-webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

/* Slow color change, and move up slightly over half a second */
a:hover .navlink {
	display: inline-block;
	font-size: 1.4em;
	text-align: center;
	transition: .5s;
	transform: translateY(-.1em);
	height: 100%;
}

/* Setup mainbody for centered content */
#mainbody
{
	width: 75%;
	background-color: #333;
	margin: 0 auto 20px;
	padding: 0;

	vertical-align: middle;
}

/* Setup content for reponsive width and rounded borders */
#content
{
	width: 75%;
	margin: 0 auto 0;
	color: #73FFAB;
	padding: 15px;
	border-radius: 18px;
	background-color: #111;
}

/* Submission form on Contacts page, allow for centering of the table */
#subForm
{
	width: 25em;
	margin: 0 auto;
}

/* Adjust input text boxes */
#subForm input
{
	width: 12em;
	height: 2em;
	background-color: #333;
	border: 1px solid #999;
	color: #FCFCFC;
	padding: .2em;
}

/* Adjust textarea for submission form */
#subForm textarea
{
	width: 12em;
	height: 8em;
	background-color: #333;
	border: 1px solid #999;
	color: #FCFCFC;
	padding: .2em;
}
.CC
{
	width: 5em;
}