/* ------------------------------------------------ */
/* - Buy Efficient -------------------------------- */
/* - Stylesheet - 5.19.2008 ----------------------- */
/* ------------------------------------------------ */

/* ------------------------------------------------ */
/* - Global Styles -------------------------------- */
/* ------------------------------------------------ */

*
{ 
	padding: 0;
	margin: 0;
	border: 0;
}
 
html
{
	height: 100%;
	margin-bottom: .01em;
}

table
{
	border-collapse: collapse;
}

td
{
	border-collapse: collapse;
	vertical-align: top;
	padding: 0px;
}

.print_only
{
	display: none;
}

.clear_fix
{
	clear: both;
}

.float_right
{
	float: right;
}

.float_left
{
	float: left;
}

body
{
	height: 100%;
	background: #fff url(../images/bg_page.jpg) left top repeat-x;
}

#bg_arc
{
	width: 100%;
	background: url(../images/bg_arc.jpg) 50% top no-repeat;
}

#all_wrap
{
	position: relative;
	width: 960px;
	margin: auto;
	text-align: center;
}

ul.pipe
{
	list-style-type: none;
}

	ul.pipe li
	{
		display: inline;
		padding: 0 3px 0 8px;
		font: normal 11px/13px tahoma, verdana, sans-serif;
		color: #fff;
		background: url(../images/bullet_pipe.gif) left 2px no-repeat;
	}
	
	ul.pipe li.first
	{
		padding-left: 0;
		background: none;
	}
	
	ul.pipe li.last
	{
		padding-right: 0;
	}
	
	ul.pipe li a:link, ul.pipe li a:visited
	{
		color: #557d34;
		text-decoration: none;
	}
	
	ul.pipe li a:hover, ul.pipe li a:active
	{
		color: #557d34;
		text-decoration: underline;
	}
	
/* ------------------------------------------------ */

/* ------------------------------------------------ */
/* - Header Styles -------------------------------- */
/* ------------------------------------------------ */

#header
{
	position: relative;
	width: 960px;
	height: 318px;
	background: url(../images/bg_header.jpg) left top no-repeat;
}

	#header h1
	{
		position: absolute;
		left: 17px;
		top: 47px;
		padding: 0;
		width: 237px;
		height: 180px;
	}
	
		#header h1 a
		{
			display: block;
			padding: 180px 0 0 0;
			width: 237px;
			height: 0;
			overflow: hidden;
		}
	
	#header ul
	{
		position: absolute;
		left: 10px;
		top: 10px;
		list-style-type: none;
	}
	
		#header ul li
		{
			float: left;
			text-align: left;
			margin-right: 9px;
			padding: 0;
			width: 121px;
			height: 20px;
			background: none;
		}
		
		#header ul li.home 			{ background: none; }
		#header ul li.contact		{ background: none; }
		#header ul li.homehover		{ background: url(../images/bg_tertiary_home.jpg) left top no-repeat; }
		#header ul li.contacthover 	{ background: url(../images/bg_tertiary_contact.jpg) left top no-repeat; }
		
			#header ul li a:link, #header ul li a:visited
			{
				display: block;
				width: 115px;
				height: 17px;
				padding: 3px 0px 0 6px;
				font: normal 11px/13px tahoma, verdana, sans-serif;
				color: #406228;
				text-decoration: none;
			}
			
			#header ul li a:hover, #header ul li a:active
			{
			}
	
	#header .banner
	{
	}
	#header .banner a
	{
		position: absolute;
		left: 276px;
		top: 10px;
		width: 679px;
		height: 243px;
		text-indent: -9999px;
	}
	
	#header .home		{ background: url(../images/be_er_banner.jpg) left top no-repeat; }
	#header .banner1	{ background: url(../images/banners/1.jpg) left top no-repeat; }
	#header .banner2	{ background: url(../images/banners/2.jpg) left top no-repeat; }
	#header .banner3	{ background: url(../images/banners/3.jpg) left top no-repeat; }
	#header .banner4	{ background: url(../images/banners/4.jpg) left top no-repeat; }
	<!-- #header .banner5	{ background: url(../images/banners/5.jpg) left top no-repeat; } -->
	<!-- #header .banner6	{ background: url(../images/banners/6.jpg) left top no-repeat; } -->
	<!-- #header .banner7	{ background: url(../images/banners/7.jpg) left top no-repeat; } -->
	<!-- #header .banner8	{ background: url(../images/banners/8.jpg) left top no-repeat; } -->
	
	.login
	{
		position: absolute;
		left: 5px;
		top: 227px;
		width: 261px;
		height: 88px;
	}
	
		.login a
		{
			display: block;
			padding: 88px 0 0 0;
			width: 261px;
			height: 0;
			overflow: hidden;
		}
		
		.login a.hover	{ background: url(../images/bg_login_h.jpg) left top no-repeat; }

