.content-wrap {
    margin: 0 auto;
    text-align: left;
     width: 92%;
     margin:0 4%;
    max-width: 880px;
    padding-top:10px;
   /* border: 1px dashed #88e800;*/
}
.responcwrap {
    margin: 0 auto;
     width: 92%;
     margin:0 4%;
    max-width: 880px;
   /* border: 1px dashed #88e800;*/
}
.responcwrap_hpg{
	width: 100%;
    max-width: 880px;
}
.responcwrap_hpg_vids {
    width: 100%;
    max-width:920px;
}
.content-wrap40 {
    margin: 0 3%;
}
.content-wrap80 {
    margin: 0 6%;
}
.content-wrap120 {
    margin: 0 9%;
}
.content-wrap160 {
    margin: 0 12%;
}


@media screen and (min-width: 640px){
	#topblock {
		position:relative;
	}
}

.extra_wide{
    width:100%
}
.staff_view_inner{
	overflow:auto
}
#full_wid_pic{
    width:100%
}
.staff_wrap{
	margin:40px -2% 0 -2%;
	padding-bottom:20px;
}
.staff_elem{
	display:inline-block;
	width:28.1%;
	margin:20px 2.35%;
}

.uses_outer_wrap{
	width:100%;
	display:table;
}

.uses_left_edge, .uses_rt_edge{
	display:table-cell;
	width:auto;
}
.uses_main_cell{
	display:table-cell;
	 width: 92%;
    max-width: 880px;
	vertical-align:top;
}
.uses_inner_wrap{
	display:table;
	width:100%;
	table-layout: fixed
}
.uses_text{
	display:table-cell;
	padding:30px 2% 30px 0;
	vertical-align:top;
}
.uses_list{
	display:table-cell;
	padding:30px 0 30px 30px;
	vertical-align:top;
}
.uses_heading{
 	position:absolute;
	left: 0;
	line-height:1.1;
	width:55%;
	min-height:120px;
	color:#fff;
	font-weight:600;
}
.uses_icon{
	display:block;
	height:55px;
	padding:0;
	margin-bottom:20px;
}
.uses_photo{
	display:block;
	width:100%;
	padding:0;
	margin:0;
}
.uses_photo_fill{
	display:block;
	width:4px;
	min-height:250px;
}
#navlist  {
	line-height:1;
	font-size:14px;
	font-weight:normal;
	font-style:normal;
	pointer-events: none;
}

#navlist > ul {
	position:absolute;
	top:0;
	right:10px;
	height:100%;
	display:table;
	text-align:right;
	margin:0;
	line-height:1;
	font-size:14px;
	font-weight:normal;
	font-style:normal;
	list-style: none;
	pointer-events: auto;
	/*border-left: 1px dashed #38e800;*/
}
#navlist ul > li {
	height:100%;
	position:relative;
	display:table-cell;
	text-align:right;
	vertical-align:bottom;
}

@media screen and (min-width: 820px) {
	#navlist li {
		padding:0 4px ;
	}
}

@media screen and (min-width: 720px) and (max-width: 819px) {
	#navlist li {
		padding:0 4px;
	}
}
@media screen and (max-width: 719px) {
	#navlist li {
		padding:0 3px;
	}
}
#ess_home_logo{
	width:140px;
}
@media screen  and (min-width: 900px) {
	#ess_home_logo{
		margin:62px 0 0 0;
	}
}

@media screen  and (min-width: 640px) and (max-width: 899px) {
	#ess_home_logo{
		margin:16px 0 0 0;
	}
}

@media screen  and (max-width: 639px) {
	#ess_home_logo{
		margin:62px 0 0 0;
	}
}


#navlist li:last-child  {
	white-space:nowrap
}
#navlist li a {
	display: table-cell;
	/*vertical-align:bottom !important;
	background-color:#eb8;*/
}

