

@media only screen and (max-width: 878px) {


	.home .primary{
		width: 100%;
		float: none;
		background-color: #fff;
	}



	/* secondary structure */
	.home .secondary{
		width:100%;
		float: none;
		padding: 0px;
		margin: 0;
		padding-top: 20px;
		min-height: 0;
		overflow-y: hidden;
		background-image: none;
		background-color: #35649B;

	}



	.home .secondary{
	}




}

@media only screen and (max-width: 868px) {

	.header .contain{
		padding-bottom: 20px;
	}


	.mainNav #menu-primarynav li{
		margin:0 0 0 20px;
	}


}



@media only screen and (max-width: 768px) {

body{

	font-size: 12pt;
	line-height: 22pt;

}

.primary h1{

	font-size: 16pt;
	background-image: none;
	background-repeat: no-repeat;
	background-position: left 4px;
	padding-left: 0px;
	margin-left: -0px;

}
.primary h2 {

	font-size: 15pt;
	line-height: 18pt;


}
.primary h2.postCategory {

	font-size: 11pt;
	line-height: 18pt;

	}
	.primary h3 {

	font-size: 16pt;
	line-height: 24pt;

}
h3.site-section{
		text-align: right;
		font-size: 24px;
	    line-height: 36px;
	    padding-top: 6px;
	    color: #108EFF;
	    font-weight: bold;
	    text-transform: lowercase;
	    padding-right: 30px;
		border-bottom: none;
		margin-top: 0px;
	}
h3.widget-title {
	margin-top: 15px;
}
	.primary h4{
	font-size: 12pt;
	line-height: 17pt;

}
h5.careers{
color: #003366;
margin-bottom:20px;
font-size:13pt;
line-height:18px;
	border-bottom: 1px solid #ADC2D6;
	padding-bottom: 3px;
	margin-top: 40px;

}

.primary h6{
	font-size: 12pt;
	line-height: 17pt;
}
.wp-caption,
.entry-content p.wp-caption-text {
	font-size: 10pt;
	line-height: 15pt;

}

	.primary{
		width: 100%;
		float: none;
		background-color: #fff;
	}


		.page-template-page-three-column .primary{
			width: 100%;
			float: none;
		}

	/* secondary structure */
	.secondary{
		width:100%;
		float: none;
		padding: 0px;
		margin: 0;
		min-height: 0;
		overflow-y: hidden;
		background-image: none;
		background-color: #35649B;

	}

	.secondary .widget-area{
		display: none;

		}


	.secondary .widget{
		width: 90%;
		margin: 0 auto;
		padding: 0;
	}


	.tertiary{
		width: 100%;
		float: right;
		background-image: none;
		background-color: #2C5487;
	}

	.tertiary .widget{
		margin: 0 auto;
		max-width: 256px;
	}

	.tertiary .widget-area{
		padding-top: 20px;
	}




.widget_sp_image-description{
	margin: 0px 0px 10px 0px ;
}


	.home .secondary{
		padding-top: 20px;
	}



	.mobile{
		display: block;
	}

	.standard{
		display: none;
	}

	.home .main .curve{
		background-image: url(_images/curve-primary.png);
	}

	.blog .secondary,
	.single .secondary,
	.archive .secondary{
		padding: 20px 0 5px 0;
	}

	.blog .secondary .widget,
	.single .secondary .widget,
	.archive .secondary .widget{

		width: 100%;
	}

.searchButton {
		display: none;
	}

}

@media only screen and (max-width: 759px) {




	#responsive-menu .responsive-menu .sub-menu li a {
		white-space:normal !important;
		height: auto !important;
		}


	.header .logo{
		float: left;
		width: 90%;
		text-align: left;
		margin:0 auto;
		padding: 20px 0 15px 5%;
	}


	.header .tagline{
		float: none;
		width: 90%;
		text-align: right;
		margin: 0 auto;
		padding: 0;
	}


	h3.site-section{
	    padding-right: 10px;
	}




}



@media only screen and (max-width: 745px) {


	body{

		font-size: 11pt;
		line-height: 22pt;

	}

	.primary h1{

		font-size: 14pt;
		line-height: 18pt;
		background-image: none;
		background-repeat: no-repeat;
		background-position: left 4px;
		padding-left: 0px;
		margin-left: -0px;

	}
	.primary h2 {

		font-size: 15pt;
		line-height: 18pt;


	}
	.primary h2.postCategory {

		font-size: 11pt;
		line-height: 18pt;

		}
		.primary h3 {

		font-size: 16pt;
		line-height: 24pt;

	}
	h3.site-section{
			text-align: right;
			font-size: 24px;
		    line-height: 36px;
		    padding-top: 6px;
		    color: #108EFF;
		    font-weight: bold;
		    text-transform: lowercase;
		    padding-right: 30px;
			border-bottom: none;
			margin-top: 0px;
		}
		.primary h4{
		font-size: 12pt;
		line-height: 17pt;

	}
	h5.careers{
color: #003366;
margin-bottom:20px;
font-size:14pt;
line-height:18pt;
	border-bottom: 1px solid #ADC2D6;
	padding-bottom: 3px;
	margin-top: 40px;

}
	.wp-caption,
	.entry-content p.wp-caption-text {
		font-size: 10pt;
		line-height: 15pt;
		max-width: 100%x !important;

	}





	.primary .content{
		padding: 30px 25px 20px 25px;
	}



	.side-content{
		color: #fc3;
		margin: 20px 5%;
	}

	.primary h1{
		margin-left: 0px !important;

	}

	.pre-footer .contain{
		padding: 20px 25px 0 25px;
	}

	.pre-footer .contain li.section{
		display: block !important;
		float: none;
		width: 100%;
		padding: 0;
		margin: 0 auto;
		border-right: none;

	}

	.pre-footer p{
		margin: 0;
		padding-bottom: 10px;
	}



	.primary{
		width: 100%;
		margin-bottom: 0px;
		padding-bottom: 0px;
		float: none;
		min-height: 0px;
		background-size: 110%;
	}

	.secondary{
		width:100%;
		float: none;
		margin-bottom: 0px;
		padding-bottom: 0px;
	}
	p.MPDco {
	text-align: left;
	}
	img.headshot {
	margin-left: 10px;
	margin-bottom: 10px;
	padding: 6px;
	background-color: #ebebeb;
	border: 1px solid #CCC;

	}


.ms-thumb-list {
	display: none !important;
}

.master-slider-parent{
	margin-bottom: 20px !important
}

}


@media only screen and (max-width: 360px) {

	.pre-footer{
		overflow-x: hidden;
	}


}
