/*
Theme Name: CSG Jobs
Theme URI: http://www.csgjobs.com
Author: Active Web Group
Author URI: http://www.activewebgroup.com
Description: Custom theme created for csgjobs.com
Version: 1.0
*/

/* === Globals === */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{background:transparent;border:0;font-size:100%;margin:0;outline:0;padding:0;vertical-align:baseline;}body{line-height:1;}ol,ul{list-style:none;}blockquote,q{quotes:none;}/*remembertodefinefocusstyles!*/:focus{outline:0;}/*remembertohighlightinsertssomehow!*/ins{text-decoration:none;}del{text-decoration:line-through;}/*tablesstillneed'cellspacing="0"'inthemarkup*/table{border-collapse:collapse;border-spacing:0;}

body	{
	font-family: Arial, Helvetica, sans-serif;
}

hr	{
	display: none;
}

pre	{
	background: #f4f4f4;
	font: 13px "Courier 10 Pitch", Courier, monospace;
	line-height: 1.5;
	margin-bottom: 1.625em;
	overflow: auto;
	padding: 0.75em 1.625em;
}

code, kbd	{
	font: 13px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr, acronym, dfn	{
	border-bottom: 1px dotted #666;
	cursor: help;
}

ins	{
	background: #fff9c0;
	text-decoration: none;
}

sup, sub	{
	font-size: 10px;
	height: 0;
	line-height: 1;
	position: relative;
	vertical-align: baseline;
}

sup	{
	bottom: 1ex;
}

sub	{
	top: 0.5ex;
}


/* === Structure === */
#wrapper	{
	text-align: center;
	width: 100%;
}

.container	{
	margin: 0 auto;
	text-align: left;
	position: relative;
	width: 60em;
}

	.container	table	{
		margin-bottom: 1em;
	}

#main	{
	background: url(img/bg-main.png) right top no-repeat #fff;
	padding: 20px 0;
	position: relative;
}

.clear-both		{ clear:both; }
.clear-left		{ clear:left; }
.clear-right	{ clear:right; }

img.alignleft	{ float:left; margin-right:0.4em; }
img.alignright	{ float:right; margin-left:0.4em; }

.hr	{
	background-color: #ccc;
	display: block;
	height: 1px;
	margin: 0 1em 1em;
	overflow: hidden;
}

/* header */
#header	{
	background: url(img/header-bg2.jpg) left top repeat-x #000;
	height: 105px;
}

	#site-logo	{
		float: left;
		padding-top: 7px;
	}
	
		#site-logo	a	{
			background-image: url(img/csg-logo2.png);
			display: block;
			height: 71px;
			overflow: hidden;
			text-indent: -9999px;
			width: 185px;
		}
		
		.print-logo	{ display:none; }

	.tagline	{
		color: #98cdd1;
		font-size: 0.6875em;
		font-style: italic;
		font-weight: normal;
		left: 0;
		position: absolute;
		top: 82px;
	}

	.header-search	{
		position: absolute;
		right: 0;
		top: 60px;
	}

	.header-menu	{
		display: block;
		position: absolute;
		right: 0;
		top: 42px;
	}
	
		.header-menu	li	{
			display: block;
			float: left;
			font-size: 0.75em;
			font-weight: bold;
			margin-bottom: 0;
			margin-left: 2em;
			text-transform: lowercase;
		}
		
			.header-menu	a:link, 
			.header-menu	a:visited	{
				color: #fff;
				text-decoration: none;
			}
			
			.header-menu	a:hover, 
			.header-menu	a:active, 
			.header-menu	a:focus	{
				text-decoration: underline;
			}

/* navigation */
#navigation	{
	background-color: #333;
	padding-top: 5px;
	text-align: center;
	width: 100%;
}

	#navigation	ul	{
		display: block;
		margin: 0 auto;
		width: 960px;
	}
	
		#navigation	li	{
			display: block;
			float: left;
			margin-right: 10px;
		}
		
			#navigation	a:link, 
			#navigation	a:visited	{
				-moz-border-radius-topleft: 8px;
				-moz-border-radius-topright: 8px;
				-webkit-border-top-left-radius: 8px;
				-webkit-border-top-right-radius: 8px;
				background-color: #000;
				color: #fff;
				display: block;
				font-size: 0.875em;
				font-weight: bold;
				line-height: 1.75em;
				padding: 4px 12px;
				text-decoration: none;
			}
			
			#navigation	a:hover, 
			#navigation	a:active, 
			#navigation	a:focus, 
			#navigation	#current	a:link, 
			#navigation	#current	a:visited, 
			#navigation	.current_page_item	a	{
				background-color: #fff;
				color: #333;
			}

#submenu	{
	text-align: center;
	width: 100%;
}

	#submenu	ul	{
		border-bottom: 1px dotted #ccc;
		display: block;
		margin: 0 auto;
		padding: 0.625em 0;
		width: 960px;
	}

		#submenu	li	{
			border-right: 1px solid #999;
			color: #666;
			display: inline;
			font-size: 0.75em;
			font-weight: bold;
			line-height: 1.75em;
			padding: 0 1em;
		}

		#submenu	.current	{
			font-weight: bold;
		}
		
		#submenu	.noline	{
			border-right: 0;
		}

			#submenu	a:link, 
			#submenu	a:visited	{
				color: #363636;
				text-decoration: underline;
			}
			
			#submenu	a:hover, 
			#submenu	a:active, 
			#submenu	a:focus	{
				text-decoration: none;
			}

/* content */
#content	{
	float: right;
	overflow: hidden;
	width: 680px;
}

#content.wide	{
	float: none;
	width: 960px;
}
	
	#content	a:link, 
	#content	a:visited	{
		color: #4c888c;
	}
	
	#content	a:hover, 
	#content	a:active, 
	#content	a:focus	{
		color: #326366;
		text-decoration: none;
	}

/* sidebar */
.sidebar	{
	width: 250px;
}

.sidebar.wide	{
	width: 960px;
}

	.widget	{
		-moz-border-radius: 6px;
		-moz-box-shadow: 0 3px 3px #ccc;
		-webkit-border-radius: 6px;
		-webkit-box-shadow: 0 3px 3px #ccc;
		border-radius: 6px;
		box-shadow: 0 3px 3px #ccc;

		background: url(img/bg-qs_index_box.png) left top repeat-x #4c878b;
		margin-bottom: 2em;
		padding: 0.75em 10px;
	}

		.widget-title {
			color: #fff;
			font-size: 1em;
			font-weight: normal;
			margin-bottom: 0.5em;
			text-transform: uppercase;
		}
		
		.widget	p	{
			color: #fff;
			font-size: 0.75em;
			line-height: 1.5em;
			margin-bottom: 1.25em;
		}
		
		.widget	select	{
			width: 220px;
		}

		.widget	ul	{
			-moz-border-radius: 4px;
			-webkit-border-radius: 4px;
			border-radius: 4px;

			background-color: #fff;
			display: block;
			padding: 8px;
		}

				.widget	ul	ul	{ margin-left:1.5em; }

			.widget	li	{
				color: #666;
				font-size: 0.75em;
				font-weight: bold;
			}

				.widget	a	{
					color: #326366;
					text-decoration: none;
				}
				
				.widget a:hover,
				.widget a:focus,
				.widget a:active {
					text-decoration: underline;
				}

	#search-5	{  }
	
		#search-5	label	{
			display: none;
		}
		
		#search-5	input#s	{
			float: left;
			height: 23px;
			line-height: 31px;
			margin-right: 2px;
			width: 145px;
		}

	.widget_tag_cloud	{  }
	
		.tagcloud, 
		.textwidget	{
			-moz-border-radius: 4px;
			-webkit-border-radius: 4px;
			border-radius: 4px;

			background-color: #fff;
			padding: 8px;
		}

/* footer */
#footer.container	{
	border-top: 1px dotted #777;
	padding: 30px 0;
	text-align: right;
}

	.footer-logo	{
		display: block;	
		margin-top:-10px;
	}

	#footer	ul	{
		display: block;
		margin-bottom: 12px;
	}
	
		#footer	li	{
			display: inline;
			font-size: 0.6875em;
			margin-left: 1em;
			text-transform: uppercase;
		}
		
			#footer	a:link, 
			#footer	a:visited	{
				color: #414141;
				text-decoration: none;
			}
			
			#footer	a:hover, 
			#footer	a:active, 
			#footer	a:focus	{
				text-decoration: underline;
			}
			
	#footer	p	{
		color: #666;
		font-size: 0.6875em;
		line-height: 1.4em;
	}
	
	#footer	.newsletter-signup	{
		float: left;
		margin-left: 50px;
		width: 250px;
	}
	
		#wrapper	#footer	.newsletter-signup	h4	{
			border-bottom: 1px dotted #4c888c;
			color: #4c888c;
			font-size: 13px;
			line-height: 14px;
			padding-bottom: 3px;
			text-align: left;
		}


