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 #home-what-we-do h3{font-size:13pt}
#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}