/* Global Whitespace Reset */
* {	padding:0;	margin:0; font-family: Arial, Helvetica, sans-serif; }
h1, h2, h3, h4, h5, h6, p, pre, blockquote, form, label, ul, ol, dl, fieldset, address {	margin:20px 0; }
li, dd, blockquote {	margin-left: 40px; }
p {	margin: 15px 0;}
fieldset {	padding:10px; }
h1, h2, h3, h4, h5, h6 {	font-family: Georgia, "Times New Roman", Times, serif; margin: 20px 0 5px; color: #484844; }
p {	margin: 5px 0 20px;}
h1 {	font-size: 160%; }
h2 {	font-size: 150%; }
h3 {	font-size: 140%; }
h4 {	font-size: 130%; }
h5 {	font-size: 120%; }
h6 {	font-size: 110%; }
table, td, th {border: 1px solid;border-collapse: collapse; }
td, th {padding: 3px;font-size: 12px;}
/* Styles */
a:link, a:visited {
	color: #4F667B;
	text-decoration: underline;
}
a:hover, a:active {
	color: #AEBBC7;
	text-decoration: none;
}
html, body {	height: 100%;}
body {
	/*background: #A1A197 url(../images/topbg.jpg) 0 0 repeat-x;*/
	background: #A1A197;
	font-size: 11px;
}
#container {
	width: 768px;
	margin: 0 auto;
	min-height: 100%;
	_height: 100%;
	background: url(../images/bg.jpg) 0 0 repeat-y;
	position: relative;
}
#header {
	margin: 0;
	background: url(../images/header.jpg) 0 0px no-repeat;
	height: 88px;
	text-indent: -1234em;
}
/* Content */
#content {
	padding: 30px 30px 30px 60px;
	min-height: 240px;
	_height: 240px;
	line-height: 1.5;
}
#pagetitle {
	margin: 0 0 15px;
	border-bottom: 1px solid #4F667B;
	padding: 0 0 3px;
	font-size: 18px;
	line-height: 1.2;
}
/* Navigation */
#navigation {
	position: absolute;
	left: 0px;
	top: 36px;
	width: 768px;
	height: 53px;
	margin: 0;
	padding: 0;
	list-style: none;
}
#navigation li {
	height: 53px;
	position: absolute;
	top: 0;
	margin: 0;
	padding: 0;
	text-indent: -1234em;
}
#navigation li a {
	display: block;
	height: 53px;
	text-decoration: none;
}
#home {
	width: 309px;
	left: 32px;
}
#resume {
	width: 107px;
	left: 341px;
}
#portfolio {
	width: 107px;
	left: 448px;
}
#skills {
	width: 107px;
	left: 555px;
}
#contact {
	width: 107px;
	left: 662px;
}
*/
/* Job Type Buttons */
#jobtypes {
	position: absolute;
	left: 20px;
	top: 295px;
	width: 150px;
	list-style: none;
	margin: 0;
	padding: 0;
}
#jobtypes li {
	margin: 0 auto 15px;
	width: 120px;
	padding: 0;
	text-indent: -1234em;
}
#jobtypes li a {
	display: block;
	text-decoration: none;
}
#legal a {
	height: 140px;
	background: url(../images/icons/legaljobs.jpg) 0 0 no-repeat;
}
#construction a {
	height: 81px;
	background: url(../images/icons/construction.jpg) 0 0 no-repeat;
}
/* Footer */
#footer {
	height: 35px;
	width: 100%;
	margin: 30px 0px 0px 60px;
	padding-bottom: 20px;
	position: relative;
	color: #625E5B;
}
#footer p {
	margin: 0 auto;
	width: 750px;
	padding: 10px 15px 0;
	text-align: right;
}
#footer a {
	color: #625E5B;
	text-decoration: none;
}
#footer a:hover {
	color: #FFF;
}
/* Pagination */
.pagination-top .pagination {
	border-bottom: 2px solid #AEBBC7;
}
.pagination-bottom .pagination {
	border-top: 2px solid #AEBBC7;
}
.pagination {
	text-align: center;
	padding: 5px;
	clear: both;
	color: #4F667B;
}
.pagination a {
	text-decoration: none;
}
.pagination .left {
	text-align: left;
	margin-bottom: -1.5em;
}
.pagination .right {
	text-align: right;
	margin-top: -1.5em;
}
/* Job Listings */
#jobsnav {
	list-style: none;
	border: 1px solid #AEBBC7;
	border-width: 1px 0 1px;
	padding: 5px;
	height: 14px;
}
#jobsnav li {
	float: left;
	text-align: center;
	width: 19%;
	margin: 0;
}
#jobsnav a {
	text-decoration: none;
}
dl.job-listing {
	border: 1px solid #AEBBC7;
	padding: 10px;
}
.job-listing dt.title {
	background: #4F667B;
	margin: -9px -9px 5px;
	margin: -9px -9px 5px;
	color: #FFF;
	padding: 3px;
	font-size: 14px;
	font-weight: bold;
}
#content dt.title a {
	color: #FFF;
	font-size: 12px;
	margin-lefT: 10px;
}
dt.ind,
dt.location,
dt.salary {
	float: left;
	clear: left;
	width: 13em;
	font-weight: bold;
	padding-left: 10px;
	color: #4F667B;
	_border: 1px solid #FFF;
}
dd.ind,
dd.location,
dd.salary {
	margin-left: 14em;
	clear: right;
}
dt.description,
dt.req,
dt.resp {
	margin: 10px 10px 3px;
	padding: 0 0 3px;
	color: #4F667B;
	font-size: 10px;
	text-transform: uppercase;
	font-weight: bold;
	border-bottom: 1px solid #AEBBC7;
	clear: both;
}
dd.description,
dd.req,
dd.resp {
	margin: 5px 20px 10px 20px;
}
/* Candidate Listings */
#candidatenav {
	list-style: none;
	border: 1px solid #AEBBC7;
	border-width: 1px 0 1px;
	padding: 5px;
	height: 14px;
}
#candidatenav li {
	float: left;
	text-align: center;
	width: 19%;
	margin: 0;
}
#candidatenav a {
	text-decoration: none;
}
dl.candidate-listing {
	border: 1px solid #AEBBC7;
	padding: 10px;
}
.candidate-listing dt.title {
	background: #4F667B;
	margin: -9px -9px 5px;
	margin: -9px -9px 5px;
	color: #FFF;
	padding: 3px;
	font-size: 14px;
	font-weight: bold;
}
dt.title a {
	color: #FFF;
	font-size: 12px;
	margin-lefT: 10px;
}
dt.ind,
dt.desjob,
dt.status,
dt.salary,
dt.exp {
	float: left;
	clear: left;
	width: 13em;
	font-weight: bold;
	padding-left: 10px;
	color: #4F667B;
	_border: 1px solid #FFF;
}

