@charset "UTF-8";

html, body {
	margin: 0;
	padding: 0;
	height: 100%;
	width: 100%;
}

body {
	background-color: #304a5e; /* old 637684 */
}

.clearer {
	clear: both;
}

#container {
	position: relative;
	min-height: 100%;
}


/* ========== HEADER & NAV ========== */

#header-wrap {
	height: 72px;
	padding-top: 30px;
	background-color: #FFFFFF;
	background-image: url(../images/header_bg.gif);
	background-repeat: repeat-x;
	background-position: 0px 30px;
}

#header {
	width: 960px;
	margin: 0 auto 0 auto;
}

#header img {
	float: left;
	margin-right: 50px;
}

#header a {
	height: 72px;
	display: block;
	float: left;
	border: none;
}

#header a#nav-home {
	width: 83px;
	background-image: url(../images/main_nav_home.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	margin-right: 30px;
}

#header a#nav-home:hover {
	background-position: 0px -72px;
}

#header a#nav-postings {
	width: 129px;
	background-image: url(../images/main_nav_postings.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	margin-right: 30px;
}

#header a#nav-postings:hover {
	background-position: 0px -72px;
}

#header a#nav-employers {
	width: 116px;
	background-image: url(../images/main_nav_employers.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	margin-right: 30px;
}

#header a#nav-employers:hover {
	background-position: 0px -72px;
}

#header a#nav-about {
	width: 117px;
	background-image: url(../images/main_nav_about.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	margin-right: 30px;
}

#header a#nav-about:hover {
	background-position: 0px -72px;
}

#header a#nav-contact {
	width: 117px;
	background-image: url(../images/main_nav_contact.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}

#header a#nav-contact:hover {
	background-position: 0px -72px;
}

#sub-header {
	height: 60px;
	background-image: url(../images/sub_header_bg.gif);
	background-repeat: repeat;
}

/* ========== FOOTER ========== */

#foot-space {
	height: 50px;
	*height: 65px;
}

#footer {
	position: absolute;
	bottom: 57px;
	width: 100%;
	height: 22px;
	background-image: url(../images/footer_bg.gif);
	background-repeat: repeat-x;
	background-color: #304a5e;	/* old 637684 */
	padding-top: 15px;
	left: 218px;
}

#footer-content {
	width: 960px;
	margin: 0 auto;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #FFFFFF;
}

#footer a {
	color: #FFFFFF;
}

/* ========== TAGS ========== */

h1 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #FFFFFF;
	margin: 15px 0;
}

h2 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: normal;
	color: #FFFFFF;
	margin: 15px 0;
}

p {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 18px;
	color: #FFFFFF;
	margin: 15px 0;
}

/* ========== HOME PAGE CONTENT ========== */

#content {
	width: 960px;
	margin: 0 auto 0 auto;
}

#flash-area {
	float: left;
	width: 550px;
	height: 348px;
	padding-bottom: 10px;
	background-color: #000000;
}

#right-col {
	float: right;
	width: 410px;
	height: 710px;
	padding-bottom: 10px;
	background-color: #6e8698; /* old 94a3af */
}

#career-finder-head {
	background-image: url(../images/careerfinder_head_bg.gif);
	background-repeat: repeat-x;
	background-color: #ca4e02;
	height: 33px;
	padding-left: 20px;
}

#career-finder {
	background-image: url(../images/careerfinder_bg.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	background-color: #f0a32f;
	height: 112px;
}

#career-finder form {
	margin: 25px 0 0 20px;
	padding: 0;
}

#recent-postings-head {
	background-image: url(../images/recent_postings_head_bg.gif);
	background-repeat: repeat-x;
	background-color: #657886;
	height: 33px;
	padding-left: 20px;
}

#recent-postings {
	background-image: url(../images/recent_postings_bg.gif);
	background-repeat: no-repeat;
	background-position: 0px 33px;
	height: 608px;
}

