html, body { padding: 0; margin:  0; border:  0; text-align: center; color: #333; background:#fff; }
html, body, td { font:normal 12px/16px Arial, Geneva, sans-serif; }
@media print { html, body { color: #333; background:#fff; } }

/* link specificity: link, visited, hover, active */
a, a:link, a:visited { text-decoration:none; text-transform:none; color:#c00; background-color:inherit; font:normal 12px/16px Arial, Geneva, sans-serif; }

a.actionable, a.actionable:link, a.actionable:visited {
  margin:2px;
  padding-left:11px;
  background:url('/img/nav/arrow_red.gif') no-repeat 0px 3px !important;
}

img { border:0; vertical-align:middle; }

form { display:inline; }

.clr { clear:both; }

#page { background-color:#fff; width:840px; margin-left:auto; margin-right:auto; text-align:left; }
#pagePad { background-color:#fff; position:relative; float:left; padding:20px 24px 20px 24px; }

#contentHeader {
  clear:both;
  width:534px;
  height:151px;
  margin-bottom:24px;
}

#content h1 {
  color:#666;
  font:bold 18px/1em arial, helvetica, sans-serif;
  text-transform:uppercase;
}

#content h2 {
  color:#666;
  font:bold 12px/1em arial, helvetica, sans-serif;
  text-transform:uppercase;
}

.reference {
  color:#999;
  font:11px/16px Arial, Geneva, sans-serif;
}

/*#contentBody {
  position:relative;
  float:left;
  width:534px;
}*/


/*#leftColumn {
  position:relative;
  float:left;
  width:205px !important;
  margin-right:53px;
  z-index:1000;
}*/


#contentBody {
  position:relative;
  float:left;
  left:258px;
  width:534px;
}

@media print { .page #contentBody { left:0; float:none; } }

#leftColumn {
  position:relative;
  float:left;
  left:-534px;
  width:205px !important;
  /*margin-right:53px;*/
  z-index:1000;
}

@media print { .page #leftColumn { margin-top: 25px; left:0; clear:both; float:none; } }

.homepage #leftColumn {
  left:-512px;
  /*margin-right:49px !important;*/
}

@media print { .homepage #leftColumn { display:none; } }


#body {
  position:relative;
  float:left;
  width:792px;
  margin-bottom:20px;
  z-index:1000;
}

#footer {
  clear:both;
  position:relative;
  float:left;
  width:792px;
  height:22px;
}

#legal {
  position:relative;
  float:left;
  width:225px;
  height:22px;
  vertical-align:middle;
}

.page #utility {
  position:relative;
  float:left;
  width:534px;
  height:21px;
  margin-top:34px;
  text-align:right;
  vertical-align:middle;
}

#divFloatPop {
	background:#ffffff url(../img/logo.gif) no-repeat scroll 10px 10px;
	border:2px solid #CC0000;
	display:block;
	height:auto;
	/*left:-70px;*/
	margin: 0 0 -259px -70px;
	padding:100px 50px 50px;
	position: absolute;
	text-align:left;
	/*top:25px;*/
	width:400px;
	z-index: 5000;
}
#divFloatPop a {
	background-color:#000;
	border:1px solid #000;
	color:#FFFFFF;
	font-weight:bold;
	margin:45px 0 0 80px;
	padding:5px 20px;
	width:100px;
}

@media print { .page #utility { width:533px; } }

.homepage #utility {
  position:relative;
  float:left;
  width:565px;
  text-align:right;
  height:22px;
  vertical-align:middle;
}

@media print { .homepage #utility { width:auto; border:1px solid red; } }

#utility {
  color:#666;
  font:normal 11px/1em arial, helvetica, sans-serif;
}

#utility a, #utility a:link, #utility a:visited, #utility a:hover {
  text-decoration:none;
  color:#c00;
  background-color:inherit;
  font:normal 12px/1em Arial, Geneva, sans-serif;
}


#header {
  height:55px;
}

.homepage #header {
  margin-bottom:20px;
}

.page #header {
  margin-bottom:46px;
}

#logo {
  position:relative;
  float:left;
  width:258px;
  height:55px;
}
/*
.homepage #newsZone {
  position:relative;
  float:left;
  margin-left:272px;
  width:262px;
  height:55px;
}

@media print { .homepage #newsZone { margin-left:271px; } }
*/

.homepage #rightZone #newsZone {
  position:relative;
  float:left;
}

.homepage #swf {
  clear:both;
  position:relative;
  float:left;
  margin-bottom:18px;
  width:792px;
  height:272px;
}

#legal {
  color:#666;
  font:normal 11px/1.3em arial, helvetica, sans-serif;
}

#legal a, #legal a:link, #legal a:visited, #legal a:hover {
  text-decoration:none;
  color:#c00;
  background-color:inherit;
  font:normal 11px/1em Arial, Geneva, sans-serif;
}

.homepage #leftZone {
  position:relative;
  float:left;
  width:256px;
  left:260px;
  /*margin-right:26px;*/
}