/* ------------------------------------------------ */

/* ------------------------------------------------ */
/* - Tier 1 Navigation Styles --------------------- */
/* ------------------------------------------------ */

ul#nav
{
	position: absolute;
	padding: 0;
	margin: 0;
	left: 273px;
	top: 256px;
	width: 688px;
	height: 77px;
}

	ul#nav li
	{
		float: left;
		padding: 0;
		margin: 0 4px 0 0;
		width: 168px;
		height: 77px;
	}
	
	ul#nav li.about	{ background: url(../images/nav_about.jpg) left top no-repeat; }
	ul#nav li.solutions	{ background: url(../images/nav_solutions.jpg) left top no-repeat; }
	ul#nav li.started	{ background: url(../images/nav_started.jpg) left top no-repeat; }
	ul#nav li.contactus	{ background: url(../images/nav_contact.jpg) left top no-repeat; }
	
	ul#nav li.abouthover	{ background: url(../images/nav_about_h.jpg) left top no-repeat; }
	ul#nav li.solutionshover	{ background: url(../images/nav_solutions_h.jpg) left top no-repeat; }
	ul#nav li.startedhover	{ background: url(../images/nav_started_h.jpg) left top no-repeat; }
	ul#nav li.contactushover	{ background: url(../images/nav_contact_h.jpg) left top no-repeat; }
	
	ul#nav li.aboutcurrent		{ background: url(../images/nav_about_current.jpg) left top no-repeat; }
	ul#nav li.solutionscurrent	{ background: url(../images/nav_solutions_current.jpg) left top no-repeat; }
	ul#nav li.startedcurrent		{ background: url(../images/nav_started_current.jpg) left top no-repeat; }
	ul#nav li.contactuscurrent	{ background: url(../images/nav_contact_current.jpg) left top no-repeat; }
	
		#header ul#nav li a
		{
			display: block;
			position: relative;
			left: 3px;
			top: 3px;
			padding: 59px 0 0 0;
			width: 162px;
			height: 0;
			overflow: hidden;
		}

/* ------------------------------------------------ */

/* ------------------------------------------------ */
/* - Content Styles ------------------------------- */
/* ------------------------------------------------ */