#recent-postings-content {
	margin: 40px 0 0 40px;
}

.posting-row {
	height: 21px;
	margin: 0;
	padding-left: 24px;
	padding-top: 9px;
	border-bottom: 1px dashed #c5e2eb;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #999999;
}

.posting-row img {
	float: left;
	margin-right: 5px;
	margin-top: 4px;
}

.posting-link {
	display: block;
	float:left;
	width: 222px;
}

.posting-row .posting-link a {
	color: #5d8db6;
}

.posting-row .posting-link a:hover {
	color: #f0a32f;
}

#home-content-bucket {
	float: left;
	width: 500px;
	margin-top: 15px;
	background-image: url(../images/home_content_bucket_bg.gif);
	background-repeat: no-repeat;
	padding: 30px 25px 0 25px;
}

#home-content-bucket h1 {
	font-size: 14px;
	color: #FFFFFF;
	margin: 15px 0;
	margin-top: 0;
	padding-top: 0;
}

#submit-resume-link {
	float: right;
	margin-top: 20px;
}

#submit-resume-link a {
	margin-right: 13px;
}

#submit-resume-link a img {
	border: 0;
}

/* ========== GENERIC CONTENT COMPONENTS ========== */

#main-content-area {
	background-image: url(../images/main_content_box_bg.jpg);
	background-repeat: no-repeat;
	background-color: #4a667c; /* old 778c9c */
	border: 1px solid #60788a; /* old 9cabb6 */
	padding: 40px 30px 40px 45px;
}

#main-content-top {
	margin: 0 20px 0 30px;
}

#main-content-top p {
	margin-left: 24px;;
}

#content-foot {
	height: 10px;
	background-color: #60788a; /* old 94a3af */
}

/* ========== ABOUT CONTENT ========== */

h1#about {
	height: 17px;
	width: 126px;
	background-image: url(../images/titles/about.gif);
	background-repeat: no-repeat;
	text-indent: -9000px;
}

#signup-bucket {
	width: 520px;
	float: right;
	background-image: url(../images/signup_bucket_bg.gif);
	background-repeat: no-repeat;
	padding: 25px 15px 25px 25px;
	margin-top: -10px;
	*margin-top: 5px;
}

#signup-bucket h3 {
	height: 17px;
	width: 234px;
	background-image: url(../images/titles/newsletter_signup.gif);
	background-repeat: no-repeat;
	text-indent: -9000px;
	margin: 0 0 10px 0;
	padding: 0;
}

#signup-bucket form {
	padding: 0;
	margin: 0;
}

#signup-bucket input#email {
	width: 150px;
	color: #999999;
}

#signup-privacy {
	float: right;
	width: 242px; /*245*/
	_width: 242px;
	margin-left: 20px;
	padding-left: 20px;
	padding-bottom: 5px;
	border-left: 1px solid #9cabb6;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 17px;
	color: #FFFFFF;
}

#signup-privacy a {
	color: #FFFFFF;
}

#signup-privacy img {
	margin: 0 5px;
}

table#disciplines {
	margin: 30px 0;
}

table#disciplines td {
	width: 208px;
	height: 28px;
	padding: 0;
	background-image: url(../images/disciplines_bg.gif);
	background-repeat: no-repeat;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #FFFFFF;
}

table#disciplines td img {
	margin-right: 6px;
	margin-bottom: 1px;
	margin-left: 10px;
}

table#disciplines td.disciplines-spacer {
	width: 8px;
	background: none;
}

#callus-banner {
	height: 66px;
	width: 883px;
	background-image: url(../images/callus_banner_bg.jpg);
	background-repeat: no-repeat;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #FFFFFF;
	text-align: center;
	padding-top: 45px;
	margin-top: 65px;
}

#callus-banner span {
	font-weight: bold;
	color: #304a5e; /* old 637684 */
}

#callus-banner a {
	font-weight: bold;
	text-decoration: none;
	color: #304a5e; /* old 637684 */
}