@media print { .homepage #leftZone { left:0; } }

.homepage #rightZone {
  position:relative;
  float:left;
  left:276px;
  width:256px;
}

@media print { .homepage #rightZone { left:20px; } }

.homepage #rightZone div {
  /*margin-top:10px;*/
}

/* ------------------------------ Unordered List --------------------------- */

#content ul {
  list-style-type:none;
  padding-left:12px;
  margin:0 0 15px 0;
  font:normal 12px/22px Arial, Geneva, sans-serif;
}

#content ul li {
  display:block;
  background:url('/img/bullet.gif') no-repeat 0px 9px;
  padding-left:7px;
}

/* IE */
* html #content ul li { height:1em; }

#content ul a, #content ul a:link, #content ul a:visited {
  text-decoration: none;
  color:#c00;
  font:normal 12px/22px Arial, Geneva, sans-serif;
}

/* ------------------------------ Unordered List EOF------------------------ */

/* ------------------------- Menu -------------------------------------- */

#menu {
  position:relative;
  float:left;
  width:205px;
  background-color:#039;
  z-index:1000;
  background:url('/img/nav/dots_nav.gif') no-repeat bottom left;
  padding-bottom:1px;
  margin-bottom:36px;
}

#menu ul {
  padding:0;
  margin:0;
  background-color:#039;
  list-style:none;
  width:205px;
  background:url('/img/nav/dots_nav.gif') no-repeat top left;
}

#menu ul li {
  margin:0;
  padding:0;
  position:relative;
  float:left;
  width:205px;
  list-style-image:none !important;
  background:url('/img/nav/dots_nav.gif') no-repeat top left;
}

#menu a, #menu a:link, #menu a:visited {
  display:block;
  color:#c00;
  font:bold 12px/22px arial, helvetica, sans-serif;
  margin:0;
  padding:3px 4px 3px 16px;
  margin-top:1px;
  background:url('/img/nav/arrow_red.gif') no-repeat 0px 10px;
  text-transform:uppercase;
}

#menu a.menuA {
}

#menu .on, #menu a:hover, #menu a.hover {
  background-color:#f2f2f2;
}

#menu .on, #menu a.menuA:hover {
  background-color:#f2f2f2;
  background-image:url('/img/nav/arrow_orange.gif') !important;
}

#menu a span { display:block; }

#menu li.over ul { visibility:visible; }

.submenu {
  padding:0 !important;
  margin:0 !important;
  list-style:none;
  background-image:none !important;
  position:absolute;
  top:0;
  left:205px;
  width:176px;
  background-color:#f2f2f2 !important;
  visibility:hidden;
}

.submenu li {
  margin:0;
  padding:0;
  /*width:176px !important;*/
  background-color:#f2f2f2;
  background-image:none !important;
  z-index:1000;
  color:#c00;
  font:bold 11px/22px arial, helvetica, sans-serif;
}

.submenu a, .submenu a:link, .submenu a:visited {
  display:block;
  color:#666 !important;
  font:bold 11px/22px arial, helvetica, sans-serif !important;
  padding:3px 4px 3px 13px !important;
  z-index:1000;
  background:url('/img/nav/caret_orange.gif') no-repeat 5px 10px !important;
  text-transform:none !important;
}

.submenu span.label {
  display:block;
  padding:3px 4px 3px 13px;
}

.submenu a:hover {
  color:#000 !important;
}

/* --------------------------- Menu EOF ------------------------------------- */

/* --------------------------- Section Nav --------------------------------- */

#nav {
  clear:both;
  position:relative;
  float:left;
  width:205px;
  background:url('/img/nav/dots_nav.gif') no-repeat top left;
  padding:0;
  margin-bottom:36px;
}

/*@media print { #nav { display:none; } }*/

#nav a, #nav a:link, #nav a:visited {
  clear:both;
  position:relative;
  float:left;
  /*display:block;*/
  color:#c00;
  background:url('/img/nav/arrow_red.gif') no-repeat 0 8px;
  font:bold 11px/22px Arial, Geneva, sans-serif;
  text-transform:uppercase !important;
  width:205px;
  margin:0;
}

#nav a span {
  padding-left:12px;
}

#nav a.on, #nav a.on:link, #nav a.on:visited, #nav a:hover {
  color: #000;
}

#nav a.navA:hover {
  background-image:url('/img/nav/arrow_orange.gif') !important;
}

#nav div.navDots {
  clear:both;
  position:relative;
  float:left;
  width:205px !important;
  height:1px;
  line-height:1px;
  background:url('/img/nav/dots_nav.gif') repeat-x top left;
  margin:0 !important;
}

/** Section Secondary Nav **/

#nav div {
  clear:both;
  position:relative;
  float:left;
  width:195px !important;
}

#nav .subNav {
  padding-left:10px;
  padding-bottom:3px;
}

