@charset "utf-8";

body {
	font-family:			Arial, Helvetica, sans-serif;
	font-size:				12px;
	color:					#444;
	text-align:				center;
	margin:					0;
	padding:				0;
}

/* GENERAL 
*******************************************************************************************/

a {
	color:					#030;
	font-weight:				400;
	text-decoration:			none;
}

a:hover {
	color:					#666;
	text-decoration:			underline;
}

.clearall {
	clear:					both;
	height:					1%;
	width:					100%;
}

.clear {
	clear:					both;
	height:					1%;
	width:					100%;
}

h1 {
	font-size:				28px;
	line-height:			32px;
	font-weight:			normal;
	margin:					18px 0;
	margin-bottom:			18px;
	color:					#555955;
	text-transform:			uppercase;
	display:inline-block;
}

h2 {
	color:					#336633;
	font:					normal 14px Arial;
	line-height:			22px;
	text-transform:			uppercase;
}

a.pdf {
	background:				url(images/pdf_32.gif) no-repeat left center;
	padding-left:				38px;
	height:					32px;
	line-height:				32px;
	display:				block;
	margin:					5px 0;
}

a.xls {
	background:				url(images/xls_32.gif) no-repeat left center;
	padding-left:				38px;
	height:					32px;
	line-height:				32px;
	display:				block;
	margin:					5px 0;
}

a.doc {
	background:				url(images/doc_32.gif) no-repeat left center;
	padding-left:				38px;
	height:					32px;
	line-height:				32px;
	display:				block;
	margin:					5px 0;
}

a.webform {
	background:				url(images/webform_32.gif) no-repeat left center;
	padding-left:				38px;
	height:					32px;
	line-height:				32px;
	display:				block;
	margin:					5px 0;
}

hr {
	color:					#aba;
	background:				#aba;
	height:					1px;
	margin:					12px;
	border:					none;
	width:					90%;
	clear:					both;
	display:				block;
}

.opaque {
	z-index:				1;
}

/* FLASH HEADERS 
*******************************************************************************************/

#splash_page {
	text-align:				center;
	background:				url(images/splashbg.jpg) center top repeat-y #d1d8d2;
	display:block;
	padding-top:60px;
}

#splash_flash {
	width:					960px;
	height:					480px;
}

#splash_shadow {
	margin:					0 auto;
	padding:				0 20px;
	width:960px;
	/*background:				url(images/shadow.jpg) center top repeat-y;*/
}

#splash_content {
	width:960px;
	height:250px;
	background:url(../images/splash_front.jpg) center top no-repeat;
	margin:0 auto;
	margin-top:40px;
	text-align:left;
	padding:18px 0;
}

#splash_content span {
	width:33%;
	display:inline-block;
	text-align:center;
	font-size:13px;
	color:#999;
	line-height:15px;
	height:45px;
	vertical-align:top;
	color:#888;
}

#splash_content span p {
	padding:12px 36px;
}

#splash_content span img {
	margin:8px;
}

#flash_head {
	width:					100%;
	height:					270px;
	display:				block;
	margin:					0;
	padding:				0;
}

#flash_head .alt {
	display:				none;
}

/* PAGE LAYOUT
*******************************************************************************************/

.page {
	min-height:				500px;
	text-align:				left;
	background:				url(images/blue_bg.jpg) repeat-x top left;
	border-top:				1px solid #aaa;
}

.container {
	margin:					0 auto;
	padding:				0 0 48px 0;
	width:					900px;
	text-align:				left;
	display:				block;
}

.employer_home {
	height:					336px;
	margin:					0;
	padding:				0;
}

.employee_home {
	height:					336px;
	margin:					0;
	padding:				0;
}

.right_column {
	float:					right;
	width:					200px;
	margin-top:				50px;
	overflow:				visible;
}

.left_column {
	float:					left;
	border-right:			1px solid #d2d5d2;
	width:					630px;
	padding-right:			20px;
	font-size:				13px;
	display:				inline;
}

/* RIGHT COLUMN STYLES
*******************************************************************************************/

