* {
    margin: 0px;
    padding: 0px;
    font-family: av-med, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

a img {
    border: none;
}

img {
    max-width: 100%;
}

a {
    text-decoration: none;
}

body {
    background-image: url('/include/images/background.jpg');
}

@font-face {
    font-family: av-heavy;
    src: url(/include/fonts/av-heavy.otf);
}

@font-face {
    font-family: av-med;
    src: url(/include/fonts/av-med.otf);
}

@font-face {
    font-family: av-black;
    src: url(/include/fonts/av-black.otf);
}

.headerimg {
    background-position: center top;
    background-repeat: no-repeat;
    width: 100%;
    height: 396px;
    position: absolute;
}

.menu>li {
    display: inline-block;
    *zoom: 1;
    *display: inline;
    padding: 0;
    vertical-align: top;
}

.menu>li>a {
    text-decoration: none;
    color: #6e7a85;
    padding: 5px 25px;
    text-transform: uppercase;
    display: inline-block;
    zoom: 1;
    *display: inline;
    font-size: 16px;
    line-height: 16px;
}

.menu>li:hover {
    background-color: #eeeeee;
    transition: background-color 500ms;
    -moz-transition: background-color 500ms; /* Firefox 4 */
    -webkit-transition: background-color 500ms; /* Safari and Chrome */
    -o-transition: background-color 500ms; /* Opera */
}

.sub-nav {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    text-align: center;
    transition: max-height 500ms, opacity 500ms;
}



.menu>li:hover .sub-nav {
    max-height: 500px;
    opacity: 1;
}

.menu>li .sub-nav a {
    padding: 5px 0;
    border-bottom: 1px solid #ccc;
    display: block;
    color: #444;
    font-size: 14px;
    line-height: 14px;
}

.menu>li .sub-nav a:hover {
    background-color: #fff;
}

.menu>li>a:hover,
#nav .active a {
    color: black;
}

#logo {
    float: left;
    margin-top: 15px;
}

#nav {
    float: right;
    margin-top: 55px;
    margin-right: 30px;
}

#header-content {
    max-width: 940px;
    margin: 0 auto;
    min-height: 140px;
}

#footer-content {
    max-width: 940px;
    margin: 0px auto;
    color: #7d7e86;
    font-size: 14px;
    padding-top: 30px;
    min-height: 400px;
    text-align: center;
}

#footer-content a {
    color: #7d7e86;
    text-decoration: none;
}

#footer {
    width: 100%;
    background: #c4c4c4;
    background: -moz-linear-gradient(left, #959595 0%, #cccccc 50%, #959595 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #959595), color-stop(50%, #cccccc), color-stop(100%, #959595)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left, #959595 0%, #cccccc 50%, #959595 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left, #959595 0%, #cccccc 50%, #959595 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left, #959595 0%, #cccccc 50%, #959595 100%); /* IE10+ */
    background: linear-gradient(to right, #959595 0%, #cccccc 50%, #959595 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#959595', endColorstr='#959595', GradientType=1); /* IE6-9 */

    z-index: 9999;
}

#header {
    width: 100%;
    position: fixed;
    top: 0px;
    background: white;
    background: rgba(255, 255, 255, .9);
    z-index: 9999;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5);
}

#content-box {
    width: 100%;
    height: 396px;
    margin-top: 140px;
}

#video-banner {
    width: 100%;
    background: #ffffff;
}

.pagination {
    display: none;
}

@media only screen and (min-width: 850px) {
    #footer-content .list2 a {
        margin-bottom: 16px;
    }
    #footer-content .list3 a {
        margin-bottom: 17px;
    }
}

.slide a {
    margin: 0px auto !important;
    display: block;
    position: relative;
    z-index: 999;
}

.slide {
    left: auto !important;
}

#copyright {
    float: left;
    margin-right: 15px;
}

#footer .general-links {
    float: left;
}

#icons {
    float: right;
    width: 160px;
    text-align: center;
}

#icons a {
    width: 33%;
    border: none;
    display: inline-block;
    zoom: 1;
    *display: inline;
    padding: 0;
    height: 40px;
    margin: 0px;
}

#icons a img {
    display: inline-block;
    zoom: 1;
    *display: inline;
}

