#teacher-bar-top {
	position: relative;	
	padding: 20px 0;
}

#teacher-social {
	font: 400 18px/30px "proxima-nova";
	color: #c1c1c1;
	text-transform: uppercase;
	letter-spacing: 1px;
	float: right;
}
.menu-small #teacher-social span {
	display: block;
	text-align: right;
	padding-bottom: 10px;
}
.menu-mobile #teacher-social {
	float: none;
	text-align: center;	
}
.menu-mobile #teacher-social span {
	text-align: center;	
}
#teacher-social ul {
	list-style: none;
	font-size: 0;
	display: inline-block;
	vertical-align: top;
	letter-spacing: 0;
}
#teacher-social li {
	display: inline-block;
	vertical-align: middle;
	margin-left: 9px;
}
#teacher-social li a {
	display: block;
	background: url('../images/teacher-social.png') no-repeat;
	width: 30px;
	height: 30px;
}
#teacher-social li a:hover {
	opacity: 0.85;	
}
#teacher-social li a span {
	display: none;	
}
#teacher-social .twitter a {
	background-position: left top;
}
#teacher-social .facebook a {
	background-position: -38px top;
}
#teacher-social .linkedin a {
	background-position: -77px top;
}
#teacher-social .google-plus a {
	background-position: -116px top;
}
#teacher-social .youtube a {
	background-position: -154px top;
}
#teacher-social .vimeo a {
	background-position: -193px top;
}
#teacher-social .flickr a {
	background-position: -232px top;
}
#teacher-social .instagram a {
	background-position: -271px top;
}
#teacher-social .pinterest a {
	background-position: -310px top;
}
#teacher-social .weebly a {
	background-position: -393px top;
}
#teacher-social .edmodo a {
	background-position: -351px top;
}
#teacher-social .blogger a {
	background-position: -435px top;
}


#teacher-profile {
	background: #eaeaea;
}
#teacher-profile-background {
	min-height: 173px;	
	max-height: 350px;
	position: relative;
	overflow: hidden;
	font-size: 0;
	line-height: 0;
}
#teacher-profile-background img {
	position: relative;
	z-index: 1;
	width: 100%;
	height: auto;
	min-height: 173px;
}
#teacher-profile-background-overlay {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url('../images/teacher-profile-background-overlay.png') repeat-x left bottom;	
}
#teacher-details {
	margin-top: -115px;
	padding-left: 25px;
	position: relative;
	z-index: 2;
}
.menu-small #teacher-details {
	margin-top: -50px;
	text-align: center;
}
#teacher-profile-img {
	float: left;
	width: 150px;
	height: 150px;
	overflow: hidden;
	border-radius: 75px;
	box-shadow: 0 0 5px rgba(0,0,0,0.36);
}
.menu-small #teacher-profile-img {
	float: none;
	display: inline-block;
	width: 250px;
	height: 250px;
	border-radius: 125px;
}
#teacher-profile-img img {
	width: 152px;
	height: 152px;
}
.menu-small #teacher-profile-img img {
	width: 252px;
	height: 252px;
}
#teacher-profile-img img.full-image-width {
	height: auto;	
}
#teacher-profile-img img.full-image-height {
	width: auto;
}
#teacher-details-content {
	float: left;
	padding: 40px 0 10px 25px;
}
.menu-small #teacher-details-content {
	float: none;
	padding: 10px 0;
}
.teacher-name {
	color: white;
	text-transform: uppercase;
	font: 500 32px/32px "brandon-grotesque";
	height: 34px;
}
.menu-small .teacher-name {
	font: 600 24px/26px "proxima-nova";	
	height: auto;
	color: #3096e8;
	text-transform: none;
}
.teacher-position {
	font-style: italic;
	font-size: 24px;
	line-height: 25px;
	color: #eaeaea;
	height: 45px;
}
.menu-small .teacher-position {
	height: 30px;
	color: #383b3f;
	font-size: 18px;
	line-height: 20px;
}
.teacher-phone, .teacher-email a {
	font: 400 18px/25px "proxima-nova";	
}
.teacher-phone {
	color: #383b3f;
}
.teacher-email a {
	color: #54aa7e;
	text-decoration: none;
}
.teacher-email a:hover {
	color: #3e3f44;	
}

#teacher-content {
	clear: both;	
}
#teacher-sidebar-top, #teacher-sidebar-bottom {
	width: 264px;	
	float: right;
	position: relative;
	clear: right;
}
#teacher-sidebar-top {
	z-index: 10;
	margin-bottom: 30px;
	margin-top: 26px;
}
.teacher-main #teacher-sidebar-top {
	margin-top: -118px;	
}
#teacher-sidebar-top .tabbed-content p {
	margin-bottom: 3px;	
}
#teacher-content-main {
	float: left;
	width: 700px;
	min-height: 
}
.fluid #teacher-content-main {
	width: 65%;	
}
.menu-small #teacher-sidebar-top,
.menu-small #teacher-sidebar-bottom {
	float: none;
	margin-top: 20px;
	padding-left: 28px;
	padding-right: 28px;
	width: auto;
}
.menu-small #teacher-sidebar-top {
	margin-bottom: 0;	
}
.menu-small #teacher-content-main {
	width: auto;
	float: none;
}