#navlist ul > li > ul {
	position: absolute;
	list-style: none;
	opacity: 0;
	visibility: hidden;
	display: none;
	z-index: 999;
	/*top: 18px;*/
	left: 0;
	width: auto;
	min-width: 100%;

}

#navlist ul> li:hover>ul.ddrop{
	display:block;
	opacity:1;
	visibility:visible;
	background-color:#fc4513;
	padding-bottom:1px;
	margin-top: 0;
	/*border-bottom:1px solid #AE592E;*/
}
#navlist ul > li > ul >li {
	position:relative;
	text-align:left;
	border-top:1px solid #000;
	padding:6px 5px 3px 5px;
	display:block;
	height:30px;
	white-space:nowrap;
}

.navlist_sub ul:first-child:before {
	content:'';
	display:block;
	top:39px;
	position:relative;
	width:100%;
   border-bottom: solid 1px #fff;
}

.navlist_sub li {
	height:39px;
	padding:12px 11px 0 11px;
}


#navlistb {
	padding:0 2%;
}
#navlistb li {
	margin:0 0 16px 0;
	padding:0 2px 0 2px;
	height:12px;
	display:inline-block;
	/*border-right:1px solid #fff;*/
}

@media screen and (min-width: 580px) {
	#prog_bar li {
		width:16.6%;
		max-width:120px;
		min-width:60px;
		height:76px;
		line-height:1.1;
		padding:9px 2px 0 2px;
	}
	#prog_bar_split{
		display:none
	}
	.pbarpdf{
		position:absolute;
		height:32px;
		bottom:-32px;
		left:-1px;
		font-size:88%;
		width:102%;
		padding-top:5px;
	}
}

@media screen and (max-width: 579px) {
	#prog_bar{
		display:none
	}
	#prog_bar_split {
		width:100%;
		font-size:85%;
		margin:18px auto 18px auto;
	}
	#prog_bar_split ul{
		margin-bottom:9px;
	}
	#prog_bar_split li {
		width:33.2%;
		max-width:120px;
		min-width:55px;
		height:76px;
		line-height:1.1;
		padding:9px 2px 0 2px;
	}
	.pbarpdf{
		position:absolute;
		height:32px;
		bottom:-32px;
		left:-1px;
		font-size:96%;
		width:102%;
		padding-top:9px
	}

}


@media screen and (min-width: 630px) {
	#prog_bar {
		width:100%;
		font-size:100%;
		margin:18px auto 18px auto;
		/*border:1px solid #f0f;*/
	}
	.pbarpdf{
		position:absolute;
		height:32px;
		bottom:-32px;
		left:-1px;
		font-size:88%;
		width:102%;
		padding-top:9px;
	}
	.uses_heading{
		font-size:230%;
		bottom:32px;
	}
	.uses_text{
		width:60%;
	}
	.uses_list{
		width:40%;
	}
}
@media screen and (max-width: 629px) {
	#prog_bar {
		width:100%;
		font-size:88%;
		margin:18px auto 18px auto;
		/*
		color:#c50 !important;
		border:1px solid #f0f;
		*/
	}
	.uses_heading{
		font-size:200%;
		bottom:22px;
	}
	.uses_text{
		width:55%;
	}
	.uses_list{
		width:45%;
	}
}
.h1 {
    font-size: 200%;
    padding: 8px 0 8px 0;
}
.ptp_subhead {
    font-size: 152%;
    line-height: 1.2;
}
.hpgvids{
	display:inline-block;
	max-width:240px;
	width:29.73%;
	margin:1px 1.8% 16px 1.8%;
}

.tpm_img_full{
	margin:30px 0 15px 0;
	max-width:100%;
}
.tpm_img_mob{
	display:none;
}
.tpm_caption{
	font-size:12px;
	font-weight:bold;
	color: #fd4513;
	line-height:1.2;
	margin-bottom:30px;
}
.tpm_brk1{
 display:block;
}
.tpm_brk2{
 display:inline;
}

#lgebox{
color:#333;
}
#tabbox{
color:#f00;
}
#minbox{
color:#333;
}