#v-tiles {
    max-width: 940px;
    margin: 0px auto;
    font-size: 16px;
    text-align: center;
}

.v-tile {
    width: 275px;
    display: inline-block;
    zoom: 1;
    *display: inline;
    padding: 18px 0px;
}

.third:hover {
    background: #eeeeee;
    transition: background 1s;
    -moz-transition: background 1s; /* Firefox 4 */
    -webkit-transition: background 1s; /* Safari and Chrome */
    -o-transition: background 1s; /* Opera */
}

.v-tile h3 {
    font-family: av-med, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 18px;
    line-height: 24px;
    text-transform: uppercase;
    color: #686868;
    margin-top: 10px;
    margin-bottom: 10px;
    text-align: center;
}

.third {
    text-align: center;
    width: 32%;
    min-width: 275px;
    display: inline-block;
    zoom: 1;
    *display: inline;
    padding: 0px 3px;
}

.pp_pic_holder {
    padding-left: 15px;
}

#history #tile {
    background-color: #0064a4;
    width: 100%;
    margin-top: 100px;
    text-align: center;
    height: 332px;
}

#contact #tile {
    background-color: #6b747c;
    width: 100%;
    margin-top: 100px;
    text-align: center;
    height: 332px;
}

#ftp #tile {
    background-color: #ffae00;
    width: 100%;
    margin-top: 100px;
    text-align: center;
    height: auto;
    margin-bottom: -3px;
}

#new #tile {
    background-color: #f1f1f3;
    background-image: url('/include/images/new-tile1.jpg');
    background-repeat: no-repeat;
    background-position: center top;
    width: 100%;
    height: 328px;
    margin-top: 100px;
}

#ftp img {
    display: inline-block;
    zoom: 1;
    *display: inline;
    text-align: center;
}

#ftp form {
    width: 220px;
    display: inline-block;
    zoom: 1;
    *display: inline;
    vertical-align: top;
    margin-top: 60px;
    margin-bottom: 30px;
    margin-left: 20px;
}

#fsc #tile {
    background: #ffffff;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSI0NiUiIHN0b3AtY29sb3I9IiNlYWYyZGYiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI1NCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(left, rgba(234, 242, 223, 1) 46%, rgba(255, 255, 255, 1) 54%);
    background: -webkit-gradient(linear, left top, right top, color-stop(46%, rgba(234, 242, 223, 1)), color-stop(54%, rgba(255, 255, 255, 1)));
    background: -webkit-linear-gradient(left, rgba(234, 242, 223, 1) 46%, rgba(255, 255, 255, 1) 54%);
    background: -o-linear-gradient(left, rgba(234, 242, 223, 1) 46%, rgba(255, 255, 255, 1) 54%);
    background: -ms-linear-gradient(left, rgba(234, 242, 223, 1) 46%, rgba(255, 255, 255, 1) 54%);
    background: linear-gradient(to right, rgba(234, 242, 223, 1) 46%, rgba(255, 255, 255, 1) 54%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eaf2df', endColorstr='#ffffff', GradientType=1);
    width: 100%;
    margin-top: 100px;
    text-align: center;
    height: 332px;
}



#history .text-box p,
#fsc .text-box p,
#new .text-box p,
#services .text-box p {
    color: black;
    font-size: 13px;
    line-height: 19px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    float: right;
    width: 550px;
    margin-bottom: 15px;
}

#new .text-box ul {
    color: black;
    font-size: 13px;
    line-height: 19px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    float: right;
    width: 530px;
    margin-bottom: 15px;
    padding-left: 15px;
}

#history h3,
#fsc h3,
#services h3 {
    width: 550px;
    float: right;
    color: white;
    font-size: 30px;
    margin-bottom: 15px;
    text-transform: uppercase;
    font-weight: normal;
}

#new h3 {
    width: 550px;
    float: right;
    color: black;
    font-size: 30px;
    margin-bottom: 15px;
    text-transform: uppercase;
    font-weight: normal;
}

.col {
    width: 283px;
    float: left;
    padding: 15px 10px;
    font-size: 13px;
}

.col a,
address {
    font-weight: bold;
    color: #5f6a72;
    font-size: 15px;
}

