body,html {
	min-width: 0
}

div.content {
	width: auto;
	margin: 0 30px
}

#header h1 {
	font-size: 36pt;
	line-height: 36pt
}

#header p {
	font-size: 14pt;
	line-height: 20pt
}

@media screen and (max-width: 820px) {
	#header p span {
		display: inline
	}
}

.person {
	padding: 50px 40px;
	min-height: 380px
}

.person.odd {
	padding-right: 305px;
	margin-right: 15px
}

.person.even {
	padding-left: 305px;
	margin-left: 15px
}

.person h3 {
	margin-top: 20px;
	font-size: 20pt
}

.person#yehuda {
	background-image: url("/images/team/yehuda-med-b87566c2.jpg")
}

.person#tom {
	background-image: url("/images/team/tom-med-b835b595.jpg")
}

.person#leah {
	background-image: url("/images/team/leah-med-baf2559f.jpg")
}

.person#carl {
	background-image: url("/images/team/carl-med-dd006349.jpg")
}

.person#peter {
	background-image: url("/images/team/peter-med-ea501101.jpg")
}

.inquire.oneline span.headline {
	display: block;
	margin: 0 0 20px
}

.inquire.oneline a {
	margin-left: -10px
}

.inquire p {
	font-size: 14pt;
	line-height: 18pt
}

.index #header h1 {
	font-size: 68pt;
	line-height: 70px
}

.index #header h2 {
	margin-bottom: 40px
}

.index #header #home-team-photo {
	margin-top: -40px
}

.index #home-what-we-do h3 {
	font-size: 13pt
}

.index #subhead p {
	font-size: 14pt;
	line-height: 20pt
}

@media screen and (max-width: 820px) {
	.index #subhead p span {
		display: inline
	}
}

#open-source .header img {
	width: 156px
}

#open-source .header h1 {
	font-size: 22pt
}

#open-source .header p {
	font-size: 14pt
}

#open-source #projects .project {
	width: 50%
}

#open-source #projects .project:nth-child(odd) {
	border-width: 0 1px 1px 0;
	margin-bottom: 0
}

#open-source #projects .project:nth-child(even) {
	border-width: 0 0 1px 0;
	margin-bottom: 0
}

#open-source #projects .project:last-child {
	border-bottom: none;
	margin-bottom: 50px
}

.consulting #header h1 {
	font-size: 30pt;
	line-height: 30pt
}

.consulting #our-process h3 {
	font-size: 18pt
}

.consulting #our-process div p {
	font-size: 13pt;
	line-height: 16pt
}

.consulting #our-process div#plan h3,.consulting #our-process div#design h3,.consulting #our-process div#build h3,.consulting #our-process div#market h3 {
	padding-top: 50px
}

.consulting #our-process div#plan img {
	padding-left: 50px;
	width: 340px
}

.consulting #our-process div#design img {
	padding-right: 50px;
	width: 340px
}

.consulting #our-process div#build img {
	padding-left: 50px;
	width: 340px
}

.consulting #our-process div#market img {
	padding-right: 50px;
	width: 340px
}

.training #classes h3 {
	font-size: 24pt
}

.events #main h3 {
	font-size: 18pt
}

.events #main div.section.thirds>div {
	width: 50%;
	height: 400px
}

.events #main div.section.thirds>div:nth-child(odd) {
	border-width: 0 1px 1px 0;
	margin-bottom: 0
}

.events #main div.section.thirds>div:nth-child(even) {
	border-width: 0 0 1px 0;
	margin-bottom: 0
}

.events #main div.section.thirds>div:last-child {
	border-bottom: none;
	margin-bottom: 50px
}

.events #main div.section.sidebar-right .content {
	margin-right: 290px
}

.events #main div.section.sidebar-right .sidebar {
	width: 260px
}

.events #main #hosts h3 {
	font-size: 22pt
}

.events #main #hosts>div {
	float: none;
	width: auto
}

.blog #main .post {
	width: auto;
	margin-left: 100px;
	margin-right: 100px
}

.blog #main #pages {
	font-size: 14pt
}

.blog #main #links {
	margin-bottom: 84px
}

.blog #main #links .popular,.blog #main #links .latest {
	width: 50%;
	margin-bottom: 65px
}

.blog #main #links .popular {
	border-width: 0;
	padding-right: 0;
	margin-bottom: 65px
}

.blog #main #links .topics {
	float: none;
	clear: both;
	width: auto
}

.blog #main #links .topics li {
	width: 25%
}

.blog #subhead .content {
	margin: 0 auto
}

#contact {
	width: 610px
}

#contact #contact-info {
	width: 300px
}

#contact #contact-info h1 {
	font-size: 20pt;
	line-height: 22pt
}

#contact #contact-info p {
	font-size: 14pt;
	line-height: 18pt
}

#contact #contact-info img.mailman {
	margin-bottom: 20px;
	width: 100px
}

#contact #tilde-info {
	width: 269px
}

#contact #tilde-info a.map {
	width: 238px;
	height: 179px
}

#contact #tilde-info a.map img {
	margin-left: -16px;
	margin-top: -17px
}

.skylight #header br {
	display: none
}

.three-col h3 {
	font-size: 13pt
}