/* === Elements === */
/* login box */
.login-box	{
	-moz-border-radius: 6px;
	-moz-box-shadow: 0 5px 5px #333;
	-webkit-border-radius: 6px;
	-webkit-box-shadow: 0 5px 5px #333;
	background-color: #fff;
	border: 1px solid #eee;
	display: none;
	float: right;
	margin-left: 10px;
	padding: 10px;
	width: 160px;
}

	.login_left	{
		color: #666;
		font-size: 0.625em;
		line-height: 1.4em;
		margin-bottom: 0.25em;
		text-transform: uppercase;
	}

/* headings */
#main		h1, 
#content	h1, 
#content	h2, 
#content	h3, 
#content	h4, 
#content	h5, 
#content	h6	{
	color: #333;
	font-weight: bold;
	line-height: 1.25em;
	margin-bottom: 12px;
}

#main		h1, 
#content	h1	{ font-family: Myriad Pro, Arial, sans-serif; }

#main		h1	{ font-size:32px; }
#content	h1	{ font-size:2em; }
#content	h2	{ font-size:1.5em; }
#content	h3	{ color:#4c888c; font-size:1.125em; }
#content	h4	{ color:#4c888c; font-size:1em; }
#content	h5	{ color:#4c888c; font-size:0.875em; }
#content	h6	{ color:#4c888c; font-size:0.75em; }

/* buttons */
#main	.custom_search	.searchform-controls	{ text-align:left; }

	#main	.custom_search	.searchform-controls	input, 
	#main	input#searchsubmit, 
	#main	input.button-primary	{
		-moz-border-radius: 6px;
		-webkit-border-radius: 6px;
		border-radius: 6px;

		background: url(img/background_button.png) left top repeat-x #000;
		border: 1px solid #000;
		color: #fff;
		cursor: pointer;
		font-size: 12px;
		font-weight: bold;
		padding: 6px;
		text-transform: uppercase;
	}

/* main banner area */
#main-banner-area	{
	background-color: #000;
	height: 289px;
}

	#main-banner-area	.section-1,
	#main-banner-area	#CustomSlideshow,
	#main-banner-area	.section-2			{ float:right; }
	
	#main-banner-area	.section-1,
	#main-banner-area	#CustomSlideshow	{ width:470px; }
	#main-banner-area	.section-2			{ width:490px; }
	
	#main-banner-area	#CustomSlideshow	{ overflow:hidden; }

/* pagination */
.wp-paginate	{
	color: #333;
	font-size: 0.875em;
	margin-top: 1em;
	text-align: center;
	text-transform: uppercase;
}

	.wp-paginate	li	{
		display: inline;
		margin: 0 0.5em;
	}

/* forms */
#main	#secondary	form.custom_search	{ display:none; }

	legend	{
			border-bottom: 1px dotted #fff;
			color: #fff;
			display: block; 
			font-size: 18px;
			line-height: 25px;
			margin-bottom: 10px;
		}
		
	.TextField,
	.DropDownField	{ padding-bottom:7px !important; }
			
			#main	.custom_search	label	{
				color: #fff;
				display: block;
				float: none;
				font-size: 12px;
				margin-bottom: 4px;
				text-transform: uppercase;
			}
			
			#main	.custom_search	label.searchform-label	{ width:80%; }
			
			#main	.searchform-input-wrapper	{
				float: none;
				text-align: left;
			}

				#content	input, 
				#content	select, 
				#content	textarea	{
					-moz-border-radius: 2px;
					-webkit-border-radius: 2px;
					border-radius: 2px;

					border: 1px solid #ccc;
					border-bottom-color: #eee;
					border-top-color: #999;
					padding: 6px;
				}	

.searchform-spoiler	{ display:none; }

/* tables */
.seeker_search_res	{ width:70%; }
	
.sub_heading	{
	color: #4c888c;
	display: block;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
}

	.seeker_narrow	{
		color: #444;
		font-size: 14px;
		font-weight: bold;
		padding-bottom: 10px;
	}

		.seeker_search_res	td,
		.seeker_search_res	th	{
			border-bottom: 1px dotted #ccc;
			color: #444;
			font-size: 12px;
			font-weight: normal;
			padding: 15px 10px;
		}
		
		.seeker_search_res	td	{ font-weight:normal; }
		
		.seeker_search_res	th	{ font-weight:bold;	}
		
#contact-us	td { font-size:12px; }

/* advanced search */
#advanced_search	{
	width: 940px;
}

	#advanced_search	.advanced_search	{}
	
	#advanced_search	#advanced_search_keywords	{
		float: left;
		margin-right: 20px;
		width: 470px;
	}
	
		#advanced_search	#advanced_search_keywords	.advanced_search_left	{ font-size:18px; }
		
		#advanced_search	#advanced_search_keywords	input	{ height:40px; font-size:16px; width:456px; }
	
	#advanced_search	#advanced_search_mult_industries	{
		float: left;
		width: 450px;
	}
	
		#advanced_search	#advanced_search_mult_industries	select#mult_industries	{ height:66px; width:436px; }
	
	#advanced_search	#advanced_search_country,
	#advanced_search	#advanced_search_zip_radius,
	#advanced_search	#advanced_search_zip	{ float:left; margin-right:20px; width:300px;}
	
	#advanced_search	#advanced_search_zip,
	#advanced_search	#advanced_search_salary_type	{ margin:0; }
	
	#advanced_search	#advanced_search_country 	select,
	#advanced_search	#advanced_search_zip_radius	select,
	#advanced_search	#advanced_search_zip		input	{ width:280px;}
	
	#advanced_search	#advanced_search_min_salary,
	#advanced_search	#advanced_search_salary_type	{ float:left; margin-right:20px; width:470px; }
	
	#advanced_search	#advanced_search_max_salary	{ float:left; width:450px; }
	
	#advanced_search	#advanced_search_min_salary 	input	{ width:456px; }
	#advanced_search	#advanced_search_salary_type	select	{ width:470px; }
	
	#advanced_search	#advanced_search_max_salary 	input	{ width:424px; }
	
	#advanced_search	#advanced_search_exp_level	{ float:left; width:450;}
	
		#advanced_search	#advanced_search_exp_level	select { height:66px; width:436px; }
		
		
		#advanced_search	.save_search_with_radio_div	{ float:left; width:470px; }
		
				#advanced_search	.checkbox_set_line	{ float:left; margin-right:10px; width:200px; }
				
					#advanced_search	.checkbox_set_key	{ float:left; padding-top:4px; }
					#advanced_search	.checkbox_set_value	{ float:left; }
					
					#advanced_search	.checkbox_set_value input	{ width:12px; }
					
					
				
				#advanced_search	#save_search_with_radio_search_name	{}
				
					#save_search_with_radio_search_name	label	{ float:left; font-size:14px; }
					#save_search_with_radio_search_name	#save_search_with_radio_search_name_right	{}
					#save_search_with_radio_search_name	#save_search_with_radio_search_name_right	input	{ height:14px; width:260px; }
				
				
				#advanced_search	#save_search_with_radio_save_search	{}
				
					#advanced_search	#save_search_with_radio_save_search	label	{ float:left; }
					#advanced_search	#save_search_with_radio_save_search	.save_search_with_radio_right	{ float:left; margin-right:10px; }
					
						#advanced_search	#save_search_with_radio_save_search	.save_search_with_radio_right	input { width:12px; }

/* search results */
#content.wide	.search-result-table	{
	float: left;
	width: 680px;
}

	.search-result-table	a	{ font-size:12px; }

.search-filters	{
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	background-color: #f1f1f1;
	float: left;
	font-size: 0.75em;
	margin: 0 30px 10px 0;
	padding: 20px;
	width: 210px;
}

	.quick-search-filter	{ margin:0 0 20px; }

		.filter_title	{
			font-weight: bold;
			padding-bottom: 3px;
			text-transform: uppercase;
		}
		
		#main	.quick-search-filter	ul	{
			list-style: none;
			margin: 0;
			padding: 0;
		}
		
			.quick-search-filter	li	{
				font-size: 11px;
				line-height: 13px;
				margin-bottom: 3px;
			}
			
		.search_res	h2	{
			font-size: 13px;
			margin-bottom: 5px;
		}
		
	.box	{
		font-size:12px;
		line-height: 1.4em;
	}

#print-invoice	{ margin-bottom:10px; }

	#print-invoice	td	{
		border: 1px solid #ddd;
		font-size: 12px;
		padding: 5px;
	}

.invoice	{ width:960px; }

	.invoice	td,
	.invoice	th	{
		border: 1px solid #ddd;
		font-size: 12px;
		padding: 5px;
	}

/* bill confirm */
.billing_confirm_div	{
	font-size: 0.75em;
	line-height: 1.4em;
}