.right_column p {
	padding-left:12px;
	margin:16px 0;
	display:				inline;
}

.side_title {
	font-size:14px;
	text-transform:capitalize;
	color:#567;
	font-weight:600;
	text-align:left;
	white-space:nowrap;
	overflow:visible;
	margin:8px;
	display:block;
}	

.side_title a {
	color:#567;
	font-weight:600;
}

.side_title a:hover {
	text-decoration:none;
	color:#345;
}

ul.right_menu {
	list-style:				none;
	margin:					12px 0;
}

ul.right_menu li {
	list-style:				none;
	border-bottom:			1px solid #aaa;
}

ul.right_menu li a {
	display:				block;
	padding:				12px;
	background:				none;
	text-align:				left;
	font-size:				14px;
	font-weight:			normal;
	color:					#666;
}

ul.right_menu li a:hover {
	color:					#030;
	text-decoration:			none;
}


/* TITLE BAR
*******************************************************************************************/

#titlebar {
	height:					75px;
	background:				url(images/titlebar.jpg) repeat-x top left;
	border:					none;
	padding:				0;
	margin:					0;
	display:				block;
	overflow:				hidden;
}

#titlebar h1 {
	font:					500 18px Arial, Helvetica, sans-serif;
	color:					#466248;
	float:					left;
	height:					75px;
	line-height:			75px;
	padding: 	 	 		0;
	margin:					0;
}

#titlebar h1 a {
	color:					#466248;
}

#titlebar h2 {
	font:					500 18px Arial, Helvetica, sans-serif;
	color:					#888;
	float:					left;
	height:					75px;
	line-height:			75px;
	margin:					0 12px;
	display:				inline-block;
}

#titlebar h2 a {
	color:					#888;
	margin:					0;
	padding:				0;
}

#titlebar .links {
	height:					75px;
	line-height:			75px;
	float:					right;
}

#titlebar .links a {
	margin:					0 3px;
}

/* PAGE BLOCKS
*******************************************************************************************/

.pageblock {
	line-height:			18px;
	margin:					12px 0;
	display:				block;
	clear:					left;
}

.pageblock h2 {
	color:					#336633;
	font:					normal 14px Arial;
	padding:				12px 0;
	display:				block;
	text-transform:				uppercase;
}

.pageblock p {
	margin:					6px 0 15px 0;
	font-size:				13px;
}

.pageblock ul {
	margin-left:				26px;
}

.pageblock ol {
	margin-left:				26px;
}

.pageblock ol li {
	list-style:				decimal-leading-zero;
	margin:					3px 0;
}

.pageblock ul li {
	list-style:				disc;
	margin:					3px 0;
}

/* HOME PAGE PANELS
*******************************************************************************************/

div.panel_titlebar {
	color:					#fff;
	font-size:				14px;
	height:					32px;
	line-height:			32px;
	display:				block;
	padding:				0 12px;
	background:				url(images/green_title.jpg) repeat-x top left;
	text-align:				left;
	
}

table.panel_body {
	width:					900px;
	margin:					0;
	padding:				0;
	clear:					both;
}

table.panel_body tr td {
	margin:					0;
	padding:				0;
	border:					none;
	vertical-align:			top;
}

.panel_poge {
	padding:				12px;
	min-height:				250px;
	width:					200px;
	background:				url(images/panelbg2.jpg) no-repeat top left;
	border-right:			1px solid #eee;
	border-left:			1px solid #eee;
	border:					1px solid #eee;
	border-top:				1px solid #ccc;
	border-bottom:			none;
	display:				block;
}

.panel_body h3 {
	color:					#334433;
	font:					normal 20px Arial;
	text-transform:			uppercase;
	margin-bottom:			8px;
	height:					48px;
}

.panel_body h3 a {
	color:					#334433;
}

.panel_body h3 a:hover {
	text-decoration:			none;
	color:					#777;
}

.panel_body img {
	margin:					0 0 16px 16px;
	float:					right;
}

.panel_body_footer {
	display:				block;
	height:					32px;
	width:					900px;
	background:				url(images/shadow_900.jpg) no-repeat center -64px;
}