.teacher-bio-button {
	height: 53px;
	line-height: 53px;
	text-decoration: none;
	border-bottom: solid 1px #eaeaea;
	text-align: center;
}
.teacher-bio-button span {
	font: 400 14px/18px "proxima-nova";
	text-transform: uppercase;	
	color: #c1c1c1;
}
.teacher-bio {
	background: url('../images/collapsable-top.png') no-repeat center top;
}
.teacher-bio-interior {
	background: url('../images/collapsable-bottom.png') no-repeat center bottom;
	padding: 20px 40px;
}
.teacher-bio h4 {
	font-size: 14px;
	line-height: 16px;
	text-transform: uppercase;
}
.teacher-bio p {
	font-size: 14px;
	line-height: 16px;
}

#teacher-content .main-content {
	padding-top: 26px;
	padding-right: 28px;
}
.teacher-main #teacher-content .main-content {
	padding-top: 45px;	
}
.section-title {
	border-bottom: solid 1px #eaeaea;
	padding-bottom: 12px;
	margin: 60px 0 15px;
	clear: both;
}
.menu-mobile .section-title {
	padding-right: 28px;	
}
.section-title h2 {
	float: left;	
}
.menu-mobile h2 {
	font-size: 18px;
	line-height: 20px;	
}
.section-title-right {
	float: right;	
	vertical-align: middle;
	height: 18px;
	line-height: 18px;
	font-size: 0;
}
.menu-mobile .section-title-right {
	clear: both;
	float: none;
	padding-top: 8px;
}
a.view-page {
	display: inline-block;
	vertical-align: middle;
	color: #54aa7e;
	text-transform: uppercase;
	text-decoration: none;
	font: 400 16px/18px "proxima-nova";
}
a.view-page:hover {
	color: #3e3f44;	
}
.menu-mobile a.view-page {
	font-size: 15px;
	line-height: 17px;	
}
a.rss {
	display: inline-block;
	vertical-align: middle;
	height: 18px;
	width: 18px;
	background: url('../images/rss.png') no-repeat center center;
	margin-left: 10px;
}
a.rss span {
	display: none;	
}
.news-listing-item {
	float: left;
	width: 221px;
	height: 221px;
	overflow: hidden;
	margin-left: 1.9%;
	background: #f4f4f4;
	cursor: pointer;		
	position: relative;
}
.nli-image .nli-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(48,150,232,0.75);
	text-align: center;
	padding-top: 88px;
	display: none;
}
.nli-image:hover .nli-overlay {
	display: block;	
}
.nli-image .nli-overlay .nli-date,
 .nli-image .nli-overlay h4 {
	color: white !important;	
}
.news-listing-item img {
	width: 221px;
	height: 221px;
}
.news-listing-item:first-child {
	margin-left: 0;	
}
.nli-text .nli-content {
	padding: 18px 20px 20px 25px;
	overflow: hidden;
}
.nli-text .nli-date {
	font: 400 12px/18px "proxima-nova";
	color: #a8a8a8;
	text-transform: uppercase;
}
.nli-text .nli-text-content {
	height: 148px;
	overflow: hidden;
}
.nli-text p {
	margin: 10px 0;
	color: #383b3f;
	font-size: 12px;
	line-height: 18px;
}
.nli-text a {
	text-decoration: none;
	color: #54AA7E;
	text-transform: uppercase;
	font: 400 14px/16px "proxima-nova";
}
.nli-text a:hover {
	color: #3d3f44;
}
.menu-mobile .news-listing {
	margin-left: 0 !important;	
}
.sidebar-section {
	margin-bottom: 30px;
	color: #999999;
}
.sidebar-section h3 {
	margin-bottom: 14px;
}
.menu-small #calendar table {
	margin-bottom: 0;
}
.return-link {
	display: block;
	margin: 25px 0 45px;
	color: #54aa7e;
	font: 600 14px/16px "proxima-nova";
	text-decoration: none;
	background: url('../images/arrow-left.png') no-repeat left 2px;
	padding-left: 19px;
}
.article-date {
	font: 400 24px/26px "proxima-nova";
	color: #c1c1c1;
	margin-bottom: 28px;
}
.teacher-news-single h1 {
	margin-bottom: 5px;	
}
#teacher-content-main img {
	max-width: 100%;
	height: auto;	
}
.main-image {
	margin-bottom: 30px;	
}
.video-container iframe {
	width: 100%;
	min-height: 370px;
	max-height: 500px;
}

.posts {
	list-style: none;	
	padding-top: 40px;
}
.posts li {
	margin-bottom: 75px;
}
.posts h2 {
	font-size: 30px;
	line-height: 32px;
	color: #54aa7e;
	text-transform: none;
}
.posts .post-date {
	color: #c1c1c1;
	font-size: 18px;
	line-height: 34px;
	margin-bottom: 16px;
}
.posts .post-more {
	margin-top: 16px;
}
.posts .post-more a {
	font: 400 14px/16px "proxima-nova;
	color: #3096e8;
	text-decoration: none;
	text-transform: uppercase;	
}
.posts .media-container {
	margin-bottom: 25px;
}
.media-container img {
	box-shadow: 0 0 8px rgba(0,0,0,0.30);
}
.empty-teacher-sidebar-top {
	height: 100px;	
}