#contact h3,
#ftp h3 {
    color: white;
    font-size: 30px;
    margin-bottom: 15px;
    text-transform: uppercase;
    font-weight: normal;
    padding-left: 10px;
    text-align: left;
}

#history .left,
#fsc .left,
#new .left,
#services .left {
    width: 860px;
    clear: both;
    float: left;
}

#contact .left {
    width: 910px;
    clear: both;
    float: left;
}

#history #tile img,
#fsc #tile img {
    margin: 0px auto;
    width: 910px;
    display: inline-block;
    zoom: 1;
    *display: inline;
}

#footer-content li {
    height: 145px;
    border-right: 1px solid #777777;
    padding: 0 24px;
    display: inline-block;
    *display: inline;
    *zoom: 1.0;
    vertical-align: top;
    text-align: left;
    min-width: 171px;
}

#footer-content li a, #footer-content li p {
    font-weight: normal;
    font-size: 12px;
    color: #6e6e6e;
    display: block;
}

#footer-content li a {
    margin-bottom: 10px;
}

#footer-content li h4 {
    color: #2a2e87;
    text-transform: uppercase;
    font-size: 12px;
    margin-bottom: 10px;
}

#footer-content li .b-none {
    margin-bottom: 0;
}

#footer-content li.social {
    border-right: 0;
    text-align: center;
}

#footer-content li.social a {
    display: inline-block;
    *display: inline;
    *zoom: 1.0;
    margin-right: 5px;
}

#footer-content li.social a img {
    border-radius: 7px;
}

#title-bar {
    width: 100%;
    background-color: #080d2d;
    background-image: url("/include/images/title-bar.jpg");
    background-position: center top;
    background-repeat: no-repeat;
    padding: 12px;
    box-sizing: border-box;
    border-bottom: 7px solid #b5b5b5;
    margin-top: 140px;
}

#title-bar h1 {
    display: block;
    max-width: 1000px;
    margin: 0 auto;
    font-family: Cambria, Georgia, serif;
    font-weight: normal;
    font-size: 40px;
    line-height: 40px;
    color: #ffffff;
}

.col1, .col2 {
    display: inline-block;
    *display: inline;
    *zoom: 1.0;
    max-width: 451px;
    text-align: left;
    box-sizing: border-box;
    vertical-align: top;
    padding-top: 20px;
}

.rowa {
    height: 420px;
}

.col1 h2, .col2 h2 {
    text-transform: uppercase;
    color: #4e4e50;
    font-weight: normal;
    font-size: 25px;
    padding: 5px 30px;
}

.col1 p, .col2 p {
    font-size: 14px;
    padding: 5px 30px;
    font-weight: normal;
    color: #010101;
}

.col1 {
    border-right: 1px solid #bbbbbb;
}

.rowa {
    border-bottom: 1px solid #bbbbbb;
}

#product-content {
    max-width: 1000px;
    text-align: center;
    margin: 0 auto;
}

#history-content {
    max-width: 1000px;
    text-align: center;
    margin: 0 auto;
}

#leadership-content {
    max-width: 1000px;
    text-align: center;
    margin: 0 auto;
}

.loc, .bio {
    border-bottom: 1px solid #bbbbbb;
    padding: 20px;
    text-align: left;
    clear: both;
}

.bio img {
    float: left;
    border: 1px solid #bbbbbb;
    margin-right: 20px;
}

.img-row img {
    display: inline-block;
    *display: inline;
    *zoom: 1.0;
    margin: 10px 5px;
    max-width: 100%;
}

.hleft {
    float: left;
    padding-right: 20px;
    padding-top: 20px;
    border-right: 1px solid #dddddd;
    min-height: 50px;
    margin-right: 20px;
    display: block;
    margin-bottom: 20px;
}

.year {
    border-top: 1px solid #bbbbbb;
    padding: 20px;
    text-align: left;
    clear: both;
}

.year p {
    min-width: 250px;
}

.img-row {
    text-align: center;
    display: block;
}

.iright {
    float: right;
    margin: 0 50px 0 15px;
}

.loc img {
    float: left;
    border: 1px solid #bbbbbb;
    margin-right: 20px;
    padding: 6px;
}

.bio h2 {
    text-transform: uppercase;
    color: #4e4e50;
    font-size: 20px;
}

