/* ---------- COLORS (FOR REFERENCE ONLY) ---------- */
/*
primary		#007EA4
secondary	#87CADE
tertiary	#999999
*/


/* ---------- TYPOGRAPHY ---------- */
h1
{
	color: #007ea4;
	font-size: 36px;
	font-weight: normal;
	margin: 0;
	text-shadow: 1px 1px 1px #fff;
}
h2
{
	color: #007497;
	font-size: 30px;
	font-weight: normal;
	margin: 0;
	text-shadow: 1px 1px 1px #87CADE;
}
h3, h3 a
{
	color: #007497;
	font-size: 18px;
	font-weight: normal;
	margin: 0;
}
h4
{
}
h5
{
}
h6
{
}
a
{
	color: #999;
	text-decoration: none;
}
a:hover
{
	color: #666;
}
span.subtitle
{
	font-size: 14px;
	font-weight: bold;
}
address
{
	margin: 10px 5px;
	font-style: normal;
}

/* ---------- MAIN STRUCTURE ---------- */
body
{
	background: #bfbfbf url(../images/bg.jpg) top center repeat-y;
	font-family: Helvetica, Arial, sans-serif;
}
#container
{
	margin: 0 auto;
	margin-top: 20px;
	position: relative;
	width: 930px;
}

/* ---------- HEADER ---------- */
.header
{
	position: relative;
	height: 81px;
}
.logo
{
	position: absolute;
	top: 0;
	left: 0;
}
.topAd
{
	position: absolute;
	top: 0;
	right: 0;
}

/* ----------  HOME  ---------- */
#homeContent
{
	padding: 0;
	width: 930px;
}
#homeContent .leftCol
{
	float: left;
	width: 620px;
}
#homeContent .rightCol
{
	float: left;
	margin-left: 10px;
	width: 300px;
}
.homeSearch
{
	background: url(../images/homeSearch.png) no-repeat;
	height: 150px;
	position: relative;
}
.homeMain
{
	background: url(../images/homeMain.png) no-repeat;
	color: #999;
	height: 190px;
	padding: 30px 20px 0px 360px;
	position: relative;
}
.homeBottom
{
	background: url(../images/homeBottom.png) no-repeat;
	color: #fff;
	font-size: 12px;
	height: 95px;
	padding: 10px 150px 15px 15px;
	position: relative;
}
.homeBottom p
{
	margin: 10px 0;
}
.homeRightTop
{
	background: url(../images/homeRightTop.png) no-repeat;
	color: #fff;
	font-size: 12px;
	height: 230px;
	padding: 10px 15px;
	position: relative;
}
.homeRightTop p
{
	margin: 5px 0;
	float: left;
}
.homeRightTopButton
{
	position: absolute;
	bottom: 15px;
	left: 15px;
}
.homeRightBottom
{
	background: url(../images/homeRightBottom.png) no-repeat;
	color: #fff;
	font-size: 12px;
	height: 230px;
	padding: 10px 5px 10px 15px;
	position: relative;
}
.homeRightBottom p
{
	margin: 10px 0;
}

/* ----------  SUBPAGES  ---------- */
#mainContent
{
	padding: 10px;
	padding-bottom: 30px;
	width: 910px;
	background: #fff;
}
#mainContent .leftCol
{
	float: left;
	width: 730px;
	padding-right: 7px;
}
#mainContent .rightCol
{
	float: left;
	width: 164px;
	padding-left: 7px;
}

/* -------------------------------- */
.subSearch
{
	background: url(../images/subSearch.png) no-repeat;
	height: 85px;
	position: relative;
	width: 930px;
}
#resultsHeader
{
	background: url(../images/resultsHeader.png) no-repeat;
	width: 930px;
	height: 37px;
	padding: 0 15px;
	line-height: 37px;
	margin-top: 10px;
	font-size: 18px;
	color: #fff;
	text-shadow: -1px -1px 1px #000;
}
.searchTerms
{
	float: left;
	width: 450px;
}
.searchResults
{
	float: left;
	width: 450px;
	text-align: right;
}

/* ---------- FORMS ---------- */
dl
{
}
dt
{
	padding-left: 5px;
}
dd
{
	margin-left: 0;
}

