@import url("./whitespace-reset.css");
@import url("./typography.css");
body {
	font: normal 12px Arial, Helvetica, sans-serif;
	color: #001648;
	background: #47577b url("../images/assets/bg_body.gif") repeat; }
a { color: #001648; }

fieldset { border: none; }

p { 
	padding: 0 0 15px 0;
	line-height: 140%; }

#sitewrapper {
	width: 806px;
	margin: 0 auto; }

#header {
	position: relative;
	clear: both;
	width: 806px;
	height: 112px;
	margin: 0 0 0 0;
	color: #ffffff;
	border-bottom: 10px solid #851316;
	background: #001648;
	z-index: 3; }
	#header h1 { padding: 14px 0 0 26px; }
		#header h1 a {
			display: block;
			width: 150px;
			height: 84px;
			text-indent: -8685px;
			outline: none;
			background: transparent url("../images/assets/logo.gif") 0 0 no-repeat; }
	#header ul#nav {
		position: absolute;
		right: 65px;
		bottom: 0;
		z-index: 4; }
		#header ul#nav li {
			position: relative;
			float: left; }
		#header ul#nav a {
			display: block;
			width: 109px;
			padding: 6px 0 3px 0;
			font-size: 13px;
			color: #ffffff;
			text-decoration: none;
			text-align: center;
			background: #a69262 url("../images/assets/bg_nav.gif") 0 0 no-repeat; }
		#header ul#nav a:hover,
		#header ul#nav li.active a { background-color: #851316; }
		#header ul#nav a:hover { text-decoration: underline; }
		#header ul#nav ul {
			display: none;
			position: absolute;
			left: 0;
			top: 100%;
			z-index: 100;
			width: 109px;
			padding: 3px 0;
			background: #424d6f; }
			#header ul#nav ul li { 
				float: left;
				width: 109px; }
				#header ul#nav ul li a { width: 99px; }
			#header ul#nav li.active ul a {
				width: auto;
				padding: 2px 5px;
				text-align: left;
				background: transparent; }
			#header ul#nav li.active ul a:hover { background: #7b89b0; }
	#header a.cn {
		position: absolute;
		right: 25px;
		bottom: 4px;
		z-index: 3;
		color: #ffffff; }
	#header form#newsletter {
		position: absolute;
		display: block;
		width: 334px;
		right: 23px;
		top: -24px;
		z-index: 2;
		padding: 37px 0 0 0;
		background: transparent url("../images/assets/bg_subscribe.png") 201px 0 no-repeat; }
		#header form#newsletter fieldset { border: none; }
		#header form#newsletter label {
			float: left;
			width: 152px;
			height: 48px;
			padding: 0 20px 0 0;
			text-indent: -8685px;
			background: transparent url("../images/assets/bg_subscribe-label.gif") 0 0 no-repeat; }
		#header form#newsletter input {
			float: left;
			margin: 51px 0 0 0; }
		#header form#newsletter input.input-text {
			width: 126px;
			padding: 2px 3px;
			margin: 48px 0 0 0;
			color: #001648;
			border: 1px solid #ffffff; }
	#header p {
		position: absolute;
		left: 0;
		top: -30px;
		z-index: 1;
		font-size: 16px;
		font-weight: bold; }

#home-flash { 
	position: relative;
	width: 100%;
	height: 250px;
	background: #000000;
	border-bottom: 10px solid #851316;
	z-index: 1; }
	#home-flash object#indexflash {  }
	#hp_flash_buttons { 
		bottom: 0;
		right: 5px;
		width: 300px;
		height: 39px;
		position: absolute; }
		#hp_flash_buttons a,
		#hp_flash_buttons a:visited {  
			width: 141px;
			height: 39px;
			float: left;
			display: block;
			outline: none;
			text-indent: -8420px; }
			#hp_flash_buttons a#btn_ps { 
				margin-right: 14px;
				background: transparent url("../images/assets/btn_ps.png") 0 0 no-repeat; }
				#hp_flash_buttons a#btn_ps:hover { background-position: -140px 0; }
			#hp_flash_buttons a#btn_ss { background: transparent url("../images/assets/btn_ss.png") 0 0 no-repeat; }
				#hp_flash_buttons a#btn_ss:hover { 
					background-position: -141px 0; }
#content {
	clear: both;
	float: left;
	width: 100%;
	background: #ffffff url("../images/assets/bg_content.gif") 0 0 repeat-y; }