/* seeker registration */
.success	{
	color: #090;
	display: block;
	font-size: 13px;
	font-weight: bold;
	padding-bottom: 10px;
}

span.error	{
	display: block;
	font-size: 13px;
	font-weight: bold;
	padding-bottom: 5px;
}

ol.error	{
	list-style: decimal;
	margin-left: 10px;
	padding-left: 10px;
}

	ol.error	li	{
		color: #c00;
		font-size: 0.75em;
	}
	
#register_seeker	h2	{ padding:5px 0 10px; }	

	#main	.add_position_main_button,
	#main	.add_education_main_button	{
		font-size: 14px;
		width: 115px;
	}
	
#view_profile_link	{ text-align:right; }

#main	fieldset.register_seeker2_div	{ width:490px; }

	#register_seeker_recent_job_title,
	#register_seeker_recent_company,
	#register_seeker_month_start_month,
	#register_seeker_year_start_year,
	#register_seeker_month_end_month,
	#register_seeker_year_end_year,
	#register_employer_school,
	#register_employer_major,
	#register_seeker_month_education_start_month,
	#register_seeker_year_education_start_year,
	#register_seeker_month_education_end_month,
	#register_seeker_year_education_end_year,
	#register_employer_work_auth1,
	#register_employer_work_auth2,
	#register_employer_language1,
	#register_employer_language2,
	#register_employer_min_salary,
	#register_employer_salary_type,
	#register_employer_location1,
	#register_employer_location2	{
		float: left;
		width: 240px;
	}
	
	#register_seeker_year_start_year,
	#register_seeker_year_end_year,
	#register_seeker_year_education_start_year,
	#register_seeker_year_education_end_year,
	#register_employer_work_auth2,
	#register_employer_language2,
	#register_employer_location2	{ padding:10px 0 5px; }
	
			.register_seeker2_div	textarea.register_seeker	{ height:215px !important; width:448px !important; }

/* resume wizard */
#resume_wizard_thumbnails	{ margin-bottom:10px; }

	#resume_wizard_thumbnails	td	{
		font-size: 12px;
		padding: 5px;
		text-align: center;
	}

/* edit resume */
.edit_resume	table	{}

	.edit_resume	td	{
		font-size: 0.75em;
		padding: 5px;
	}

/* resume templates */
#template_1	{}

	#template_1	td	{
		font-size:0.75em;
		line-height: 1.25em;
		padding: 5px;
	}

#template_2	{  }

	#template_2	td	{
		padding: 5px;
	}

#template_3	{}

	#template_3	td	{
		font-size: 12px;
		line-height: 1.25em;
		padding: 5px;
	}
	
		#template_3	td	.alignleft	{ font-size:12px; }

#template_4	{}

	#template_4	td	{
		font-size: 12px;
		line-height: 1.25em;
		padding: 5px;
	}
	
		#template_4	td	.alignleft	{ font-size:12px; }

/* articles */
.article_news_body	{
	font-size: 12px;
	line-height: 18px;
}

/* employer home */
.resume-search-left	{
	float: left;
	padding-bottom: 1em;
	width: 260px;
}

.account_left_employer	{
	float: left;
	margin-left: 20px;
	width: 680px;
}

	#main	.account_left_employer	.container,
	#main	.account_left_employer	.container	.seeker_wide	{
		margin: 0;
		padding: 0;
		width: 680px;
	}

/* job seeker home */
.account_left_seeker	{
	float: left;
	width: 260px;
}

.account_right_seeker	{
	float: left;
	margin-left: 20px;
	padding-top: 20px;
	width: 680px;
}
	
	.account_right_seeker	.container	{ width:680px; }
	
		.account_right_seeker	table	{ width:680px; }
		
			.account_right_seeker	th.seeker_search_ends_wide	{ padding-top:5px; }

			.account_right_seeker	.sub_heading	{
				margin: 10px 0 0;
				padding-bottom: 2px;
			}
			
			.account_right_seeker	.seeker_wide	{
				font-size: 0.6875em;
				line-height: 1.4em;
				margin-bottom: 5px;
			}

/* job post */
.view_apply	{ font-size:12px; }

.view_long	{
	float: right;
	font-size: 0.75em;
	line-height: 1.4em;
	margin:0 0 10px 20px;
	padding-top: 20px;
	width: 740px;
}

h3.view_title	{
	font-size: 1.5em;
	margin-bottom: 18px;
}

.left_column	{
	float: right;
	width: 200px;
}

	.left_column	.left1,
	.left_column	.right1	{
		border-bottom: 1px dotted #777;
		font-size: 13px;
		font-weight: bold;
		line-height: 18px;
		padding-top: 5px;
	}
	
	.left_column	.left2,
	.left_column	.right2	{
		font-size: 12px;
		margin-bottom: 5px;
		line-height: 18px;
	}
	
.right_column	{ margin-bottom:20px; }

/* register */
.import_contacts_box	{
	font-size: 0.75em;
	line-height: 1.4em;
}

/* company page */
.view_contact	{}

	.view_contact	td	{
		border: 1px solid #ddd;
		font-size: 0.75em;
		padding: 5px;
	}
	
	.view_contact	td.left1,
	.view_contact	td.right1	{ font-weight:bold; }
	
.employer_logo	{ margin-bottom:10px; }

.apply	{ margin-top:10px; }

/* profile */
.view_profile_left	{
	font-size: 0.75em;
	line-height: 1.4em;
}

	.workexp_box_title,
	.desired_employment_box_title,
	.education_box_title	{
		-moz-border-radius: 6px;
		-webkit-border-radius: 6px;
		background: #eee;
		clear: left;
		font-size: 15px;
		font-weight: bold;
		margin: 10px 0 5px;
		padding: 8px;
	}
	
			.workexp_box_entry_left,
			.desired_employment_box_entry_left,
			.education_box_entry_left	{
				float: left;
				font-weight: bold;
				margin-right: 10px;
				text-align: right;
				width: 180px;
			}

/* resume wizard */
.confirm-resume-wizard,
.confirm-resume-wizard2	{ font-size:12px; }

	.confirm-resume-wizard	td	{
		padding: 5px;
	}
	
		.confirm-resume-wizard	a.wizard_edit_button	{ padding-right:10px; }

form.add-section	{
	font-size: 12px;
	padding-right: 10px;
}

	form.add-section	select	{ margin-right:10px; }
	
form.change-resume-basics	{ padding-top:10px; }

/* homepage */
.message.moving	{
	background-color: #4c888c;
	box-sizing: border-box;
	color: #fff;
	font-size: 2em;
	overflow: hidden;
	padding: 0.75em;
	width: 100%;
}

.intro-content	{
	margin-bottom: 10px;
}

	.intro-content	.column-1	{
		float: left;
		margin-right: 20px;
		width: 330px;
	}

	.intro-content	.column-2	{
		float: left;
		width: 330px;
	}

.homepage-content	{ margin-bottom:1em; }
	
	.homepage-content-employers,
	.homepage-content-seekers	{
		float: left;
		width: 330px;
	}
	
	.homepage-content-employers	{ margin-right:20px; }
	
		#main	.homepage-content	h3	{
			font-family: Arial, Helvetica, sans-serif;
			font-size: 15px;
			margin-bottom: 3px;
			text-align: center;
		}
	
		.homepage-content	ul	{
			-moz-border-radius: 4px;
			-webkit-border-radius: 4px;
			background-color: #eee;
			display: block;
			height: 36px;
			list-style-type: none;
			margin: 0 0 5px 0;
			padding: 9px 10px 5px;
		}
		
			.homepage-content	li	{
				color: #666;
				float: left;
				font-size: 0.6875em;
				font-weight: bold;
				line-height: 1.4em;
				margin-bottom: 0.5em;
			}
			
				.homepage-content	a:link, 
				.homepage-content	a:visited, 
				.homepage-content	a:focus		{
					-moz-border-radius: 5px;
					-webkit-border-radius: 5px;
					background: url(img/button-bg-gradient.png) top left repeat-x #b1b1b1;
					border-bottom: 1px solid #aaa;
					border-right: 1px solid #aaa;
					color: #333;
					display: block;
					margin-right: 13px;
					padding: 6px 0;
					text-align: center;
					text-decoration: none;
					width: 93px;
				}
				
				.homepage-content	a.sign-up,
				.homepage-content	a.find,
				.homepage-content	a.post.job	{
					margin-right: 14px;
					width: 147px;
				}
				
				.homepage-content	a.find,
				.homepage-content	a.post.job	{ margin:0; }
				
				.homepage-content	a:hover, 
				.homepage-content	a:active	{
					background: url(img/button-bg-gradient-hover.png) top left repeat-x #bbb;
					border-bottom: 1px solid #fff;
					border-right: 1px solid #fff;
					color: #fff;
				}
			
	.view-all-jobs	{
		font-size: 12px;
		font-weight: bold;
		margin-bottom: 20px;
		text-align: right;
	}
	
	.employer-logo	img	{ margin-bottom:5px; }
	
	.nav-section.office	{
		-moz-border-radius: 6px;
		-webkit-border-radius: 6px;
		border: 1px solid #444;
		margin-bottom: 20px;
		padding-bottom: 20px;
	}
	
		#main	.nav-section h3	{
			-moz-border-radius-topleft: 5px;
			-moz-border-radius-topright: 5px;
			-webkit-border-top-left-radius: 5px;
			-webkit-border-top-right-radius: 5px;
			background: url(img/h3-background.jpg) top left repeat-x #333;
			color: #fff;
			font-family: Arial, Helvetica, sans-serif;
			font-weight: normal;
			font-size: 0.875em;
			padding: 5px 0 5px 12px;
		}
		
		#main	.nav-section	ul	{
			list-style: none;
			margin: 0;
		}
		
			#main	.nav-section	li	{
				display: block;
				float: left;
				font-size: 14px;
				text-align: center;
				width: 130px;
			}
			
				#main	.nav-section	li	a	{ cursor:pointer; }
			
