body {
  margin: 0;
  padding: 0;
  font: 13px/18px Arial, sans-serif;
  color: #5e6a72;
  background-color: white;
}

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}




address {
  margin: 0;
  padding: 0;
  font-style: normal;
}

a {
  font-weight: bold;
  font-size: 12px;
  color: #ffa200;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

a img {
  border: none;
}

fieldset {
}

form {
  margin: 0;
  padding: 0;
}

h1 {
  margin: 5px 0 25px 0;
  font: bold 30px/30px "Trebuchet MS", Trebuchet, sans-serif;
  color: #002c76;
}

h2 {
  margin: 0 0 13px 0;
  font: bold 18px/24px "Trebuchet MS", Trebuchet, sans-serif;
  color: #002c76;
}

h2.hr {
	margin: 0 0 10px 0;
	padding: 0 0 5px 0;
  line-height: 18px;
	border-bottom: 1px solid #d1d4d3;
}

h3, h4 {
  margin: 0 0 13px 0;
  font: bold 16px/18px "Trebuchet MS", Trebuchet, sans-serif;
  color: #002c76;
}

h5 {
  margin: 0;
  font: bold 12px/18px "Trebuchet MS", Trebuchet, sans-serif;
  color: #1b232a;
}

li {
  margin-bottom: 5px;
}

p {
  margin: 0 0 18px 0;
}

table {
  margin: 0;
  border-collapse: collapse;
}

th, td {
  vertical-align: top;
}

ul {
  margin: 0 0 18px 37px;
  padding: 0;
}

ul.no_bullet {
  margin-left: 0;
  list-style: none;
}

ul.no_bullet li {
  margin: 0 0 10px 0;
}

/*body.homepage li*/ span.arrow {
  font-weight: bold;
  font-size: 14px;
  color: #ffa200;
}

div.hr {
  width: 70%;
  margin: 20px auto 16px auto;
  border-bottom: 1px solid #d1d4d3;
}


#container {
  width: 940px;
  margin: 30px auto 30px auto;
}



#header {
  border-bottom: 1px solid #d1d4d3;
}

body.homepage #header {
  border-bottom: none;
}

#logo {
  display: block;
  width: 128px;
  height: 30px;
  float: left;
}

#searchform {
  width: 250px;
  height: 30px;
  float: right;
  text-align: right;
}

#searchform fieldset {
  margin: 0;
  padding: 0;
  border: none;
}

#query {
  width: 150px;
  height: 23px;
  padding: 5px 10px 0 10px;
  font: 14px/12px "Trebuchet MS", Trebuchet, sans-serif;
  color: #5e6a72;
  background: transparent url(../images/background_search_form.gif) repeat-x top left;
  border: 1px solid #d1d4d3;
}

#searchbutton {
  margin: 0;
  padding: 0;
  font: bold 14px/12px "Trebuchet MS", Trebuchet, sans-serif;
  color: #5e6a72;
  background: none;
  border: none;
  cursor: pointer;
}

#topnav {
  clear: both;
  padding: 10px 0 15px 0;
}

body.homepage #topnav {
  padding-bottom: 0;
}

ul.topnav {
  margin: 0;
  padding: 12px 0 0 0;
  font: 12px/10px "Trebuchet MS", Trebuchet, sans-serif;
  text-transform: uppercase;
  color: #a2a5a4;
  list-style: none;
}

ul.left {
  width: 549px;
  float: left;
  clear: left;
  background: url(../images/background_topnav_line.gif) no-repeat top right;
}

ul.right {
  float: right;
  clear: right;
  text-align: right;
}

ul.topnav li {
  position: relative;
  display: block;
  float: left;
  margin: 0;
  padding: 0 0 12px 0;
}

ul.topnav li:hover, ul.topnav li.currentpage:hover {
  background: url(../images/background_topnav_arrow.gif) no-repeat 0 17px;
}

ul.topnav li.currentpage {
  background: url(../images/background_topnav_arrow_flip.gif) no-repeat 0 17px;
}

ul.left li {
  margin-right: 50px; 
}

ul.right li {
  margin-left: 50px;
}

ul.topnav li a {
  font: bold 12px/10px "Trebuchet MS", Trebuchet, sans-serif;
  color: #a2a5a4;
  text-decoration: none;
}

ul.topnav li:hover a, ul.topnav li.currentpage a {
  color: #002144;
}

ul.topnav ul {
  display: none;
  position: absolute;
  z-index: 100;
  top: 22px;
  left: -5px;
  margin: 0;
  padding: 10px 0 0 0;
  background: #e5e6e6 url(../images/background_topnav.gif) repeat-x top left;
  border: 2px solid #a5acb0;
  text-align: left;
  text-transform: none;
  list-style: none;
}