.bio h4 {
    text-transform: uppercase;
    color: #c4c4c4;
    font-size: 20px;
}

.loc h2, .year h4 {
    text-transform: uppercase;
    color: #4e4e50;
    font-size: 18px;
}

.loc h4, .loc h4 a, .year h4 {
    text-transform: uppercase;
    color: #c4c4c4;
    font-size: 18px;
}

.loc h4 a:hover {
    color: #4e4e50;
}

.bio p {
    margin-top: 10px;
    font-size: 14px;
    color: #010101;
}

.year p {
    margin-top: 10px;
    font-size: 14px;
    color: #010101;
    margin-right: 50px;
}

.loc p {
    margin-top: 10px;
    font-size: 14px;
    color: #010101;
}

.clear {
    clear: both;
    width: 100%;
}

#mission-bar {
    width: 100%;
    padding: 30px 20px;
    box-sizing: border-box;
    background-image: url("/include/images/mission-bg.jpg");
    background-position: center top;
    margin: 180px 0 20px 0;
    text-align: center;
}

#mission-bar h1 {
    max-width: 700px;
    margin: 0 auto 20px auto;
    font-family: Cambria, Georgia, serif;
    font-weight: normal;
    font-size: 40px;
    line-height: 40px;
    color: #ffffff;
}

#mission-bar p {
    max-width: 700px;
    margin: 0 auto;
    font-size: 15px;
    color: #ffffff;
    line-height: 27px;
    font-weight: normal;
}

#mission-sub {
    max-width: 550px;
    margin: 20px auto;
    box-sizing: border-box;
    padding: 0 20px;
}

#mission-sub h4 {
    color:#353882;
    font-size: 15px;
    font-weight: normal;
    text-align: center;
    margin-bottom: 15px;
}

#mission-sub ol li {
    color:#a4a4a4;
    font-size: 28px;
    line-height: 33px;
    text-align: left;
    font-family: Cambria, Georgia, serif;
}

.full-width {
    margin: 15px auto;
    display: block;
}

.hr-col1 {
    float: left;
    margin: 0 30px 0 0;
    width: 250px;
}

.hr-col1 h3 {
    display: block;
    padding: 20px;
    text-align: right;
    color: white;
    text-decoration: underline;
    background-color: #8589b4;
    position: relative;
    text-transform: uppercase;
}

.hr-col1 h3 a {
    color: white;
    text-transform: uppercase;
    text-decoration: underline;
}

.hr-col1 h3:before {
    content: "";
    border-width: 10px;
    border-style: solid;
    border-color: transparent #8589b4 #8589b4 transparent;
    position: absolute;
    left: 0;
    top: -22px;
}

.hr-col1 ul {
    margin-left: 15px;
    padding: 20px;
    color: #333;
    background: #b8bcd8;
    text-align: left;
    list-style-type: none;
}

.hr-col1 a {
    color: #333;
    text-decoration: none;
}

.hr-col1 li {
    padding: 5px 0;
}

.hr-col2 {
    text-align: left;
    margin-top: 50px;
}

.hr-col2 h3, .hr-col2 p {
    color: #444;
    margin: 7px;
}

.hr-col2 h3 {
    margin-top: 20px;
    color: #4e4e50;
    font-weight: normal;
    font-size: 25px;
}

.hr-col2 p {
    margin-top: 10px;
    font-size: 14px;
    color: #010101;
}

.hr-col2 h3 {
    text-transform: uppercase;
}

.opening li {
    display: block;
    padding: 30px;
    border-bottom: 1px solid #444;
    list-style: none;
    text-align: left;
}

.opening .titlearea {
    text-transform: uppercase;
    float: left;
}

.opening .titlearea h3 {
    color: #4e4e50;
    font-size: 30px;
}

.opening .titlearea h4 {
    color: #b2b2b2;
}

.opening .titlearea h4 span {
    color: #4e4e50;
}

.opening .buttonarea {
    float: right;
}

.opening .buttonarea a {
    display: inline-block;
    *display: inline;
    *zoom: 1.0;
    padding: 15px 20px 13px 20px;
    border-radius: 40px;
    background-color: #2d2e81;
    color: white;
    text-transform: uppercase;
    font-size: 16px;
    margin: 10px;
    line-height: 16px;
}

