/* -------------------------------------------------
       HTML Elements
   ------------------------------------------------- */

body {
	margin: 0;
	padding: 0;
	font: 80% Arial, Helvetica, sans-serif;
	color: #555;
	background: #fff url('/images/bg.jpg') 0px 32px repeat-x;
}

p {
	margin: 1em 0;
	font-size: 1.0em;
	line-height: 1.25em;
}

a:link {
	color: #551b27;
}
	a:visited {
		color: #777;
	}
	a:hover {
		color: #725941;
	}

h1, h2, h3, h4, h5 {
	margin: 0;
	font-weight: bold;
	font-style: normal;
}
	h1 {
		font-size: 1.65em;
		color: #725941;
		margin: 0 0 0.5em;
		padding-bottom: 2px;
	}
	h2 {
		font-size: 1.25em;
		color: #725941;
	}
		p+h2 {
			margin-top: 1em;
		}
		h2 a:link, h2 a:visited {
			color: #725941;
			text-decoration: none;
		}
	h3 {
		font-size: 1.15em;
		margin: 1em 0 0;
		color: #555;
	}
		h2+h3 {
			margin: 0.5em 0 0;
		}
		h3 a:link, h3 a:visited {
			color: #0b7fa8;
			text-decoration: none;
		}
			h3 a:hover {
				color: #fe5d02;
			}
	h4 {
		font-size: 1.05em;
		color: #246f89;
	}
		h4 a:link, h4 a:visited {
			color: #246f89;
			text-decoration: none;
		}
			h4 a:hover {
				color: #fe5d02;
			}
		.sidebar h4 {
			font-size: 1.2em;
			padding-bottom: 0.35em;
			border-bottom: 1px solid #e7e7e7;
			margin: 1.5em 0 0.5em;
		}

.ahj_c ul {
	margin: 1em 0;
	padding: 0;
}
	.ahj_c li {
		list-style: none;
		margin: 0 0 0.5em 0;
		padding: 0 0 0 11px;
		background: url("/images/arrow-acacac.gif") no-repeat 0px 4px;
	}

	.ahj_c ul li ul {
		margin: 0.25em 0 0.5em 1.45em;
		padding: 0;
		list-style: disc;
	}
		.ahj_c ul li ul li {
			margin: 0 0 0.5em 0;
			padding: 0;
			list-style: circle;
			background: none;
		}


/* -------------------------------------------------
       Structural Elements
   ------------------------------------------------- */

.container {
	width: 960px;
	margin: 0 auto;
	overflow: auto;
}


/* -------------------------------------------------
       Page Elements
   ------------------------------------------------- */

#pagetop {
	background: #551b27;
	padding: 9px 0 0;
	height: 22px;
	color: #e7e2b5;
	font-size: 0.85em;
}
	#pagetop b {
		color: #e7e2b5;
		text-transform: uppercase;
	}
	#pagetop a {
		color: #fff;
		text-decoration: none;
	}
		#pagetop a:hover {
			text-decoration: underline;
		}

#pagehdr {
	padding: 25px 0 17px;
}
	#pagehdr img {
		width: 310px;
		height: 36px;
		border: 0;
	}

#pagemenu {
	padding: 5px 13px 7px 0;
	border: 1px solid #e7e2b5;
	border-left: none;
	border-right: none;
	margin-bottom: 27px;	
	font-size: 1.0em;
	color: #fff;
	overflow: auto;
}
	#pagemenu ul {
		margin: 0;
		padding: 0;
		list-style: none;
		display: inline;
	}
		#pagemenu li {
			margin: 0;
			padding: 0;
			list-style: none;
			display: inline;
			background: none;
		}
			#pagemenu li a {
				padding: 5px 13px 7px;
				color: #551b27;
				text-decoration: none;
			}
				#pagemenu li a:hover, #pagemenu li.active a {
					background: #e7e2b5;
					border-top: 1px solid #aa9e37;
					padding-top: 4px;
				}


#breadcrumb {
	font-size: 0.8em;
}
	#breadcrumb a {
		text-decoration: none;
	}
		#breadcrumb a:hover {
			text-decoration: underline;
		}

#pageftr {
	margin-top: 39px;
	background: #fff;
	border-top: 3px solid #e7e2b5;
}
	#pageftr a:link, #pageftr a:visited {
		color: #fff;
	}
	#pageftr_content {
		margin-top: 1px;
		background: #551b27;
		padding: 21px 21px 139px;
		font-size: 0.95em;
		color: #e7e2b5;
	}


/* -------------------------------------------------
       Homepage
   ------------------------------------------------- */

#hp_intro {
	margin-top: -27px;
	border: 4px solid #e7e2b5;
	border-top-width: 3px;
	padding: 4px;
	overflow: auto;
}
	#hp_intro .inner {
		border: 1px solid #e7e2b5;
		background: url('/images/bg-hpintro.jpg') top right repeat-y;
		padding: 1px 27px 1px 0;
		overflow: auto;
	}
	#hp_intro .copy {
		width: 435px;
		float: right;
		margin-top: 29px;
	}
		#hp_intro .copy h1 {
			border: none;
			font-size: 1.5em;
		}
		#hp_intro .copy p {
			line-height: 2.0em;
			font-size: 0.95em;
		}
	#hp_intro img {
		width: 390px;
		height: 260px;
		padding-left: 1px;
	}

