.bffont {
  font-weight: bold; }

.itfont {
  font-style: italic; }

.capsfont {
  text-transform: uppercase; }

.lgfont {
  font-size: large; }

.mdfont {
  font-size: medium; }

.nmfont {
  font-size: small; }

.smfont {
  font-size: x-small; }

.dkgrey {
  color: #4b4b4b; }

.mdgrey {
  color: #969696; }

.ltgrey {
  color: #e1e1e1; }

.orange {
  color: #ff4b00; }

.full_width {
  width: 100%; }

.third_width {
  width: 320px; }

.nopad {
  padding: 0px; }

.lpad {
  padding-left: 15px; }

.rpad {
  padding-right: 15px; }

.tpad {
  padding-top: 15px; }

.bpad {
  padding-bottom: 15px; }

.nomar {
  margin: 0px; }

.lmar {
  margin-left: 15px; }

.rmar {
  margin-right: 15px; }

.tmar {
  margin-top: 15px; }

.bmar {
  margin-bottom: 15px; }

.lflt {
  float: left; }

.rflt {
  float: right; }

.ltxt {
  text-align: left; }

.ctxt {
  text-align: center; }

.rtxt {
  text-align: right; }

.maln {
  vertical-align: middle; }

.noborder {
  border: 0px; }

.solbor {
  border: 1px solid #969696; }

.pagination {
  width: 100%;
  height: 1em; }

.older {
  float: right; }

.newer {
  float: left; }

html {
  font-family: Helvetica, Arial, sans-serif;
  font-style: normal;
  font-size: small; }

body {
  margin-left: auto;
  margin-right: auto;
  margin-top: 0px;
  background: white;
  width: 960px; }

a, a#appraisal, a#consulting, a#engine {
  text-decoration: none;
  outline: none; }
  a:link, a:visited, a:active, a#appraisal:link, a#appraisal:visited, a#appraisal:active, a#consulting:link, a#consulting:visited, a#consulting:active, a#engine:link, a#engine:visited, a#engine:active {
    color: #4b4b4b; }

ul {
  margin: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 30px;
  padding-right: 30px;
  list-style: disc outside; }
  ul.service, ul.people, ul.article, ul.reports {
    padding: 0px;
    list-style: none; }

p {
  padding: 0px;
  margin: 0px;
  border: 0px;
  margin-bottom: 1em; }
  p.bio {
    margin: 0px;
    margin-left: 112px; }
  p.article {
    margin: 0px;
    margin-left: 293.667px; }
  p.service_detail {
    min-height: 0px; }

img.bio {
  width: 110px;
  height: 110px; }
img.article {
  width: 276.667px;
  height: 115.278px; }
img.figure {
  width: 500px;
  padding: 0px;
  margin: 0px; }
img.ffigure {
  width: 930px;
  height: auto;
  padding: 0px;
  margin: 0px; }
img.service {
  padding-top: 15px;
  width: 280px;
  height: 300px; }

div.bio {
  min-height: 110px; }
div.article {
  min-height: 115.278px; }
div #services {
  width: 305px;
  height: 485px;
  padding-top: 0px;
  padding-bottom: 15px;
  padding-left: 0px;
  padding-right: 15px;
  float: left; }
  div #services li {
    font-weight: bold; }
    div #services li a {
      display: block;
      color: #eee;
      padding-left: 15px;
      padding-top: 7.5px;
      padding-bottom: 7.5px;
      border: 2px solid #fff; }
      div #services li a:link, div #services li a:visited, div #services li a:active {
        color: #4b4b4b; }
      div #services li a:hover {
        border: 2px solid #4b4b4b; }
    div #services li.active a {
      color: white;
      background-color: #4b4b4b;
      border: 2px solid #4b4b4b; }
div #service_details {
  width: 625px;
  height: 485px;
  padding-top: 0px;
  padding-bottom: 15px;
  padding-left: 15px;
  padding-right: 0px;
  float: left; }
div #service_description {
  width: 228.75px;
  font-family: georgia, times, serif;
  font-size: 20px;
  color: #ff4b00;
  padding-top: 40px; }