.post-job	{
	display: block;
	position: absolute;
	right: 0;
	top: -1px;
}

/* industries */
.industries-tiles	{
	display: block;
	margin: 0 auto;
	width: 720px;
}

	.industries-tiles	li	{
		background-color: #eee;
		border: 1px solid #ccc;
		display: block;
		float: left;
		margin: 10px;
		overflow: hidden;
		padding: 10px;
		width: 198px;
	}

/* listing page */
.featured_box	{
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border: 1px solid #ddd;
	color: #333;
	font-size: 0.75em;
	margin-bottom: 10px;
	padding: 10px;
}

	.featured_box	h2	{
		border-bottom: 1px dotted #ccc;
		margin-bottom: 5px;
		padding-bottom: 2px;
	}

	.featured_box	.employer-logo	{
		margin-bottom: 10px;
	}
	
			#main	.employer-logo	h3	a	{
				color: #333;
				font-size: 16px;
				text-transform: uppercase;
			}
	
	.featured_box	.employer-info	{  }
	
		.employer-info	.featured_list	{  }
		
			.employer-info	.featured_list	li	{
				line-height: 16px;
				margin-bottom: 5px;
			}

		.featured_box	a:link,
		.featured_box	a:visited	{ color:#4c888c; }
		
		.featured_box	a:active,
		.featured_box	a:hover		{ color:#326366; text-decoration:none; }

.job-table	{  }

	.job-table	thead	{  }

		.job-table	thead	th	{
			border-bottom: 1px solid #eee;
			color: #999;
			font-size: 0.6875em;
			line-height: 1.25em;
			padding: 8px;
			text-align: left;
			text-transform: uppercase;
			vertical-align: top;
			white-space: nowrap;
		}

	.job-table	tbody	{  }

		.job-table	tbody	td, 
		.job-table	tbody	th	{
			color: #666;
			font-size: 0.75em;
			line-height: 1.5em;
			padding: 8px;
			vertical-align: top;
		}
		
		.job-table	tbody	th	{
			font-size: 0.875em;
			font-weight: bold;
		}
		
		.job-table	tbody	.even	td, 
		.job-table	tbody	.even	th	{
			background-color: #eaf6f7;
		}
		
		.job-table	.category-cell	{
			display: none;
		}
		
			.job-table	tbody	td	p	{
				font-size: 1em;
			}

			#content	.job-table	a:link, 
			#content	.job-table	a:visited	{
				text-decoration: none;
			}

			#content	.job-table	a:hover, 
			#content	.job-table	a:active, 
			#content	.job-table	a:focus	{
				color: #333;
			}
			
			.job-table	tbody	td.apply-now	a	{
				white-space: nowrap;
			}

.single-job-table	{  }

	.single-job-table	tbody	{  }
	
		.single-job-table	tbody	td, 
		.single-job-table	tbody	th	{
			line-height: 1.5em;
			padding: 8px;
			text-align: left;
			vertical-align: top;
		}
		
		.single-job-table	tbody	td	{
			color: #666;
			font-size: 0.875em;
		}
		
			.single-job-table	tbody	td	p	{
				font-size: 1em;
			}

		.single-job-table	tbody	th	{
			color: #333;
			font-size: 0.75em;
		}

.jobs-applynow	{
	-moz-border-radius: 8px;
	-moz-box-shadow: 0 4px 4px #ccc;
	-webkit-border-radius: 8px;
	-webkit-box-shadow: 0 4px 4px #ccc;
	border-radius: 8px;
	box-shadow: 0 4px 4px #ccc;

	background-color: #fff;
	float: right;
	margin: 0 0 10px 10px;
	padding: 4px;
}

	.jobs-applynow	a:link, 
	.jobs-applynow	a:visited	{
		background-image: url(img/btn-apply-now.png);
		background-position: 0 0;
		display: block;
		height: 36px;
		overflow: hidden;
		text-indent: -9999px;
		width: 124px;
	}
	
	.jobs-applynow	a:hover, 
	.jobs-applynow	a:active, 
	.jobs-applynow	a:focus	{
		background-position: 0 -36px;
	}

.application-form	{  }

	.application-form	table	{  }
	
		.application-form	td	{
			vertical-align: top;
		}
		
			#content	.application-form	h5	{
				font-size: 0.6875em;
				margin: 0 8px 0.125em;
				text-transform: uppercase;
			}
			
			#content	.application-form	p	{
				font-size: 0.75em;
				line-height: 1.5em;
				margin: 0 8px 1.25em;
			}
			
				#content	.application-form	td	input	{
					width: 100%;
				}

#main	#latest_jobs	{
	font-size: 24px;
	font-weight: bold;
}
	
	.seeker_search_res_wide	td,
	.seeker_search_res_wide	th	{
		border-bottom: 1px dotted #ccc;
		padding: 15px 10px;
	}
	
	thead	th.search_ends,
	thead	th.seeker_search_ends_wide	{
		font-size: 12px;
		text-transform: uppercase;
		white-space: nowrap;
	}
	
	td.search_row1,
	td.search_row2,
	td.seeker_search_row1_wide,
	td.seeker_search_row2_wide	{
		color: #444;
		font-size: 12px;
	}
	
		.date_format_all	{
			color: #777;
			font-size: 12px;
			font-weight: normal;
			padding-right: 10px;
			white-space: nowrap;
		}
		
		.date_format_day	{
			color: #777;
			font-size: 16px;
			font-weight: bold;
		}

/* my resumes */
.resumes-list	{
	color: #444;
	float: right;
	font-size: 12px;
	width: 670px;
}

	#main	.search_res	{
		margin-bottom: 1em;
		width: 100%;
	}

/* employer registration */
.employer-benefits	{
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	background-color: #d9dee0;
	margin-bottom: 20px;
}

	.employer-benefits	.employer-image	{
		float: left;
		margin: 0 20px;
		padding: 20px 0;
		width: 286px;
	}
	
	.employer-benefits	.benefits	{
		float: left;
		padding: 20px 20px 20px 0;
		width: 614px;
	}

		#main	.employer-benefits	h4	{
			color: #083f55;
			font-size: 22px;
			font-weight: bold;
			margin-bottom: 10px;
		}
		
		#main	.employer-benefits	ul	{
			list-style: none;
			margin: 0;
			padding: 0;
		}
	
		.employer-benefits	li	{
			background-image: url(img/check.png);
			background-repeat: no-repeat;
			color: #083f55;
			font-size: 14px;
			margin-bottom: 10px;
			padding: 5px 0 5px 35px;
		}
		
			.employer-benefits	li	span	{
				color: #222;
				font-size: 12px;
				font-style: italic;
			}

.register-employers	{
	color: #083f55;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.4em;
}

/* entry content */
.entry-content	{  }

	.entry-content	p	{
		color: #333;
		font-size: 0.875em;
		line-height: 1.5em;
		margin-bottom: 1.25em;
	}

	.entry-content	ul	{
		list-style: disc;
		margin-left: 10px;
		padding: 0 0 10px 10px;
	}
	
		.entry-content	li	{
			font-size: 14px;
			line-height: 20px;
			margin-bottom: 8px;
		}

	.jobman-message	{
		color: #666;
		font-size: 0.875em;
		line-height: 1.5em;
	}
	
		.jobman-error	{
			color: #900;
			margin: 1em 0;
			padding: 0.5em;
		}

/* industries */
.entry-content	.industry-tiles	{
	list-style-type: none;
	margin: 0 auto;
	width: 660px;
}

	.entry-content	.industry-tiles	li	{
		display: block;
		float: left;
		margin: 10px;
		width: 200px;
	}