ul.topnav li:hover ul {
  display: block;
}

ul.topnav li ul li {
  display: block;
  float: none;
  margin: 0;
  padding: 0;
  background: #e5e6e6 url(../images/background_topnav_off.gif) repeat-x top left;
}

ul.topnav li ul li a {
  display: block;
  width: 100%;
  height: 19px;
  padding: 8px 35px 0 10px;
  font: normal 11px/14px Arial, sans-serif;
  color: #5e6a72;
  white-space: nowrap;
}

ul.topnav li:hover ul li a {
  color: #5e6a72;
}

ul.topnav li ul li:hover {
  background: #0d377d url(../images/background_topnav_on.gif) repeat-x top left;
}

ul.topnav li ul li:hover a {
  color: white;
}




#subnav {
  width: 775px;
  /*padding-top: 15px;*/
  padding-bottom: 17px;
  font: bold 36px/30px Arial, sans-serif;
  color: #c4c7c8;
  letter-spacing: -1px;
}

#subnav a {
  font: bold 36px/36px Arial, sans-serif;
  color: #c4c7c8;
  text-decoration: none;
  white-space: nowrap;
}

#subnav a:hover, #subnav a.currentpage {
  color: #e23b30;
}




#thirdnav {
  height: 22px;
  padding-top: 2px;
  border-top: 1px solid #d1d4d3;
  font: 12px/18px Arial, sans-serif;
  color: #828a8f;
  background-color: #ededee;
}

#thirdnav a {
  font: normal 12px/18px Arial, sans-serif;
  color: #828a8f;
  text-decoration: none;
}

#thirdnav a:hover, #thirdnav a.currentpage {
  color: #e23b30;
}

#thirdnav a.currentpage {
  font-weight: bold;
}


#contents {
  padding: 40px 0 80px 0;
}

body.homepage #contents {
  padding: 0;
}


#sidebar {
  width: 290px;
  float: left;
  font-size: 12px;
}

#sidebar img {
  display: block;
  position: relative;
  left: -4px;
}

#sidebar h4 {
  margin: 11px 0 8px 0;
  padding: 15px 0 0 14px;
  border-top: 1px solid #d1d4d3;
}

#sidebar h5 {
  padding-left: 14px;
}

#sidebar p {
  padding: 0 0 20px 14px;
  border-bottom: 1px solid #d1d4d3;
}

#sidebar p.caption {
  padding: 7px 14px 0 14px;
  font-style: italic;
  font-size: 10px;
  border: none;
}

#sidebar h4.no_hr,
#sidebar p.no_hr {
  border: none;
  padding: 0 0 0 14px;
}

#sidebar ol {
  list-style: none;
  margin: 0 0 18px 0;
  padding: 0;
}

#sidebar ol.last {
  padding-bottom: 5px;
  border-bottom: 1px solid #d1d4d3;
}

#sidebar ol li {
  margin: 0 0 10px 0;
  padding: 0 65px 0 14px;
  font-size: 12px;
}




#main {
  width: 560px;
  float: right;
  padding-right: 40px;
}

body.homepage #main {
  width: 940px;
  float: none;
  padding: 0;
}

div.col1 {
  width: 260px;
  margin-top: 15px;
  float: left;
}

div.col2 {
  width: 260px;
  margin-top: 15px;
  float: right;
}


body.homepage #banner {
  /*position: relative;*/
  width: 940px;
  height: 425px;
  /*background-repeat: no-repeat;
  background-position: top left;*/
}

body.homepage #banner img {
  border: none;
}


/*body.homepage #banner a {
  position: absolute;
  top: 195px;
  left: 385px;
  display: block;
  width: 104px;
  height: 106px;
  z-index: 100;
}

body.homepage #banner a img {
  display: block;
  width: 104px;
  height: 106px;
}*/

body.homepage div.col1,
body.homepage div.col2,
body.homepage div.col3 {
  width: 260px;
  margin: 15px 0 0 40px;
  padding: 0;
  float: left;
}

body.homepage ul.homepage_links {
  margin-left: 0;
  padding-left: 0;
  list-style: none;
}

body.homepage ul.homepage_links li {
  margin: 0 0 10px 0;
  padding: 0 0 10px 0;
  border-bottom: 2px dotted #828a8f;
}

body.homepage #missionbox {
  clear: both;
  height: 59px;       /* 89px - 30px padding */
  margin-top: 60px;
  padding-top: 30px;
  border-top: 1px solid #d1d4d3;
  background: url(../images/background_missionbox.gif) no-repeat top left;
}

body.homepage #missionbox h3 {
  float: left;
  width: 120px;
  margin: 0 0 0 160px;
  padding-top: 3px;
  font: bold 18px/14px "Trebuchet MS", Trebuchet, sans-serif;
}