/* Homepage
---------*/
#homepage-cols {
	float: left;
	width: 100%;
	padding: 20px 0;
	background: #f1ede6 url("../images/assets/bg_homepage-cols.gif") 100% 0 repeat-y; }
	#homepage-cols #about-text {
		float: left;
		width: 290px;
		padding: 0 22px 0 20px; }
		#homepage-cols #about-text h1 {
			padding: 0 0 10px 0;
			font-size: 14px;
			color: #771012; }
			#homepage-cols #about-text h1 strong {
				display: block;
				font-size: 18px; }
		#homepage-cols #about-text p { padding: 0 0 10px 0; }
		#homepage-cols #about-text a { font-weight: bold; }
		#homepage-cols #about-text img {
			display: block;
			margin: 0 0 10px 0; }
		#homepage-cols #about-text span { 
			display: inline;
			clear: none; }
	#homepage-cols #news {
		float: left;
		width: 184px;
		padding: 0 12px 0 16px;
		font-weight: bold; }
		#homepage-cols #news h1 {   
			font-size: 20px;
			padding: 0 0 10px 0;}
		#homepage-cols #news h2 {
			padding: 0 0 10px 0;
			font-size: 16px;
			text-transform: uppercase;
			color: #771012; }
		#homepage-cols #news p { padding: 0 0 10px 0; }
		#homepage-cols #news ul { padding: 0 0 0 18px; }
			#homepage-cols #news ul li {
				padding: 0 0 10px 0;
				list-style: disc; }
	#homepage-cols #testimonials-col {
		width: 222px;
		padding: 0 10px;
		overflow: hidden;
		color: #ffffff; }
		#homepage-cols #testimonials-col blockquote { }
			#homepage-cols #testimonials-col blockquote p {
				padding: 0 0 10px 0;
				font-style: italic; }
			#homepage-cols #testimonials-col blockquote p.name {
				font-weight: bold;
				font-style: normal;
				text-align: right; }
			#homepage-cols #testimonials-col blockquote img {
				float: left;
				width: 72px;
				margin: 0 5px 5px 0; }
		#homepage-cols #testimonials-col p.more { text-align: right; }
		#random_testimonial img { 
			float: left;
			margin: 0 5px 5px 0; }
		#random_testimonial { padding-top: 20px; }

#homepage-footer {
	clear: both;
	padding: 10px;
	background: #a69262; }
	#homepage-footer p {
		float: right;
		padding: 3px 0 0 0; }
		#homepage-footer p a {
			color: #ffffff;
			text-decoration: none;
			border-bottom: 1px solid #001648; }
		#homepage-footer p a:hover { border: none; }
	form#translate fieldset { border: none; }

/* Inner pages
------------*/
#main {
	float: right;
	width: 534px;
	padding: 15px 10px; }
	#top-image {
		width: 554px;
		padding: 0;
		margin: -15px -10px 20px -10px; }
		#top-image img { 
			padding: 0;
			margin: 0;
			display: block; }
	#main h1 {
		padding: 0 0 15px 0;
		font-size: 20px; }
	#main ol,
	#main ul { padding: 0 0 15px 18px; }
	#main ol { list-style: decimal; }
	#main ul { list-style: disc; }
	#main li { padding: 0 0 10px 0; }
	#main table { margin-bottom: 15px; }
	#flash_container { 
		margin: -15px 0 0 -10px;
		_margin-right: -15px; }

#sidebar { 
	width: 252px;
	margin: 0;
	padding: 0 0 20px;
	display: block;
	float: left; }
#subnav {
	padding: 10px 0 ;
	margin: 0 0 20px 0;
	color: #ffffff;
	background: #424d6f;
	font-size: 11px; }
	#subnav h2 {
		padding: 0 0 5px 7px;
		font-size: 30px; }
		#subnav h2 sup {
			position: relative;
			top: -6px;
			padding: 0 0 0 3px;
			font-size: 12px;
			font-weight: normal; }
	#subnav ul { 
		width: 250px; }
	#subnav li {
		position: relative;
		font-size: 14px;
		width: 250px;
		height: 20px;
		*float: left;
		white-space: nowrap; }
		html>body #subnav li { 
			padding: 3px 0;  }
		#subnav ul li a { 
			display: block;
			width: 243px;
			height: 20px;
			padding: 3px 0 3px 7px; }
		#subnav ul ul {
			display: none;
			position: absolute;
			left: 100%;
			top: 0;
			z-index: 1;
			width: 270px;
			padding-top: 0;
			padding-right: 7px;
			background: #424d6f; }
			#subnav ul ul li { padding-right: 0px; }
	#subnav a {
		padding: 3px 20px 3px 7px;
		display: block;
		color: #ffffff;
		text-decoration: none; }
		#subnav ul ul a { width: 270px; }
		#subnav li.with-subnav a { background: transparent url("../images/assets/icon_subnav.gif") 99% 50% no-repeat; }
		#subnav li.with-subnav ul a { background-image: none; }
		#subnav a:hover,
		#subnav li.with-subnav a:hover,
		#subnav li.active a { background-color: #7b89b0; }
			#subnav li.active li a { background: #424d6f; }
	#sidebar a.btn_request-demo {
		display: block;
		width: 185px;
		padding: 25px 0 0 25px;
		margin: 0 auto 15px auto;
		font-size: 15px;
		font-weight: bold;
		text-decoration: none;
		background: transparent url("../images/assets/bg_request-demo.gif") 0 0 no-repeat; }
	#sidebar blockquote {
		padding: 0 10px;
		font: italic 11px Geneva, Arial, Helvetica, sans-serif; }
	#sidebar p{ padding: 0 10px 10px; }
	#sidebar p.more {
		font-weight: bold;
		text-align: right; }
