/* CSS Document */

@media only screen and (max-width:500px) {
	
body,html{
min-width:0px;	
}
.dei{
display:none;	
}
.language-select{
padding-bottom:20px;	
}

/* NEW STYLES FOR LAYOUT.CSS */

.inner{
max-width:100%;
min-width:0px;
margin-left:auto;
margin-right:auto;
position:relative;	
}
.gutter{
margin-left:15px;
margin-right:15px;	
}
#page{
min-height:0px;	
}
#breadcrumb span{
padding-left:5px;
padding-right:5px;	
}

#footerStrip{
height:auto;
margin-top:0px;	
}

#heroImage.hasImage{
height:200px;
padding-bottom:0px;	
}
#footerStrip td{
	display:block;
	width:100%;
	height:auto;
	text-align:center;
}
#footerStrip .td2{
		text-align:center;
		padding-top:15px;
		padding-bottom:15px;
}

#content{
padding-bottom:0px;	
}
.col2List{ /*IE SUPPORT? maybe float 45% */
	   columns: 1;
	  -webkit-columns: 1;
	  -moz-columns: 1;
	}
.col3List{ /*IE SUPPORT? maybe float 45% */
	   columns: 1;
	  -webkit-columns: 1;
	  -moz-columns: 1;
	}
.col2Table td{
	width:100%;
	display:block;
	padding:0px;
	box-sizing:border-box;
}
.col2Table td:first-child{
	padding-right:0px;
	
}
	.socialiconwrap a, #ar .socialiconwrap a{
	padding-left:5px;
	padding-right:5px;	
	}
	
	.awards_table td{
	display:block;
	width:100%;	
	}
	.awards_table .final_space{
	display:none;	
	}
	#content .awardimage{
	padding-left:0px;	
	border-left:0px;
	}
	.awards_table .notmobile{
	display:none;	
	}
	.award-break{
	border-top:1px solid #e9e9e9;
	padding-top:10px;
	margin-top:10px;
	height:0px;
		
	}
	.enlargeHolder, .enlargeImg{
	width:100% !important;	
	height:auto !important;
	}
	.headshotWrapper{
		float:none;
		padding:0px;
		text-align:center;	
		width:100% !important;
		margin:0px !important;
		margin-bottom:15px !important;
	}
	.headshotWrapper .headshot{
		padding-bottom:20px;
		margin-left:auto;
		margin-right:auto;
		width:100% !important;	
	}
	h3.separator{
		width:100%;
	}
	
	.empty .emptyImg{
	display:block;
	width:100%;
	height:auto;	
	margin:0px !important;
	margin-bottom:15px !important;
	text-align:center;
	
	}
	.empty img{
		max-width:100%;
		height:auto;
	}
	
	#contactform td{
	width:100% !important;
	display:block !important;	
	padding:0px;
	}
	#contactform td input, #contactform td textarea,#contactform td select {
	margin-bottom:15px;	
	}
	#rc-imageselect, .g-recaptcha {transform:scale(0.77);-webkit-transform:scale(0.77);transform-origin:0 0;-webkit-transform-origin:0 0;}
	.g-recaptcha div{
	max-width:280px !important;
	overflow:hidden;	
	}
	#breadcrumb span.breadcrumb, #breadcrumb p.breadcrumb{
	margin-left:-5px;	
	}
	.tableWrap{
	overflow-x:scroll;
	width:100%;
		
	}
	.calloutImagesWrapper, .calloutImages{
	width:100% !important;	
	}
	
	#ar .footerLinks .gutter{
		padding-bottom:20px;
	}
	#ar #footerStrip .td1{
		text-align:center;	
	}
	
	.ieeePage #content{
	padding-bottom:0px;	
	}
	
	.embed-container{
		padding-bottom: 56.25%; 
		height: 0; 
		overflow: hidden; 
		max-width: 100%; 
		margin:0px;
		margin-bottom:25px;
	}
	.image-caption-hold{
	padding-top:0px;	
	}
	.twovids td{
	width:100%;	
	display:block;
	padding:0px !important;
	padding-bottom:15px !important;
	}
	
	#search .search_text{
	font-size:16px;
	}
		
		
	
}
	

@media only screen and (min-width:500px) and (max-width:960px) {
	#footerStrip td{
	display:block;
	width:100%;
	height:auto;
	text-align:center;
}
#footerStrip .td2{
		text-align:center;
		padding-top:15px;
		padding-bottom:15px;
}
.socialiconwrap a{
	padding-left:5px;
	padding-right:5px;	
	}

.thumbWrap.col4 .thumb{
width:33.3%;	
height:200px;
}
.thumbWrap.col3 .thumb{
height:180px;
}
.thumbWrap.col1 .thumb{
height:260px;
}
.thumbWrap.col1.larger .midInner{
	padding-top:15%;
	}
.col3List{ /*IE SUPPORT? maybe float 45% */
	   columns: 2;
	  -webkit-columns: 2;
	  -moz-columns: 2;
	}	
}

@media only screen and (min-width:1200px) {
	#footerStrip{
		height:200px;
		margin-top:-200px;	
	}
	#content.home{
		padding-bottom:200px;
	}
	
}


@media only screen and (max-width:960px) {
.thumbWrap.col4.larger .thumb,.thumbWrap.col3.larger .thumb{
		width:50%;	
		
	}
	
}

@media only screen and (max-width:700px) {
	.thumbWrap.col4 .thumb,.thumbWrap.col3 .thumb{
		width:50%;	
		height:160px;
	}
	td.tdMain,td.tdSidebar{
	display:block;
	width:100%;
	height:auto;
	padding-right:0px;
	}
	td.tdSidebar .gutter{
	margin:0px;	
	}
	
	#ar .tdSidebar .gutter{
	margin-left:0px;
	margin-right:0px;	
	}
	
	/*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 tr {
		display:block;
		padding-top:20px;
		padding-bottom:20px;
		border-bottom: 1px solid #999;
	}
		
	
	
}
@media only screen and (max-width:400px) {
	.thumbWrap.col4 .thumb,.thumbWrap.col3 .thumb,.thumbWrap.col2 .thumb,.thumbWrap.col1 .thumb{
		width:100%;	
		height:90px;
	}
	
	
}
@media only screen and (max-width:500px) {
	.thumbWrap.col4 .thumb,.thumbWrap.col3 .thumb,.thumbWrap.col2 .thumb,.thumbWrap.col1 .thumb{
		width:100%;	
		height:90px;
	}
	
	.thumbWrap.col4.larger .thumb,.thumbWrap.col3.larger .thumb,.thumbWrap.col2.larger .thumb,.thumbWrap.col1.larger .thumb{
		width:100%;	
		height:auto;
	}
	
	.thumbWrap.larger .learn{
	position:relative;	
	z-index:9000;
	padding-bottom:25px;
	padding-top:5px;
	}
	.larger .midInner{
	padding-top:20px;
		
	}
	#content .thumb .logo{
	margin:0px;	
	height:auto;
	width:75%;
	}
	
	
	.thumbWrap.col1.larger .thumb .midInner{
	padding-top:20px;	
	}
	
	.gallery .overlayText{
	padding-left:15px;
	padding-right:15px;
	padding-top:15px;
	padding-bottom:15px;
	width:100%;
	left:0px;
	bottom:0px;	
	}
	#secondOwl{
	border-left:0px;
	border-right:0px;	
	}
	
	
}