body.homepage #missionbox p {
  width: 420px;
  margin-left: 340px;
  font: bold 14px/18px Arial, sans-serif;
}




#footer {
  margin: 0;
  padding: 16px 0 30px 0;
  border-top: 1px solid #d1d4d3;
  font: 10px/12px Arial, sans-serif;
  text-align: center;
  color: #a5acb0;
}

#bottomnav {
  margin: 0 0 10px 0;
  padding: 0;
  list-style: none;
}

#bottomnav li {
  display: inline;
  margin: 0;
  padding: 0;
}

#bottomnav li a {
  padding: 0 6px 0 6px;
  font: bold 10px/12px Arial, sans-serif;
  color: #a5acb0;
  border-left: 1px solid #a5acb0;
}

#bottomnav li:first-child a {
  border-left: none;
}







/* Job application & form global styles */

#apply,
#contact {
  width: 600px;
  margin: 0 -40px 0 0;
  color: #5e6a72;
  font: 14px/18px "Trebuchet MS", Trebuchet, sans-serif;
}

div.float {
  float: left;
}

div.clear {
  clear: both;
}

div.inline {
  display: inline;
}

div.w600 {
  width: 600px;
}

div.w380 {
  width: 380px;
}

input.w380 {
  width: 360px;
}

div.w360 {
  width: 360px;
}

input.w360 {
  width: 340px;
}

div.w260 {
  width: 260px;
}

input.w260 {
  width: 240px;
}

div.w200,
select.w200 {
  width: 200px;
}

input.w200 {
  width: 180px;
}

div.w180 {
  width: 180px;
}

input.w180 {
  width: 160px;
}

div.w160 {
  width: 160px;
}

input.w160 {
  width: 140px;
}

div.w140 {
  width: 140px;
}

input.w140 {
  width: 120px;
}

div.w120 {
  width: 120px;
}

input.w120 {
  width: 100px;
}

div.w80 {
  width: 80px;
}

input.w80 {
  width: 60px;
}

div.w60 {
  width: 60px;
}

input.w60 {
  width: 40px;
}

div.m40 {
  margin-right: 40px;
}

div.locked {
  display: inline-block;
  color: #002c76;
  padding: 5px 0 0 20px;
  background: url(../images/background_lock.gif) no-repeat 0px 5px;
}



#apply fieldset,
#contact fieldset {
  margin: 0;
  padding: 0;
  border: none;
}

#apply input,
#contact input {
  display: inline;
  margin: 0;
  padding: 0;
}

#apply fieldset fieldset,
#contact fieldset fieldset {
  clear: both;
  margin: 0 /*0 35px 0*/;
  padding: /*0 0 15px 0*/ 15px 0 0 0;
  /*border-bottom: 1px solid #d1d4d3;*/   /* <div class="hr"></div> does this job now */
}

#apply legend {

}

#apply legend span,
#contact legend span {
  display: block;
  width: 600px;
  margin: 0 0 20px;
  padding: 0 0 5px 0;
  color: #002c76;
  font: bold 18px/18px "Trebuchet MS", Trebuchet, sans-serif;
  border-bottom: 1px solid #d1d4d3;
}

#apply fieldset fieldset legend,
#contact fieldset fieldset legend {
  /*display: none;
  visibility: hidden;*/
}

#apply label,
#contact label {
  display: block;
  margin: 0 0 3px 0;
  color: #002c76;
  font: 10px/18px Arial, sans-serif;
}


#apply input.text,
#contact input.text {
  padding: 5px 10px 0 10px;
  height: 23px;
  color: #5e6a72;
  background-color: #fcfcfc;
  font: 14px "Trebuchet MS", Trebuchet, sans-serif;
  border: 1px solid #d1d4d3;
}

#apply textarea,
#contact textarea {
  width: 580px;
  height: 90px;
  margin: 0;
  padding: 5px 10px 0 10px;
  color: #5e6a72;
  background-color: #fcfcfc;
  font: 14px "Trebuchet MS", Trebuchet, sans-serif;
  border: 1px solid #d1d4d3;
}

#apply div,
#contact div {
  margin-bottom: 25px;
}

#apply div div,
#contact div div {
  display: inline;
  margin-bottom: 0;
}

#apply div div label,
#contact div div label {
  display: inline;
  margin: 0 10px 0 5px;
  color: #5e6a72;
  font: 14px/12px "Trebuchet MS", Trebuchet, sans-serif;
  /*letter-spacing: -0.03em;*/
}

#apply span.instructions,
#contact span.instructions {
  color: #a5acb0;
  font-style: italic;
  font-size: 11px;
  /*letter-spacing: -0.02em;*/
}

