#blog {
	background: url(/proxy/skin/images/flat/FlatPageBackground.jpg) no-repeat !important;
	width: 970px; margin-left: -15px; margin-top: -15px;
	color: #3B3B3B;
}

.general-content {
	width: 585px !important;
	padding-left: 40px !important;
}

.general-content .sidebar-item {
	position: static; margin-right: -320px; #right: -40px; margin-top: 30px;
	box-shadow: 0 1px 5px black;
	box-shadow: 0 1px 5px rgba(0,0,0,0.21); -moz-box-shadow: 0 1px 5px rgba(0,0,0,0.21); -webkit-box-shadow: 0 1px 5px rgba(0,0,0,0.21);
	background: white; width: 240px; -width: 280px; padding: 20px 20px 0 20px;
	border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border: none;
	float: right;
}

.general-content .sidebar-item h4 {
	font-family: Arial, sans-serif; font-size: 18px; font-weight: bold; color: #666666;
}

.general-content h1 {
	font-family: Georgia, serif; font-size: 30px; font-weight: bold; color: #3B3B3B;
	margin: 30px 0px; padding-bottom: 15px;
	border-bottom: 4px solid #3B3B3B;
}

.general-content h2 {
	font-family: Georgia, serif; font-size: 18px; font-weight: normal;
	background: #DAD9D4; padding: 4px 8px;
	border-radius: 4px 4px 0 0; -moz-border-radius: 4px 4px 0 0; webkit-border-radius: 4px 4px 0 0; border: none; border-bottom: 1px solid #B2C1C4;
	margin: 40px 0 12px 0;
}
.general-content h2 a.back-to-top {
	font-family: Verdana, sans-serif; font-size: 12px; color: #486C76;
	background: #E6E6E0; line-height: 19px; padding: 0 6px;
	border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border: 1px inset #E6E6E0;
	text-transform: lowercase;
	float: right;
}

.general-content h3 {
	font-family: Verdana, sans-serif; font-size: 12px; font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 5px;
}

.general-content a[href] {
	text-decoration: underline;
}

.general-content .bio {
  padding-left: 154px; clear: all;
  border-top: 1px solid #DAD9D4; padding-top: 30px;
}
.general-content .bio-first {
  border-top: none; padding-top: 0;
}
.general-content .bio a {
  color: #486C76;
}
.general-content .bio img {
  float: left; margin-left: -154px; border: 1px solid #000000;
}
.general-content .bio .contact {
  float: right; text-align: right;
}
.general-content .bio h4 {
  font-family: Georgia, serif; font-size: 18px; font-weight: bold;
  margin-bottom: 0;
}
.general-content .bio h5 {
  font-family: Verdana, sans-serif; font-size: 14px; font-weight: normal;
}
.general-content .bio p {
  clear: right;
}


.general-content .job {
  padding-left: 0; clear: all;
  border-top: 1px solid #DAD9D4; padding-top: 30px;
  border-top: none; padding-top: 0;
}
.general-content .job a {
  color: #486C76;
}
.general-content .job .contact {
  font-family: Georgia, serif;
  float: right; text-align: right;
width: 250px; font-size: 14px;
}
.general-content .job .contact a {
font-style:italic;
}
.general-content .job h4 {
  font-family: Georgia, serif; font-size: 18px; font-weight: bold;
  margin-bottom: 10px;
}
.general-content .job h5 {
  font-family: Verdana, sans-serif; font-size: 14px; font-weight: normal;
}
.general-content .job p {
  clear: right;
}

input.prettybutton { display: inline-block; background-color: #f5f5f5; padding: 5px 8px; font-size: 18px; font-family: 'Georgia',serif; 
  border: 1px solid #9d9e98; color: #3B3B3B; border-radius: 5px; cursor: pointer; -webkit-border-radius: 5px; -moz-border-radius: 5px; margin: 0; }
input.prettybutton:active { background: #c5c5c5; vertical-align: baseline; }
input.littlebutton { font-size: 12px; padding: 3px 5px; height: 25px;
   border-radius: 3px; cursor: pointer; -webkit-border-radius: 3px; -moz-border-radius: 3px;}
.prettytext { font-size: 12px; border: 1px solid #9d9e98; padding: 2px; vertical-align: baseline; height: 19px; margin: 0; line-height: 19px; }
select.prettytext { height: auto; }

.headshots { width: 475px; margin: 0 auto 0 auto;}
.headshots img { float: left; border: 1px solid #000000; margin: 5px;}

.sharing-links { /*font-family: Georgia, serif; font-size: 16px; line-height: 1.5; */ }
.sharing-links p { 
  display: table-cell;
  vertical-align: middle;
  height: 100px;
  position: relative;
  padding-left: 111px;
float: left; clear: left;
}
.sharing-links a:first-child { position: absolute; top: 0; left: 0; }
.sharing-links img { border: 0; }
.sharing-links p:nth-child(1), .sharing-links p:nth-child(3), .sharing-links p:nth-child(4) { padding-top: 30px; height: 70px; }
.sharing-links p:nth-child(2) { padding-top: 20px; height: 80px; }

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

	#blog {
		margin: 0 !important;
	}
	.general-content {
		margin: 0 !important; 
		padding: 0 !important;
	}
	.general-content > div {
		box-sizing: border-box;
		float: none !important;
	}
	.general-content .sidebar-item {
		margin: 0 !important;
		padding-bottom: 5px;
		width: 100%;
	}
	.general-content .sidebar-item img {
		box-sizing: border-box;
		width: 100%; height: auto;
	}

	.general-content .headshots a {
		display: inline-block;
	}
	.general-content .headshots img {
		width: calc(50vw - 20px);
		margin: 0; padding: 0;
		margin-right: 10px;
		margin-bottom: 10px;
	}
	.general-content .headshots + p,
	.general-content .headshots + p + p,
	.general-content .headshots + p + p + p,
	.general-content .headshots + p + p + p + p,
	.general-content .headshots + p + p + p + p + p,
	.general-content .headshots + p + p + p + p + p + p {
		display: none;
	}

	.general-content .bio {
		padding-left: calc(33vw + 15px);
	}
	.general-content .bio img {
		margin-left: calc(-33vw - 15px);;
		width: 33vw;
	}



}