
#header_outer_wrapper, #content_outer_wrapper, #content_bottom, #footer {
  width: 810px;
  margin: 0 auto;
}
#header_container {
  background-color: white;
}
#header_outer_wrapper {
  background: url(/corp/images/layout/bkgdwhite-left.png) left top repeat-y
}
#header_inner_wrapper {
  margin-left: 10px;
  background: url(/corp/images/layout/bkgdwhite-right.png) right top repeat-y
}
#header {
  margin-right: 10px;
  position: relative;
  height: 100px;
}
#logo {
  float: left;
  margin-top: 15px;
  margin-left: 30px;
  _margin-left: 20px;
}

#content_outer_wrapper {
  background: url(/corp/images/layout/bkgd-left.png) left top repeat-y
}

#content_inner_wrapper {
  margin-left: 10px;
  padding-right: 10px;
  background: url(/corp/images/layout/bkgd-right.png) right top repeat-y;
}

#content {
  min-height: 300px;
  padding: 10px 50px;
  background-color: white;
}

#content.landing {
  padding: 10px 0;
}

#content_bottom {
  height: 25px;
  background: url(/corp/images/layout/bkgd-bottom-nogradient.png?3) 50% 0 no-repeat;
}


#footer {
  position: relative;
  font-size: 10pt;
  margin-bottom: 15px;
}
#footer .copyright {
  padding: 7px
}
#footer .legal {
  position: absolute;
  right: 10px;
  top: 7px;
}




body {
  background-color: #a0c5d3;
  font-size: 11pt;
  color: #676161;
  font-family: helvetica, arial, sans-serif;
  line-height:150%;
  margin: 0;
}

h1 {
  font-size: 1.4em;
  font-weight: normal;
  color: #ea702c;
  margin: 0.8em 0;
}

h2 {
  font-size: 1.2em;
  font-weight: normal;
  color: #ea702c;
  margin: 0.8em 0;
}

h3 {
  font-size: 1.1em;
  margin: 0.5em 0;
  font-weight: normal;
}


p {
  margin: 0.8em 0;
}

.weak {
  font-size: .9em;
  color: #888;
}

address {
  font-style: normal;
}

a {
  text-decoration: none;
  color: #2e84a9;
}

a:hover {
  text-decoration: underline;
  color: #1e7499;
}

a img {
  border: none;
}

/* ie 6 requires a non-zero width element to clear a float */
.clearfix {
  float: none;
  clear: both;
  height: 0.1px;
  width: 0.1px;
  margin: 0;
  padding: 0;
  line-height: 0px;
  font-size: 0px;
  border: none;
  display: block;
}

.puzzle {
  background-color: #eee;
  margin: 10px;
  padding: 15px;
  border: 1px solid #999;
}

.banner {
  margin-top: 14px;
}

.people {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.job_title {
  font-size: 0.8em;
  color: #666;
}

.team_column {
  float: left;
  width: 48%;
}

.people li {
  margin-bottom: 0.7em;
}

#team_detail h1 {
  margin-bottom: 0;
}

.ezpz-hint {
  color: #888;
}

#nav_bar {
  position: absolute;
  bottom: 0;
  right: 30px;
  overflow: hidden;
  width: 535px;
}

#nav_bar a, #nav_bar_left {
  display: block;
  float: left;
  height: 26px;
}

#nav_bar_left {
  background: url(/corp/images/corp-navgradient.png) top right no-repeat;
  width: 108px;
}

#nav_button_home, #nav_button_home_current, #nav_button_aboutus, #nav_button_aboutus_current,
#nav_button_ourteam, #nav_button_ourteam_current, #nav_button_careers, #nav_button_careers_current,
#nav_button_contactus, #nav_button_contactus_current {
  background: transparent url(/corp/images/corp-nav.png) 0 0 no-repeat;
}

#nav_button_home, #nav_button_home_current            { width: 69px; }
#nav_button_aboutus, #nav_button_aboutus_current      { width: 89px; }
#nav_button_ourteam, #nav_button_ourteam_current      { width: 91px; }
#nav_button_careers, #nav_button_careers_current      { width: 78px; }
#nav_button_contactus, #nav_button_contactus_current  { width: 100px; }

#nav_button_home      { background-position: 0 0; }      #nav_button_home_current      { background-position: 0 -26px; }
#nav_button_aboutus   { background-position: -69px 0; }  #nav_button_aboutus_current   { background-position: -69px -26px; }
#nav_button_ourteam   { background-position: -158px 0; } #nav_button_ourteam_current   { background-position: -158px -26px; }
#nav_button_careers   { background-position: -249px 0; } #nav_button_careers_current   { background-position: -249px -26px; }
#nav_button_contactus { background-position: -327px 0; } #nav_button_contactus_current { background-position: -327px -26px; }




#login_form {
  position: absolute;
  top: 10px;
  right: 30px;
}

#login_form label, #login_form input {
  float: left;
}

#login_form .email {
  width: 145px;
}

#login_form .password {
  width: 105px;
}

#login_form .email, #login_form .password {
  margin-left: 9px;
}

#login_form .submit {
  margin-left: 8px;
}

#splash {
  margin: 0 auto;
  padding-bottom: 7px;
  width: 730px;
  height: 390px;
  background-image: url(/corp/images/corp-home.png?1);
  background-position: 0 0;
  background-repeat: no-repeat;
}

#open_positions, #open_positions_links {
  list-style-type: none;
  margin-left: 0;
  padding-left: 0;
}

#open_positions_links_container {
  border-left: 10px solid #ddd;
  padding: 4px 20px;
  margin: 30px 0;
  width: 75%;
}

#open_positions .position {
  margin-bottom: 62px;
}

#facts {
  margin: 1em 0 1em 1em;
  font-size: 0.9em;
}

#facts td, #facts th {
  padding: 4px;
  vertical-align: top;
  text-align: left;
  padding-bottom: 14px;
}

#facts th {
  width: 45%;
  color: #666;
  padding-right: 2.5em;
  font-weight: normal;
}

#team_detail img {
  float: left;
  display: block;
  margin-right: 15px;
}

#bio {
  float: left;
  width: 500px;
}

#bio h1 {
  margin-top: 0;
}

#team_detail {
  margin-top: 10px;
}

#press {
  margin-top: 20px;
  padding-left: 20px;
  list-style-type: none;
}

#press li {
  margin-bottom: 10px;
}