#apply span.stepLegend {
  color: #a5acb0;
  font-style: italic;
  border-bottom: none;
}




#apply div.error,
#contact div.error {
  white-space: nowrap;
}

#apply div.error label,
#contact div.error label {
  color: #e23b30;
}

#apply div.error div.radio,
#apply div.error input.text,
#apply div.error select,
#apply div.error textarea,
#contact div.error div.radio,
#contact div.error input.text,
#contact div.error select,
#contact div.error textarea {
  border: 1px solid #f5bbb7;
  background-color: #fdf1f0;
}

#apply div.error div label,
#contact div.error div label {
  color: #5e6a72;
}

div.warn,
div.warnPHP {
  padding: 7px 10px 10px 10px;
  color: #e23b30;
  border: 1px solid #f5bbb7;
  background-color: #fdf1f0;
  font: 13px/18px Arial, sans-serif;
}

div.warn h2,
div.warnPHP h2 {
  color: #e23b30;
}

#apply div.form_button,
#contact div.form_button {
  /*display: inline;
  text-align: right;*/
  /*float: right;*/
}

#apply div.nextButton,
#contact div.nextButton {
  float: right;
}

#apply div.prevButton,
#contact div.prevButton {
  float: left;
}

.rollover {
  cursor: pointer;
}



/* Sitemap */

#sitemap_container {

}

#sitemap_container a {

}

#sitemap_container a:hover {

}

#sitemap_container hr,
#sitemap_container div.hr {
  clear: both;
	width: 70%;
	margin: 0 auto 20px auto;
  padding: 20px 0 0 0;
	border-bottom: 1px solid #d1d4d3;
}



#sitemap_container h2 {

}

#sitemap_container h2, #sitemap_container h2 a {

}



#sitemap_container ul {
  margin: 0;
  padding: 0;
}

#sitemap_container ul.sitemap_column1,
#sitemap_container ul.sitemap_column2,
#sitemap_container ul.sitemap_column3 {
  float: left;
  width: 150px;
}

#sitemap_container ul.sitemap_column1 {
  padding-right: 50px;
}

#sitemap_container ul.sitemap_column2 {
  padding-left: 20px;
  padding-right: 40px;
}

#sitemap_container ul.sitemap_column3 {

}


#sitemap_container li {
  margin: 0;
  padding: 0;
  list-style: none;
  list-style-image: none;
  color: #002c76;
  font: bold 18px/24px "Trebuchet MS", Trebuchet, sans-serif;
  white-space: nowrap;
}

#sitemap_container li a {
  color: #002c76;
  font: bold 18px/24px "Trebuchet MS", Trebuchet, sans-serif;
}

#sitemap_container li li {
  margin: 0 0 0 20px;
  font-weight: bold;
  font-size: 12px;
  color: #ffa200;
  white-space: normal;
  list-style: disc;
}

#sitemap_container li li a {
  font-weight: bold;
  font-size: 12px;
  color: #ffa200;
}

#sitemap_container li li li {
  margin: 0 0 0 20px;
  font: 13px/18px Arial, sans-serif;
  color: #5e6a72;
}

#sitemap_container li li li a {
  font: 11px Arial, sans-serif;
  color: #5e6a72;
}


/*

#sitemap_container {

}

#sitemap_container a {

}

#sitemap_container a:hover {

}

#sitemap_container hr,
#sitemap_container div.hr {
  clear: both;
	width: 70%;
	margin: 0 auto 20px auto;
  padding: 20px 0 0 0;
	border-bottom: 1px solid #d1d4d3;
}



#sitemap_container h2 {

}

#sitemap_container h2, #sitemap_container h2 a {

}



#sitemap_container ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

#sitemap_container ul.sitemap_column1,
#sitemap_container ul.sitemap_column2,
#sitemap_container ul.sitemap_column3 {
  clear: both;
  margin-bottom: 20px;
}

#sitemap_container li {
  display: inline;
  margin: 0;
  padding: 0;
  color: #002c76;
  font: bold 36px/36px Arial, sans-serif;
}

#sitemap_container li a {
  float: left;
  color: #002c76;
  font: bold 36px/36px Arial, sans-serif;
}

#sitemap_container li a:hover {
  color: #e23b30;
  text-decoration: none;
}

#sitemap_container li li {
  color: #c4c7c8;
}

#sitemap_container li li a {
  float: none;
  color: #c4c7c8;
}



/*
#sitemap_container li li li {
  margin: 0 0 0 20px;
  font: 13px/18px Arial, sans-serif;
  color: #5e6a72;
}

#sitemap_container li li li a {
  font: 11px Arial, sans-serif;
  color: #5e6a72;
}*/