/* HOME PAGE CALL TO ACTION BUTTON
*******************************************************************************************/

.entry_button {
	float:					left;
	width:					580px;
	height:					72px;
	line-height:			72px;
	margin:					24px 0;
	background:				url(images/button2.gif) top left no-repeat;
	font-size:				16px;
	text-align:				center;
	border:					1px solid #ddd;
}

.entry_button:hover {
	background:				url(images/button2_over.gif) top left no-repeat;
}

.entry_button a {
	height:					72px;
	font-weight:			700;
	color:					#242;
	display:				block;
}

.entry_button a:hover {
	color:					#343;
	text-decoration:		none;
}

.entry_button input {
	margin:					0 8px;
	padding:				8px;
	background:				#fff;
	border:					1px solid #ddd;
	width:					160px;
	font-size:				12px;
}

.entry_button button {
	padding:				6px 12px;
	background:				#fff;
	border:					1px solid #ddd;
	font-size:				13px;
}


/* TESTIMONIALS
*******************************************************************************************/

.testimonial {
	font-style:				italic;
}

p.leftquote {
	padding-top:				28px;
	background:				url(images/left_quotes.gif) no-repeat 0 0;
}

p.rightquote {
	padding-bottom:				14px;
}

.testimonial h2 {
	text-align:				right;
	font-weight:				700;
	color:					#cc6600;
}




ul.grouplinks {
	padding-left:				18px;
	margin-bottom:				16px;
}

ul.grouplinks li {
	margin:					4px 0;
	font-size:				14px;
	list-style:				disc;
}

ul.grouplinks li a {
	padding-right:				18px;
	background:				url(images/icons/popout.gif) no-repeat center right;
}

.button {
	text-align:center;
	display:inline-block;
	padding:8px 16px;
	background:#7f8a77;
	color:#ddd;
	-moz-border-radius:12px;
	-webkit-border-radius:12px;
}

.button:hover {
	background:#314733;
	color:#fff;
	text-decoration:none;
}

#footer {
	width:					100%;
	text-align:				left;
	min-height:				400px;
	margin:					0;
	margin-top:				48px;
	padding-top:			24px;
	background:				url(images/footer_bg.jpg) repeat-x top left;
	background-color:		#55745c;
	color:					#fff;
	font-size:				12px;
	overflow:				visible;
}

#splash_footer {
	width:					100%;
	text-align:				left;
	min-height:				400px;
	margin:					0;
	margin-top:				40px;
	padding-top:			24px;
	color:					#fff;
	font-size:				12px;
	overflow:				visible;
}

#footer a {
	color:					#fff;
}

#splash_footer a {
	color:					#666;
}

#splash_footer table.footertable a {
	color:#aaa;
}

#footer .container, #splash_footer .container {
	margin:					0 auto;
	width:					900px;
	padding:				20px;
	text-align:				left;
}

.footertable {
	width:					960px;
}

.footertable tr td {
	vertical-align:			top;
	padding:				8px;
}

.footertable h2 {
	text-decoration:		none;
	font-weight:			700;
	display:				block;
	font-size:				12px;
	float:					left;
	height:					16px;
	line-height:			16px;
	clear:					both;
	padding:0;
	margin:0;
}

.footertable h2 a {
	text-decoration:			none;
	font-weight:				700;
	display:				block;
	font-size:				12px;
	float:					left;
	height:					16px;
	line-height:			16px;
	clear:					both;
	
}

.footertable ul {
	list-style:				none inside;
	height:					16px;
	line-height:			16px;
	font-size:				11px;
	display:				block;
	margin:0;
	padding:0;

}

.footertable ul li {
	height:					16px;
	line-height:			16px;
	float:					left;
	display:block;
	width:150px;
	
}

.footertable ul li a {
	float:					left;
	font-weight:			600;
	width:					150px;
	white-space:			nowrap;
}

.footertable ul ul {
	margin:0;
	padding:0;
}

.footertable li li {
	
}