/* post job */
.post-job-image	{
	position: absolute;
	right: 0;
	top: 0;
}

/* Search Form */
#branding	#searchform	{
	position: absolute;
	right: 7.6%;
	text-align: right;
	top: 3.8em;
}

	#branding	#searchform	div	{
		margin: 0;
	}

		#branding	#s	{
			-moz-transition-duration: 400ms;
			-moz-transition-property: width, background;
			-moz-transition-timing-function: ease;
			-o-transition-duration: 400ms;
			-o-transition-property: width, background;
			-o-transition-timing-function: ease;
			-webkit-transition-duration: 400ms;
			-webkit-transition-property: width, background;
			-webkit-transition-timing-function: ease;
			float: right;
			width: 72px;
		}

		#branding	#s:focus	{
			background-color: #f9f9f9;
			width: 196px;
		}

		#branding	#searchsubmit	{
			display: none;
		}

#branding	.only-search	#searchform	{
	top: 5px;
	z-index: 1;
}

	#branding	.only-search	#s	{
		background-color: #666;
		border-color: #000;
		color: #222;
	}

	#branding	.only-search	#s, 
	#branding	.only-search	#s:focus	{
		width: 85%;
	}

	#branding	.only-search	#s:focus	{
		background-color: #bbb;
	}

#branding	.with-image	#searchform	{
	bottom: -27px;
	max-width: 195px;
	top: auto;
}

	#branding	.only-search + #access	div	{
		padding-right: 205px;
	}

/* content */
.page-title	{  }

	.page-title	a	{  }

.hentry, 
.no-results	{  }

.hentry:last-child, 
.no-results	{  }

.blog	.sticky	.entry-header	.entry-meta	{
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
}

.entry-title,
.entry-header .entry-meta {
	padding-right: 76px;
}

.page-id-416	.entry-title,
.page-id-418	.entry-title,
.page-id-420	.entry-title	{ display:none; }

.entry-meta	{
	color: #666;
	clear: both;
	font-size: 12px;
	line-height: 18px;
}

	.entry-meta	a	{
		font-weight: bold;
	}

	.single-author	.entry-meta	.by-author	{
		display: none;
	}

.comment-content	{  }

	.comment-content	table	{
		border-bottom: 1px solid #ddd;
		margin: 0 0 1.625em;
		width: 100%;
	}
	
		.comment-content	th	{
			color: #666;
			font-size: 10px;
			font-weight: 500;
			letter-spacing: 0.1em;
			line-height: 2.6em;
			text-transform: uppercase;
		}

		.comment-content	td	{
			border-top: 1px solid #ddd;
			padding: 6px 10px 6px 0;
		}

	.entry-content	#s	{
		width: 75%;
	}

	.comment-content	ul, 
	.comment-content	ol	{
		margin-bottom: 1.625em;
	}

			.comment-content	ul	ul, 
			.comment-content	ol	ol, 
			.comment-content	ul	ol, 
			.comment-content	ol	ul	{
				margin-bottom: 0;
			}

dl.gallery-item	{
	margin: 0;
}

.page-link	{
	clear: both;
	display: block;
	margin: 0 0 1.625em;
}

	.page-link	a	{
		background: #eee;
		color: #373737;
		margin: 0;
		padding: 2px 3px;
		text-decoration: none;
	}

	.page-link	a:hover	{
		background: #888;
		color: #fff;
		font-weight: bold;
	}

	.page-link	span	{
		margin-right: 6px;
	}

	.entry-content	.edit-link	{
		clear: both;
		display: block;
	}

		.entry-meta		.edit-link	a, 
		.commentlist	.edit-link	a	{
			background: #eee;
			-moz-border-radius: 3px;
			border-radius: 3px;
			color: #666;
			float: right;
			font-size: 12px;
			line-height: 1.5em;
			font-weight: 300;
			text-decoration: none;
			padding: 0 8px;
		}

		.entry-meta		.edit-link	a:hover, 
		.commentlist	.edit-link	a:hover	{
			background: #888;
			color: #fff;
		}

/* Images */
.entry-content		img, 
.comment-content	img, 
.widget				img	{
	max-width: 97.5%; /* Fluid images for posts, comments, and widgets */
}

img[class*="align"], 
img[class*="wp-image-"]	{
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}

img.size-full	{
	max-width: 97.5%;
	width: auto; /* Prevent stretching of full-size images with height and width attributes in IE8 */
}

.entry-content	img.wp-smiley	{
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

img.alignleft, 
img.alignright, 
img.aligncenter	{
	margin-bottom: 1.625em;
}

p	img, 
.wp-caption	{
	margin-top: 0.4em;
}

.wp-caption	{
	background: #eee;
	margin-bottom: 1.625em;
	max-width: 96%;
	padding: 9px;
}

	.wp-caption	img	{
		display: block;
		margin: 0 auto;
		max-width: 98%;
	}

.wp-caption	.wp-caption-text, 
.gallery-caption	{
	color: #666;
	font-family: Georgia, serif;
	font-size: 12px;
}

.wp-caption	.wp-caption-text	{
	margin-bottom: 0.6em;
	padding: 10px 0 5px 40px;
	position: relative;
}

.wp-caption	.wp-caption-text:before	{
	color: #666;
	content: '\2014';
	font-size: 14px;
	font-style: normal;
	font-weight: bold;
	left: 10px;
	margin-right: 5px;
	position: absolute;
	top: 7px;
}

#content	.gallery	{
	margin: 0 auto 1.625em;
}

		#content	.gallery	a	img	{
			border: none;
		}

img#wpstats	{
	display: block;
	margin: 0 auto 1.625em;
}

#content	.gallery-columns-4	.gallery-item	{
	padding-right: 2%;
	width: 23%;
}

	#content	.gallery-columns-4	.gallery-item	img	{
		height: auto;
		width: 100%;
	}

/* Password Protected Posts */
.post-password-required	.entry-header	.comments-link	{ margin:1.625em 0 0; }
.post-password-required	input[type=password]			{ margin:0.8125em 0; }
.post-password-required	input[type=password]:focus		{ background:#f7f7f7; }

/* Author Info */
#author-info	{
	font-size: 12px;
	overflow: hidden;
}

	.singular	#author-info	{
		background: #f9f9f9;
		border-top: 1px solid #ddd;
		border-bottom: 1px solid #ddd;
		margin: 2.2em -35.6% 0 -35.4%;
		padding: 20px 35.4%;
	}

	.archive	#author-info	{
		border-bottom: 1px solid #ddd;
		margin: 0 0 2.2em;
		padding: 0 0 2.2em;
	}

#author-avatar	{
	float: left;
	margin-right: -78px;
}

	#author-avatar	img	{
		background: #fff;
		-moz-border-radius: 3px;
		border-radius: 3px;
		-webkit-box-shadow: 0 1px 2px #bbb;
		-moz-box-shadow: 0 1px 2px #bbb;
		box-shadow: 0 1px 2px #bbb;
		padding: 3px;
	}

#author-description	{
	float: left;
	margin-left: 108px;
}

	#author-description	h2	{
		color: #000;
		font-size: 15px;
		font-weight: bold;
		margin: 5px 0 10px;
	}

/* Comments link */
.entry-header .comments-link a {
	background: #eee url(images/comment-bubble.png) no-repeat;
	color: #666;
	font-size: 13px;
	font-weight: normal;
	line-height: 35px;
	overflow: hidden;
	padding: 0 0 0;
	position: absolute;
	top: 1.5em;
	right: 0;
	text-align: center;
	text-decoration: none;
	width: 43px;
	height: 36px;
}
.entry-header .comments-link a:hover,
.entry-header .comments-link a:focus,
.entry-header .comments-link a:active {
	background-color: #1982d1;
	color: #fff;
	color: rgba(255,255,255,0.8);
}
.entry-header .comments-link .leave-reply {
	visibility: hidden;
}

/*
Post Formats Headings
To hide the headings, display: none the ".entry-header .entry-format" selector,
and remove the padding rules below.
*/
.entry-header .entry-format {
	color: #666;
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 2.6em;
	position: absolute;
	text-transform: uppercase;
	top: -5px;
}
.entry-header hgroup .entry-title {
	padding-top: 15px;
}
article.format-aside .entry-content,
article.format-link .entry-content,
article.format-status .entry-content {
	padding: 20px 0 0;
}
.recent-posts .entry-header .entry-format {
	display: none;
}
.recent-posts .entry-header hgroup .entry-title {
	padding-top: 0;
}

