/* CSS Document */

@media only screen and (max-width:500px) {
	
p,ol,ul,li{
	font-size:16px;
	line-height:23px;
	}
h1 {
	font-size: 24px;
}
h2 {
	font-size: 21px;
	color:#002c77;
}
.hugeText {
	font-size: 28px;	
}
.breadcrumb {
	font-size: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: 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:16px;
}

.homeBoxesContentRowSmall {
	font-size:14px;
	line-height: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: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: 18px;
}

.infoboxText {
	font-size: 16px;
	line-height: 18px;
	}

.infoboxTitle {
	font-size: 18px;
	line-height: 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(5) {
   display: block;
   background:#fff !important;
   margin-top:-10px;
   margin-bottom:-10px;
   padding-top:0px !important;
   padding-bottom:0px !important;
   border:none !important;
}
table#idiqtable 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:16px;
	line-height: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:16px;
		line-height:21px;
	}
	.landingBoxesTextArea {
		background-image:none;
	}
	.landingBoxesTitle {
		font-size: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:16px;
		line-height:23px;
	}
	#jobfeed li{
		font-size:16px;
		line-height: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:14px;
	line-height:18px;
	padding-top:0px;
	color:#000;
}
.newformat h2{
	padding:0px;
	font-size:20px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	line-height: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;
}


}