/* 

-------------------------------------------------------------

IPAD LANDSCAPE

*/

#map-canvas img {

	max-width: none;
}

@media (max-width: 1150px) {

	.container { width:900px; }


	/* header */

	header { height:120px; }

	#logo { height:104px; width:130px; top:-10px; }

	#social-bar { height:40px; font-size:13px; line-height:40px; }

	#navigation-bar { height:90px; top:40px; }

	#search, #search-btn { height:80px; width:80px; }


	/* navigation */

	nav { width:560px; left:255px; }

	nav ul { width:560px; }

	nav ul a { font-size:12px; line-height:80px; }

	nav .subnav { position:absolute; width:250px; top:80px; left:-9999px; background:#20353e; }


	/* hero */

	.hero-column { left:555px; }

	.hero-left { width:520px; }

	.hero-left h1 { font-size:65px; line-height:65px; }

	.hero-right { width:310px; float:right; position:relative; z-index:10; padding-top:50px; }


	/* interior */

	#interior-left { width:520px; }
	
	#interior-left-reach{ width:660px; }


	.team-content { width:375px; }



	/* map */

	#map-info { left:200px; }



}



/* 

-------------------------------------------------------------

IPAD PORTRAIT

*/

@media (max-width: 960px) {

	.container { width:700px; }


	/* header */

	#social-bar { height:40px; font-size:12px; line-height:40px; }


	/* navigation */

	nav { width:480px; left:150px; }

	nav ul { width:480px; }

	nav ul a { font-size:11px; padding:0px 9px; }


	/* hero */

	.hero-column { left:455px; }

	.hero-left { width:420px; }

	.hero-left h1 { font-size:55px; line-height:55px; }

	.hero-right { width:210px; }

	.hero-right-name a { font-size:25px; line-height:30px; text-decoration:none; }


	/* interior */

	#interior, #interior-column, #interior-column-reach { background-image:none; }

	#interior-left, #interior-right { width:100%; float:none; }

	#interior-left-reach { width:100%; float:none; }

	 #interior-right-reach {display: none;}


	#interior-breadcrumbs { font-size:14px; line-height:30px; padding-top:30px; padding-bottom:20px; margin-bottom:30px; border-bottom:1px solid #cfd3d5; color:#abb2b6; }

	.team-content { width:555px; }


	/* map */

	#map-info { left:100px; }


	/* footer */

	#footer-logo { height:auto; width:200px; margin-bottom:30px; position:relative; right:none; top:none; }

	#footer-nav { margin-bottom:30px; }


	/* general */

	h1 { font-size:50px; line-height:50px; }

}



/* 

-------------------------------------------------------------

IPHONE

*/

@media (max-width: 767px) {
	
	.container { width:90%; }


	/* header */

	header { height:100px; }

	header .container { width:100%; }

	#logo { left:5%; }

	#navigation-bar { top:20px; }

	#social-bar { height:20px; }

	#social-bar a { display:none; }

	#search { right:80px; }


	/* navigation */

	nav { width:100%; height:auto; top:80px; left:0px; background:#45575f; z-index:200; display:none; }

	nav ul { width:100%; }

	nav ul li { float:none; text-align:center; }

	nav ul a { font-size:18px; border-bottom:1px solid #38464d; }

	.showmenu { display:block; }

	#menu { display:block; }

	#search-main .container { width:100%; }

	#search-txt { margin-left:5%; font-size:25px; color:#ffffff; width:60%; border:none; padding:63px 0px; }

	nav .subnav { position:relative; width:100%; top:0px; left:0px; background:#3e4e55; }
	
	nav .subnav a { border-top:1px solid #38464d; line-height:70px; }


	/* hero */

	#hero-slider, #hero-slider .slide { height:450px; }

	.hero-column, .hero-right { display:none; }

	.hero-left { width:100%; }

	.hero-left h1 { font-size:55px; line-height:55px; }


	/* intro */
	
	#intro-bg {background-image: none;}
	
	#intro { padding:60px 0px; line-height:25px; font-size:15px; text-align:center; }

	#intro-map, #map-canvas { height:400px; }


	/* map */

	#map-info { left:0px; top:150px; width:100%; font-size:14px; }

	
	/* expertise dropdowns */
	
	.drop-plus {width: 2.5%; padding: 14px 3.5%;}
	
	.drop-minus {width: 2.5%; padding: 14px 3.5%;}
	
	.drop-content {width: 84%; padding: 10px 3% 25px 3%;}
	
	a.drop-title {font-size: 15px; line-height: 18px;}


	/* interior */

	.team-img { display:none; }

	.team-content { width:auto; float:none; display:block; }
		
	
	/* footer */

	footer { font-size:14px; line-height:25px; text-align:center; padding:30px 0px; }

	footer a { color:#d0da2f; }

	footer a:hover { color:#f3ff38; }

	footer span { margin:0px 10px; color:#597079; }

	#footer-logo { height:auto; width:100px; margin:0px auto 20px auto; position:relative; right:none; top:none; }

	#footer-nav { margin-bottom:30px; }

	#footer-nav a { margin:0px; display:block; border-bottom:1px solid #2a444f; line-height:50px; }

	.address-block { width:100%; float:none; margin-right:0px; margin-bottom:20px; }


	/* general */

	h1 { font-size:40px; line-height:40px; }

}



/* 

-------------------------------------------------------------

IPHONE

*/

@media (max-width: 479px) {


	/* hero */

	.hero-column, .hero-right { display:none; }

	.hero-left h1 { font-size:35px; line-height:35px; }

	.hero-left { font-size:15px; }


	/* navigation */

	#search-txt { margin-left:5%; font-size:25px; color:#ffffff; width:55%; border:none; padding:63px 0px; }

	
	/* expertise dropdowns */
	
	.drop-plus {width: 4.5%; padding: 14px 2.5%;}
	
	.drop-minus {width: 4.5%; padding: 14px 2.5%;}
	
	a.drop-title {font-size: 13px; line-height: 18px;}
	
	.drop-content {font-size: 14px;}
	
	
	/* intro */

	#intro-btn { padding:0px 70px; line-height:50px; font-size:18px; }


	/* general */

	h1 { font-size:30px; line-height:30px; }

}