.searchFormHome
{
	position: absolute;
	top: 70px;
	left: 8px;
}
.searchFormSub
{
	position: absolute;
	top: 8px;
	left: 250px;
}
#searchForm em
{
	font-size: 10px;
	position: relative;
	top: -8px;
}
#searchForm dl
{
	float: left;
}
#searchForm dt
{
	color: #fff;
	font-size: 14px;
	width: 244px;
}
#searchForm dd input[type=text]
{
	background: url(../images/searchBox.png) no-repeat;
	border: none;
	font-size: 16px;
	height: 42px;
	outline: none;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 8px;
	width: 234px;
}
#searchForm fieldset
{
	margin: 0;
	padding: 0;
}
#searchForm input[type=submit]
{
	background: url(../images/grnButton.png) repeat-x;
	border: 0;
	color: #fff;
	cursor: hand;
	cursor: pointer;
	float: left;
	font-size: 16px;
	font-weight: normal;
	height: 37px;
	line-height: 16px;
	outline: 0;
	padding: 9px 20px;
	text-decoration: none;
	text-shadow: -1px -1px 1px #427000;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
#buttons input[type=submit]
{
	background: url(../images/grnButton.png) repeat-x;
	border: 0;
	color: #fff;
	cursor: hand;
	cursor: pointer;
	font-size: 16px;
	font-weight: normal;
	height: 37px;
	line-height: 16px;
	outline: 0;
	padding: 9px 20px;
	text-decoration: none;
	text-shadow: -1px -1px 1px #427000;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
#searchForm input[type=submit]
{
	position: absolute;
	top: 17px;
	left: 510px;
	margin: 0;
}
#searchForm .mainSearchBtn
{
	width: 90px;
}
#searchForm input[type=submit]:hover
{
	color: #fff;
}

/* -------------------------------- */
.bluButton
{
	background: url(../images/bluButton.png) repeat-x;
	color: #fff;
	font-size: 14px;
	height: 30px;
	line-height: 30px;
	padding: 7px 20px;
	text-decoration: none;
	text-shadow: -1px -1px 1px #006089;
}
.grnButton
{
	background: url(../images/grnButton.png) repeat-x;
	color: #fff;
	font-size: 16px;
	height: 37px;
	line-height: 37px;
	padding: 9px 20px;
	text-decoration: none;
	text-shadow: -1px -1px 1px #427000;
}
a.bluButton:hover, a.grnButton:hover
{
	color: #fff;
}
.resumeIcon
{
	width: 146px;
	height: 131px;
	float: right;
	position: relative;
	right: -15px;
	bottom: -10px;
}
#adSpace
{
	width: 728px;
	margin-bottom: 20px;
}
div.newsfeed
{
	height: 230px;
	overflow: auto;
	padding-right: 10px;
}


/* ----------- JOB RESULTS ---------------- */
div.jobPost
{
	padding: 0;
	margin: 0;
	color: #999;
	font-size: 11px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #ccc;
}
div.jobPost div
{
	margin: 5px 0;
}
/* -------------------------------- */
div.jobTitle
{
	font-size: 12px;
	font-weight: bold;
}
div.jobTitle a
{
	color: #000;
}
div.jobTitle a:hover
{
	text-decoration: underline;
}
div.jobTitle h1
{
	color: #000;
	font-size: 17px;
	text-transform: uppercase;
	padding-right: 10px;
	margin-right: 5px;
	font-weight: normal;
	display: inline;
}
div.jobLocation
{
	color:#000;
	font-weight:normal;
}
/* -------------------------------- */
div.jobDate strong
{
	color: #518000;
	font-weight: bold;
}
/* -------------------------------- */
div.jobDetails
{
	color: #000;
}
div.jobDetails a
{
	color: #999;
	font-weight: bold;
}
div.jobDetails a:hover
{
	text-decoration: underline;
}
/* -------------------------------- */
div.jobButtons
{
	padding-top: 10px;
}
div.jobButtons a
{
	margin-right: 5px;
}

/*---------- NAVIGATION ----------*/
ul#nav
{
	display: block;
	height: 50px;
	padding: 0;
	margin: 0;
	list-style-type: none;
	background: url(../images/navMain.png) no-repeat;
}
ul#nav a
{
	border-right: 1px solid #4592a4;
	border-right: 1px solid #12708f;
	color: #fff;
	display: block;
	font-size: 14px;
	height: 35px;
	line-height: 35px;
	text-decoration: none;
}
ul#nav li a:hover
{
	background: url(../images/navMainHover.png) -10px 0 no-repeat;
	color: #fff;
}
ul#nav li:first-child a:hover
{
	background: url(../images/navMainHover.png) no-repeat;
	color: #fff;
}
/* top level */
ul#nav li
{
	display: block;
	float: left;
	position: relative;
	text-align: left;
}
ul#nav li a
{
	padding-left: 30px;
	padding-right: 30px;
}

/*---------- FOOTER ----------*/
#footer
{
	color: #999;
	font-size: 10px;
	height: auto;
	margin: 0 auto;
	padding-top: 5px;
	padding-left: 30px;
	text-align: left;
	width: 930px;
}

/* FOOTER */
#divFooter
{
}
#divCopyright
{
}
#divSiteLinks
{
	margin: 5px 0;
}
#divSiteLinks a
{
	color: #999999;
	text-decoration: none;
}

/*---------- MISCELLANEOUS ----------*/
.clear
{
	clear: both;
}
.round
{
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.margin10
{
	margin-bottom: 10px;
}
/* Pager styles */
.PagerContainerTable
{
	padding: 3px;
}
.PagerInfoCell
{
	padding: 3px;
}
.PagerInfoCell:link
{
	color: #ffcc66;
	text-decoration: none;
	padding: 3px;
}
.PagerInfoCell:visited
{
	color: #ffcc66;
	text-decoration: none;
	padding: 3px;
}
.PagerCurrentPageCell
{
	color: #4544AF;
	background-color: #FFFF99;
	padding: 3px;
}
.PagerOtherPageCells
{
	background-color: #f0f1f2;
	padding: 3px;
}
.PagerSSCCells
{
	background-color: #cccccc;
	padding: 3px;
}