.opening .textarea {
    clear: both;
    display: block;
}

.opening .textarea p {
    padding-top: 20px;
}

h3.equal {
    color: #aaa;
    text-transform: uppercase;
    padding: 0 0 20px 0;
    text-align: left;
}

#hr-bar {
    background-image: url("/include/images/hr-team.jpg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center top;
    background-color: #b7b7b7;
    position: relative;
    min-height: 300px;
    margin: 140px 0 20px 0;
}

#hr-bar h1 {
    text-align: center;
    position: relative;

    top: 230px;
    background: rgba(38,47,114,.9);
    font-family: Cambria, Georgia, serif;
    font-weight: normal;
    font-size: 40px;
    line-height: 40px;
    color: #ffffff;
    display: block;
    padding: 15px;
}

.f1x1 {
    width: 216px;
    height: 216px;
}

.f2x1 {
    width: 450px;
    height: 216px;
}

.f1x2 {
    width: 216px;
    height: 450px;
}

.f3x2 {
    width: 684px;
    height: 450px;
}

.grid-array li {
    display: block;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    position: absolute;
    -webkit-transition: left 500ms, top 500ms, width 500ms, height 500ms;
    -moz-transition: left 500ms, top 500ms, width 500ms, height 500ms;
    -ms-transition: left 500ms, top 500ms, width 500ms, height 500ms;
    -o-transition: left 500ms, top 500ms, width 500ms, height 500ms;
    transition: left 500ms, top 500ms, width 500ms, height 500ms;
    box-shadow: 0 0 0 9px white;
}

.grid-array {
    width: 918px;
    height: 1386px;
    position: relative;
    margin: 20px auto;
    clear: both;
    -webkit-transition: height 500ms, width 500ms;
    -moz-transition: height 500ms, width 500ms;
    -ms-transition: height 500ms, width 500ms;
    -o-transition: height 500ms, width 500ms;
    transition: height 500ms, width 500ms;
}

.f3x2.tile1 {
    top:0;
    left:0;
}

.f1x1.tile1 {
    top: 0;
    left: 702px;
}

.f1x1.tile2 {
    top: 234px;
    left: 702px;
}

.f1x2.tile1 {
    top: 468px;
    left: 0;
}

.f1x1.tile3 {
    top: 468px;
    left: 234px;
}

.f2x1.tile1 {
    top: 468px;
    left: 468px;
}

.f1x1.tile4 {
    top: 702px;
    left: 234px;
}

.f1x1.tile5 {
    top: 702px;
    left: 468px;
}

.f1x1.tile6 {
    top: 702px;
    left: 702px;
}

.f1x1.tile7 {
    top: 936px;
    left: 0;
}

.f3x2.tile2 {
    top: 936px;
    left: 234px;
}

.f1x1.tile8 {
    top: 1170px;
    left: 0;
}



.grid-array div {
    position: absolute;
    bottom: 0;
    overflow: hidden;
    box-sizing: border-box;
}

.f1x1 div {
    height: 0;
    width: 216px;
    background-color: rgba(26,30,76,0);
    text-align: center;
    opacity: 0;
    transition: height 500ms, opacity 500ms, background-color 500ms;
    padding-top: 80px;
}

.f1x2 div {
    height: 0;
    width: 216px;
    background-color: rgba(26,30,76,0);
    text-align: center;
    opacity: 0;
    transition: height 500ms, opacity 500ms, background-color 500ms;
    padding-top: 200px;
}

.f2x1 div {
    height: 0;
    width: 450px;
    background-color: rgba(26,30,76,0);
    text-align: center;
    opacity: 0;
    transition: height 500ms, opacity 500ms, background-color 500ms;
    padding-top: 80px;
}

.f3x2 div {
    height: 0;
    width: 684px;
    background-color: rgba(26,30,76,0);
    text-align: center;
    opacity: 0;
    transition: height 500ms, opacity 500ms, background-color 500ms;
    padding-top: 200px;
}

.f1x1:hover div {
    height: 216px;
}

.f1x2:hover div {
    height: 450px;
}

.f2x1:hover div {
    height: 216px;
}

