*								{margin:0; padding:0; list-style:none; outline:none; border:none;}

body							{font:14px Helvetica, Arial, sans-serif; text-align:center; background:#0c202c;}
a								{text-decoration:none;}
a:hover							{}
form							{display:block; margin:10px 60px 40px; width:750px;}
label							{display:inline-block; width:210px; text-align:right; font-family:'Maiden Orange', serif; font-size:36px; color:#3a505e; text-shadow:1px 1px 0 #fff; vertical-align:top; padding-top:16px;}
input[type="text"]				{display:inline-block; border:1px solid #5a7f78; padding:6px; font-size:36px; width:500px; margin:10px 0 10px 10px;
								-moz-box-shadow:4px 4px 0px #5a7f78; -webkit-box-shadow:4px 4px 0px #5a7f78; box-shadow:4px 4px 0px #5a7f78;
}
input[type="submit"]			{border:1px solid #3a505e; background:#5a7f78; padding:10px 16px 4px; color:#fff; text-shadow:#3a505e 2px 2px 0px; font-size:30px; font-family:'Maiden Orange', serif; margin-left:223px; cursor:pointer;}
textarea						{display:inline-block; border:1px solid #5a7f78; padding:6px; font-size:36px; width:500px; height:200px; margin:10px 0 20px 10px;
								-moz-box-shadow:4px 4px 0px #5a7f78; -webkit-box-shadow:4px 4px 0px #5a7f78; box-shadow:4px 4px 0px #5a7f78;}
.errMessage						{display:block; color:#772223; font-family:'Maiden Orange', serif; font-size:24px; text-shadow:1px 1px 0 #fff; margin-left:225px;}

ul								{font-family:'Maiden Orange', serif; font-size:36px; color:#3a505e; text-shadow:1px 1px 0 #fff;}

#mainContainer					{width:1045px; margin:0 auto; text-align:left; overflow:hidden; background:url(../images/background.jpg) 0 0 repeat;}
section							{display:block; height:1000px; overflow:hidden;}
section h1						{padding:47px 0 20px 18px;}

#home							{background:url(../images/homeBackground.png) 0 0 no-repeat;}
#mainNav						{display:inline-block; width:400px; overflow:hidden; float:left; margin:0 0 0 72px;}
#mainNav li						{display:block; margin:0 0 16px 100px;}
#mainNav li:first-child			{margin-left:0;}
#mainNav li:last-child			{margin-left:0;}
#mainNav li a					{display:block;}
#blurb							{width:400px; text-align:right; float:right; margin:22px 45px 0 0; line-height:46px; *padding-right:10px;}

.nextButton						{}

#mobileRibbon					{background:url(../images/mobileReadyBanner.png) top center no-repeat; height:238px; clear:both;}

#products						{background:url(../images/productsBackground.png) 360px 40px no-repeat;}
#products p						{width:520px; float:left; display:inline-block; margin:0 20px 10px 60px; font:18px Georgia;}

.footerRibbon					{background:url(../images/footerRibbon.png) center center no-repeat; height:72px; clear:both; overflow:hidden;}
.footerRibbon a					{float:right;}
.footerRibbon a:first-child		{margin-right:60px;}

#about							{background:url(../images/aboutBackground.png) 100px 40px no-repeat;}
#about h1						{margin:0 0 0 0; padding-left:0;}
#about p						{margin:0 60px 16px 120px; font:22px Georgia;}

#contact						{background:url(../images/contactBackground.png) 60px 40px no-repeat; height:860px; position:relative;}
#contact form					{position:relative;}
#spaceship						{position:absolute; bottom:120px; right:-80px;}
#thanks							{font-family:'Maiden Orange', serif; font-size:36px; color:#3a505e; padding:20px 20px 0; height:76px; overflow:hidden;}
#thanksContent					{display:none;}

.letter {
	font-family:'Maiden Orange', serif;
	background:rgba(246, 241, 239, 1);
	border:1px solid rgba(0, 0, 0, .5);
	padding:20px;
	font-size:26px;
	line-height:32px;
	margin:40px auto;
	width:80%;
	text-align:left;
}
.letter h2 {
	font-size:36px;
	font-weight:400;
	margin-bottom:40px;
	text-align:center;
}
.letter p {
	margin-bottom:40px;
}