.footertable li li a {
	float:					none;
	font-weight:			normal;
	margin:					0;
	width:					auto;
}

#footer .copyright {
	font-size:				10px;
	color:					#ddd;
	display:				block;
	margin-top:				24px;
}

.searchbox {
	margin:					0 auto;
	background:				url(images/searchbox.jpg) no-repeat top left;
	height:					160px;
	width:					940px;
	text-align:				left;
	display:				block;
	font-size:				15px;
}

.searchtable tr {
	height:					28px;
}

.searchtable tr td {
	padding:				6px;
}

.row {
	display:				block;
}

.row label {
	float:					left;
	width:					140px;
}

.searchbox select {
	margin:					0 5px;
}

.searchbox input {
	border:					1px solid #999a99;
	padding:				3px 4px;
	margin:					0 5px;
	font-size:				14px;
}

.searchbox input:focus {
	border:					1px solid #99aa99;
	background:				#f3f8f3;
}

#sitemap h2 {
	font-size:				18px;
	padding:				12px 0;
}

#sitemap table {
	width:					100%;
}

#sitemap table tr td {
	vertical-align:				top;
}

#sitemap ul {
	list-style:				none inside;
	padding-left:				0;
	margin:					0;
	position:				relative;
}

#sitemap li {
	list-style:				none;
	padding-left:				0;
	clear:					both;
}

#sitemap li li a {
	color:					#333;
}

#sitemap li ul {
	margin-left:				24px;
	position:				relative;
	left:					124px;
	top:					-20px;
}

.pager {
	height:					36px;
	line-height:			36px;
}

.pager ul {
	float:					left;
	margin-left:			14px;
}

.pager ul li {
	display:				inline-block;
	float:left;
	font-size:				15px;
	font-weight:			700;
}

.pager ul li a {
	font-size:				15px;
	padding:				3px 8px;
	font-weight:				300;
}

.pager a:hover {
	text-decoration:			none;
	background:				#fff;
}

.pager ul li.current a {
	font-size:				14px;
	font-weight:				700;
	background:				#252;
	color:					#fff;
	border:					1px solid #fff;
}

.jobstable {
	margin-bottom:				25px;
	border-bottom:				1px solid #d8dfd8;
	width:					900px;
	clear:					both;
}

.jobstable tr td {
	vertical-align:				middle;
	padding:				14px;
	font-size:				13px;
}

.jobstable tr th {
	text-align:				left;
	font-size:				13px;
	padding:				14px 8px;
	white-space:				nowrap;
}

.jobstable .row_main {
	background:				#fafbff;
}

.jobstable .row_main:hover {
	background:				#def8de;
}

.jobstable .row_alt {
	background:				#e8efe8;
}

.jobstable .row_alt:hover {
	background:				#daf3da;
}

.job_detail {
	width:					100%;
}

.job_detail tr td {
	font-size:				14px;
	padding:				6px 6px 6px 0;
}

.apply input {
	width:					90%;
	border:					1px solid #aaa;
	background:				#fff;
	padding:				5px;
}

.apply textarea {
	width:					90%;
	height:					160px;
	border:					1px solid #aaa;
	background:				#fff;
	padding:				5px;
	font-size:				13px;
	line-height:				16px;
	font-family:				Arial, Helvetica, sans-serif;
}

.apply button {
	padding:				5px 15px;
	font-size:				14px;
	background:				#eee;
	border:					1px solid #aaa;
}

.apply button:hover {
	background:				#fff;
}

ul.floatlist {
	display:block;
	clear:both;
}

ul.floatlist li {
	width:180px;
	margin-right:12px;
	float:left;
}

ul.servicelist {
	list-style:disc;
}

ul.servicelist li {
	list-style:disc;
	color:#233;
	font-weight:500;
	padding:5px 0;
}


ol.definition_list {
	width:320px;
	margin:10px 0 22px 0; 
	color:#777977; 
	text-transform:uppercase; 
	font-size:14px; 
	line-height:16px;
	list-style:decimal outside;
	padding-left:18px;
}

ol.definition_list li {
	margin:4px 0;
}


