/* CSS Document */

*
{
	margin: 0;
	padding: 0;
}

/* 
	tag attributes 
*/
body
{
	background-color: #dad7d6;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333333;
}

h1 	{ font-size:1.75em;}
h2 	{font-size:1.4em;}
h3 	{font-size:1.15em;}
h4	{font-size: 1em;}
h1, h2, h3, h4
{
	color: #427730;
	margin: 10px 0 5px;
}

p
{
	line-height: 160%;
	margin: 0 0 10px 0;
}

ul
{
	margin: 0 0 10px 40px;
}
li
{
	margin: 0 0 5px 0;
}

sup
{
	font-size: .75em;
}
p sup
{
	font-size: 1em;
}

/*
	CONTENT ID's
*/
#sitewrapper { 
	width: 955px;
	margin: 0 auto;}
#headerWrapper
{
	position: relative;
	width: 717px;
	height: 453px;
	overflow: hidden;
}
#siteHeader
{
	float: left;
	top: 0;
	left: 0;
	background: url(../../images/posishell-header.png) no-repeat top left;
	width: 955px;
	height: 290px;
	overflow: hidden;
	z-index: 200;
	position: relative;
}

#tempLandfillButton
{
	display: block;
	position: relative;
	top: -20px;
	left: 0;
}


#leftCol
{
	position: relative;
	clear: both;
	top: 0;
	left: 0;
	width: 235px;
	padding-top: 138px; 
	z-index: 900;
}
#leftColContainer
{
	padding: 10px 20px 20px;
}
#siteNavContainer
{
}

#siteNav
{
	padding: 0 0 10px 0;
	z-index: 901;
}
#siteNav ul
{
	list-style: none;
	list-style-type: none;
	float: left;
	position: relative;
	margin: 0;
	z-index: 902;
}
#siteNav li
{
	position: relative;
	margin: 0;
	padding: 0;
	float: left;
	position: relative;
	z-index: 903;
	border-bottom: 1px solid #FFFFFF;
	background: #447838 url(../../images/posishell-navigation-background.jpg) no-repeat top left;
}
#siteNav a, #siteNav a:hover
{
	display: block;
	width: 215px;
	color: #FFFFFF;
	font-weight: bold;
	text-decoration: none;
	padding: 12px 10px;
}
#siteNav a:hover
{
	color: #6F9E37;
}
#siteNav ul li.with-subnav a { background: transparent url("../../images/icon_subnav.gif") 99% 50% no-repeat; }
#siteNav ul li.with-subnav ul li a { background: none; }
#siteNav ul li ul { 
	position: absolute;
	top: 0;
	left: 100%;
	margin: 0 0 10px 0;
	background: #FFFFFF;
	z-index: 1000;
	display: none; }
	#siteNav ul li ul li { 
		float: left;
		border: none; }
	#siteNav ul li ul li a, #siteNav ul li ul li a:hover { padding: 5px 10px; }

#emailSignUp
{
	position: absolute;
	top: 30px;
	left: 690px;
	width: 265px;
	z-index: 300;
}
#emailSignUp #ea
{
	width: 200px;
	border: 1px solid #BBBBBB;
	padding: 3px;
}
#emailSignUp #submit
{
	border: 1px solid #BBBBBB;
	background-color: #CCCCCC;
	color: #666666;
	padding: 2px;
}
#emailSignUp p
{
	color: #FFFFFF;
	text-align: left;
	font-size: 14px;
}

#contentContainer
{
	position: relative;
	clear: both;
	top: 0;
	left: 0;
	z-index: 99;
	width: 720px;
	overflow: hidden;
}
#pageTitle
{
	position: absolute;
	width: 700px;
	top: 60px;
	left: 0;
	text-align: right;
	margin-right: 20px;
	color: #FFFFFF;
	font-size: 42px;
	font-weight: bold;
}
#interiorPage, #landingPage
{
	width: 955px;
	float: left;
	margin: 0 0 20px;
	position: relative;
	background-color: #FFFFFF;
}

#landingContent #imageHeader {
	position: absolute;
	top: 0;
	left: 0;
	width: 724px;
	margin: 0;
	padding: 0;
	overflow: hidden; }
	#landingContent #imageHeader a { 
		display: block;
		margin: 0;
		padding: 0;
		width: 724px;
		height: 453px; }
#interiorContent #imageHeader
{
	float: left;
	width: 717px;
	position: relative;
	overflow: hidden;
}
#interiorContent > table { float: left;display:block; }

