/** Assumptions: - Normalization has been applied.
                 - This will be the last stylesheet in the cascade.
 */


/*
 * Web Fonts from fontspring.com
 *
 * All OpenType features and all extended glyphs have been removed.
 * Fully installable fonts can be purchased at http://www.fontspring.com
 *
 * The fonts included in this stylesheet are subject to the End User License you purchased
 * from Fontspring. The fonts are protected under domestic and international trademark and
 * copyright law. You are prohibited from modifying, reverse engineering, duplicating, or
 * distributing this font software.
 *
 * (c) 2010-2016 Fontspring
 *
 *
 *
 *
 * The fonts included are copyrighted by the vendor listed below.
 *
 * Vendor:      Yellow Design Studio
 * License URL: https://www.fontspring.com/licenses/yellow-design-studio/webfont
 *
 *
 */

/**
* @license
* MyFonts Webfont Build ID 791109
*
* The fonts listed in below are subject to the End User License
* Agreement(s) entered into by the website owner. All other parties are
* explicitly restricted from using the Licensed Webfonts(s).
*
* You may obtain a valid license from one of MyFonts official sites.
* http://www.fonts.com
* http://www.myfonts.com
* http://www.linotype.com
*
*/

@font-face {
    font-family: 'FrutigerLTStd-Bold';
    src: url('../fonts/FrutigerLTStd-Bold.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'FrutigerLTStd-Light';
    src: url('../fonts/FrutigerLTStd-Light.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'GT-America-Compressed-Black-Italic';
    src: url('../fonts/GT-America-Compressed-Black-Italic.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'GT-America-Extended-Black';
    src: url('../fonts/GT-America-Extended-Black.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'GT-America-Extended-Bold';
    src: url('../fonts/GT-America-Extended-Bold.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'GT-America-Extended-Medium';
    src: url('../fonts/GT-America-Extended-Medium.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'GT-America-Standard-Bold';
    src: url('../fonts/GT-America-Standard-Bold.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'GT-America-Standard-Light';
    src: url('../fonts/GT-America-Standard-Light.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'GT-America-Standard-Medium';
    src: url('../fonts/GT-America-Standard-Medium.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'GT-America-Standard-Regular-Italic';
    src: url('../fonts/GT-America-Standard-Regular-Italic.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'GT-America-Standard-thin';
    src: url('../fonts/GT-America-Standard-Thin.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}


html {
    font-family: GT-America-Standard-Light, Arial, Helvetica, sans-serif;
    font-size: 1.00rem;
    letter-spacing: 0.04rem;
}

.body-font {
    font-family:  GT-America-Standard-Light, Arial, Helvetica, sans-serif;
}

a {
    text-decoration: none;
}

body {
    /*margin: 8px;*/
    /*max-width: 58rem;*/
}

#header-container {
    width: 100%;
    height: 7.0rem;
    padding-bottom: 12px;
}


#header-capability-statement {
    position: relative;
    font-family: GT-America-Standard-Regular-Italic, sans-serif;
    font-size: 1.96rem;
    letter-spacing: 0.04rem;
    margin-top: -10px;
    padding-top: 12px;
    padding-bottom: 10px;
    padding-left: 40px;
    padding-right: 8px;
    width: 21.80rem;
    left: 21.5rem;
    top: -74px;
}

#header-logo-box {
    position: relative;

}

#logo {
    font-family: GT-America-Compressed-Black-Italic, sans-serif;
    position: relative;
    height: 4.90rem;
    width: 16.60rem;
    font-size: 2.80rem;
    letter-spacing: 0.240rem;
    top: -18px;
    left: 1.20rem;
    padding-left: 0.80rem;
    padding-right: 0.80rem;
}

#logo-subtext {
    position: relative;
    font-family: FrutigerLTStd-Bold, sans-serif;
    font-size: 0.86rem;
    letter-spacing: 0.09rem;
    top: -100px;
    left: 32px;
}

.header-nav-object {
    font-family: GT-America-Extended-Medium, sans-serif;
    font-size: 0.76rem;
    letter-spacing: 0.07rem;
}

#header-email-us {
    position: relative;
    display: inline;
    top:44px;
    left: 774px;
    padding: 4px;
}

#header-principals-resume {
    position: relative;
    display: inline;
    top: 56px;
    left: 774px;
    padding: 4px;
}

.header-nav-object-glow {

    font-family: GT-America-Extended-Black, sans-serif;
}

#footer-container {
    position: absolute;
    bottom: 0;
    border-top: 1px solid #1070c0;
    font-size: 0.88rem;
    height: 1.40rem;
    padding-bottom: 0.30rem;
    padding-top: 0.20rem;
    text-align: right;
    margin-top: 0.50rem;
    width: 60.46rem;
}

.footer-objects {
    font-family: FrutigerLTStd-Light, sans-serif;
    position: relative;
    display: inline;
    letter-spacing: 0.04rem;
    padding-top: 0.34rem;
    padding-right: 0.80rem;
    padding-left: 0.60rem;
    margin-left: 0.40rem;
    vertical-align: middle;
}

.footer-trace-elements {
/*    font-size: 0.84rem;*/
    position: relative;
    /*display: inline;*/
    display: none;
    letter-spacing: 0.04rem;
    padding-bottom: 0.14rem;
    padding-right: 0.80rem;
    padding-left: 0.60rem;
    margin-left: 0.40rem;
    vertical-align: middle;
}

/* Content Area Markup- - - - - - - - - - - - - - - - - - - - - - - */

.inline {
    display: inline;
}

.capabilities-topic {
    font-family: GT-America-Standard-Thin, sans-serif;
    font-weight: 700;
    display: block;
    margin-top: 0.10rem;
    padding-left: 1.40rem;
    padding-right: 1.10rem;
    letter-spacing: 0.06rem;
}

.capabilities-container {
    overflow-x: hidden;
    overflow-y: auto;
    font-size: 0.96em;
    position: absolute;
    top: 0;
    letter-spacing: 0.04rem;
    line-height: 145%;
    left: 228px;
    width: 46.00rem;
    border-left: solid 3px #d0d0d0;
    border-bottom: solid 1px #232364;
}

.capabilities-clients-container {
    position: absolute;
}

.capabilities-clients-government {
    width: 420px;
}

.capabilities-clients-commercial {
    position: absolute;
    left: 470px;
    width: 240px;
}

.capabilities-banner {
    font-family: GT-America-Standard-Bold, sans-serif;
    right: 0.80rem;
    width: 46.00rem;
    font-size: 1.00rem;
    margin-bottom: 0.40rem;
    padding-left: 0.80rem;
    padding-top: 0.20rem;
    padding-bottom: 0.20rem;
    letter-spacing: 0.09rem;
}

.capabilities-item {
    font-family: GT-America-Standard-Light, sans-serif;
    padding-top: 0.30rem;
}

.capabilities-item-title {
    font-family: GT-America-Standard-Medium, sans-serif;
    font-weight: 10;
}

.capabilities-topic-column-header {
    font-family: GT-America-Standard-Bold, sans-serif;
}

.capabilities-column-value {
    font-family: GT-America-Standard-Light, sans-serif;
    top: 0;
    padding-bottom: 0.20rem;

}

.codes-container {
    position: relative;
    width: 200px;
    top: 19.6rem;
    padding-bottom: 0.7rem;
    padding-right: 1.20rem;
    text-align: right;
}

.code-group-first {
    position: relative;
    font-family: GT-America-Extended-Bold, sans-serif;
    font-size: 0.80rem;
    letter-spacing: 0.10rem;
    padding-left: 1.50rem;
    padding-top: 2.0rem;
    padding-bottom: 0.20rem;
}

.code-group {
    position: relative;

    font-family: GT-America-Extended-Bold, sans-serif;
    font-size: 0.80rem;
    letter-spacing: 0.10rem;
    padding-left: 1.50rem;
    padding-top: 0.98rem;
    padding-bottom: 0.30rem;
}

.code-value {
    font-family: GT-America-Extended-Bold, sans-serif;
    font-size: 0.80rem;
    letter-spacing: 0.10rem;
    padding-bottom: 0.40rem;
    padding-left: 2.10rem;
}

#content-area-x {
    border: 1px solid #40d0a0
}

#content-area-y {
}

#current-status {
}

.header-nav-box {
    position: relative;
    width: 26.0rem;
    left: 310px;
    top:-48px;
}


ul {
    margin-top: 0;
    margin-left: 30px;
    padding: 0;
}

.cage-naics-container {
    position: relative;
    /*display: none;*/
    /*z-index: 10;*/
    /*overflow: auto;*/
    font-size: 0.90rem;
    letter-spacing: 0.04rem;
    /*top: 308px;*/
    /*left: 14px;*/
    width: 248px;
    height: 758px;
    padding: 0.6rem;
    /*border: 1px solid;*/
    /*border-color: #9292a6;*/
    /*box-shadow: 4px 4px 10px #9696a6;*/
    /*border-radius: 14px;*/
    /*background-color: #3838f0;*/
}

.cage-naics-topic-name {
    font-family: GT-America-Standard-Bold, sans-serif;
    font-size: 0.88rem;
    letter-spacing: 0.06rem;
}

.cage-naics-topic-content {
    padding-bottom: 0.64rem;
}

.cage-naics-container-show {
    display: block;
}

.font-text-med {
    font-family: GT-America-Standard-Medium, sans-serif;
}

.strong {
    font-family: GT-America-Standard-Medium, sans-serif;
    font-weight: bold;
}

.strong-alt {
    color: #cc0000;
}

.light {
    font-size: .90em;
    font-weight: normal;
    color: #2000cf;
}


.bold {
    font-family: GT-America-Standard-Medium, sans-serif;
    font-weight: 700;
}

/*span.dropt {border-bottom: thin dotted; background: #ffeedd;}   ToDo: Save this color*/
span.dropt {color: #ff0000;                                    /* ToDo: Save this color*/
            /*text-decoration: underline;*/
}

/* Font colors                                                  */
.color-gray-blue-lighter            {color: #f4f4f8;}
.color-gray-blue-lighter2           {color: #f2f2fe;}
.color-gray-blue-med                {color: #d4d4e8;}
.color-blue-light                   {color: #9080f0;}
.color-blue-med                     {color: #3300f0;}
.color-blue-bright                  {color: #3333f0;}
.color-cyan-blue-white0              {color: #d7e9f7;}
.color-cyan-blue-white1              {color: #d7f0f7;}
.color-cyan-blue-white2              {color: #d7f6f7;}
.color-cyan-blue-white3              {color: #d6f6f9;}
.color-cyan-blue-white             {color: #d9f8fc;}
.color-cyan-med                     {color: #075f9e;}
.color-cyan-darker                    {color: #065e9e;}
.color-blue-dark                    {color: #232364;}
.color-gray-blue-dark               {color: #202050;}
.color-gray-blue-light              {color: #b0b0bc;}
.color-gray-light                   {color: #606060;}
.color-gray-lighter                 {color: #ddddd8;}
.color-gray-dark                    {color: #303030;}
.color-gray-std                     {color: #404040;}
.color-red-med                      {color: #bc3030;}
.color-gray-red-med                 {color: #bc6064;}
.color-red-dark                     {color: #a00000;}
.color-yellow-med                   {color: #ecdc0a;}
.color-gray-white-light1             {color: #e8e8e8;}
.color-gray-white-light             {color: #f2f2f6;}
.color-tools-tech                   {color: #00a000;}
.color-empl-client                  {color: #0000a0;}
.color-black-blue-darker            {color: #232330;}
.color-black                        {color: #000000;}


/* Background colors                                            */
.backgrnd-gray-lighter          {background-color: #f4f4f8;}
.backgrnd-gray-blue-light       {background-color: #f0f0fa;}
.backgrnd-gray-light            {background-color: #f2f2f6;}
.backgrnd-gray                  {background-color: #ececec;}
.backgrnd-lime                  {background-color: #e0ffb0;}
.backgrnd-pink                  {background-color: #ffd8d8;}
.backgrnd-light-od              {background-color: #ecf0d0;}
.backgrnd-yellow                {background-color: #fefe9e;}
.backgrnd-gray-pink             {background-color: #f0e8e8;}
.backgrnd-blue-dark             {background-color: #232364;}
.backgrnd-blue-darker           {background-color: #23234c;}
.backgrnd-black-blue-dark       {background-color: #232344;}
.backgrnd-black-blue-darker     {background-color: #232330;}
.backgrnd-cyan-med              {background-color: #075f9e;}
.backgrnd-blue-med1              {background-color: #3300f0;}
.backgrnd-blue-med              {background-color: #2300a3;}


/* Border colors                                                */
.border-blue-med                    {border: 2px solid #3300f0;}
.border-gray-light                  {border: 2px solid #acacac;}
.border-green                       {border: 2px solid #00a000;}
.border-red                         {border: 2px solid #c00000;}
.border-orange                      {border: 2px solid #f43a0c;}
.border-gray-dark                   {border: 2px solid #303030;}
.border-gray-blue-light             {border: 2px solid #b0b0bc;}
.border-gray-blue-light-1px         {border: 1px solid #b0b0bc;}
.border-yellow                      {border: 2px solid #ecdc0a;}
.border-cyan-med                    {border: 2px solid #075f9e;}
.border-gray-white-light            {border: 1px solid #e8e8e8;}