#content_wrap
{
	margin: auto;
	width: 900px;
	min-height: 435px;
	_height: 435px;
	background: #fff url(../images/bg_content.jpg) left top repeat-x;
}

	#content
	{
		padding: 29px 7px 0 7px;
		width: 886px;
		text-align: left;
	}
	
	#content_sub
	{
		padding: 37px 7px 10px 25px;
		width: 581px;
		text-align: left;
	}
	
	h1
	{
		position: relative;
		left: -2px;
		padding-bottom: 14px;
		font: normal 30px/32px tahoma, verdana, sans-serif;
		color: #fff;
		/* color: #406228; */
	}
	
	h2
	{
		padding-bottom: 14px;
		font: normal 26px/28px tahoma, verdana, sans-serif;
		color: #406228;
	}
	
	h3
	{
		padding-top: 1px;
		padding-bottom: 12px;
		font: normal 20px/22px tahoma, verdana, sans-serif;
		color: #406228;
	}
	
	h4
	{
		padding-bottom: 9px;
		font: bold 12px/18px tahoma, verdana, sans-serif;
		color: #406228;
	}
	
	h5
	{
		font: bold 12px/18px tahoma, verdana, sans-serif;
		color: #ffffff;
	}

	h6
	{
		font: bold 12px/18px tahoma, verdana, sans-serif;
		color: #000000;
	}

	p, blockquote
	{
		padding-bottom: 9px;
		font: normal 12px/18px tahoma, verdana, sans-serif;
		color: #333;
	}
	
	ul
	{
		margin: 0 0 6px 0;
		list-style-type: none;
	}
	
		ul li
		{
			padding: 0 0 3px 23px;
			font: normal 12px/18px tahoma, verdana, sans-serif;
			color: #333;
			background: url(../images/bullet_doublearrow.jpg) 4px 6px no-repeat;
		}
		
	ol
	{
		margin: 0 0 6px 23px;
	}
	
		ol li
		{
			padding: 0 0 3px 0;
			font: normal 12px/18px tahoma, verdana, sans-serif;
			color: #333;
		}
	
	a
	{
		color: #557d34;	
	}
	
	blockquote
	{
		position: relative;
		padding-left: 24px;
		padding-right: 10px;
	}
	
		p.quote_author
		{
			padding-bottom: 0;
			padding-left: 15px;
			font: bold 12px/16px tahoma, verdana, sans-serif;
		}
	
		p.quote_title
		{
			padding-bottom: 0;
			padding-left: 24px;
			font: normal 11px/15px tahoma, verdana, sans-serif;
		}
		
		p.quote_company
		{
			padding-bottom: 0;
			padding-left: 24px;
			font: normal 11px/14px tahoma, verdana, sans-serif;
		}
		
		.quote_lt
		{
			position: absolute;
			left: 3px;
			_left: -21px;			
			top: 1px;
			_top: -1px;
			width: 15px;
			height: 11px;
			text-indent: -9999px;
			background: url(../images/bg_quoteleft.gif) left top no-repeat;
		}
		
			.quote_rt
			{
				_padding: 3px 0 0 0;
				position: relative;
				left: 4px;
				top: 4px;
			}
			
			.quote_lastword
			{
				white-space: nowrap;
			}
	
	input, select, textarea
	{
		padding: 2px 0 3px 5px;
		border: 1px solid #779463;
		font-size: 11px;
		font-family: tahoma, verdana, sans-serif;
		color: #333;
	}
	
	div.btn, div.btnhover
	{
		position: relative;
		left: -1px;
		top: -1px;
		float: left;
	}
		
	div.btn		{ background: url(../images/btn_right.jpg) right top no-repeat; }
	div.btnhover	{ background: url(../images/btn_right_h.jpg) right top no-repeat; }
	
		div.btn a, div.btnhover a
		{
			display: block;
			float: left;
			padding: 5px 29px 0 8px;
			height: 20px;
			font: normal 11px/13px tahoma, verdana, sans-serif;
			color: #edf4e9;
			text-decoration: none;
		}
		
		div.btn a		{ background: url(../images/btn_left.jpg) left top no-repeat; }
		div.btnhover a	{ background: url(../images/btn_left_h.jpg) left top no-repeat; color: #edf9fd; }

/* ------------------------------------------------ */

/* ------------------------------------------------ */
/* - Home Styles ---------------------------------- */
/* ------------------------------------------------ */

.homebox
{
	float: left;
	padding: 0 10px 0 13px;
	width: 418px;
}

.tl, .bl
{
	margin-right: 4px;
}

.tl, .tr
{
	padding-top: 5px;
	min-height: 248px;
	_height: 248px;
}

.tl	{ background: #fff url(../images/bg_homebox_tl.jpg) 289px 69px no-repeat; }
.tr	{ background: #fff url(../images/bg_homebox_tr.jpg) 289px 69px no-repeat; }

	.tl p, .tr p
	{
		width: 265px;
	}
	
	.tl h2, .tr h2
	{
		position: relative;
		left: -2px;
		padding-bottom: 10px;
		color: #fff;
		/* color: #406228; */
	}
	
	.tl img, .tr img
	{
		position: relative;
		left: -2px;
		padding-top: 5px;
		padding-bottom: 7px;
		_padding-top: 4px;
		_padding-bottom: 8px;
	}

.bl, .br
{
	position: relative;
	padding-top: 71px;
	padding-bottom: 10px;
}

.bl	{ background: #fff url(../images/bg_homebox_contact.jpg) left top no-repeat; }	
.br	{ background: #fff url(../images/bg_homebox_testimonials.jpg) left top no-repeat; }

	.bl h3, .br h3
	{
		position: absolute;
		text-indent: -9999px;
	}

	.bl .btn, .bl .btnhover
	{
		float: right;
		left: -6px;
		top: 3px;
		_top: 2px;
	}
	
	.br .btn, .br .btnhover
	{
		float: right;
		left: -6px;
		top: 0;
	}
	
	#homebox_contactform
	{
		float: right;
		width: 179px;
	}
	
		#homebox_contactform input
		{
			margin: 0 0 6px 0;
			_margin: 0 0 4px 0;
			width: 165px;
		}
		
		#homebox_contactform h4
		{
			padding-left: 2px;
			_padding-bottom: 8px;
		}

/* ------------------------------------------------ */

/* ------------------------------------------------ */
/* - Subpage Styles ------------------------------- */
/* ------------------------------------------------ */

#sub_nav
{
	position: relative;
	float: right;
	padding: 5px 0 20px 20px;
	width: 261px;
	_width: 264px;
}

	#sub_nav ul
	{
		list-style-type: none;
	}
	
		#sub_nav ul li
		{
			position: relative;
			padding: 0;
			width: 257px;
			height: 43px;
			text-align: left;
		}
		
		#sub_nav ul li				{ background: #fff url(../images/bg_subnav.jpg) left top no-repeat; }
		#sub_nav ul li.hover		{ background: #fff url(../images/bg_subnav_h.jpg) left top no-repeat; }
		#sub_nav ul li.first		{ background: #fff url(../images/bg_subnav_first.jpg) left top no-repeat; }
		#sub_nav ul li.firsthover	{ background: #fff url(../images/bg_subnav_h_first.jpg) left top no-repeat; }
		
			#sub_nav ul li a
			{
				position: relative;
				left: 3px;
				top: 4px;
				display: block;
				padding: 11px 0 0 11px;
				width: 240px;
				height: 26px;
				font: normal 11px/13px tahoma, verdana, sans-serif;
				color: #406228;
				text-decoration: none;
			}
			
			#sub_nav ul li.hover a, #sub_nav ul li.firsthover a	{ color: #0f6a86; }
			
			#sub_nav ul li span
			{
				padding-right: 7px;
				color: #96b678;
			}
			
			#sub_nav ul li.hover span, #sub_nav ul li.firsthover span	{ color: #58aeca; }
			
	#content_wrap .testimonials
	{
		position: relative;
		left: 3px;
		margin: 16px 0 0 0;
		padding: 37px 0 0 0;
		width: 251px;
		_width: 257px;
		background: #fff url(../images/title_membertestimonials.jpg) left top no-repeat;
		text-align: left;
	}
	
		#content_wrap .testimonials h5
		{
			position: absolute;
			text-indent: -9999px;
		}
		
		#content_wrap .testimonials blockquote
		{
			font: normal 11px/16px tahoma, verdana, sans-serif;
		}
		
		#content_wrap .testimonials .btn, #content_wrap .testimonials .btnhover
		{
			margin: 0 0 0 24px;
			_margin: 0 0 0 12px;
		}
		
		#content_wrap .testimonials .quote_rt
		{
			_padding: 2px 0 0 0;
		}
		
		#content_wrap .nosubnav
		{
			margin: 36px 0 0 0;
		}
		
.print_section
{
	position: absolute;
	left: -85px;
	top: 40px;
	width: 74px;
	height: 33px;
	font: normal 11px/13px tahoma, verdana, sans-serif;
	color: #333;
	background: url(../images/logo_pdf.jpg) left top no-repeat;
	z-index: 999;
}

	.print_section a
	{
		display: block;
		padding: 1px 0 0 29px;
		width: 45px;
		height: 21px;
		text-align: left;
	}

	.print_section a:link, .print_section a:visited
	{
		text-decoration: none;
		color: #666;
	}
	
	.print_section a:hover, .print_section a:active
	{
		text-decoration: underline;
	}

/* ------------------------------------------------ */

/* ------------------------------------------------ */
/* - Form Styles -------------------------------- */
/* ------------------------------------------------ */

form
{
	float: left;
}

	.fieldset
	{
		position: relative;
		left: -3px;
		display: block;
		margin-bottom: 5px;
	}
	
		.fieldset .field
		{
			clear: both;
			padding: 3px 3px 10px 3px;
			color: #406228;
		}
		
			.fieldset .field .required
			{
				font: bold 11px/13px tahoma, verdana, sans-serif;
				color: #7a273a;
			}
			
			.fieldset .field label.title
			{
				display: block;
				padding: 0;
				margin: 0;
				font: bold 11px/13px tahoma, verdana, sans-serif;
				color: #406228;
			}
			
			.fieldset .field label.label
			{
				margin: 3px 0 0 0;
				font: normal 11px/13px tahoma, verdana, sans-serif;
				color: #406228;
			}
			
			.fieldset .field .input
			{
				display: block;
				margin-top: 3px;
				padding-left: 6px;
				width: 500px;
			}
			
			.fieldset .field .checkbox
			{
				clear: both;
				margin-top: 2px;
			}
			
				.fieldset .field .checkbox label
				{
					float: left;
					display: block;
					font: normal 11px/13px tahoma, verdana, sans-serif;
					padding: 3px;
				}
				
				.fieldset .field .checkbox input
				{
					float: left;
					margin: 3px;
					*margin: 0px;
					border: 0px;
				}
				
			.fieldset .radiogroup
			{
				padding-bottom: 25px;
			}
				
		.fieldset .error
		{
		}
		
			.fieldset .error label.title
			{
				color: #8c0000;
			}
			
			.fieldset .error .error
			{
				padding-left: 7px;
				font: normal 11px/13px tahoma, verdana, sans-serif;
				color: #8c0000;
			}
			
			.fieldset .error input, .fieldset .error select, .fieldset .error textarea
			{
				color: #8c0000;
				border: 1px solid #be657a;
			}
	
/* ------------------------------------------------ */

/* ------------------------------------------------ */
/* - Footer Styles -------------------------------- */
/* ------------------------------------------------ */

#footer
{
	clear: both;
	margin: auto;
	padding: 13px 0 20px 0;
	width: 900px;
	text-align: center;
	background: #fff url(../images/bg_footer.jpg) left top no-repeat;
}

	#footer p
	{
		position: relative;
		left: 1px;
		padding-bottom: 1px;
		_padding-bottom: 5px;
		font: normal 11px/13px tahoma, verdana, sans-serif;
		color: #333;
	}
	
	#footer ul
	{
		position: relative;
		left: 2px;
	}

		#footer ul li
		{
			font: normal 11px/13px tahoma, verdana, sans-serif;
			color: #406228;
		}
table.careers
{	
	font: normal 11px/13px tahoma, verdana, sans-serif;
}
	table.careers tr th
	{	
		padding: 7px 10px;
		color: #406228;
	}
	table.careers tr.job_green_header
	{
		background: #74935a url(../images/bg_job_green_header.jpg) repeat-x;
		border-bottom: 1px solid #6a6f6b;
		color:#FFFFFF;
	}
		table.careers tr.job_green_header td
		{
			padding: 9px 10px 7px 10px;
			font-weight: bold;
		}
	table.careers tr.job_details td .details
	{
		background-color:#eff2eb;
		padding-left:10px;
		padding-top:10px;
		padding-bottom:10px;
		padding-right:10px;
	}
/* ------------------------------------------------ */