#landingContent, #interiorContent
{
	width: 953px;
	margin-bottom: -125px;
	background-color: #FFFFFF;
	position: relative;
	top: -125px;
	left: 0;
	float: left;
	z-index: 100;
	border: 1px solid #BBBBBB;
	border-top-width: 0;
}
#landingContent #centerColumn
{
	width: 449px;
	padding: 20px 20px 0 20px;
}
#interiorContent #centerColumn
{
	width: 673px;
	padding: 20px;
}
#interiorContent #centerColumn table.spectable
{
	margin: 0 0 10px 0;
}
#interiorContent #centerColumn table.spectable td
{
	padding: 2px 0 0 0;
}
#interiorContent #centerColumn table.spectable td p
{
	margin: 0 0 2px 2px;
}

table.content_table { margin: 0 0 20px 0; }

#blogFeed h3, #blogFeed h3 a, #blogFeed h3 a:visited
{
	color: #333333;
	margin: 20px 0 0;
	text-decoration: none;
}
#blogFeed h3 a:hover
{
	text-decoration: underline;
}

#logo
{
	width: 935px;
	position: relative;
	top: 60px;
	left: 40px;
}

#rightCol
{
	float: left;
	padding: 20px;
	width: 187px;
	border-left: 1px solid #BBBBBB;
}

#footer
{
	width: 955px;
	color: #333333;
	text-align: center;
}
#footer a, #footer a:visited
{
	color: #333333;
}

/*
	CONTENT CLASSES
*/

.centerColumnGradientBorder
{
	background: url(../../images/posishell-gradient-background.png) repeat-y top right;
}

.columnGradient
{
	background: url(../../images/posishell-column-gradient.png) no-repeat top left;
}

.borderGradient
{
	background: url(../../images/posishell-gradient-background.png) repeat-y top left;
	z-index: 100;
}

.gradientSpacer
{
	width: 5px;
	height: 1px;
}

.leftColGradientBackground
{
	background: #dad7d6 url(../../images/posishell-column-gradient.png) no-repeat top left;
	background-position: 0 100px;
	border-right: 1px solid #BBBBBB;
}

/*
	FeedBurner Styles
*/
.feedburnerFeedBlock
{
	padding-right: 10px;
	margin: 5px 0 0;
}

.feedburnerFeedBlock ul {
	margin: 0 0 0 0;
	padding: 0px;
	color: #333333;
	list-style-type: none;
}
.feedburnerFeedBlock li {
	padding-bottom: 5px;
	font-size: 10px;
}
.feedburnerFeedBlock a {
	color: #333333;
	font-size: 10px;
	text-decoration: none;
	font-weight: bold;
}
.feedburnerFeedBlock span.headline a
{
	font-size: 12px;
}
.feedburnerFeedBlock span.headline a:hover
{
	text-decoration: underline;
}
#creditfooter
{
	display: none;
}

#applicationTable
{
	border: 1px solid #666666;
	margin: 0 0 10px;
}
#applicationTable td
{
	text-align: center;
	border: 1px solid #666666;
	padding: 5px 3px;
}

#news_feed { 
	clear: both;
	padding: 0 15px 15px; }

table.image_table { 
	list-style: none;
	margin: 10px auto 20px; }
	table.image_table tr td { 
		position: relative;
		width: 260px;
		margin: 0;
		padding: 0  0 10px 10px;
		vertical-align: top;}
		table.image_table tr td:first-child { 
			width: 250px;
			padding: 0 0 10px 0; }
			table.image_table tr td p.caption { 
				font-size: .85em;
				font-weight: bold;
				line-height: 100%;}
		/*table.image_table tr td img { 
			position: absolute;
			clip: rect(0px,250px,157px,0px); }*/
	
.clear { clear: both; }

#leftColContainer hr {
	border: none;
	background-color: #BBBBBB;
	height: 1px;
	margin: 25px auto; }

#vibrant_socmed{ 
	width: 195px;
	margin: 0 auto 30px; }
#vibrant_socmed ul, #vibrant_socmed ul li { 
	list-style: none;
	margin: 0;
	padding: 0; }
	#vibrant_socmed ul { 
		width: 175px;
		margin: 0 auto; }
	#vibrant_socmed ul li { 
		width: 45px;
		float: left; }
	#vibrant_socmed ul li a,
	#vibrant_socmed ul li a:visited { 
		display: block;
		width: 45px;
		height: 45px;
		padding: 0 5px 0 0;
		text-indent: -8420px;
		outline: none; }
		#vibrant_socmed ul li a.blogger { background: transparent url("http://landfill.com/images/sm_blogger.png") 0 0 no-repeat; }
		#vibrant_socmed ul li a.twitter { background: transparent url("http://landfill.com/images/sm_twitter.png") 0 0 no-repeat; }
		#vibrant_socmed ul li a.facebook { background: transparent url("http://landfill.com/images/sm_facebook.png") 0 0 no-repeat; }
		#vibrant_socmed ul li a.youtube { background: transparent url("http://landfill.com/images/sm_youtube.png") 0 0 no-repeat; }
		#vibrant_socmed ul .last { 
			padding: 0;
			width: 40px; }