/* CSS Document */

html, body, table, td, img, form
	{
	margin: 0; padding: 0; border: 0;
	}
	
body
	{
	background-image:url(/images/main-bg.jpg);
	background-position:top;
	background-repeat:repeat-x;
	background-color:#fff;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#333333;
	}

td
	{
	vertical-align:top;
	}
	
a
	{
	color:#101010;
	}
	
a:hover
	{
	color:#999999;
	}
		
	
h1
	{
	font-family:"Tahoma",Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	padding:0;
	margin:0;	
	}
	
	
h2
	{
	font-family:"Tahoma",Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	padding:0;
	margin:0;	
	}
	

li
	{
	list-style-image:url(/images/bullet.gif);
	}
	
	
	
.wrapper
	{
	margin:0 auto;
	width:940px;
	}
	
.header
	{
	padding:51px 0 0 15px;
	}
	
	.header .tagline {
		margin:0 0 22px 402px;
	}
	
.nav
	{
	margin:18px auto 0 auto;
	width:920px;
	text-align: center;
	}
		
.nav a
	{
	padding:0;
	
	}


/*-----------------HOME PAGE-------------------*/	
	
#homeContent
	{
	padding:10px 42px 20px 42px;
	position:relative;
	}
	
#homeContent .center
	{
	background-image:url(/images/border-h.gif);
	background-position:right;
	background-repeat:repeat-y;
	padding:0 20px 0 0;
	margin-right: 385px;
	min-height:600px;
	width:451px;
	}
* html #homeContent .center
{height:600px;}
	
.featuredJobs
	{
	background-image:url(/images/featured-job-bg.jpg);
	background-repeat:no-repeat;	
	}
	
.featuredJobs table
	{ 
	width:100%;
	height:217px;
	
	}	

.featuredJobs .listings
	{
	width:179px;
	padding: 0 10px 0 10px;
	vertical-align: middle;
	}	
	
.featuredJobs .referralLink {
	vertical-align:bottom;
	padding:0 0 18px 16px;
}

	.featuredJobs .referralLink a {
		text-decoration:none;
		font-size:14px;
	}
	
		.featuredJobs .referralLink a span{
			color:#43B28F;
			font-weight:bold;
			text-decoration:underline;
		}

.featuredJobs h1
	{
	border-bottom:4px solid #333333;
	}
	
.featuredJobs ul
	{
	padding:5px 0;
	margin:0 0 0 20px;
	}
	
.featuredJobs li
	{
	padding:2px 0 0 0;
	margin:0;
	}
	
.right
	{
	position:absolute;
	right: 70px;
	top: 20px;
	width: 330px;
	}
		
 .right .seekers
	{
	background-image:url(/images/seekers-bg.jpg);
	background-repeat:no-repeat;
	height:204px;
	}
	
.right .employers
	{
	background-image:url(/images/employers-bg.jpg);
	background-repeat:no-repeat;
	height: 204px;
	}
	
.right .seekers table,
.right .employers table
	{
	width:100%;
	}
.right .seekers .info,
.right .employers .info
	{
	width:182px;
	padding-top:80px;
	}
		
.right .seekers .submitLink,
.right .employers .submitLink
	{
	padding:36px 0 0 0;
	margin:0 0 0 30px;
	}
		
 .right .seekers h2,
 .right .employers h2
	{
	padding:0 0 0 45px;
	}

.right .seekers p,
.right .employers p
	{
	padding:15px 0 10px 20px;
	font-size:10px;
	font-weight:bold;
	}
		
		
.referral
	{
	background-image:url(/images/referral-link.jpg);
	background-repeat:no-repeat;
	width: 336px;
	height: 101px;
	}

.referral p
	{
	text-align:center;
	padding:10px 5px 0 100px;
	font-size:10px;
	margin: 0;
	}
	
p.bold
	{
	font-weight:bold;
	}
	
.awards
	{
	float:left;
	width:165px;
	text-align:center;
	}
.awards p
{font-size:10px;}	

.presidentsMessage
	{
		font-size:15px;
		text-align:center;
		background-image:url(/images/featured-job-bg.jpg);
		background-repeat:no-repeat;
		margin:25px 0;	
	}
	
	.presidentsMessage p {
		margin:0;
		padding:0 0 15px 0;
		line-height:1.4em;
	}
	

/*-----------------HOME PAGE END-------------------*/		

/*-----------------SUB PAGE-------------------*/	
	
	
#subContent
	{
	position:relative;
	}
		

.subNav,
#sidebar
	{
	background-image:url(/images/subnav-bg.jpg);
	background-repeat:repeat-y;
	width: 187px;
	padding: 29px 0 0 0;
	height: 100%;
	margin:0;
	}
	
	#sidebar {
	float:left;
	}
.subnav a,
#sidebar a
	{
	padding:0 0 3px 0;
	}
	
	.subNav ul,
	#sidebar ul {
		margin:0;
		padding:0;
	}
	
		.subNav ul li,
		#sidebar ul li {
			list-style:none;
			
		}
			
		.subNav ul li a,
		#sidebar ul li a {
			display:block;
			margin-top:3px;
			padding:1px 7px 1px 44px;
			background:url(../images/subnav/bullet.jpg) no-repeat 25px top;
			color:#fff;
			text-decoration:none;
			outline:none;
		}
		
			.subNav ul li a:hover,
			#sidebar ul li a:hover {
				background:url(../images/subnav/bullet-ovr.jpg) no-repeat 25px top;
			}
	
	

