body                 { background: #e9e8d8; }
.print-logo          {  }



/* -------------------- =Header -------------------- */

#page-header-bkg     { background: #fff; border-bottom: 1px solid #dddcdc; }
#page-header         { position: relative; width: 960px; height: 109px; margin: 0 auto; }
#page-logo
{
	position: absolute;
	top: 9px;
	left: 0;
	display: block;
	width: 226px;
	height: 62px;
	text-indent: -9999px;
	background: url('../images/bkg-page-logo.png') no-repeat 0 0;
}

#header-util
{
	position: absolute;
	top: 29px;
	right: 0;
	color: #666;
}
#header-util a   { margin: 0 5px; }


/*  =main-nav */

#main-nav
{ 
	position: absolute;
	left: 0;
	top: 80px;
	width: 960px;
	border-bottom: 1px solid #c6beb7;
}

#main-nav ul       { margin: 0; padding: 0; }
#main-nav li       { margin: 0; padding: 0; list-style: none; }
.ie6 #main-nav li, 
.ie7 #main-nav li  { float: left; }

#main-nav a
{
	display: block;
	float: left;
	padding: 7px 48px 6px;
	line-height: 1;
	text-decoration: none;
	font-size: 16px;
	font-family: Georgia, Times, Serif;
	color: #fff;
	background: url('../images/bkg-main-nav.png') repeat-x 0 0;
	border-radius: 8px 8px 0 0;
	-moz-border-radius: 8px 8px 0 0;
}

#main-nav a:hover,
#main-nav li.current a   { color: #444444; background: url('../images/bkg-main-nav.png') repeat-x 0 -29px; }



/* =Sub nav */

.sub-nav          {}
.sub-nav ul       { margin: 0; padding: 0; }
.sub-nav li       { margin: 0; padding: 0; list-style: none; }
.sub-nav a
{
	display: block;
	padding: 12px 10px 12px 24px;
	text-decoration: none;
	line-height: 1;
	font-size: 15px;
	font-family: Gergia, Times New Roman, Serif;
	color: #16325c;
}
.sub-nav .current a, .sub-nav a:hover
{
	background: #fff url(../images/bkg-grey-button.png) no-repeat 12px 15px;
}


#nav-util
{ 
	position: absolute;
	top: 80px;
	right: 0;
	width: 265px;
}
.ie6 #nav-util, 
.ie7 #nav-util   { width: 287px; }

#nav-util a
{ 
	display: block;
	float: left;
	padding: 10px 0px 8px 40px;
	line-height: 1;
	font-size: 11px;
	text-decoration: none;
	color: #6a625a; 
	font-family: Arial, sans-serif;
	background: url(../images/bkg-grey-button.png) no-repeat 32px 12px;
}
#nav-util a#return-home   { }
#nav-util a#join-list     { }
#nav-util a:hover   { text-decoration: underline; }



/* -------------------- =body-style -------------------- */

#page-content-bkg-repeat { background: #fff url('../images/bkg-body-wrapper-repeat.png') repeat-x 0 0; }
#page-content-bkg-wrap   { background: url('../images/bkg-body-repeat.png') repeat-y 50% 0; }
#page-content-bkg        { background: url('../images/bkg-body.png') no-repeat 50% 0; }
#page-content            { width: 960px; margin: 0 auto; }

#left-column    { float: left; padding: 30px 0 100px; width: 225px; }
#main-column    { float: left; padding: 30px 25px 100px; width: 680px; }
#single-column  { padding: 30px 45px 70px; width: 870px; background: #fff; }
#single-column .body-text { margin: 0 0 35px; width: 660px; }

.page-height-helper       { width: 1px; height: 300px; }


/* =Sidebar  */

.filter, #location      { margin: 0 20px; }
.filter h3              { font-size: 16px; font-weight: normal; font-family: Georgia, Times, Serif; }


.filter select.medium   { width: 185px; color: #666; margin: 0 0 11px; }
.filter input.medium    { width: 175px; color: #666; margin: 0 0 11px; }

.advanced-search        { margin: 0 0 20px; }
.advanced-search a
{
	display: block;
	margin: 0 0 11px;
	padding: 5px 0 5px 17px;
	font-size: 11px;
	font-family: Georgia, Times, Serif;
	line-height: 1;
	text-decoration: none;
	color: #fff;
	background: #998e82 url('../images/bkg-white-arrow.png') no-repeat 7px 6px;
}
.advanced-search a.current  { background: #998e82 url('../images/bkg-white-arrow-down.png') no-repeat 5px 8px; }
.advanced-search a:hover    { background: #887e74 url('../images/bkg-white-arrow-down.png') no-repeat 5px 8px; }

.show-hide      { display: none; }

.location-map   { margin: 0 0 5px; }
#location h3    { margin: 0 0 2px; color: #3d3d3d; }
#location h4
{
	margin: 0 0 5px;
	font-family: Georgia, Times, Serif;
	font-size: 17px;
	font-weight: normal;
	color: #800029;
}

#location-contact-info
{
	margin: 5px 0 0;
}

#location label  { float: left; margin: 0px 3px 0 0; font-weight: bold; }
#location span   { float: left; }

.register-login-hero
{
	float: left;
	width: 314px;
	margin: 0 12px 0 0;
}
.register-login-column   { float: left; width: 425px; margin: 0 25px 0 0; }
.register-login
{
	margin: 0 0 25px;
	padding: 20px;
	color: #666;
	background: #f3f2ed;
	border-radius: 5px;
	-moz-border-radius: 5px;
}
.register-login p        { margin: 0 0 20px; }
.register-login h2       { padding: 0; font-size: 20px; font-weight: normal; }
.register-login label    { display: block; color: #666666; }
.register-login .row     { margin: 0 0 10px; }

.forgot-password
{ 
	display: block; 
	margin: 0 100px 0 0; 
	text-align: right;
	font-size: 11px; 
	font-style: italic;
	color: #666666;
}

.register-hero
{
	float: left;
	width: 314px;
	margin: 40px 12px 0 0;
}

.register-column             { float: left; width: 425px; margin: 0 25px 0 0; }
.register-column label       { width: 130px; }
.register-column label span  { display: block; margin: 0; font-size: 10px; line-height: 1; }

.register-column label.top-aligned  { padding: 1px 10px 0 0; line-height: 1.1; }


.register-column .submit-btn   { margin: 0 0 0 140px !important; }

.invalid
{
	display: block;
	float: right;
	width: 285px;
	font-size: 11px;
	margin: 3px 0 0 140px;
}
.contact-form .invalid     { width: 315px; }

.register-login .invalid
{
	margin: 3px 0 0 0;
}

.validation-summary
{
	margin: 0 0 20px;
	padding: 15px 15px 10px;
	color: #f00;
	background: #fed;
}

.validation-summary ul { margin: 10px 0 0; padding: 0 0 0 20px; }
.validation-summary li { margin-left: 10px; padding-left: 0; list-style-type: disc; background: none; }



.form-title             { margin: 0 0 15px 139px; font-size: 20px; color: #16325c; }
.form-side-labels hr    { margin: 20px 0 30px 139px; }
.input-button           { margin: 2px 0 0 10px; }
.please-upload          { margin: 0 0 10px 139px; font-size: 11px; font-style: italic; color: #666; }


.pdf-uploaded, .doc-uploaded, .txt-uploaded, .docx-uploaded 
{ 
	margin: 20px 0 20px 139px; 
	padding: 20px 0 20px 60px; 
}
.doc-uploaded                { background: url('../images/bkg-word.png') no-repeat 0 0; }
.pdf-uploaded                { background: url('../images/bkg-pdf.png') no-repeat 0 0; }
.txt-uploaded                { background: url('../images/bkg-txt.png') no-repeat 0 0; }
.docx-uploaded               { background: url('../images/bkg-word.png') no-repeat 0 0; }

.pdf-uploaded a, .doc-uploaded a, .txt-uploaded a, .docx-uploaded a
{ 
	margin: 0 0 0 10px; 
	color: #666; 
}


.form-side-labels .submit-btn       { margin: 0 0 0 140px; }
.ie6 .form-side-labels .submit-btn  { margin: 0 0 0 70px!important; }
.search-for-opportunities
{ 
	display: block;
	width: 202px;
	height: 28px;
	text-indent: -9999px;
	background: url('../images/btn-search-for-opportunities.png') no-repeat 0 0;
}
.search-for-opportunities:hover { background: url('../images/btn-search-for-opportunities.png') no-repeat 0 -28px; }



/* =pager  */

#page-count     { float: left; width: 480px; }
#page-per       { float: right; width: 170px; }

#page-count a
{
	display: block;
	margin: 5px 0 0;
	padding: 2px 4px;
	float: left;
	line-height: 1;
	text-decoration: none;
}

#page-count span
{
	display: block;
	float: left;
	margin: 5px 0 0;
	padding: 2px 4px;
	line-height: 1;
}
.ie6 #page-count span,
.ie7 #page-count span       { margin: 4px 0 0; padding: 1px 4px; }

#page-count a:hover,
#page-count a.current       { color: #fff; background: #16325c; }
#page-count a.next,
#page-count a.prev
{ 
	color: #fff;
	margin: 0 5px 0 0; 
	padding: 6px 17px 6px 13px;
	width: 25px;
	height: 12px;
	background: url('../images/bkg-prev-next.png') no-repeat 0 0; 
}
#page-count a.next    { margin: 0 0 0 5px; }
#page-count a.next:hover,
#page-count a.prev:hover   { background: url('../images/bkg-prev-next.png') no-repeat 0 -24px; }

#page-per select.small     { margin: 0 0 0 10px; width: 50px; }



/* -------------------- =Content Styles -------------------- */

#page-title-with-link        { position: relative; }
#page-title-with-link h1.page-title  { padding: 0 150px 15px 0; }

#opportunity-header             { margin: 0 0 50px; }
#opportunity-header-left        { float: left; width: 275px; }
#opportunity-header-left h2     { padding: 0; } 
#opportunity-header-left h2     { margin: 0 0 10px; }
#opportunity-header-left label  { display: block; float: left; font-weight: bold; width: 110px; }
#opportunity-header-left span   { display: block; float: left; width: 125px; } 
#opportunity-info               { margin: 0 0 15px; }
#opportunity-content            { margin: 0 0 20px; }

.share-this       { float: left; margin: 5px 0 0 10px; width: 165px; }
.ie6 .share-this  { display: none; }
#opportunity-header-left .share-this span { width: auto; }

.opportunity-header-right
{
	float: left;
	max-width: 403px;
	border: 1px solid #999999;
	border-radius: 5px;
	-moz-border-radius: 5px;
}

.job-id a, .profession a, .state a
{
	display: block;
	padding: 0 0 0 5px;
	color: #fff; 
	text-decoration: none;
}
.job-id a.ascending, .profession a.ascending, .state a.ascending
{ padding: 0 0 0 15px; background: url(../images/bkg-white-arrow-down.png) no-repeat 0 4px; }

.job-id a.descending, .profession a.descending, .state a.descending
{ padding: 0 0 0 15px; background: url(../images/bkg-white-arrow-up.png) no-repeat 0 4px; }



/* -------------------- =Home -------------------- */

.home a#return-home  { display: none; }
.home #page-content  { background: url(../images/bkg-home-page-content.png) repeat-y 0 0; }

.page-banner		 {width:960px; height: 335px;}
.page-banner img     { float: left; border-bottom: 1px solid #998e82; }
.home-main-column    { float: left; padding: 45px 45px 90px; width: 645px; background: #fff; }
.home-right-column   { float: left; padding: 45px 20px 90px; width: 185px; }

.home-spotlight-block     { margin: 0 0 20px; }
.home-spotlight-block h3  { padding: 0; font-family: Georgia, Times New Roman, Serif; font-size: 16px; font-weight: normal; color: #800029; }
.home-spotlight-block img { margin: 0 0 10px; }




/* -------------------- =Contact -------------------- */

.contact-form           { float: left; margin: 0 40px 0 0; width: 456px; }
.contact-form h3        { margin: 0 0 10px 140px; font-size: 20px; }
.contact-right-column   { float: left; width: 285px; }

.department-callout
{
	padding: 20px;
	background: #f3f2ed;
	border-radius: 5px;
	-web-border-radius: 5px;
}
.department-callout h2
{
	margin: 0 0 5px;
	padding: 0;
	font-family: Georgia, Times New Roman, Serif;
	font-size: 18px;
	font-weight: normal;
	color: #800029;
}
.department-callout h3
{	
	margin: 0 0 15px;
	padding: 0;
	color: #3d3d3d;
}




/* -------------------- =Location -------------------- */

#location-filter
{
	float: left;
	margin: 0 45px 30px 0;
	padding: 20px;
	width: 215px;
	background: #f3f2ed;
	border-radius: 5px;
	-web-border-radius: 5px;
}
	
#location-filter .row           { margin: 0 0 10px; }
#location-filter input.medium   { width: 205px; }
label.with-in                   { float: left; width: 45px; }
select.with-in	                { float: left; width: 170px; }
.checkbox label.title           { float: none; }
.checkbox label                 { float: left; display: block; margin: 0 0 5px; padding: 0; }
#location-filter input[type="checkbox"]  { float: left; margin: 0 7px 0 0 !important; }

label.two-line-label
{
	float: none;
    margin: 0 0 3px 140px;
    text-align: left;
    width: auto;
}
.two-line-inputs     { margin: 0 0 0 140px; }

#location-map
{
	float: left;
	margin: 0 0 30px;
	width: 568px;
	border: 1px solid #dedede;
}

#location-list       { margin: 0 0 20px; border-top: 1px solid #ccc; }

#location-list .row  { padding: 20px; border-bottom: 1px solid #ccc; }
#location-list .even { background: #f3f2ed; }

.location-name       { float: left; width: 290px; margin: 0 15px 0 0; }
.location-address    { float: left; width: 240px; margin: 0 15px 0 0; }
.location-contact    { float: left; width: 255px; margin: 0 15px 0 0; }

.location-name h2    { margin: 0 0 5px; padding: 0; font-family: Georgia, Times New Roman, Serif; font-size: 18px; font-weight: normal; color: #800029; }
.location-name h3    { margin: 0 0 10px; padding: 0; font-size: 14px; color: #3d3d3d; }




/* -------------------- =Footer -------------------- */

#page-footer-bkg     { background: #e9e8d8; border-top: 1px solid #d9d8c9; }
#page-footer         { width: 930px; margin: 0 auto; font-size: 11px; color: #7d6a55; padding: 25px 15px 100px; }




/* -------------------- =Buttons -------------------- */

.submit-btn
{
	display: block;
	float: left;
	padding: 6px 13px 7px;
	height: 14px;
	font-family: Georgia, Times, Serif;
	font-size: 14px;
	line-height: 1;
	text-decoration: none;
	text-align: center;
	text-shadow: #000 1px 1px 2px;
	color: #ffffff;
	background: url('../images/bkg-red-button.png') repeat-x 0 0;
	border-radius: 4px;
	-moz-border-radius: 4px;
}
.ie6 .submit-btn    { padding: 6px 13px; }

.submit-btn:hover   { color: #fff; background: url('../images/bkg-red-button.png') repeat-x 0 -26px; }

.back-to
{
	position: absolute;
	top: 6px;
	right: 0;
	display: block;
	padding: 0 0 0 10px;
	background: url('../images/bkg-blue-arrow.png') no-repeat 0 5px;
}

.ie6 .back-to       { right: 25px; }

.learn-more
{
	display: block;
	float: left;
	padding: 0 10px 0 0;
	font-weight: bold;
	line-height: 1;
	text-decoration: none;
	color: #16325c;
	background: url(../images/bkg-dark-arrow.png) no-repeat right 3px;
}



/* -------------------- =List -------------------- */




/* -------------------- =SiteMap -------------------- */




/* -------------------- =Seen and Unseen -------------------- */

.hidden              { display:none; visibility:hidden; }
.visuallyhidden      { position:absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px); }
.invisible           { visibility: hidden; }

.msg-negative, .msg-positive, .msg-neutral
{
	margin: 10px 0 20px 0;
	padding: 10px; 
	color: #b30006;
	background: #fff9dd;
}

.msg-positive { color: #4a4a4a; background: #fff9dd; }

.confirmation-message
{
	display: block;
	margin: 20px 10px 0 0;
	padding: 10px;
	color: #4a4a4a;
	border: 1px solid #ede1a1;
	background: #fffff6;
}

.failure
{
	display: block;
	margin: 0 0 10px;
	color: #ff0000;
}