/* page.scss */
#contentContainer {
  padding: 20px 14px;
  font-size: 13px; }
  #contentContainer h2 {
    font-weight: normal;
    font-size: 19px;
    text-transform: uppercase;
    margin-bottom: 20px; }
  #contentContainer h3 {
    margin: 10px 0; }
  #contentContainer p {
    margin: 10px 0; }
  #contentContainer ul, #contentContainer ol {
    margin: 10px 20px 20px 20px; }
    #contentContainer ul li, #contentContainer ol li {
      font-size: 12px;
      list-style: disc outside none;
      margin-bottom: 5px; }
  #contentContainer ol li {
    list-style: decimal outside none; }
  #contentContainer dl {
    margin: 10px 20px 20px 20px; }
    #contentContainer dl dt, #contentContainer dl dd {
      padding-left: 20px; }
    #contentContainer dl dt {
      background: url(../images/bgDefListTerm.png) no-repeat 5px 5px; }
    #contentContainer dl dd {
      margin-bottom: 10px; }
  #contentContainer img {
    padding: 5px;
    background-color: #e8e8e8; }
    #contentContainer img.noborder {
      padding: 0;
      background-color: transparent; }
  #contentContainer .alignleft, #contentContainer img.alignleft {
    display: inline;
    float: left;
    margin-right: 5px;
    margin-bottom: 5px; }
  #contentContainer .alignright, #contentContainer img.alignright {
    display: inline;
    float: right;
    margin-left: 5px;
    margin-bottom: 5px; }
  #contentContainer .aligncenter, #contentContainer img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  #contentContainer .gallery {
    margin: auto; }
  #contentContainer .gallery .gallery-item {
    float: left;
    margin: 0 0 10px 0;
    text-align: center; }
    #contentContainer .gallery .gallery-item dt {
      padding-left: 0;
      background-image: none; }
  #contentContainer .gallery img {
    border: 2px solid #cfcfcf; }
  #contentContainer .gallery .gallery-caption {
    color: #888;
    font-size: 12px;
    margin: 0 0 12px; }
  #contentContainer .gallery dl {
    margin: 0; }
  #contentContainer .gallery img {
    border: 10px solid #f1f1f1; }
  #contentContainer .gallery br + br {
    display: none; }
  #contentContainer blockquote {
    width: 40%;
    display: inline;
    float: right;
    margin-left: 5px;
    margin-bottom: 5px;
    padding: 0 10px;
    font-style: italic;
    font-size: 15px;
    background-color: #e8e8e8; }
  #contentContainer .careerContainer,
  #contentContainer .newsContainer {
    margin: 30px 10px 20px;
    padding-bottom: 20px;
    border-bottom: 1px dotted #ccc; }
    #contentContainer .careerContainer .pubDate,
    #contentContainer .newsContainer .pubDate {
      font-size: 12px;
      margin: 0; }
  #contentContainer .careerDisclaimer {
    size: 13px;
    padding: 5px 10px;
    font-style: italic;
    color: #1a1a1a;
    background-color: #cccccc; }
  #contentContainer .technologyContainer, #contentContainer .personnelContainer {
    clear: both;
    margin: 50px 0;
    position: relative; }
    #contentContainer .technologyContainer img, #contentContainer .personnelContainer img {
      margin-right: 10px; }
    #contentContainer .technologyContainer .more-link, #contentContainer .personnelContainer .more-link {
      position: absolute;
      bottom: 0;
      right: 0; }
  #contentContainer .technologyContainer {
    min-height: 150px; }
  #contentContainer .personnelContainer {
    min-height: 200px;
    padding-left: 320px;
    position: relative; }
    #contentContainer .personnelContainer img {
      position: absolute;
      top: 0;
      left: 0; }
  #contentContainer .contactLabel {
    float: left;
    width: 250px;
    line-height: 19px; }
  #contentContainer .certificationHeader {
    font-size: 14px; }
    #contentContainer .certificationHeader span {
      padding-left: 2px;
      margin-right: 2px;
      float: left;
      width: 210px;
      background-color: #e8e8e8;
      line-height: 17px;
      border-right: 2px solid black; }
  #contentContainer .commendationList {
    margin-top: 20px; }
    #contentContainer .commendationList li {
      list-style: none;
      min-height: 170px;
      margin-bottom: 20px;
      clear: both; }
      #contentContainer .commendationList li a {
        display: block; }
      #contentContainer .commendationList li img {
        float: left;
        padding: 10px;
        background-color: #e8e8e8;
        margin-right: 10px; }
  #contentContainer .videoTabContainer {
    float: left;
    width: 400px;
    height: 250px;
    background-color: #e8e8e8; }
  #contentContainer .videoArchiveList {
    margin: 0 0 50px 30px;
    float: left;
    width: 312px;
    height: 250px; }
    #contentContainer .videoArchiveList li {
      padding: 0;
      margin: 0;
      font-size: 14px; }
      #contentContainer .videoArchiveList li a {
        display: block;
        padding: 8px 7px 7px; }
        #contentContainer .videoArchiveList li a.selected {
          background-color: #142b50; }
  #contentContainer .photoGalleryList {
    margin: 20px; }
    #contentContainer .photoGalleryList li {
      padding: 5px;
      list-style: none; }
      #contentContainer .photoGalleryList li a {
        position: relative;
        font-size: 17px;
        display: block;
        height: 60px;
        line-height: 60px;
        padding-left: 70px; }
        #contentContainer .photoGalleryList li a img {
          position: absolute;
          left: 0;
          top: 0; }
      #contentContainer .photoGalleryList li.even {
        background-color: #fafafa; }
  #contentContainer .locationsMapPortsmouth,
  #contentContainer .locationsMapMayport {
    position: absolute;
    height: 70px;
    display: block;
    width: 136px;
    padding-right: 76px;
    color: #000;
    text-align: right;
    font-size: 17px; }
    #contentContainer .locationsMapPortsmouth span,
    #contentContainer .locationsMapMayport span {
      display: block; }
  #contentContainer .milcotsBrochureThumbnail,
  #contentContainer .vsdBrochureThumbnail {
    margin-bottom: 20px;
    float: left;
    width: 351px;
    padding: 10px;
    height: 110px;
    background-color: #fafafa; }
    #contentContainer .milcotsBrochureThumbnail a,
    #contentContainer .vsdBrochureThumbnail a {
      float: left;
      width: 100%;
      text-align: center;
      font-size: 18px;
      line-height: 50px; }
    #contentContainer .milcotsBrochureThumbnail img,
    #contentContainer .vsdBrochureThumbnail img {
      float: left;
      margin-right: 10px; }
    #contentContainer .milcotsBrochureThumbnail strong,
    #contentContainer .vsdBrochureThumbnail strong {
      display: block;
      color: #000;
      font-size: 19px; }
  #contentContainer .milcotsBrochureThumbnail {
    width: 350px;
    border-right: 1px solid #ccc; }
  #contentContainer .corporateHeadquartersContainer,
  #contentContainer .divisionHeadquartersContainer {
    float: left;
    width: 445px;
    padding: 10px; }
  #contentContainer .corporateHeadquartersContainer h4 {
    margin: 30px 0 20px 0; }
  #contentContainer .corporateHeadquartersContainer address {
    font-style: normal;
    margin-bottom: 20px; }
  #contentContainer .corporateHeadquartersContainer .phoneContainer {
    padding: 4px;
    background-color: #d4ddec;
    font-size: 11px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    width: 230px;
    text-align: center; }
  #contentContainer .corporateHeadquartersContainer ul {
    margin: 10px; }
    #contentContainer .corporateHeadquartersContainer ul li {
      list-style: none;
      text-align: right;
      border-bottom: 1px dotted #ccc;
      padding-bottom: 4px;
      margin-bottom: 4px; }
    #contentContainer .corporateHeadquartersContainer ul strong {
      float: left; }
  #contentContainer .divisionHeadquartersContainer dl {
    margin-top: 10px; }
    #contentContainer .divisionHeadquartersContainer dl dt {
      padding: 6px;
      background-color: #ebebeb;
      font-size: 12px;
      -webkit-border-top-left-radius: 6px;
      -webkit-border-top-right-radius: 6px;
      -moz-border-radius-topleft: 6px;
      -moz-border-radius-topright: 6px;
      border-top-left-radius: 6px;
      border-top-right-radius: 6px;
      background-image: none; }
      #contentContainer .divisionHeadquartersContainer dl dt img {
        padding: 0;
        margin-top: -8px;
        background-color: transparent;
        float: right;
        border: 1px solid #000; }
    #contentContainer .divisionHeadquartersContainer dl dd {
      padding: 6px;
      margin-bottom: 10px;
      background-color: #ebebeb;
      font-size: 12px;
      -webkit-border-bottom-left-radius: 6px;
      -webkit-border-bottom-right-radius: 6px;
      -moz-border-radius-bottomleft: 6px;
      -moz-border-radius-bottomright: 6px;
      border-bottom-left-radius: 6px;
      border-bottom-right-radius: 6px; }
      #contentContainer .divisionHeadquartersContainer dl dd p {
        font-size: 11px;
        margin: 0; }
      #contentContainer .divisionHeadquartersContainer dl dd address {
        font-style: normal;
        margin-bottom: 5px; }
  #contentContainer #downloadsContainer h3 {
    font-size: 16px -1; }
  #contentContainer #downloadsContainer .mediaArchiveDocumentListContainer {
    float: left;
    width: 184px;
    border-right: 1px solid #2956a1;
    height: 300px; }
    #contentContainer #downloadsContainer .mediaArchiveDocumentListContainer h4 {
      padding: 10px 3px 3px;
      font-size: 12px;
      color: #fff;
      text-align: center;
      line-height: 12px;
      height: 30px;
      background-color: #5b89d5;
      border-bottom: 2px solid #2956a1; }
    #contentContainer #downloadsContainer .mediaArchiveDocumentListContainer ul {
      margin: 4px; }
      #contentContainer #downloadsContainer .mediaArchiveDocumentListContainer ul li {
        list-style: none;
        border-bottom: 1px dotted #e8e8e8; }
        #contentContainer #downloadsContainer .mediaArchiveDocumentListContainer ul li a {
          display: block;
          padding: 8px;
          font-weight: normal;
          color: #000;
          font-size: 12px;
          padding-left: 24px;
          background: url(../images/iconPDF.png) no-repeat 0 4px; }
          #contentContainer #downloadsContainer .mediaArchiveDocumentListContainer ul li a:hover {
            color: #488626; }
        #contentContainer #downloadsContainer .mediaArchiveDocumentListContainer ul li.last {
          border-width: 0; }
  #contentContainer #downloadsContainer .first {
    padding-left: 0; }
  #contentContainer #downloadsContainer .last {
    padding-right: 0;
    border-width: 0; }
  #contentContainer .locationsList {
    margin: 0;
    padding: 0; }
    #contentContainer .locationsList a {
      color: black; }
      #contentContainer .locationsList a:hover {
        color: #488626; }
    #contentContainer .locationsList address {
      font-style: normal;
      font-weight: normal; }
    #contentContainer .locationsList li {
      list-style: none;
      float: left;
      width: 242px;
      margin-right: 7px;
      text-align: center; }
      #contentContainer .locationsList li.last {
        margin-right: 0; }