/* Singular content styles for Posts and Pages */
.singular .hentry {
	border-bottom: none;
	padding: 4.875em 0 0;
	position: relative;
}
.singular.page .hentry {
	padding: 3.5em 0 0;
}
.singular .entry-title {
	color: #000;
	font-size: 36px;
	font-weight: bold;
	line-height: 48px;
}
.singular .entry-title,
.singular .entry-header .entry-meta {
	padding-right: 0;
}
.singular .entry-header .entry-meta {
	position: absolute;
	top: 0;
	left: 0;
}
blockquote.pull {
	font-size: 21px;
	font-weight: bold;
	line-height: 1.6125em;
	margin: 0 0 1.625em;
	text-align: center;
}
.singular blockquote.pull {
	margin: 0 -22.25% 1.625em;
}
.pull.alignleft {
	margin: 0 1.625em 0 0;
	text-align: right;
	width: 33%;
}
.singular .pull.alignleft {
	margin: 0 1.625em 0 -22.25%;
}
.pull.alignright {
	margin: 0 0 0 1.625em;
	text-align: left;
	width: 33%;
}
.singular .pull.alignright {
	margin: 0 -22.25% 0 1.625em;
}
.singular blockquote.pull.alignleft,
.singular blockquote.pull.alignright {
	width: 33%;
}
.singular .entry-meta .edit-link a {
	bottom: auto;
	left: 50px;
	position: absolute;
	right: auto;
	top: 80px;
}

/* Aside */

.format-aside .entry-title,
.format-aside .entry-header .comments-link {
	display: none;
}
.singular .format-aside .entry-title {
	display: block;
}
.format-aside .entry-content {
	padding: 0;
}
.singular .format-aside .entry-content {
	padding: 1.625em 0 0;
}

/* Link */
.format-link .entry-title,
.format-link .entry-header .comments-link {
	display: none;
}
.singular .format-link .entry-title {
	display: block;
}
.format-link .entry-content {
	padding: 0;
}
.singular .format-link .entry-content {
	padding: 1.625em 0 0;
}

/* Gallery */
.format-gallery .gallery-thumb {
	float: left;
	display: block;
	margin: .375em 1.625em 0 0;
}

/* Status */
.format-status .entry-title,
.format-status .entry-header .comments-link {
	display: none;
}
.singular .format-status .entry-title {
	display: block;
}
.format-status .entry-content {
	padding: 0;
}
.singular .format-status .entry-content {
	padding: 1.625em 0 0;
}
.format-status img.avatar {
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0 1px 2px #ccc;
	-moz-box-shadow: 0 1px 2px #ccc;
	box-shadow: 0 1px 2px #ccc;
	float: left;
	margin: 4px 10px 2px 0;
	padding: 0;
}

/* Quote */
.format-quote blockquote {
	color: #555;
	font-size: 17px;
	margin: 0;
}

/* Image */
.indexed.format-image .entry-header {
	min-height: 61px; /* Prevent the comment icon from colliding with the image when there is no title */
}
.indexed.format-image .entry-content {
	padding-top: 0.5em;
}
.indexed.format-image p,
.indexed.format-image p img {
	margin-bottom: 0;
}
.indexed.format-image footer.entry-meta {
	background: #ddd;
	margin-top: -7px;
	padding: 20px 30px;
	overflow: hidden;
}
.indexed.format-image div.entry-meta {
	display: inline-block;
	float: left;
	width: 35%;
}
.indexed.format-image div.entry-meta + div.entry-meta {
	float: none;
	width: 65%;
}
.indexed.format-image .entry-meta span.cat-links,
.indexed.format-image .entry-meta span.tag-links,
.indexed.format-image .entry-meta span.comments-link {
	display: block;
}
.indexed.format-image footer.entry-meta a {
	color: #444;
}
.indexed.format-image footer.entry-meta a:hover {
	color: #fff;
}
#content .indexed.format-image img {
	border: none;
	max-width: 100%;
	padding: 0;
}
.indexed.format-image .wp-caption {
	background: #111;
	margin-bottom: 0;
	max-width: 96%;
	padding: 11px;
}
.indexed.format-image .wp-caption .wp-caption-text {
	color: #ddd;
}
.indexed.format-image .wp-caption .wp-caption-text:before {
	color: #444;
}
.indexed.format-image a:hover img {
	opacity: 0.8;
}

/* error404 */
.error404 #main #searchform {
	background: #f9f9f9;
	border: 1px solid #ddd;
	border-width: 1px 0;
	margin: 0 -8.9% 1.625em;
	overflow: hidden;
	padding: 1.625em 8.9%;
}
.error404 #main #s {
	width: 95%;
}
.error404 #main .widget {
	clear: none;
	float: left;
	margin-right: 3.7%;
	width: 30.85%;
}
.error404 #main .widget_archive {
	margin-right: 0;
}
.error404 #main .widget_tag_cloud {
	float: none;
	margin-right: 0;
	width: 100%;
}
.error404 .widgettitle {
	font-size: 10px;
	letter-spacing: 0.1em;
	line-height: 2.6em;
	text-transform: uppercase;
}

/* Showcase */
h1.showcase-heading {
	color: #666;
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 2.6em;
	text-transform: uppercase;
}

/* Intro */
article.intro {
	background: #f9f9f9;
	border-bottom: none;
	margin: -1.855em -8.9% 1.625em;
	padding: 0 8.9%;
}
article.intro .entry-title {
	display: none;
}
article.intro .entry-content {
	color: #111;
	font-size: 16px;
	padding: 1.625em 0 0.625em;
}
article.intro .edit-link a {
	background: #aaa;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #fff;
	font-size: 12px;
	padding: 0 8px;
	position: absolute;
	top: 30px;
	right: 20px;
	text-decoration: none;
}
article.intro .edit-link a:hover,
article.intro .edit-link a:focus,
article.intro .edit-link a:active {
	background: #777;
}

/* Featured post */
section.featured-post {
	float: left;
	margin: -1.625em -8.9% 1.625em;
	padding: 1.625em 8.9% 0;
	position: relative;
	width: 100%;
}
section.featured-post .hentry {
	border: none;
	color: #666;
	margin: 0;
}
section.featured-post .entry-meta {
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
}

/* Small featured post */
section.featured-post .attachment-small-feature {
	float: right;
	height: auto;
	margin: 0 -8.9% 1.625em 0;
	max-width: 59%;
	position: relative;
	right: -15px;
}
section.featured-post.small {
	padding-top: 0;
}
section.featured-post .attachment-small-feature:hover,
section.featured-post .attachment-small-feature:focus,
section.featured-post .attachment-small-feature:active {
	opacity: .8;
}
article.feature-image.small {
	float: left;
	margin: 0 0 1.625em;
	width: 45%;
}
article.feature-image.small .entry-title {
	line-height: 1.2em;
}
article.feature-image.small .entry-summary {
	color: #555;
	font-size: 13px;
}
article.feature-image.small .entry-summary p a {
	background: #222;
	color: #eee;
	display: block;
	left: -23.8%;
	padding: 9px 26px 9px 85px;
	position: relative;
	text-decoration: none;
	top: 20px;
	width: 180px;
	z-index: 1;
}
article.feature-image.small .entry-summary p a:hover {
	background: #1982d1;
	color: #eee;
	color: rgba(255,255,255,0.8);
}

/* Large featured post */
section.feature-image.large {
	border: none;
	max-height: 288px;
	padding: 0;
	width: 100%;
}
section.feature-image.large .showcase-heading {
	display: none;
}
section.feature-image.large .hentry {
	border-bottom: none;
	left: 9%;
	margin: 1.625em 9% 0 0;
	position: absolute;
	top: 0;
}
article.feature-image.large .entry-title a {
	background: #222;
	background: rgba(0,0,0,0.8);
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #fff;
	display: inline-block;
	font-weight: 300;
	padding: .2em 20px;
}
section.feature-image.large:hover .entry-title a,
section.feature-image.large .entry-title:hover a {
	background: #eee;
	background: rgba(255,255,255,0.8);
	color: #222;
}
article.feature-image.large .entry-summary {
	display: none;
}
section.feature-image.large img {
	display: block;
	height: auto;
	max-width: 117.9%;
	padding: 0 0 6px;
}