#callus-banner a:hover { text-decoration: underline }

/* ========== EMPLOYERS CONTENT ========== */

h1#employers {
	height: 21px;
	width: 123px;
	background-image: url(../images/titles/employers.gif);
	background-repeat: no-repeat;
	text-indent: -9000px;
}

#add-position-bucket {
	float: right;
	margin-bottom: 20px;
	margin-left: 30px;
	margin-top: -8px;
	*margin-top: 5px;
	border: none;
}

.employers-bucket {
	width: 427px;
	float: left;
}

.employers-bucket#bucket-1 {
	margin-right: 29px;
}

.employers-bucket-content {
	background-color: #FFFFFF;
	padding: 1px;
	height: 344px;
	overflow: hidden;
}

.employers-bucket#bucket-1 .employers-bucket-content {
	background-image: url(../images/employers_bucket_bg_1.gif);
	background-repeat: no-repeat;
	background-position: right 140px;
}

.employers-bucket#bucket-2 .employers-bucket-content {
	background-image: url(../images/employers_bucket_bg_2.gif);
	background-repeat: no-repeat;
	background-position: right 140px;
}

.employers-bucket-content h2 {
	color: #f0a32f;
	margin: 15px 19px 10px 19px;
}

.employers-bucket-content p {
	color: #637684;
	margin: 9px 19px;
}

/* ========== POSTINGS GENERIC CONTENT COMPONENTS ========== */

#main-content-area.postings {
	background-image: url(../images/main_content_bg.gif);
	background-repeat: no-repeat;
	padding-top: 10px;
}

#breadcrumb {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #FFFFFF;
	/*margin-bottom: 35px;*/
}

#breadcrumb img {
	margin: 0 5px 1px 5px;
}

#breadcrumb a {
	color: #cbe4f7;
}

/* ========== POSTING DETAILS CONTENT ========== */


h1.error {
	font-size: 18px;
	font-weight: normal;
	margin-top: 40px;
}

#position-head {
	margin-top: 35px;
	margin-bottom: 10px;
	*margin-bottom: -20px;
}

#position-title-bucket, #position-location-bucket, #job-number-bucket {
	float: left;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #FFFFFF;
}

#position-title-bucket {
	width: 392px;
	margin-right: 35px;
}

#position-title {
	height: 31px;
	background-image: url(../images/position_title_bg.gif);
	background-repeat: repeat-x;
	border-right: 1px solid #72899b; /* old 9cabb6 */
	margin-top: 10px;
}

#position-title img {
	float: left;
}

#position-title h1 {
	font-size: 12px;
	margin: 0;
	padding-top: 8px;
}

#position-location-bucket {
	width: 237px;
	margin-right: 35px;
}

#job-number-bucket {
	width: 184px;
}

#position-location-bucket p, #job-number-bucket p {
	height: 23px;
	margin: 10px 0 0 0;
	padding: 7px 0 0 10px;
	border-top: 1px solid #72899b; /* old 94a3af */
	border-left: 1px solid #72899b;	/* old 94a3af */
	font-size: 12px;
	font-weight: bold;
}

.position-details-bucket {
	width: 883px;
	margin-bottom: 10px;
}

.position-details-head {
	height: 21px;
	padding-top: 7px;
	background-image: url(../images/position_details_bucket_top.gif);
	background-repeat: no-repeat;
}

.position-details-head h2 {
	font-size: 11px;
	font-weight: bold;
	margin: 0 0 0 10px;
}

.position-details-content {
	background-color: #72899b; /* old 9cabb6 */
	padding: 15px 15px 7px 15px;
}

.position-details-content ul {
	margin: 0 0 0 20px;
	padding: 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 16px;
	color: #FFFFFF;
}

#apply-banner {
	height: 91px;
	width: 793px;
	*width: 813px;
	background-image: url(../images/callus_banner_bg.jpg);
	background-repeat: no-repeat;
	padding-top: 20px;
	padding-left: 20px;
	padding-right: 70px;
	*padding-right: 50px;
	margin-top: 65px;
}