.centerContent
	{
	padding:31px 0px 20px 60px;
	width: 460px;

	}
.centerContent .border
	{
	background-image: url(/images/border-h.gif);
	background-repeat: repeat-y;
	background-position:right; 
	padding-right: 20px;
	}

.centerContent .title
	{
	padding-bottom: 10px;
	}

label
	{
	display:block;
	padding:5px 0;
	clear:both;
	}
	
	label.city,
	label.state,
	label.zip,
	label.horizontalRadioButtons {
		display:inline;
		font-weight:bold;
	}
	
	label.positions {
		font-weight:bold;
	}
	
	label span.label {
		display:block;
		width:110px;
		float:left;
		font-weight:bold;
		padding-right:10px;
	}
	
	div.needs {
		padding:20px 0;
	}
	
		div.needs input {
			float:left;
			margin:0 5px 1em 0;
		}
	
.submitresume a
	{
	text-align: right;
	color: #9D3A22;
	}
	
.submitresume a:visited
	{
	text-align: right;
	color: #B36754;
	}
	
.submitresume a:hover
	{
	text-decoration: underline;
	}
			

.callouts 
	{
	padding:50px 0 0 20px;
	width: 224px;
	}
	
	
.callouts p
	{
	margin:0;
	padding:10px 0 10px 0;
	font-size:10px;
	font-weight:bold;
	}
	
.callouts .seekers
	{
	padding:0;
	
	}

.callouts .seekers img.title
	{
	padding: 0 0 0 8px;
	
	}
.callouts .seekers .content
	{
	background-image:url(/images/sub-seekers-bg.jpg);
	background-repeat:no-repeat;
	padding: 15px 0 0 10px;
	height: 134px;
	}
	
.callouts .seekers .content h3
	{
	border-left:2px solid #2E705A;
	padding:0 0 0px 5px;
	font-size:14px;
	margin: 0 0 15px 0;
	}

.callouts .employers
	{
	padding:0;
	
	}

.callouts .employers img.title
	{
	padding: 0 0 0 8px;
	
	}
.callouts .employers .content
	{
	background-image:url(/images/sub-employers-bg.jpg);
	background-repeat:no-repeat;
	padding: 15px 0 0 10px;
	height: 134px;
	}
	
.callouts .employers .content h3
	{
	border-left:2px solid #9D3A22;
	padding:0 0 0px 5px;
	font-size:14px;
	margin: 0 0 15px 0;
	}
.teamcell 
{
float:left;
height:250px;
width:120px;
padding:0pt 10px 2px 0;
margin-top:5px;
text-align:center;
}
	.teamcell img
	{
	height:150px;
	width:112px;
	border-color:#49AC8D;
	border-style:solid;
	border-width:1px 1px 6px;
	padding:1px;
	}
	
	.teamcell a.name {
		font-size:1em;
		font-weight:bold;
		color:#2F705A;
	}


.deptlinediv
	{
	padding:10px 0 0 0;
	}
	

body.bio {
	padding:15px;
}
.pop
{
	padding: 50px;
}

	.pop div.teamcell {
		width:auto;
		height:auto;
		margin-top:16px;
	}
	
	.pop div.name {
		font-size:16px;
		font-weight:bold;
		color:#41B08C;
	}
	
	.pop div.closeButton {
		text-align:right;
		font-size:10px;
		margin-top:20px;
	}
	
		.pop div.closeButton a {
			text-decoration:none;
		}
	
	

.namebox
{
	padding-top: 35px; 
		
}
.support_namecell
{
	width: 350px;
}
.support_titlecell
{
	width: 350px;
}
.support_activecell, .support_deletecell
{
	width: 100px;
}
.jobLinks p {
	text-align:center;
	font-weight:bold;
}
.positionListings ul {
	padding-left:0;
	list-style:none;
}

img.clientLogo {
float:left;
margin:0 15px 10px 0;
}

div.client {
	border-bottom:1px solid #C3E7DB;
}
	
	div.client p.signature {
		font-style:italic;
	}
	
ul.jobsList li {
	margin-bottom:1em;
}

table.jobListing {
	width:100%;
	margin-top:20px;
}

	table.jobListing th {
		text-align:left;
		background-color:#60a894;
		padding:4px 2px;
	}
	
	table.jobListing td {
		padding:2px 5px 2px 2px;
	}
	
	table.jobListing tr.alt td{
		background:#e8f9f4;
	}
	
	table.jobListing span.submitresume a{
		color:#5da692;
	}
	
	table.jobListing td.resume {
		text-align:right;
	}
/*-----------------FOOTER-------------------*/		
.footer
	{
	background-image:url(../images/footer-bg.jpg);
	background-repeat:repeat-x;
	height: 70px;
	clear: both;
	}
	
.footerContent
	{
	margin:0 auto;
	width:940px;
	color: #ffffff;
	text-align: center;
	padding: 6px 0 0 0;
	}
	
.footerContent a
	{
	color:#FFFFFF;
	font-size:10px;
	}
	
.footerContent a:hover
	{
	color:#B5DFD1;
	}
	
.footerContent p
	{
	margin:0;
	padding:3px 0;
	}		
/*-----------------FOOTER END-------------------*/	