#container-corporate-culture-zoom {
  position: relative; }
  #container-corporate-culture-zoom li a {
    position: absolute;
    top: 0;
    left: 0;
    padding-top: 68px;
    display: block;
    width: 45px;
    height: 0;
    /*      background-color: rgba(255, 0, 0, .2);*/
    background-image: url(../images.clear.gif);
    /* le sigh */ }
    #container-corporate-culture-zoom li a span {
      padding: 4px;
      margin-left: -22px;
      width: 82px;
      line-height: 14px;
      background-color: #000;
      background-color: rgba(0, 0, 0, 0.6);
      font-size: 12px;
      font-weight: bold;
      color: #fff;
      text-align: center;
      display: none; }
    #container-corporate-culture-zoom li a:hover span {
      display: block; }
  #container-corporate-culture-zoom #randy_byrne a {
    top: 166px;
    left: 387px; }
  #container-corporate-culture-zoom #greg_corey a {
    top: 173px;
    left: 767px; }
  #container-corporate-culture-zoom #steve_schoonover a {
    top: 138px;
    left: 825px; }
  #container-corporate-culture-zoom #ed_goodin a {
    top: 123px;
    left: 701px; }
  #container-corporate-culture-zoom #warren_kennedy a {
    top: 178px;
    left: 549px; }
  #container-corporate-culture-zoom #steve_hill a {
    top: 194px;
    left: 1005px; }
  #container-corporate-culture-zoom #jeff_brooks a {
    top: 198px;
    left: 125px; }
  #container-corporate-culture-zoom #john_anderson a {
    top: 332px;
    left: 393px; }
  #container-corporate-culture-zoom #brian_miller a {
    top: 334px;
    left: 993px; }
  #container-corporate-culture-zoom #lee_murphy a {
    top: 154px;
    left: 488px; }
  #container-corporate-culture-zoom #ron_matoushek a {
    top: 173px;
    left: 270px; }
  #container-corporate-culture-zoom #wayne_willey a {
    top: 165px;
    left: 959px; }
  #container-corporate-culture-zoom #todd_babcock a {
    top: 333px;
    left: 616px; }
  #container-corporate-culture-zoom #barbara_baise a {
    top: 340px;
    left: 168px;
    cursor: default; }
  #container-corporate-culture-zoom #jerry_miller a {
    top: 202px;
    left: 654px; }
  #container-corporate-culture-zoom #missy_thomas a {
    top: 336px;
    left: 855px; }
  #container-corporate-culture-zoom #joe_oconor a {
    top: 336px;
    left: 738px; }
  #container-corporate-culture-zoom #fred_pasquine a {
    top: 352px;
    left: 271px; }
  #container-corporate-culture-zoom #jeff_hanson a {
    top: 310px;
    left: 511px; }
  #container-corporate-culture-zoom #shane_bangert a {
    top: 153px;
    left: 170px;
    cursor: default; }
  #container-corporate-culture-zoom #paul_fields a {
    top: 184px;
    left: 442px; }
  #container-corporate-culture-zoom #al_fullerton a {
    top: 193px;
    left: 332px;
    cursor: default; }
  #container-corporate-culture-zoom #brian_perry a {
    top: 209px;
    left: 224px; }
  #container-corporate-culture-zoom #jon_nichols a {
    top: 157px;
    left: 594px; }