/* Featured Slider */
.featured-posts {
	border-bottom: 1px solid #ddd;
	display: block;
	height: 328px;
	margin: 1.625em -8.9% 20px;
	max-width: 1000px;
	padding: 0;
	position: relative;
	overflow: hidden;
}
.featured-posts .showcase-heading {
	padding-left: 8.9%;
}
.featured-posts section.featured-post {
	background: #fff;
	height: 288px;
	left: 0;
	margin: 0;
	position: absolute;
	top: 30px;
	width: auto;
}
.featured-posts section.featured-post.large {
	max-width: 100%;
	overflow: hidden;
}
.featured-posts section.featured-post {
	-webkit-transition-duration: 200ms;
	-webkit-transition-property: opacity, visibility;
	-webkit-transition-timing-function: ease;
	-moz-transition-duration: 200ms;
	-moz-transition-property: opacity, visibility;
	-moz-transition-timing-function: ease;
}
.featured-posts section.featured-post {
	opacity: 0;
	visibility: hidden;
}
.featured-posts #featured-post-1 {
	opacity: 1;
	visibility: visible;
}
.featured-post .feature-text:after,
.featured-post .feature-image.small:after {
	content: ' ';
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* W3C */
	width: 100%;
	height: 45px;
	position: absolute;
	top: 230px;
}
.featured-post .feature-image.small:after {
	top: 253px;
}
#content .feature-slider {
	top: 5px;
	right: 8.9%;
	overflow: visible;
	position: absolute;
}
.feature-slider ul {
	list-style-type: none;
	margin: 0;
}
.feature-slider li {
	float: left;
	margin: 0 6px;
}
.feature-slider a {
	background: #3c3c3c;
	background: rgba(60,60,60,0.9);
	-moz-border-radius: 12px;
	border-radius: 12px;
	-webkit-box-shadow: inset 1px 1px 5px rgba(0,0,0,0.5), inset 0 0 2px rgba(255,255,255,0.5);
	-moz-box-shadow: inset 1px 1px 5px rgba(0,0,0,0.5), inset 0 0 2px rgba(255,255,255,0.5);
	box-shadow: inset 1px 1px 5px rgba(0,0,0,0.5), inset 0 0 2px rgba(255,255,255,0.5);
	display: block;
	width: 14px;
	height: 14px;
}
.feature-slider a.active {
	background: #1982d1;
	-webkit-box-shadow: inset 1px 1px 5px rgba(0,0,0,0.4), inset 0 0 2px rgba(255,255,255,0.8);
	-moz-box-shadow: inset 1px 1px 5px rgba(0,0,0,0.4), inset 0 0 2px rgba(255,255,255,0.8);
	box-shadow: inset 1px 1px 5px rgba(0,0,0,0.4), inset 0 0 2px rgba(255,255,255,0.8);
	cursor: default;
	opacity: 0.5;
}

/* Recent Posts */
section.recent-posts {
	padding: 0 0 1.625em;
}
section.recent-posts .hentry {
	border: none;
	margin: 0;
}
section.recent-posts .other-recent-posts {
	border-bottom: 1px solid #ddd;
	list-style: none;
	margin: 0;
}
section.recent-posts .other-recent-posts li {
	padding: 0.3125em 0;
	position: relative;
}
section.recent-posts .other-recent-posts .entry-title {
	border-top: 1px solid #ddd;
	font-size: 17px;
}
section.recent-posts .other-recent-posts a[rel="bookmark"] {
	color: #373737;
	float: left;
	max-width: 84%;
}
section.recent-posts .other-recent-posts a[rel="bookmark"]:after {
	content: '-';
	color: transparent;
	font-size: 11px;
}
section.recent-posts .other-recent-posts a[rel="bookmark"]:hover {
}
section.recent-posts .other-recent-posts .comments-link a,
section.recent-posts .other-recent-posts .comments-link > span {
	border-bottom: 2px solid #999;
	bottom: -2px;
	color: #444;
	display: block;
	font-size: 10px;
	font-weight: 500;
	line-height: 2.76333em;
	padding: 0.3125em 0 0.3125em 1em;
	position: absolute;
	right: 0;
	text-align: right;
	text-transform: uppercase;
	z-index: 1;
}
section.recent-posts .other-recent-posts .comments-link > span {
	border-color: #bbb;
	color: #888;
}
section.recent-posts .other-recent-posts .comments-link a:hover {
	color: #1982d1;
	border-color: #1982d1;
}
section.recent-posts .other-recent-posts li:after {
	clear: both;
	content: '.';
	display: block;
	height: 0;
	visibility: hidden;
}

/* Attachments */
.image-attachment div.attachment {
	background: #f9f9f9;
	border: 1px solid #ddd;
	border-width: 1px 0;
	margin: 0 -8.9% 1.625em;
	overflow: hidden;
	padding: 1.625em 1.625em 0;
	text-align: center;
}
.image-attachment div.attachment img {
	display: block;
	height: auto;
	margin: 0 auto 1.625em;
	max-width: 100%;
}
.image-attachment div.attachment a img {
	border-color: #f9f9f9;
}
.image-attachment div.attachment a:focus img,
.image-attachment div.attachment a:hover img,
.image-attachment div.attachment a:active img {
	border-color: #ddd;
	background: #fff;
}
.image-attachment .entry-caption p {
	font-size: 10px;
	letter-spacing: 0.1em;
	line-height: 2.6em;
	margin: 0 0 2.6em;
	text-transform: uppercase;
}

/* Navigation */
#content	nav	{
	clear: both;
	overflow: hidden;
	padding: 0 0 1.625em;
}

	#content	nav	a	{
		font-size: 12px;
		font-weight: bold;
		line-height: 2.2em;
	}

#nav-above	{
	display: none;
	padding: 0 0 1.625em;
}

.paged	#nav-above	{
	display: block;
}

.nav-previous	{
	float: left;
	width: 50%;
}

.nav-next	{
	float: right;
	text-align: right;
	width: 50%;
}

	#content	nav	.meta-nav	{
		font-weight: normal;
	}

/* Singular navigation */
#nav-single {
	float: right;
	position: relative;
	top: -0.3em;
	text-align: right;
	width: 100%;
	z-index: 1;
}
#nav-single .nav-previous,
#nav-single .nav-next {
	float: none;
	width: auto;
}
#nav-single .nav-next {
	padding-left: .5em;
}

/* Comments */
#comments-title {
	color: #666;
	font-size: 10px;
	font-weight: 500;
	line-height: 2.6em;
	padding: 0 0 2.6em;
	text-transform: uppercase;
}
.nopassword,
.nocomments {
	color: #aaa;
	font-size: 24px;
	font-weight: 100;
	margin: 26px 0;
	text-align: center;
}
.commentlist {
	list-style: none;
	margin: 0 auto;
	width: 68.9%;
}
.content .commentlist,
.page-template-sidebar-page-php .commentlist {
	width: 100%; /* reset the width for the one-column and sidebar page layout */
}
.commentlist > li.comment {
	background: #f6f6f6;
	border: 1px solid #ddd;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin: 0 0 1.625em;
	padding: 1.625em;
	position: relative;
}
.commentlist .pingback {
	margin: 0 0 1.625em;
	padding: 0 1.625em;
}
.commentlist .children {
	list-style: none;
	margin: 0;
}
.commentlist .children li.comment {
	background: #fff;
	border-left: 1px solid #ddd;
	-moz-border-radius: 0 3px 3px 0;
	border-radius: 0 3px 3px 0;
	margin: 1.625em 0 0;
	padding: 1.625em;
	position: relative;
}
.commentlist .children li.comment .fn {
	display: block;
}
.comment-meta .fn {
	font-style: normal;
}
.comment-meta {
	color: #666;
	font-size: 12px;
	line-height: 2.2em;
}
.commentlist .children li.comment .comment-meta {
	line-height: 1.625em;
	margin-left: 50px;
}
.commentlist .children li.comment .comment-content {
	margin: 1.625em 0 0;
}
.comment-meta a {
	font-weight: bold;
}
.comment-meta a:focus,
.comment-meta a:active,
.comment-meta a:hover {
}
.commentlist .avatar {
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0 1px 2px #ccc;
	-moz-box-shadow: 0 1px 2px #ccc;
	box-shadow: 0 1px 2px #ccc;
	left: -102px;
	padding: 0;
	position: absolute;
	top: 0;
}
.commentlist > li:before {
	content: url(images/comment-arrow.png);
	left: -21px;
	position: absolute;
}
.commentlist > li.pingback:before {
	content: '';
}
.commentlist .children .avatar {
	background: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	left: 2.2em;
	padding: 0;
	top: 2.2em;
}
a.comment-reply-link {
	background: #eee;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #666;
	display: inline-block;
	font-size: 12px;
	padding: 0 8px;
	text-decoration: none;
}
a.comment-reply-link:hover,
a.comment-reply-link:focus,
a.comment-reply-link:active {
	background: #888;
	color: #fff;
}
a.comment-reply-link > span {
	display: inline-block;
	position: relative;
	top: -1px;
}

/* Post author highlighting */
.commentlist > li.bypostauthor {
	background: #ddd;
	border-color: #d3d3d3;
}
.commentlist > li.bypostauthor .comment-meta {
	color: #575757;
}
.commentlist > li.bypostauthor .comment-meta a:focus,
.commentlist > li.bypostauthor .comment-meta a:active,
.commentlist > li.bypostauthor .comment-meta a:hover {
}
.commentlist > li.bypostauthor:before {
	content: url(images/comment-arrow-bypostauthor.png);
}

/* Post Author threaded comments */
.commentlist .children > li.bypostauthor {
	background: #ddd;
	border-color: #d3d3d3;
}