.f3x2:hover div {
    height: 450px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (max-width: 918px) {
    .grid-array {
        width: 684px;
        height: 1900px;
        position: relative;
        margin: 20px auto;
        clear: both;
    }

    .f3x2.tile1 {
        top:0;
        left:0;
    }

    .f1x1.tile1 {
        top: 468px;
        left: 468px;
    }

    .f1x1.tile2 {
        top: 1404px;
        left: 0;
    }

    .f1x2.tile1 {
        top: 468px;
        left: 0;
    }

    .f1x1.tile3 {
        top: 468px;
        left: 234px;
    }

    .f2x1.tile1 {
        top: 702px;
        left: 234px;
    }

    .f1x1.tile4 {
        top: 1404px;
        left: 234px;
    }

    .f1x1.tile5 {
        top: 1404px;
        left: 468px;
    }

    .f1x1.tile6 {
        top: 1638px;
        left: 468px;
    }

    .f1x1.tile7 {
        top: 1638px;
        left: 0;
    }

    .f3x2.tile2 {
        top: 936px;
        left: 0px;
    }

    .f1x1.tile8 {
        top: 1638px;
        left: 234px;
    }
}

body#our-team {
    min-width: 480px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (max-width: 700px) {
    .grid-array {
        width: 450px;
        height: 2030px;
        position: relative;
        margin: 20px auto;
        clear: both;
    }

    .f3x2 {
        width: 450px;
        height: 296px;
    }

    .f3x2 div {
        height: 0;
        width: 450px;
        padding-top: 120px;
    }

    .f3x2:hover div {
        height: 296px;
    }

    .f3x2.tile1 {
        top:0;
        left:0;
    }

    .f1x1.tile1 {
        top: 314px;
        left: 0;
    }

    .f1x1.tile2 {
        top: 314px;
        left: 234px;
    }

    .f1x2.tile1 {
        top: 548px;
        left: 0;
    }

    .f1x1.tile3 {
        top: 548px;
        left: 234px;
    }

    .f2x1.tile1 {
        top: 1016px;
        left: 0;
    }

    .f1x1.tile4 {
        top: 782px;
        left: 234px;
    }

    .f1x1.tile5 {
        top: 1250px;
        left: 0;
    }

    .f1x1.tile6 {
        top: 1250px;
        left: 234px;
    }

    .f1x1.tile7 {
        top: 1798px;
        left: 0;
    }

    .f3x2.tile2 {
        top: 1484px;
        left: 0;
    }

    .f1x1.tile8 {
        top: 1798px;
        left: 234px;
    }
}

.grid-array li div h4 {
    color: white;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 20px;
}

.grid-array li div .person-title {
    color: white;
    font-weight: normal;
    font-size: 14px;
}

.f1x1:hover div, .f1x2:hover div, .f2x1:hover div, .f3x2:hover div {
    opacity: 1;
    background-color: rgba(26,30,76,.9);
}

.team-content {
    max-width: 900px;
    margin: 20px auto;
}

.team-content p {
    margin-top: 10px;
    font-size: 14px;
    color: #010101;
}

.team-content h3 {
    margin-top: 20px;
    color: #4e4e50;
    font-weight: normal;
    font-size: 25px;
}



@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (max-width: 850px) {
    #content-box {
        margin-top: 160px;
        height: 250px;
    }

    #footer {
        background: #c4c4c4;
    }

    #footer-content li {
        height: auto;
        border-right: 0;
        border-bottom: 1px solid #555555;
        padding: 15px 24px 0px 24px;
        display: block;
        vertical-align: top;
        margin: 0 auto;
        text-align: center;
    }

    #logo {
        float: none;
        margin: 10px auto;
        width: 154px;
        display: inline-block;
        *display: inline;
        *zoom: 1.0;
        vertical-align: middle;
    }

    #new iframe {
        margin: 0px 0px 20px 20px;
    }

    .headerimg {
        background-size: auto 250px;
    }

    #header {
        text-align: center;
        box-shadow: none;
    }

    #new #tile {
        background-size: auto 250px;
        height: 250px;
        margin-top: 160px;
    }

    #nav {
        clear: both;
        float: none;
        display: inline-block;
        *display: inline;
        *zoom: 1.0;
        margin: 0 auto 10px auto;
        vertical-align: middle;
    }

    #logo {
        margin-left: 40px;
    }

    #footer-content {
        max-width: 800px;
    }

    #history #tile,
    #fsc #tile,
    #contact #tile,
    #ftp #tile {
        margin-top: 146px;
        height: auto;
        min-width: 400px;
        margin-bottom: 0px;
    }

    #ftp #tile img {
        max-width: 100%;
    }

    #ftp form {
        margin-top: 20px;
    }

    #history .text-box p,
    #fsc .text-box p,
    #new .text-box p,
    #services .text-box p {
        clear: both;
        width: 90%;
        margin: 0px 5% 15px 5%;
    }

    #new .text-box ul {
        clear: both;
        width: 84%;
        margin: 0px 8% 15px 8%;
    }

    .left img {
        margin: 0px 5% 15px 5%;
    }

    #history-content,
    #fsc-content,
    #contact-content,
    #new-content,
    #serv-content {
        min-width: 400px;
    }

    #history h3,
    #fsc h3,
    #contact h3,
    #new h3,
    #services h3 {
        width: 90%;
        margin: 0px 5% 15px 5%;
    }

    #history .text-box,
    #fsc .text-box,
    #contact .text-box,
    #new .text-box,
    #services .text-box {
        width: 100%;
        min-width: 400px;
    }

    #history .left,
    #fsc .left,
    #contact .left,
    #new .left,
    #services .left {
        width: 100%;
        min-width: 400px;
    }

    #history #tile img,
    #fsc #tile img,
    #contact #tile img {
        width: 100%;
        min-width: 400px;
    }

    #icons {
        width: 100%;
        margin-bottom: 10px;
    }

}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (max-width: 620px) {
    #title-bar, #mission-bar {
        margin-top: 0;
    }

    #nav li:hover {
        background-color: none;
    }

    #nav li:hover a {
        padding: 4px 0;
    }

    #history #tile,
    #fsc #tile,
    #contact #tile,
    #ftp #tile,
    #new #tile {
        margin-top: 0px;
    }

    #nav li {
        display: block;
        margin-left: 0px;
        border-bottom: 1px dotted #bec9de;
        float: right;
        clear: right;
        margin-top: 5px;
        margin-bottom: 5px;
    }

    #nav {
        float: right;
    }

    #nav li a {
        text-decoration: none;
        color: #6e7a85;
        padding: 4px 0px;
        text-transform: uppercase;
        font-size: 16px;
        border-right: 0;
    }

    #nav {
        float: right;
        margin-top: 10px;
        margin-right: 30px;
        margin-bottom: 10px;
    }

    #header {
        width: 100%;
        height: auto;
        background: white;
        position: static;
        top: auto;
        min-width: 400px;
    }

    #header-content {
        margin: 0px auto;
        background: white;
        height: 200px;
        min-width: 400px;
    }

    #footer-content {
        width: 100%;
        min-width: 400px;
    }

    #content-box {
        margin-top: 0px;
        height: 150px;
    }

    #footer {
        min-width: 400px;
        background: #c4c4c4;
    }

    .third {
        min-width: 305px;
    }

    .headerimg {
        background-position: center top;
        background-repeat: no-repeat;
        background-size: auto 150px;
        width: 100%;
        min-width: 400px;
        position: absolute;
        margin: 0 auto;
    }

    #new #tile {
        background-size: auto 150px;
        min-width: 400px;
        height: 150px;
    }

    #nav {
        clear: none;
    }

    #logo {
        margin-left: 0px;
    }

    #video-banner {
        min-width: 400px;
    }

    #copyright {
        display: inline-block;
        zoom: 1;
        *display: inline;
        margin: 0px 50px;
    }

    .pp_content_container iframe {
        width: 400px !important;
        height: 250px !important;
    }

    .pp_content_container .pp_left,
    .pp_content_container .pp_right {
        padding: 0px !important;
    }

    .pp_pic_holder {
        left: 50% !important;
        width: 400px !important;
        height: 250px !important;
        margin-left: -185px !important;
    }

    .pp_overlay {
        min-width: 400px !important;
    }
    .loc img {
        display: block;
        float: none;
        margin: 5px auto;
        clear: both;
    }

}