#apply-banner a#button-link {
	float: left;
	display: block;
	width: 142px;
	height: 70px;
	margin-right: 40px;
	border-right: 1px solid #f0a32f;
}

#apply-banner a#button-link img {
	border: none;
	margin-top: 18px;
}

#apply-banner span {
	font-weight: bold;
	color: #304a5e; /* old 637684 */
}

#apply-banner p {
	*font-size: 11px;
	*margin-top: 32px;
}

#apply-banner p a {
	color: #FFFFFF;
}

/* ========== POSTING LIST CONTENT ========== */

#postings-list-head #signup-bucket {
	margin-top: 5px;
}

#postings-list-head h1 {
	float: left;
	font-size: 18px;
	font-weight: normal;
	margin-top: 40px;
}

table#posting-list {
	width: 100%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #FFFFFF;;
}

table#posting-list th {
	text-align: left;
	padding: 8px 7px 19px 9px;
	background-image: url(../images/postings_list_head_bg.gif);
	background-repeat: repeat-x;
	background-color: #000000;
	border-top: 1px solid #688092;	/* old 9cabb6 */
}

table#posting-list th#first-th {
	border-left: 1px solid #688092;	/* old 9cabb6 */
}

table#posting-list th#last-th {
	border-right: 1px solid #688092;	/* old 9cabb6 */
}

table#posting-list tr.odd {
	background-color: #688092; /* old 94a3af */
}

table#posting-list tr.even {
	background-color: #304a5e;	/* old 637684 */
}

table#posting-list tr.odd:hover, table#posting-list tr.even:hover {
	background-color: #f0a32f;
}

table#posting-list td {
	padding: 9px;
}

table#posting-list td span {
	color: #f6d920;
}

table#posting-list td a {
	color: #FFFFFF;
}

table#posting-list td#posting-list-footer {
	padding: 0;
	background-color: #688092;	/* old 9cabb6 */
}

/* ========== JOB POSTINGS CONTENT ========== */

h1#job-postings {
	height: 21px;
	width: 143px;
	background-image: url(../images/titles/job_postings.gif);
	background-repeat: no-repeat;
	text-indent: -9000px;
}

.current-postings-bucket {
	width: 234px;
	margin-bottom: 20px;
}

.current-postings-head {
	height: 27px;
	background-image: url(../images/current_postings_head_bg.gif);
	background-repeat: no-repeat;
}

.current-postings-head h2 {
	font-size: 12px;
	font-weight: bold;
	padding: 6px 10px 0px 10px;
	margin: 0;
}

.current-postings-head h2 img {
	margin-right: 5px;
	margin-bottom: 2px;
}

.current-postings-content {
	background-color: #304a5e;	/* old 637684 */
	background-image: url(../images/current_postings_bg.gif);
	background-repeat: no-repeat;
	border: 1px solid #6e8698; /* old 9cabb6 */
	padding: 20px;
}

.current-postings-content ul {
	list-style: none;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 16px;
	text-indent: -12px;
	color: #9cabb6;
	margin: 0;
	padding: 0 0 0 10px;
}

.current-postings-content a {
	color: #FFFFFF;
	text-decoration: none;
}

.current-postings-content a:hover {
	color: #f0a32f;
	text-decoration: underline;
}

.current-postings-col {
	float: left;
	margin-right: 40px;
}

/* ========== CONTACT CONTENT ========== */

h1#contact {
	height: 16px;
	width: 127px;
	background-image: url(../images/titles/contact_us.gif);
	background-repeat: no-repeat;
	text-indent: -9000px;
}

/* ========== PRIVACY POLICY CONTENT ========== */

h1#privacy {
	height: 21px;
	width: 154px;
	background-image: url(../images/titles/privacy.gif);
	background-repeat: no-repeat;
	text-indent: -9000px;
	margin-top: 35px;
}