label {
  display: block;
  float: left;
  text-align: right;
  width: 100px;
  margin-right: 15px; }

#header {
  height: 121px;
  padding-top: 15px;
  padding-bottom: 0px;
  padding-left: 0px;
  padding-right: 0px;
  background-position: bottom left;
  background-repeat: no-repeat; }

#navigation {
  padding: 0px;
  width: 954px;
  float: left;
  list-style: none;
  color: #fff;
  background-color: #00004b;
  border-top: 3px solid #00004b;
  border-bottom: 3px solid #00004b;
  border-left: 3px solid #00004b;
  border-right: 3px solid #00004b; }
  #navigation ul {
    margin: 0px;
    padding: 0px;
    list-style: none inside; }
  #navigation li {
    float: left; }
    #navigation li a {
      display: block;
      padding: 5px 15px;
      margin-right: 0px;
      color: #eee;
      font-weight: bold; }
      #navigation li a:hover {
        background-color: #ff964b;
        color: #00004b; }
    #navigation li.active a {
      color: #00004b;
      background-color: #fff; }

#main {
  width: 960px;
  min-height: 500px;
  background: #fff;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 0px;
  padding-right: 0px; }
  #main a {
    color: rgb(0,75,150); }
  #main ul li.article_summary {
    min-height: 115.278px; }

.submit {
  margin-left: 115px; }

.lfigtab, .rfigtab, .ffigtab, .cfigtab, .youtube {
  border: 1px solid #969696;
  width: 500px;
  padding: 15px;
  margin: 15px; }

.lfigtab {
  float: left;
  margin-left: 0px; }

.rfigtab {
  float: right;
  margin-right: 0px; }

.ffigtab {
  width: 930px;
  margin-left: 0px;
  margin-right: 0px; }

.cfigtab {
  margin-left: 0px;
  margin-right: 0px;
  text-align: left; }

.youtube {
  width: 425px; }

.caption, .tab {
  font-size: x-small; }

#splash {
  background: #fff;
  font-family: courier,monospace;
  font-size: 60px;
  padding-right: 30px; }
  #splash span {
    display: block;
    margin: 0px;
    padding-left: 20px;
    padding-right: 0px;
    padding-bottom: 10px;
    padding-top: 10px; }

#spotlights {
  margin-top: 30px;
  margin-bottom: 30px; }
  #spotlights h3 {
    display: inline; }
  #spotlights img {
    width: 276.667px;
    height: 115.278px;
    border: 1px solid #969696;
    margin-bottom: 15px; }

.third1, .third2, .third3 {
  float: left;
  border-right: 2px dotted rgb(150,150,150);
  width: 278.667px;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 0px;
  padding-bottom: 0px;
  margin: 0px;
  height: 320px; }
  .third1 h3, .third2 h3, .third3 h3 {
    padding: 0px;
    margin: 0px;
    text-transform: uppercase; }

.third1 {
  padding-left: 0px; }

.third3 {
  border-right: 0px;
  padding-right: 0px; }

.keyword {
  font-weight: normal; }

#service_details .third {
  float: left;
  width: 174.333px;
  padding-top: 15px;
  padding-bottom: 0px;
  padding-left: 15px;
  padding-right: 15px;
  border: 2px solid #fff;
  margin: 0px;
  height: 350px; }
  #service_details .third:hover {
    border: 2px solid #4b4b4b; }
  #service_details .third h3 {
    padding: 0px;
    margin: 0px;
    text-transform: uppercase; }
#service_details img.third {
  border: 1px solid #969696;
  width: 172.333px;
  height: 172.333px;
  padding: 0px;
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 0px;
  margin-bottom: 15px;
  border: 1px solid #969696; }
  #service_details img.third:hover {
    border: 1px solid #969696; }
