body
{
  margin: 0;
  padding: 0;
  background-image: url(/uploads/mcsaneng.2009.05/images/body-background.gif);
  text-align: center;
  font-family: Arial;
}

#mainContainer
{
  width: 850px;
  background-image: url(/uploads/mcsaneng.2009.05/images/main-container-background.gif);
  background-repeat: repeat-y;
  text-align: left;
  margin: 0 auto;
  padding: 0 8px 0 8px;
}

#header
{
  position: relative;
  background-image: url(/uploads/mcsaneng.2009.05/images/banners/transfer-station-sign.jpg);
  height: 340px;
  padding: 0;
}

#logo
{
  position: absolute;
  top: 10px;
  left: 98px;
}

#emergencyContacts
{
  position: absolute;
  top: 238px;
  left: 18px;
}

#services
{
	margin: 0 15px;
}

	#services li
	{
		display: inline;
		list-style-type: none;
		float: left;
	}
	
#middleContainer
{
	margin: 0 15px;
	clear: both;
	padding-top: 15px;
	font-size: .75em;
}

	#middleContainer a
	{
		color: #996600;
		font-weight: bold;
	}
	
	/* http://blog.yosle.com/2007/09/20/css-round-corners/ */
	.b1, .b2, .b3, .b4{font-size:1px; overflow:hidden; display:block;}
	.b1 {height:1px; background-color:#EAE7D4; margin:0 5px;}
	.b2 {height:1px; background-color:#EAE7D4; border-right:2px solid #EAE7D4; border-left:2px solid #EAE7D4; margin:0 3px;}
	.b3 {height:1px; background-color:#EAE7D4; border-right:1px solid #EAE7D4; border-left:1px solid #EAE7D4; margin:0 2px;}
	.b4 {height:2px; background-color:#EAE7D4; border-right:1px solid #EAE7D4; border-left:1px solid #EAE7D4; margin:0 1px;}
	.roundedContent {background-color: #EAE7D4; border-right:1px solid #EAE7D4; border-left:1px solid #EAE7D4; padding: 0 5px;}
	.roundedContent ul {margin-top: 0; margin-bottom: 0;}
	.roundedContent p {margin: 0; padding-bottom: 10px;} /* might cause problems */
	
	#joinNewsletter
	{
		padding: 10px 15px 20px 15px;
		color: #666633;		
		font-size: .8em;
		font-weight: bold;
		text-transform: uppercase;
	}
	
		#joinNewsletter .mediumBrown
		{
			font-size: 1.4em;
		}
		
		#joinNewsletter .largeOrange
		{
			color: #996600;
			font-size: 1.8em;			
		}
		
		#joinNewsletter hr
		{
			border-top: none;
			border-right: none;
			border-bottom: 1px solid #999966;
			border-left: none;
		}
		
		#newsletterEmail
		{
			width: 95px;
		}
		
		#newsletterGo
		{
			color: white;
			background-color: #996600;
			border: none;
			padding: 0 1px 1px 1px;
		}
	
	#recentNewsContainer, #leftNavContainer
	{
		float: left;
		width: 200px;
		margin-right: 20px;
	}
	
		#recentNewsContent, #leftNavContent
		{
			padding: 10px 15px 0 15px;
		}
	
			#recentNewsTitle, #leftNavTitle
			{
				color: #996600;
				margin-bottom: 8px;
				padding: 0;
				border-bottom: 1px solid #999966;
				text-transform: uppercase;
				font-weight: bold;
				font-size: 1.6em;
			}
			
			#leftNavTitle
			{
				border-bottom: none;
			}
			
			.newsItem
			{
				padding-bottom: 15px;
			}
			
			.newsItem p, .newsItem div
			{
				padding: 0;
			}
			
			.newsItemTitle a
			{
				text-decoration: none;
			}
			
			.newsItemLink
			{
				text-transform: uppercase;
			}
			
			.newsItemLink a
			{
				text-decoration: none;
			}
			
			#NewsPostDetailTitle
			{
				margin-bottom: 0;
			}
			
			#NewsPostDetailDate
			{
				margin-top: 0;
			}
				
		.leftNavMenu
		{
			border-top: 1px solid #999966;
			margin: 0;
			padding-bottom: 10px;
		}
		
		.leftNavMenuSC
		{
			margin: 0;
			padding-bottom: 10px
		}
		
			.leftNavMenu li, .leftNavMenuSC li
			{
				border-bottom: 1px solid #999966;
				list-style-type: none;
				padding: 7px 0 6px 0;
			}
			
				.leftNavSectionHeader
				{
					color: #996600;
					
					padding: 0;
					text-transform: uppercase;
					font-weight: bold;
					font-size: 1.6em;					
				}
				
					.leftNavSectionHeader ul
					{
						margin: 0;
					}
				
						.leftNavSectionHeader ul li 
						{
							border-bottom: 1px solid #999966;
							list-style-type: none;
							padding: 7px 0 6px 0;
							font-size: .6em;
							font-weight: normal;	
						}
		
			.leftNavMenu a, .leftNavMenuSC li a
			{
				color: #666633;
				font-weight: bold;
				text-transform: uppercase;
				text-decoration: none;				
			}
			
			.blah a
			{
				color: orange;
			}
			
			.leftNavMenu a:hover, .leftNavMenuSC a:hover
			{
				color: #996600;
			}

	
	#contentContainer
	{
		float: left;
		width: 600px;
	}
	
		#content
		{
			padding: 20px 29px 0 29px;
		}
	
		#homeHeadline
		{
			color: #333300;
			margin-bottom: 5px;
			padding: 0;
			border-bottom: 1px solid #999966;
			font-weight: bold;
			font-size: 2.2em;
		}
		
#footer
{
	padding: 0 15px 5px 15px;
	clear: both;
	color: white;
	font-size: .7em;
}

	#footer a
	{
		color: white;
	}


/* Misc */
table.contactform tr td
{
	border: none;
}

table.contactform tr td textarea
{
	width: 350px;
}

table.contactform tr.submit td
{
	text-align: center;
}

input
{
	border: 1px solid #978881;
}