/* CSS Document */
@media only screen and (max-width:500px) {
  p, ol, ul, li {
    font-size: 1em; /*1em = 16px*/
    line-height: 1.4375em; /*1.4375em = 23px*/
  }
  h1 {
    font-size: 1.5em; /*1.5em = 24px*/
  }
  h2 {
    font-size: 1.3125em; /*1.3125em = 21px*/
    color: #002c77;
  }
  .hugeText {
    font-size: 1.75em; /*1.75em = 28px*/
  }
  .breadcrumb {
    font-size: 0.75em; /*0.75em = 12px*/
  }
  /* MOBILE MENU*/
  #mobile_menu {
    display: block;
    background: #fff;
  }
  #mmenu li, #mmenu ul {
    margin: 0px;
    padding: 0px;
  }
  .menu-collapser {
    background: #fff;
  }
  .notmobile {
    display: none;
  }
  /*Home Page*/
  #slider, #sliderFrame {
    width: 100%;
    height: 200px;
  }
  .full_table {
    width: 100%;
  }
  .spacer15 {
    display: none;
  }
  .bottom_shadow {
    display: none;
  }
  .dbbar {
    width: 100%;
  }
  .dbbar img {
    width: 100%;
    height: auto;
  }
  .homebox_tables td {
    width: 100%;
    height: auto;
    display: block;
  }
  .homebox_tables td.home_page_padding_cell {
    display: none;
  }
  .mc-caption-bg, .mc-caption-bg2, .navBulletsWrapper {
    display: none;
  }
  .aboutBoxesTextAreaLeft, .aboutBoxesTextAreaRight {
    width: 100%;
    float: none;
    display: block;
    margin: none;
    padding-left: 5px;
    padding-right: 5px;
    white-space: normal;
    clear: both;
  }
  .homeBoxHeader {
    width: 100%;
  }
  .homeBoxHeader h3 {
    padding: 0px;
    margin: 0px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.125em; /*1.125em = 18px*/
    font-weight: 700;
    color: #fff;
    padding-top: 12px;
  }
  .homeBoxHeader.yellow {}
  .homeBoxesPadding {
    padding: 0px;
    margin: 0px;
    width: 100%;
  }
  .homeBoxesBorder {
    width: 100%;
    border: 0px;
  }
  .homeBoxesTextArea, .homeBoxesTextAreaYellow {
    width: 100%;
    background-size: 100%;
    padding: 0px;
    margin: 0px;
    padding-top: 15px;
    padding-bottom: 15px;
    height: auto;
  }
  .homeBoxesTextArea td, .homeBoxesTextAreaYellow td {
    display: table-cell;
    width: 10%;
  }
  .homeBoxesTextArea td img, .homeBoxesTextAreaYellow td img {
    padding-left: 5px;
  }
  .homeBoxesTextArea td.homeBoxesContentRow, .homeBoxesTextAreaYellow td.homeBoxesContentRowYellow {
    width: 80%;
  }
  .homeBoxesContentRow, .homeBoxesContentRowYellow {
    font-size: 1em;
  }
  .homeBoxesContentRowSmall {
    font-size: 0.875em; /*0.875em = 14px*/
    line-height: 0.875em; /*0.875em = 14px*/
  }
  td.homeBoxesEmptyRow {
    height: 16px;
  }
  .homeBoxImage {
    width: 100%;
    background: #ccc;
  }
  .homeBoxImage img {
    width: 100%;
    height: auto;
  }
  .homebox_tables td.shadow_left_cell, .homebox_tables td.shadow_right_cell, .shadow_right_cell, .shadow_left_cell {
    width: 5px;
    display: table-cell;
    display: none;
  }
  .shadow_left_cell img, .shadow_right_cell img {
    width: 5px;
  }
  .homeBoxesPadding {
    padding-top: 20px;
  }
  .homeBoxesBorder {
    width: 90%;
    border: 1px solid #333333;
    margin-left: auto;
    margin-right: auto;
  }
  /*FOOTER*/
  .footerwrap {
    width: 100%;
    height: auto;
    display: block;
    padding-top: 5px;
    text-align: center;
    padding-bottom: 60px;
  }
  .socialiconwrap {
    padding-top: 5px;
    padding-bottom: 25px;
  }
  .bdlinks {
    font-size: 0.875em; /*0.875em = 14px*/
  }
  .final_space {
    display: none;
  }
  #footer {
    position: relative;
    padding-bottom: 60px;
    background: #fff;
  }
  .footer_full {
    position: absolute;
    text-align: center;
    bottom: 0px;
    width: 90%;
  }
  /*ABOUT and Other Main Template*/
  .padding_left_cell, .sidebar_menu {
    display: none;
  }
  .gutter_left, .gutter_left img, .gutter_right, .gutter_right img {
    width: 10px;
  }
  .main_content {
    width: 100%;
  }
  .full_table td.main_content {
    padding-top: 10px;
  }
  .header_image, .full_content_image {
    width: 100%;
    height: auto;
  }
  .main_content_cell1, .main_content_cell2 {
    display: block;
    width: 100%;
  }
  .full_table td.main_content_cell2 {
    padding-top: 15px;
  }
  .infobox td.main_content_cell2 {
    display: table-cell;
    width: 5%;
    padding: 0px;
  }
  .infoboxWrapper {
    width: 100%;
    padding: 0px;
    margin: 0px;
    margin-bottom: 10px;
  }
  .infobox {
    width: auto;
  }
  .infobox td {
    display: table-cell;
    padding: 2px;
  }
  /* Arabic right-aligned text styles */
  .infobox_ar td.main_content_cell2 {
    display: table-cell;
    width: 5%;
    padding: 0px;
  }
  .infoboxWrapper_ar {
    width: 100%;
    padding: 0px;
    margin: 0px;
    margin-bottom: 10px;
  }
  .infobox_ar {
    width: auto;
  }
  .infobox_ar td {
    display: table-cell;
    padding: 2px;
  }
  /* End Arabic right-aligned text styles */
  .productLink {
    font-size: 1.125em; /*1.125em = 18px*/
  }
  .infoboxText {
    font-size: 1em;
    line-height: 1.125em; /*1.125em = 18px*/
  }
  .infoboxTitle {
    font-size: 1.125em; /*1.125em = 18px*/
    line-height: 1.3125em; /*1.3125em = 21px*/
  }
  h3.separator {
    width: 100%;
  }
  .awards_table td {
    display: block;
    width: 100%;
  }
  .awards_table td.notmobile {
    display: none;
  }
  .full_table td.awardimage {
    display: block;
    width: 100%;
    border-bottom: 1px dashed #d4d4d4;
    padding-bottom: 15px;
  }
  .incopyImagesWrapper {
    width: 100% !important;
    display: block;
    float: none;
    text-align: center;
    padding: 0px;
    padding-top: 10px;
  }
  .incopyImages {
    display: inline-block;
  }
  /*Doing Business with Us*/
  table#idiqtable td, table#idiqtable tr#idiqtablehead {
    display: none;
  }
  table#idiqtable td:nth-child(2), table#idiqtable td:first-child, table#idiqtable td:nth-child(6) {
    display: block;
    background: #fff !important;
    margin-top: -10px;
    margin-bottom: -10px;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    border: none !important;
  }
  table#idiqtable p {
	text-align: center;  	
  }
  table#idiqtable tr {
    display: block;
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #999;
  }
  table#otatable td, table#otatable tr#idiqtablehead {
    display: none;
  }
  table#otatable td:nth-child(2), table#otatable td:first-child, table#otatable td:nth-child(3) {
    display: block;
    background: #fff !important;
    margin-top: -10px;
    margin-bottom: -10px;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    border: none !important;
  }
  table#otatable tr {
    display: block;
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #999;
  }
  /*Career Events Table*/
  table#careereventstable td, table#careereventstable tr#careereventstablehead {
    display: none;
  }
  table#careereventstable td:nth-child(2), table#careereventstable td:first-child, table#careereventstable td:nth-child(3) {
    display: block;
    background: #fff !important;
    margin-top: -10px;
    margin-bottom: -10px;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    border: none !important;
  }
  table#careereventstable tr {
    display: block;
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #999;
  }
  /*TEAM SPECIFIC */
  .headshot img {
    width: 100%;
    height: auto;
  }
  .full_table .headshotWrapper {
    width: 50% !important;
  }
  .headshot {
    width: 90% !important;
  }
  /*LOCATION SPECIFIC*/
  .main_content_cell1 iframe {
    width: 100% !important;
    height: 300px !important;
  }
  #Map {
    width: 100%;
    height: auto;
  }
  /*Philanthropy specific*/
  /*.comVids img{
		width:80%;
		height:auto;
		margin-bottom:10px;
	}
	.comVids{
		text-align:center;	
	}*/
  .enlargeHolder {
    width: 98% !important;
  }
  .enlargeHolder img.enlargeImg {
    width: 100%;
    height: auto;
  }
  .enlargeImg {
    width: 100%;
    height: auto;
  }
  /*What we do*/
  .wwd td {
    width: 50%;
    display: block;
    float: left;
  }
  .atoz1, .atoz2 {
    width: 100%;
    display: block;
    font-size: 1em;
    line-height: 1.3125em; /*1.3125em = 21px*/
  }
  .atozList {
    word-break: break-word;
    line-height: 22px;
  }
  ul.content {
    width: 90% !important;
    margin: 0px;
    -webkit-padding-start: 0px;
    margin-left: 20px;
    /*word-break:break-all;*/
    padding-left: 0px;
  }
  /*NEWS*/
  .oldpress {
    width: 100%;
  }
  .fb-like-box {
    width: 100% !important;
  }
  .calloutImagesWrapper, .calloutImages, .calloutImages img {
    width: 100% !important;
    height: auto;
  }
  .multimedia {
    width: 50% !important;
    float: left;
  }
  .multimedia img {
    margin: 0px;
    width: 100%;
    height: auto;
  }
  /*CAREERS*/
  .threecolumn tr {
    display: inline
  }
  .threecolumn {
    padding-top: 20px;
  }
  .threecolumnText td {
    width: 100%;
    display: block;
    float: none;
    padding: 0px !important;
  }
  .threecolumnText tr {
    display: inline
  }
  .threecolumnText {
    width: 100%;
  }
  .quote_left {
    width: 100%;
    margin-bottom: 15px;
    padding-top: 0px;
    margin-top: 0px;
    border-bottom: 1px dashed #d4d4d4;
    float: none;
    border-right: none;
    padding-right: 0px;
    margin-right: 0px;
    margin-left: 0px;
    padding-bottom: 0px;
    margin-bottom: 0px;
    display: block;
  }
  .quote_left_remainder {
    width: 100%;
    margin-bottom: 15px;
    padding-top: 0px;
    margin-top: 0px;
    border-bottom: 1px dashed #d4d4d4;
  }
  .full_table td.main_content_cell2.notoppad {
    padding-top: 0px;
  }
  .benefitTable {
    margin-right: 0px;
  }
  .innerTable {
    margin-right: 0px;
  }
  .careerSearch {
    border: 0px !important;
    width: 100% !important;
    text-align: center;
    margin: 0px !important;
    float: none !important;
    padding: 0px;
    padding-bottom: 25px;
    /* border-bottom: dashed #0083be 1px !important; */
  }
  /*LANDING PAGES*/
  .landingBoxesTextArea3Column .homeBoxesContentRowSmall, .landingBoxesTextArea .homeBoxesContentRowSmall {
    font-size: 1em;
    line-height: 1.3125em; /*1.3125em = 21px*/
  }
  .landingBoxesTextArea {
    background-image: none;
  }
  .landingBoxesTitle {
    font-size: 1.125em; /*1.125em = 18px*/
  }
  /*IEEE, EW and Homeland Security*/
  .ieeeWrap {
    width: 100% !important;
    height: auto;
    background-size: cover;
    padding-bottom: 25px;
  }
  .homelandWrap {
    width: 100% !important;
    height: auto;
    background-size: cover;
    padding-bottom: 25px;
  }
  .ewcareertext {
    font-size: 1em;
    line-height: 1.4375em; /*1.4375em = 23px*/
  }
  #jobfeed li {
    font-size: 1em;
    line-height: 1.4375em; /*1.4375em = 23px*/
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .ewWrap {
    width: 100% !important;
    height: auto;
    background-size: cover;
    padding-bottom: 25px;
  }
  .ewWrapPilot {
    width: 100% !important;
    height: auto;
    background-size: cover;
    background-position: top left;
    padding-bottom: 25px;
  }
  .ewWrapRF {
    width: 100% !important;
    height: auto;
    background-size: cover;
    padding-bottom: 25px;
    overflow: auto;
  }
  .ewWrapWhite {
    width: 100% !important;
    height: auto;
    padding-bottom: 25px;
  }
  .ewWrap .ewWrapWhite #jobtext, .ewWrap .ewWrapWhite #jobfeed {
    width: 100% !important;
    height: auto !important;
    display: block !important;
  }
  .ieBox {
    width: 100%;
    display: block;
  }
  .small_full_table {
    width: 100%;
  }
  .ieSpaceLeft, .ieSpaceRight {
    width: 100%;
    padding: 0px !important;
    margin-bottom: 0px;
    margin-top: 25px;
    margin-left: none !important;
    margin-right: none !important;
    float: none;
  }
  .bottombox {
    padding-top: 0px !important;
    height: auto !important;
    padding-bottom: 20px !important;
    margin-left: auto;
    margin-right: auto;
    width: 80% !important;
  }
  .landingBoxesPadding3Column, .landingBoxesPadding {
    width: 98%;
    padding: 0px;
    margin-top: 0px;
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
  .landingBoxesPadding3Column div, .landingBoxesPadding div {
    width: 100% !important;
  }
  .landingBoxesPadding3Column img, .landingBoxesPadding img {
    width: 100%;
    height: auto;
  }
  .landingBoxesPadding3Column div.landingBoxesTextArea3Column, .landingBoxesPadding div.landingBoxesTextArea {
    padding: 15px;
    width: auto !important;
    height: auto;
  }
  .landingBoxesBorder3Column {
    z-index: 50;
    width: 100%;
  }
  /*CBRN*/
  .cbrnWrap {
    width: 100% !important;
    height: auto;
    background-size: cover;
    padding-bottom: 25px;
  }
  .cbrnSpaceLeft, .cbrnSpaceRight {
    width: 100%;
    padding: 0px !important;
    margin-bottom: 0px;
    margin-top: 25px;
    margin-left: none !important;
    margin-right: none !important;
    float: none;
  }
  .cbrnWrap .bottombox {
    width: 80% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  /*UAS*/
  .uasWrap {
    width: 100%;
    height: auto;
    background-size: cover;
    padding-bottom: 25px;
  }
  .uasWrap .landingBoxesPadding {
    background: #f4f4f4;
  }
  /*	.uasWrap .bottombox{
		width:90% !important;
		margin-left:auto !important;
		margin-right:auto !important;
	
	}*/
  .small_full_table {
    margin-bottom: 0px;
    padding-bottom: 0px;
  }
  /*search*/
  #search {
    width: 100%;
    text-align: center;
    padding-top: 6px;
    padding-bottom: 6px;
    margin: 0px;
  }
  #search .search_text {
    width: 70%;
  }
  #search input {
    display: inline-block;
    float: none;
  }
  #search .search_button {
    background-size: contain;
    height: auto;
    margin-right: -32px;
  }
  /*Contact Form*/
  #contactform td {
    width: 100%;
    height: auto;
    display: block;
    padding-top: 5px;
  }
  #contactform .td_left {
    width: 100%;
    text-wrap: none;
  }
  #contactform .td_right {
    width: 100%;
  }
  #contactform .txtfield {
    width: 100%;
  }
  #contactform .multilinefield {
    width: 100%;
  }
  .recaptchaWrap {
    width: 80%;
    padding: 15px;
    background-color: #fff;
  }
  #recaptcha_image img {
    width: 100%;
  }
  /*flexslider*/
  .flex-direction-nav, .flex-control-paging {
    display: none;
  }
  .newformat .textbox, .newformat .textbox2 {
    position: static;
    background: none;
    text-align: center;
    border-bottom: 2px solid #ccc;
    padding: 0px;
    margin: 0px;
    padding-bottom: 20px;
    width: 100%;
    display: block;
    margin-bottom: 10px;
    /*background-color:#0083BE;*/
  }
  .newformat .description {
    padding-left: 0px;
    padding-right: 0px;
    padding: 0px;
  }
  .newformat .description table {
    width: 100%;
  }
  .newformat .description_td_1, .newformat td {
    width: 100%;
    padding: 0px;
    display: block;
    padding-right: 0px;
    text-align: center;
  }
  .newformat h2, .newformat p {
    font-size: 0.875em; /*0.875em = 14px*/
    line-height: 1.125em; /*1.125em = 18px*/
    padding-top: 0px;
    color: #000;
  }
  .newformat h2 {
    padding: 0px;
    font-size: 1.25em; /*1.25em = 20px*/
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    line-height: 1.375em; /*1.375em = 22px*/
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .newformat {
    background-color: #ccc;
  }
  .textbox a, .textbox a:hover, .textbox a:active, .newformat h2.a, .newformat h2.a:hover, .newformat h2.a:active {
    text-decoration: none;
  }
  .newformat .button {
    width: 70%;
    margin-left: auto;
    margin-right: auto;
  }
  #homeslide .flexslider {
    min-height: 0px;
  }
}
footerStrip .td0 img {
  padding-right: 0px;
}