*, *:after, *:before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

body {
  font-family: "Gill Sans WGL W01 Light";
  margin: 0px;
  font-size: 17px;
  text-rendering: optimizeLegibility;
  font-feature-settings: "kern";
  -webkit-font-feature-settings: "kern";
  -moz-font-feature-settings: "kern";
  -moz-font-feature-settings: "kern=1";
  font-kerning: normal;
}

h1 {
  font-size: 29px;
  letter-spacing: 1px;
  padding-bottom: 0px;
  margin: 0 0 0px 0;
  font-weight: normal;
  font-family: "Gill Sans W01 Book";
}

h2 {
  padding-top: 9px;
  border-top: 1px solid #bbb;
  font-size: 24px;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 0.2em;
  font-weight: normal;
  font-family: "Gill Sans W01 Book";
}

h3 {
  border-top: 1px solid #bbb;
  padding-top: 10px;
  font-size: 20px;
  margin: 0 0 6px 0;
  font-weight: normal;
  font-family: "Gill Sans W01 Book";
}

p {
  margin-top: 0;
  line-height: 20px;
}

.about {
  margin-bottom: 6px;
}

a { color: black; text-decoration:underline; }
a:visited {  }
a:hover { text-decoration: none; }

h1 a { color: black; text-decoration: none; }

h3 a { text-decoration:none; }
h3 a:hover { text-decoration:underline; }

ul { list-style: none; margin: -2px 0 0 0; padding: 0; }
li { line-height: 24px;   color: #777; }

li a { text-decoration: none; }
li a:visited { text-decoration: none; }
li a:hover { text-decoration: underline; }

.project {
  margin-top: 0;
  padding-top: 0;
  width: 341px;
  position: relative;
  margin-bottom: 0;
}

.newsletter-subscription {
  font-family: 'Gill Sans WGL W01 Light';
  font-size: 17px;
}

.newsletter-subscription input {
  font-family: 'Gill Sans WGL W01 Light';
  font-size: 17px;
  padding: 0 4px;
}

.newsletter-subscription button {
  font-family: 'Gill Sans WGL W01 Light';
  font-size: 17px;
  padding: 0 7px;
}

.project p {
  margin-bottom: 0;
}

.project h2 {
  margin-bottom: 0;
}

.divider {
  margin-left: auto;
  margin-right: auto;
  width: 20px;
}

.project .links {
  padding-bottom: 5px;
}

.content {
  padding: 5px 5px 5px 5px;
}

[class*='col-'] {
	float: left;
	padding-right: 20px;
}

[class*='col-']:last-of-type {
	padding-right: 0px;
}

.portrait img {
  width: 200px;
  height: 200px;
}

.grid {
	max-width: 1010px;
	min-width: 1010px;
	margin: 0 auto;
	overflow: hidden;
}

.grid:after {
	content: "";
	display: table;
	clear: both;
}

.grid-pad {
	padding: 10px 0 0px 20px;
}

.grid-pad > [class*='col-']:last-of-type {
	padding-right: 20px;
}

.push-right {
	float: right;
}

/* Content Columns */

.col-1-1 {
	width: 100%;
}
.col-2-3, .col-8-12 {
	width: 66.66%;
}

.col-1-2, .col-6-12 {
	width: 50%;
}

.col-1-3, .col-4-12 {
	width: 33.33%;
}

.col-4point5-12 {
	width: 37.5%;
}

.col-1-4, .col-3-12 {
	width: 25%;
}

.col-1-5 {
	width: 20%;
}

.col-1-6, .col-2-12 {
	width: 16.667%;
}

.col-1-7 {
	width: 14.28%;
}

.col-1-8 {
	width: 12.5%;
}

.col-1-9 {
	width: 11.1%;
}

.col-1-10 {
	width: 10%;
}

.col-1-11 {
	width: 9.09%;
}

.col-1-12 {
	width: 8.33%
}

/* Layout Columns */

.col-11-12 {
	width: 91.66%
}

.col-10-12 {
	width: 83.333%;
}

.col-9-12 {
	width: 75%;
}

.col-5-12 {
	width: 41.66%;
}

.col-7-12 {
	width: 58.33%
}

@media handheld, only screen and (max-width: 767px) {
  body {
    font-family: "Gill Sans WGL W01 Light";
    font-size: 18px;
  }

  p {
    line-height: 22px;
  }

	.grid {
    max-width: 100%;
    min-width: 100%;
		padding-left: 0;
		padding-right: 0;
	}

  .col-3-12.left-shunt {
    width: 0;
    height: 0;
    padding: 0;
    margin: 0;
  }

  h1 {
    margin-bottom: 0;
  }

  .project {
    height: auto !important;
    max-width: 100%;
    min-width: 100%;
  }

  .portrait {
    display: none;
  }

  .vertical-column-spacing {
    display: none;
  }

	[class*='col-'] {
		width: auto;
		float: none;
		margin-left: 0px;
		margin-right: 0px;
		padding-left: 5px;
		padding-right: 5px;
	}
}