/* sidebar-page.php comments */
/* Make sure we have room for our comment avatars */
.page-template-sidebar-page-php .commentlist > li.comment,
.page-template-sidebar-page-php.commentlist .pingback {
	margin-left: 102px;
	width: auto;
}
/* And a full-width comment form */
.page-template-sidebar-page-php #respond {
	width: auto;
}

/* Comment Form */
#respond {
	background: #ddd;
	border: 1px solid #d3d3d3;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin: 0 auto 1.625em;
	padding: 1.625em;
	position: relative;
	width: 68.9%;
}
#respond input[type="text"],
#respond textarea {
	background: #fff;
	border: 4px solid #eee;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: inset 0 1px 3px rgba(204,204,204,0.95);
	-moz-box-shadow: inset 0 1px 3px rgba(204,204,204,0.95);
	box-shadow: inset 0 1px 3px rgba(204,204,204,0.95);
	position: relative;
	padding: 10px;
	text-indent: 80px;
}
#respond .comment-form-author,
#respond .comment-form-email,
#respond .comment-form-url,
#respond .comment-form-comment {
	position: relative;
}
#respond .comment-form-author label,
#respond .comment-form-email label,
#respond .comment-form-url label,
#respond .comment-form-comment label {
	background: #eee;
	-webkit-box-shadow: 1px 2px 2px rgba(204,204,204,0.8);
	-moz-box-shadow: 1px 2px 2px rgba(204,204,204,0.8);
	box-shadow: 1px 2px 2px rgba(204,204,204,0.8);
	color: #555;
	display: inline-block;
	font-size: 13px;
	left: 4px;
	min-width: 60px;
	padding: 4px 10px;
	position: relative;
	top: 40px;
	z-index: 1;
}
#respond input[type="text"]:focus,
#respond textarea:focus {
	text-indent: 0;
	z-index: 1;
}
#respond textarea {
	resize: vertical;
	width: 95%;
}
#respond .comment-form-author .required,
#respond .comment-form-email .required {
	color: #bd3500;
	font-size: 22px;
	font-weight: bold;
	left: 75%;
	position: absolute;
	top: 45px;
	z-index: 1;
}
#respond .comment-notes,
#respond .logged-in-as {
	font-size: 13px;
}
#respond p {
	margin: 10px 0;
}
#respond .form-submit {
	float: right;
	margin: -20px 0 10px;
}
#respond input#submit {
	background: #222;
	border: none;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0px 1px 2px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 1px 2px rgba(0,0,0,0.3);
	box-shadow: 0px 1px 2px rgba(0,0,0,0.3);
	color: #eee;
	cursor: pointer;
	font-size: 15px;
	margin: 20px 0;
	padding: 5px 42px 5px 22px;
	position: relative;
	left: 30px;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.3);
}
#respond input#submit:active {
	background: #1982d1;
	color: #bfddf3;
}
#respond #cancel-comment-reply-link {
	color: #666;
	margin-left: 10px;
	text-decoration: none;
}
#respond .logged-in-as a:hover,
#respond #cancel-comment-reply-link:hover {
	text-decoration: underline;
}
.commentlist #respond {
	margin: 1.625em 0 0;
	width: auto;
}
#reply-title {
	color: #373737;
	font-size: 24px;
	font-weight: bold;
	line-height: 30px;
}
#cancel-comment-reply-link {
	color: #888;
	display: block;
	font-size: 10px;
	font-weight: normal;
	line-height: 2.2em;
	letter-spacing: 0.05em;
	position: absolute;
	right: 1.625em;
	text-decoration: none;
	text-transform: uppercase;
	top: 1.1em;
}
#cancel-comment-reply-link:focus,
#cancel-comment-reply-link:active,
#cancel-comment-reply-link:hover {
	color: #ff4b33;
}
#respond label {
	line-height: 2.2em;
}
#respond input[type=text] {
	display: block;
	height: 24px;
	width: 75%;
}
#respond p {
	font-size: 12px;
}
p.comment-form-comment {
	margin: 0;
}
.form-allowed-tags {
	display: none;
}

/* print */
@media print {
	body {
		background: none !important;
		font-size: 10pt;
	}
	footer.entry-meta a[rel=bookmark]:link:after,
	footer.entry-meta a[rel=bookmark]:visited:after {
		content: " [" attr(href) "] "; /* Show URLs */
	}
	#page {
		clear: both !important;
		display: block !important;
		float: none !important;
		max-width: 100%;
		position: relative !important;
	}
	#branding {
		border-top: none !important;
		padding: 0;
	}
	#branding hgroup {
		margin: 0;
	}
	#site-title a {
		font-size: 21pt;
	}
	#site-description {
		font-size: 10pt;
	}
	#branding #searchform {
		display: none;
	}
	#branding img {
		display: none;
	}
	#access {
		display: none;
	}
	#main {
		border-top: none;
		box-shadow: none;
	}
	#primary {
		float: left;
		margin: 0;
		width: 100%;
	}
	#content {
		margin: 0;
		width: auto;
	}
	.singular #content {
		margin: 0;
		width: 100%;
	}
	.singular .entry-header .entry-meta {
		position: static;
	}
	.entry-meta .edit-link a {
		display: none;
	}
	#content nav {
		display: none;
	}
	.singular .entry-header,
	.singular .entry-content,
	.singular footer.entry-meta,
	.singular #comments-title {
		margin: 0;
		width: 100%;
	}
	.singular .hentry {
		padding: 0;
	}
	.entry-title,
	.singular .entry-title {
		font-size: 21pt;
	}
	.entry-meta {
		font-size: 10pt;
	}
	.entry-header .comments-link {
		display: none;
	}
	.page-link {
		display: none;
	}
	.singular #author-info {
		background: none;
		border-bottom: none;
		border-top: none;
		margin: 2.2em 0 0;
		padding: 0;
	}
	#respond {
		display: none;
	}
	.widget-area {
		display: none;
	}
	#colophon {
		display: none;
	}

	/* Comments */
	.commentlist > li.comment {
		background: none;
		border: 1px solid #ddd;
		-moz-border-radius: 3px 3px 3px 3px;
		border-radius: 3px 3px 3px 3px;
		margin: 0 auto 1.625em;
		padding: 1.625em;
		position: relative;
		width: auto;
	}
	.commentlist .avatar {
		height: 39px;
		left: 2.2em;
		top: 2.2em;
		width: 39px;
	}
	.commentlist li.comment .comment-meta {
		line-height: 1.625em;
		margin-left: 50px;
	}
	.commentlist li.comment .fn {
		display: block;
	}
	.commentlist li.comment .comment-content {
		margin: 1.625em 0 0;
	}
	.commentlist .comment-edit-link {
		display: none;
	}
	.commentlist > li::before,
	.commentlist > li.bypostauthor::before {
		content: '';
	}
	.commentlist .reply {
		display: none;
	}

	/* Post author highlighting */
	.commentlist > li.bypostauthor {
		color: #444;
	}
	.commentlist > li.bypostauthor .comment-meta {
		color: #666;
	}
	.commentlist > li.bypostauthor:before {
		content: none;
	}

	/* Post Author threaded comments */
	.commentlist .children > li.bypostauthor {
		background: #fff;
		border-color: #ddd;
	}
	.commentlist .children > li.bypostauthor > article,
	.commentlist .children > li.bypostauthor > article .comment-meta {
		color: #666;
	}

/* IE7 */
#ie7 article.intro {
	margin-left: -7.6%;
	margin-right: -7.6%;
	padding-left: -7.6%;
	padding-right: -7.6%;
	max-width: 1000px;
}

#ie7 section.featured-post {
	margin-left: -7.6%;
	margin-right: -7.6%;
	max-width: 850px;
}

#ie7 section.recent-posts {
	margin-right: 7.6%;
}

/* job application */
.entry-content	#jobman_login	{
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;

	background-color: #fff;
	border: 1px solid #ccc;
	display: none;
	margin-bottom: 1em;
	padding: 16px;
	text-align: center;
}

	.entry-content	#jobman_login	span, 
	.entry-content	#jobman_login	span.message	{
		color: #666;
		display: block;
		font-size: 0.75em;
		line-height: 1.5em;
		padding: 0.75em 0;
		text-align: center;
	}
	
	.entry-content	#jobman_login	label	{
		color: #666;
		font-size: 0.75em;
	}
	
	.entry-content	#jobman_login	input.submit	{
		width: 80px;
	}

/* resources */
.resources	{ }

	.resources	a	{
		background-repeat: no-repeat;
		display: block;
		height: 23px;
		margin-bottom: 10px;
		padding: 7px 0 0 40px;
		text-decoration: none;
	}

	.resources	a.pdf	{ background-image:url(img/icon-pdf.png); }
	.resources	a.excel	{ background-image:url(img/icon-excel.png); }