#hp_jobsearch {
	margin-top: 19px;
	overflow: auto;
	border-bottom: 1px solid #e7e2b5;
}
	#hp_jobsearch h2 {
		font-size: 1.35em;
		color: #725941;
		padding: 0 0 9px 2px;
		border-bottom: 3px solid #e7e2b5;
	}
	#hp_jobsearch h3 {
		margin: 0 0 0.75em;
		font-size: 1.1em;
	}
	#hp_jobsearch ul.browse {
		margin: 0 0 13px;
		float: left;
	}
		#hp_jobsearch ul.browse li {
			margin-bottom: 9px;
		}
		#hp_jobsearch ul.browse li ul {
			margin-top: 8px;
			margin-bottom: 9px;
		}
			#hp_jobsearch ul.browse li ul li {
				font-size: 0.90em;
			}

	#hp_jobsearch_jobtype, #hp_jobsearch_state, #hp_jobsearch_city {
		margin-top: 0;
		padding-top: 11px;
		background: #fff url('/images/bg-links.jpg') 0px 1px repeat-x;
		font-size: 0.95em;
	}
		
	#hp_jobsearch_jobtype {
		width: 210px;
		float: left;
		padding-right: 20px;
		padding-left: 13px;
	}
		#hp_jobsearch_jobtype ul.browse {
			width: 100%;
		}
	#hp_jobsearch_city {
		width: 265px;
		float: left;
		padding-left: 20px;
		padding-right: 20px;
		border-left: 1px dashed #ddd;
	}
		#hp_jobsearch_city ul.browse {
			width: 50%;
			padding-right: 3%;
			xxborder: 1px solid red;
		}
			#hp_jobsearch_city ul.col2 {
				width: 47%;
				padding-right: 0;
			}
	#hp_jobsearch_state {
		width: 390px;
		float: left;
		border-left: 1px dashed #ddd;
		padding-left: 20px;
	}
		#hp_jobsearch_state ul.browse {
			width: 31%;
			padding-right: 2%;
		}
			#hp_jobsearch_state ul.col2 {
				width: 34%;
			}
			#hp_jobsearch_state ul.col3 {
				width: 30%;
				padding-right: 0%;
			}

#hp_ads {
	margin-top: 21px;
	text-align: center;
	vertical-align: middle;
}
	#hp_ads img {
		vertical-align: middle;
	}


/* -------------------------------------------------
       Job Results Elements
   ------------------------------------------------- */

#jobs_narrowby {
	margin: -0.75em 0 9px;
	font-size: 0.95em;
}
	#jobs_narrowby a {
		color: #551b27;
	}

	.jobs_narrowby_pop {
		visibility: hidden;
		position: absolute;
		display: inline;
		margin-top: 14px;
		background-color: #551b27;
		padding: 5px;
		line-height: 17px;
		font-size: 0.90em;
		z-index: 9999;
	}
	.jobs_narrowby_pop td {
		vertical-align: top;
		font-size: 1.0em;
	}
	#nbLoc a, #nbJobFunc a {
		color: #fff;
		text-decoration: none;
	}
		#nbLoc a:hover, #nbJobFunc a:hover {
			text-decoration: underline;
		}

#jobs_table, #jobs_table_f {
	border-bottom: 1px solid #551b27;
	font-size: 0.85em;
}
#jobs_table {
	margin: 13px 0 3px;
}
#jobs_table_f {
	clear: both;
	margin: 1px 0 3px;
}
#jobs_table a, #jobs_table_f a {
	text-decoration: none;
}
#jobs_table a:hover, #jobs_table_f a:hover {
	text-decoration: underline;
}
#jobs_table th, #jobs_table_f th {
	background: #551b27;
	color: #fff;
	text-align: left;
	font-size: 1.15em;
	font-weight: bold;
	padding: 4px 0px 5px 5px;
}
#jobs_table td, #jobs_table_f td {
	vertical-align: top;
	padding: 4px 3px 5px 5px;
}
#jobs_table .shaded td, #jobs_table_f .shaded td {
	background-color: #eee;
}
.jobs_title, .jobs_title_f {
	font-size: 1.15em;
}
#jobs_table_ftr {
	text-align: center;
	color: #cca;
	background-color: #357;
	border-bottom: none;
	font-size: 12px;
}
#jobs_table_ftr a {
	color: #fff;
}
#jobs_tip {
	margin: 5px 0px;
	font-size: 12px;
}
#jobs_tip b {
	color: #f73;
}
#jobs_narrowby {
	clear: both;
}


/* -------------------------------------------------
       Ads
   ------------------------------------------------- */

#ad_res {
	margin: 13px 0 0;
	overflow: auto;
}
	#ad_res_leaderboard {
		text-align: center;
		margin: 3px 0 3px;
	}

#ad_468x60 {
	text-align: center;
	margin: 9px 0 21px;
}

#ad_jobs_links {
	text-align: center;
	margin: 9px 0 21px;
}


/* -------------------------------------------------
       Employer Homepage
   ------------------------------------------------- */
.emp_prodtbl {
}
	.emp_prodtbl td {
		text-align: right;
	}


/* -------------------------------------------------
       Pagination
   ------------------------------------------------- */
.nav a { border: 1px solid #551b27; }
	.nav a:hover, .nav span.active { background: #551b27; }


/* -------------------------------------------------
       Utility Elements
   ------------------------------------------------- */

.floatclear, .clear {
	clear: both;
}
.floatleft {
	float: left;
	margin-right: 13px;
}
.floatright {
	float: right;
	margin-left: 13px;
}

.tiny {
	font-size: 8px;
}

.textleft {
	text-align: left;
}
.textright {
	text-align: right;
}
.center {
	text-align: center;
}