dd.ind,
dd.desjob,
dd.status,
dd.salary,
dd.exp {
	margin-left: 14em;
	clear: right;
}

dt.description,
dt.desjob_long,
dt.education,
dt.skills,
dt.history {
	margin: 10px 10px 3px;
	padding: 0 0 3px;
	color: #4F667B;
	font-size: 10px;
	text-transform: uppercase;
	font-weight: bold;
	border-bottom: 1px solid #AEBBC7;
	clear: both;
}

dd.description,
dd.desjob_long,
dd.education,
dd.skills,
dd.history {
	margin: 5px 20px 10px 20px;
}
span.candidate a {
	font-size: 14px;
	margin-left: 20px;
	text-decoration: none;
}



/* Forms */
	option {
		padding-right: 10px;
	}
	form div {
		clear: both;
		padding: 1px 11px;
	}
	form fieldset div {
		padding: 1px 0;
	}
	span.required {
		font-weight: bold;
		margin-right: 3px;
	}
	form label {
		display: block;
		margin: 2px 0;
		float: left;
		clear: left;
		width: 140px;
	}
	form input, 
	form textarea,
	form select  {
		clear: right;
		display: block;
		margin: 2px 0 2px 150px;
		font-size: 12px;
		width: 150px;
	}
	form input {
		padding: 2px 3px;
		border: 1px solid #393254;
	}
	form textarea {
		padding: 2px 3px;
		width: 200px;
		height: 120px;
		border: 1px solid #393254;
	}
	form select {
		width: 160px;
		border: 1px solid #393254;
	}
	form input.button {
		margin: 5px 0;
		border: 1px solid #484844;
		background: #A1A197;
		color: #484844;
		font-weight: bold;
		letter-spacing: 0;
		font-size: 14px;
		width: 100px;
		text-align: center;
		cursor: pointer;
	}

/* Resume */
	#resume_content,table,td,tr {
		border: 0px;
	}
