/* ------------------------------- Tag Styles  --------------------------------- */body { 	font-family: Lucida Grande, Verdana, Helvetica, Arial, sans-serif;	font-size: 11pt; 	line-height: 1.4;	color: black; 	background-color: #334667;	background-image: url('/theme/gradient.jpg');	background-repeat: repeat-x;	margin: 0 auto; }h1, h2, h3, h4, h5, h6 { 	color: #0054a4; 	text-indent: 0; 	padding: 0; 	margin: 0; }p {	margin-top: 0.25em;}img {}div {	padding: 0;	margin: 0;}a,a:visited { 	color: #171781; 	text-decoration: underline; }a:hover  { 	color: #0054a4; }table, #loginForm {	border: solid 1px #aaaaaa;	background-color: #eeeeff;	width: 100%;	margin: 0 auto;	padding: 0;}th {	color: #eeeeee;	background-color: #222266;	text-align: center;}tr {	margin: 0;	padding: 0;}td {	margin: 0;	padding: 3px;}.altrow {	background-color: #ffffff;}/* --------------------------------- Forms  ---------------------------------- */fieldset {	margin-bottom: 1em;}fieldset legend {	font-size: 1.25em;}form p {	padding-bottom: 0.75em;}label  {	border: inherit;	width: 45%;	padding-right: 5px;}input, select, textarea {	font-family: "Lucida Grande", Verdana, Arial, san-serif;	font-size: 14px;	color: inherit;	margin: inherit;	width: 50%;	border: solid 1px gray;}input.required,select.required,textarea.required{	background-color: #FFFCB2;	border: solid 1px gray;}input[type=submit] {	border: outset 3px #334667;	background-color: #F0F0F0;	font-weight: bold;}input[type=submit]:active {	border: inset 3px #334667;}#loginForm {	width: 50%;	padding: 12px 0px 0px;}#loginForm input {	width: 50%;}#accessLevelsTableOverride table {	margin: -8px 0 10px 0;	paddingt: 10px;	width: 50%;}#accessLevelsTableOverride label {	width: 100%;}/* ------------------------- PTS page container styles  ------------------------ */#cap {	background-image: url('/theme/header_cap_big.jpg');	background-repeat: no-repeat;	width: 820px;	height: 63px;	margin: 20px auto 0 auto;	}#container   { 	width: 780px; 	overflow: hidden; 	margin: 0 auto; 	text-align: left; 	background-color: #ffffff;	border-right: 20px solid #334667; 	border-left: 20px solid #334667;}#job_search {	margin-top: -70px;	margin-left: 520px;}/* ----------------------------------- Header ---------------------------------- */#header   { 	/*background-image: url('rev4.jpg');	background-repeat: no-repeat;*/	width: 100%; 	height: 150px; 	margin: 0;}#header h1   { 	font-size: 2em;	text-indent: -9999em; }#header p { 	color: #000000; 	font-size: 0.9em;	font-style: italic;	margin-top: -20px; /* ADJUST WHEN JOB SEARCH BUTTON IS PLACED BACK IN PAGE */	padding-left: 500px; }#header_banner {	width: 500px;}/* --------------------------------- Navigation -------------------------------- */#nav{	height: 39px;	padding-left: 50px;	background: url('menu.jpg') repeat-x left top;	font-size: 13px;	font-weight: bold;}#nav ul {	margin: 0;	padding: 0;	list-style-type: none;	width: auto;}#nav ul li {	display: block;	float: left;	margin: 0;}#nav ul li a {	display: block;	float: left; 	color: #000000;	text-decoration: none;	padding: 10px 15px 0 15px;	height: 23px;	background: transparent url('bgDIVIDER.gif') no-repeat top right;}#nav ul li a:hover,#nav ul li a.current {	color: #0054a4;	background: #fff url('bgON.gif') no-repeat right top;}/*  ------------------ DROPDOWNS ------------------- */#nav ul li ul { 	list-style-type: block;	width: 10em;	background: none;			display: none;		}#nav ul li ul li {	width: 10em;	border: 1px solid red;	/*position: absolute;	left: -999em;*/}#nav ul li ul li a:hover {	background: none;	border: 1px solid green;}ul#bigButtons {	margin: 0 auto;	padding: 0;	list-style: none;	width: 80%;}ul#bigButtons li {	list-style: none;}ul#bigButtons li a {	display: block;	width: 100%;	padding: 10px;	background-color: #eeeeee;	margin: 10px 0 ;	text-align: center;	font-size: 2em;	text-decoration: none;}ul#bigButtons li a:hover {	background-color: #cccccc;}/* ----------------------------- Admin Navigation ------------------------------ */#adminNav{	height: 39px;	padding-left: 50px;	background: url('menu.jpg') repeat-x left top;	font-size: 13px;	font-weight: bold;	color: #880000;}#adminNav ul {	margin: 0;	padding: 0;	list-style-type: none;	width: auto;}#adminNav ul li {	display: block;	float: left;	margin: 0;}#adminNav ul li a {	display: block;	float: left;	color: #880000;	text-decoration: none;	padding: 10px 15px 0 15px;	height: 23px;	background: transparent url('bgDIVIDER.gif') no-repeat top right;}#adminNav ul li a:hover,#adminNav ul li a.current {	color: #0054a4;	background: #fff url('bgON.gif') no-repeat right top;}/* ---------------------------------- Sidebar ---------------------------------- */#sidebar {	font-size: .8em;	float: right;	width: 190px;	_width: 170px;	margin: 10px 5px 0;}.featured_jobs_list {	list-style: none;}/* ------------------------------------ Body ----------------------------------- */#content { 	color: #111111; 	width: 550px; 	float: left;	margin: 15px;	text-align: justify;}/* ------------------------------- Index Welcome ------------------------------- *//* -----------------Welcome screen refers to the index.php main centered image   */#welcome_screen {	background-image: url('/theme/newwelcome.gif');	height: 200px;	width: 520px;	margin: 10px auto;	background-repeat: no-repeat;}#welcome_screen p {	font-size: 1.8em;	padding-top: 50px;	padding-right: 177px;	text-align: center;	font-weight: bold;	color: #000000;}#welcome_screen ul {	font-size: .9em;	color: #ffffff;	margin: -125px 0 0 315px;	list-style: none;	line-height: 1.2em;	/*list-style-image: url('/theme/check.gif');*/}#welcome_screen li { 	list-style: none;	padding: 5px 0 0 0; 	/* !!! WARNING! There is a conditional CSS statement in page.html to change the left-padding for IE! !!! */}/* ----------------------- This section is for the two text columns on index.php under the main image */.welcome_screen_left {	width: 240px;	float: left;}.welcome_screen_right {	width: 240px;	float: right;}.welcome_paragraphs {	color: #404040;	width: 520px;	height: 150px;	margin: 10px;	}.welcome_paragraphs h1 { font-weight: bold; font-size: 1.1em; color: #404040; line-height: .8; }.welcome_paragraphs p { font-size: .8em; text-align: justify; }/* ------------------------------- Office Information -------------------------------- */div.office {}div.officeMapEmbed {}iframe.officeMapIframe {	width: 49%;	height: 250px;	float: right;}div.officeAddrBlock {	width: 49%;	float: left;	text-align: left;	min-height: 260px;}/* ------------------------------- Job Postings -------------------------------- */.jobPosting {	padding: 10px 10px 0px 10px;	margin-bottom: 20px;	width: 500px;	border: 1px solid #334667;	font-size: .8em;}.jobPosting p {	border-top: 1px dotted #666666;	margin-top: 0px;	padding-top: 10px;}.jobPosting .actions {	margin-top: 30px;	border-top: 1px dotted #666666;	color: #ffffff;	font-weight: bold;}.jobPosting .actions li {	list-style: none;	display:inline;	padding-right: 30px;}/* .jobPosting a, a:visited {	color: #b50000;}*/.jobPosting a:hover {	color: #000000;}span.jobTitle {	font-size: 1.5em;	padding-left: 10px;	font-weight: bold;}span.office {	float: right;}span.postingDate {	/* float: right; */	display: block;	font-size: .9em;	font-style: italic;	margin: 0;	padding-left: 1em;	color: #444444;}span.pay {	font-weight: bold;}span.hours {	font-weight: bold;}/* --------------------------- Job Posting Summary ----------------------------------- */.jobPostingSummary {	font-size: .9em;	width: 160px;	padding: 14px 4px 2px 4px;	background-image: url('/theme/folder_top.gif');	background-repeat: no-repeat;}.jobPostingSummaryFoot{	width: 160px;	height: 6px;	margin: 0;	padding: 0 4px;	background-image: url('/theme/folder_bottom.gif');	background-repeat: no-repeat;	margin-bottom: 25px;}.jobPostingSummary .jobTitle {	font-size: 1em;	padding: 0;	margin: 0;	font-weight: bold;}.jobPostingSummary .office {	font-size: .9em;}.jobPostingSummary .hours {	font-size: .9em;	text-align: right;	font-weight: bold;}.jobPostingSummary .pay {	font-size: .9em;	text-align: right;	font-weight: bold;}.jobPostingSummary .postingDate {	font-size: .9em;}/* ---------------------------------- Footer ----------------------------------- */#footer  { 	color: #8dacda; 	clear: both; 	font-size: 0.7em; 	text-align: center; 	width: 780px;	height: 100px;	background-image: url('/theme/footer_cap.jpg');	background-repeat: no-repeat;	/*border-top: 2px solid #334667; */	background-color: #334667;	padding-top: 25px;}#footer a { 	color: #8dacda; 	text-decoration: underline; }#footer a:visited { }#footer a:hover { 	color: #ffffff; }/*  -------------------------- Google Map Properties --------------------------- */#google_map {	width: 525px; 	height:450px;}/* ---------------------------- Convenience Classes ---------------------------- */.left_image { float: left; }.right_image { float: right; }.center_image { margin-right: auto; margin-left: auto; border: solid 2px #595959; }.bodyColumn {	width: 49%;	float: left;}#timeline {	margin-left: 75px;	border: 1px solid #dcdcdc;}.imageRight {	float: right;	border: 1px solid #000000;	margin: 7px;}.clearer {	clear:both;	height: 1px;	font-size: 1px;}.pages {	text-align: right;	height: 40px;	margin-right: 28px;}.pages a {	border: solid 1px #777777;	padding: 7px 15px;	text-decoration: none;}.pages a:hover {	color: #ffffff;	background-color: #0054a4;}.activePage {	background-color: #cccccc;}