#nav .subNav a, #nav .subNav a:link, #nav .subNav a:visited {
  color:#666;
  background:url('/img/nav/caret_orange.gif') no-repeat 0px 8px;
  font:bold 11px/22px Arial, Geneva, sans-serif;
  text-transform:none !important;
  width:192px !important;
}

#nav .subNav a span {
  padding-left:8px;
}

#nav .subNav a.on, #nav .subNav a.on:link, #nav .subNav a.on:visited, #nav .subNav a:hover {
  color: #000;
}

#nav p {
  margin:0;
  color:#999;
}

/** Section Secondary Nav EOF **/

/** Section Tert Nav **/

#nav .subChildNav { margin-left:10px; width:165px !important; }

#nav .subChildNav a, #nav .subChildNav a:link, #nav .subChildNav a:visited {
  width:172px !important;
}

/** Section Tert Nav EOF **/

/* --------------------------- Section Nav EOF ----------------------------- */

/* --------------------------- Search Form --------------------------------- */

#searchForm #searchFormField {
  /*height:18px;*/
  width:182px;
  margin:0;
  /*padding:0;*/
  font:normal 12px/18px Arial, Geneva, sans-serif;
  color:#000;
  background-color:#fff;
  border:1px solid #ccc;
}


#searchForm #searchButton {
  background:url('/img/nav/arrow_red.gif') no-repeat 40px 4px;
}

#searchFormTable {
  position:relative;
  float:right;
}

/* ------------------------------------------------------------------------- */

/* ------------------------------ Site Map ------------------------------- */

#sitemap { }

#sitemap ul {
  list-style-type:none;
  padding-left:10px;
  margin:0 0 15px 0;
}

#sitemap ul li {
  display:block;
  background:url('/img/bullet.gif') no-repeat 0px 9px;
  padding-left:7px;
}

#sitemap li.label {
  background:none !important;
  color:#000;
  font:normal 12px/22px Arial, Geneva, sans-serif;
}

#sitemap ul a, #sitemap ul a:link, #sitemap ul a:visited {
  text-decoration: none;
  color:#c00;
  font:normal 12px/22px Arial, Geneva, sans-serif;
}

#sitemap .category .heading {
  padding-bottom:5px;
}

#sitemap .category .heading a, #sitemap .category .heading a:link, #sitemap .category .heading a:visited {
  text-decoration: none;
  font:bold 12px/22px Arial, Geneva, sans-serif;
  color: #666;
  text-transform: uppercase;
  background:url('/img/nav/arrow_orange.gif') no-repeat 0px 4px;
}

#sitemap .category .heading a span {
  padding-left:12px;
}

#sitemap .col {
  float:left;
  padding-right:10px;
  width:224px;
}

/* ------------------------------ Site Map EOF --------------------------- */

/* ------------------------------ Search Results ------------------------- */

p.searchHeader {
  color:#666;
  font:bold 18px/1em arial, helvetica, sans-serif;
}

ul.searchResults {
  list-style-type:none;
  padding-left:10px;
  margin:0 0 15px 0;
}

ul.searchResults li {
  display:block;
  background:url('/img/nav/caret_orange.gif') no-repeat 0px 8px;
  padding-left:10px;
}

ul.searchResults a, ul.searchResults a:link, ul.searchResults a:visited {
  text-decoration: none;
  color:#066;
  font:normal 12px/22px Arial, Geneva, sans-serif;
}

/* ------------------------------ Search Results EOF --------------------- */

/* --------------------- Highlighted Link ---------------------------------- */

a.link {
  display:block;
  position:relative;
  float:left;
  clear:both;
  width:auto;
  height:21px;
  padding:0;
  margin:2px;
  color:#fff !important;
  background-color:inherit;
  text-transform:uppercase !important;
  font-weight:bold !important;
  font-size:10px !important;
  line-height:16px !important;
  font-family:Arial, Geneva, sans-serif;
}

a.link span {
  display:block;
  float:left;
  height:21px;
}

a.link .lText {
  width:auto;
  background:url('/img/nav/link_bkgd.gif') repeat-x top left;
  padding-left:5px;
  padding-right:6px;
  padding-top:0;
}

a.link .lLeft {
  line-height:21px;
  width:11px;
  background:url('/img/nav/link_bkgd_left.gif') no-repeat top left;
}

a.link .lRight {
  line-height:21px;
  width:5px;
  background:url('/img/nav/link_bkgd_right.gif') no-repeat top left;
}

/* --------------------- Highlighted Link EOF ------------------------------ */

/* -------------------------------- Common ------------------------------- */

/* jobs_resumes.php support */
.jobsubhead {
  font-weight: bold;
}

.deptsubhead {
  font-weight: bold;
  padding-top: 0px;
  margin-top: 10px;
  margin-bottom: 5px;
  padding-bottom: 0px;
}

.joblist {
  padding-top: 0;
  margin-top: 0;
}


/*htdig support */
.search_hilite {
  font-weight: bold;
}

/* print template support */
.noprint {

}

.noshowtitle {
  display: none;
}

.noshow {
  display: none;
}

/* ------------------------------ Common End ----------------------------- */