#footer {
	clear: both;
	padding: 5px;
	background: #851316; }
	#footer p {
		text-align: right;
		padding: 3px 0 0 0; }
		#footer p a {
			color: #ffffff;
			text-decoration: none;
			border-bottom: 1px solid #001648; }
		#footer p a:hover { border: none; }

ul#testimonial_list { 
 	margin: -20px 0 0;
	padding-left: 0; }		
ul#testimonial_list, ul#testimonial_list li { list-style: none; }
	ul#testimonial_list li { 
		width: 100%;
	 	float: left;
		padding: 20px 0 10px;
		border-bottom: 1px solid #47577B;
		clear: both; }
		ul#testimonial_list li img { 
		float: left; 	
		padding: 0;
		margin: 0 10px 10px 0;}
div.testimonial_detail img { 
	float: left;
	margin: 0 10px 10px 0; }
div.testimonial_detail blockquote { 
 	font-style: italic; }

table#application-requirements {
	width: 100%;
	border-collapse: collapse; }
	table#application-requirements th {
		padding: 8px;
		font-size: 14px;
		text-align: center;
		text-transform: uppercase;
		vertical-align: top;
		color: #ffffff;
		border: 1px solid #685a5a;
		background: #424d6f; }
	table#application-requirements th#cornerstone { background: #c0c0c0; }
		table#application-requirements th strong {
			display: block;
			padding: 0 0 10px 0;
			text-decoration: underline; }
	table#application-requirements td {
		width: 25%;
		padding: 8px;
		text-align: center;
		vertical-align: top;
		border: 1px solid #685a5a; }
p.note { padding: 0 0 25px 0; }

#employees td img { border: 1px solid #000000; }

p.cite { 
	padding: 0 0 10px;
	text-align: right; }
		
pre.debug { 
 	background: #FFFFFF;
	padding: 10px; }

.lang_selector { 
	color: #FFFFFF;
	margin: 0;
	padding: 0 20px 0 0;
	font-weight: bold; }
ul.translations { 
	height: 40px;
	float: right; }
ul.translations li { 
	float: left;
	padding: 0 5px 0 0; }
.clear { clear: both; }

#vibrant_socmed{ 
	width: 205px;
	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;
		padding: 0;
		margin: 0;
		float: left; }
	#vibrant_socmed ul li a,
	#vibrant_socmed ul li a:visited { 
		display: block;
		float: left;
		width: 40px;
		height: 40px;
		margin: 0 5px 0 0;
		_margin: 0;
		padding: 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 { 
			margin: 0;
			width: 40px; }
			
form.site_form fieldset.row{ padding: 0 0 20px 0; }
	form.site_form h2 { 
		font-size: 1.25em;
		padding-bottom: 5px; }
	#main form.site_form ul, form.site_form ul li { 
		margin: 0;
		padding: 0 0 5px 0;
		list-style: none; }
	form.site_form fieldset.row label{ 
		width: 150px;
		float: left;
		padding: 0 5px 0 0;
		text-align: right; }
	form.site_form fieldset.row input { 
		width: 150px;
		border: 1px solid #CCCCCC;
		padding: 2px 3px; }
	form.site_form fieldset.captcha { padding: 0 0 20px 0; }
	form.site_form p.message { 
		color: #851316;
		font-weight: bold; }
	form.site_form span.required { 
		color: #851316;
		padding: 3px 0 0 155px; }
		
form.lfc_register { 
	width: 390px;
	margin: 20px auto; }
	form.lfc_register p { padding: 0 0 10px 0; }
	form.lfc_register label { 
		display: block;
		clear: both;
		margin: 0 0 3px 0; }
	form.lfc_register input { 
		width: 200px;
		padding: 3px 2px;
		margin: 0;
		color: #666666;
		border: 1px solid #CCCCCC; }
	form.lfc_register fieldset.container { 
		width: 210px;
		padding: 0 10px 10px 0;
		display: block;
		float: left; }
	form.lfc_register fieldset.name { width: 275px; }
		form.lfc_register fieldset.name input { width: 265px; }
	form.lfc_register fieldset.max { width: 340px; }
		form.lfc_register fieldset.max input { width: 330px; }
	form.lfc_register fieldset.med { width: 165px; }
		form.lfc_register fieldset.med input { width: 155px; }
	form.lfc_register fieldset.min { width: 50px; }
		form.lfc_register fieldset.min input { width: 40px; }
	form.lfc_register fieldset input[type="submit"],
	form.lfc_register fieldset input#f_submit,
	form.lfc_register div.Actions input { 
		clear: both;
		width: auto;
		color: #666666;
		padding: 5px 10px;
		margin-top: 20px; }
	form.lfc_register label.required,
	form.lfc_register .warning { 
		color: #FF0000;
		font-weight: bold;
		margin: 0;
		padding: 2px 0 0;
		line-height: 100%;}
	form.lfc_register p.message { 
		color: #851316;
		font-weight: bold; }
		
a.btn_ps_cut_sheet {  
	display: block;
	width: 195px;
	height: 127px;
	padding-bottom: 20px;
	margin-left: -5px; }
