@media screen and (min-width:   40.0625em), projection { 
	.bnp {margin:0;}

	.wrapper {margin:auto;min-width:40.0625em;max-width:1020px;position:relative;padding-top:1em;}
	.minwidth .wrapper {min-width:560px;margin-right:3px;}
	.printlogo, .pfooter {display:none;}
	#Masthead {margin:0 5px 1.2em 0;overflow:hidden;}
	.twocolfloat {
		margin-left: 0px;
		width: 100%;
	} 
	.onecolfloat {width:100%;float:right;}
	.twocolblock {
		margin-left: 0px;
	} 
	
	.onecolblock {margin-left:9px;overflow:hidden;}
	#SecondNav, #LHC {float:left;  clear:left;}
	
	#SecondNav .holder {overflow:hidden;margin:0 0 2em 9px;}
	#LHC .holder {margin-left:9px;}

	#Content .holder {margin-left:205px;overflow:hidden;padding:0 10px;}
	#ContentRight {margin-left:0;float:none;}
	#ContentRight .holder {margin-left:0;padding:0 5px 0 10px;overflow:hidden;}
	#RHC {float:right;width:205px;}
	#RHC .holder {margin-right:5px;}
	.onecolfloat #Content, .onecolfloat #Content .holder {margin-left:0;}
	.onecolfloat #Content .holder {padding-top:1px;}
	#Footer {overflow:hidden;}

	.width-70 {
		margin: auto;
		width: 70%;
	}
}

@media only screen and (max-width:40.0525em) { 
	.bnp {
		margin: 0;
	}

	.wrapper {
		margin-right: 3px;
		
		max-width: 100%;
		position: relative;
		padding-top: 8em;
	}

	.minwidth .wrapper {
		min-width: 560px;
		margin-right: 3px;
	}

	.printlogo, .pfooter {
		display: none;
	}

	.innerwrapper {
		overflow: hidden;
	}

	#Masthead {
		margin: 0 5px 1.2em 0;
		overflow: hidden;
	}

	.twocolfloat {
		margin-left: 0px;
		width: 100%;
		float: right;
	}

	.onecolfloat {
		width: 100%;
		float: right;
	}

	.twocolblock {
		margin-left: 0px;
		overflow: hidden;
	}

	.onecolblock {
		margin-left: 9px;
		overflow: hidden;
	}

	#SecondNav {
		float:left;
		width:100%;
	}

	#Content {
		float: left;
		margin-left: -205px;
		width: 100%;
	}

		#Content .holder {
			margin-left: 205px;
			overflow: hidden;
			padding: 0 10px;
		}

	#ContentRight {
		margin-left: 0;
		float: none;
	}

		#ContentRight .holder {
			margin-left: 0;
			padding: 0 5px 0 10px;
			overflow: hidden;
		}

	#RHC {
		float: right;
		width: 205px;
	}

		#RHC .holder {
			margin-right: 5px;
		}

	.onecolfloat #Content, .onecolfloat #Content .holder {
		margin-left: 0;
	}

		.onecolfloat #Content .holder {
			padding-top: 1px;
		}

	#Footer {
		overflow: hidden;
	}
	#SecondNav {

	}

	.providedby {
		display: none;
	}
}

@media screen and (max-width:379px) {
	select {
		width:100%!important;
	}

	input {
		width: 100%!important;
	}

	.function {
		width: 100%;
		position: relative;
	}
}