@import url(http://fonts.googleapis.com/css?family=Source+Sans+Pro:200,300,400,600);
.row:before, .row:after, .clearfix:before, .clearfix:after {
  display: table;
  content: " "; }

.row:after, .clearfix:after {
  clear: both; }

.row, .clearfix {
  *zoom: 1; }

img {
  max-width: 100%;
  height: auto; }

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

h1, h2, h3, h4, h5 {
  line-height: 1.4em; }

h1, h2, h3 {
  font-weight: 300; }

h4 {
  color: #555;
  font-weight: 200; }

.intro {
  font-size: 13pt;
  font-weight: 200; }

p {
  line-height: 1.4em; }

.column {
  float: none;
  padding-right: 20px; }
  .column.col-1-1, .column.col-1-2, .column.col-1-3, .column.col-1-4 {
    width: 100%; }
  .column.col-1-4 {
    padding-right: 10px; }
  .column.contact {
    text-align: center;
    margin-bottom: 64px; }

#header {
  background: #262c2d;
  padding: 30px 0; }

.button {
  display: block; }

.template-container {
  display: none; }

.fieldgroup {
  margin: 4px 0px 48px; }
  .fieldgroup label {
    margin-right: 0.5em; }
  .fieldgroup .radiocontainer, .fieldgroup .submit {
    display: block;
    margin: 8px 0px;
    background: #ddd;
    border-radius: 4px;
    padding: 3px 10px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), 0 1px 1px rgba(0, 0, 0, 0.6);
    border: 1px solid #999;
    display: inline-block;
    margin-right: 10px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
    background: #f7f7f7;
    /* Old browsers */
    background: -moz-linear-gradient(top, #f7f7f7 0%, #cecece 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f7f7f7), color-stop(100%, #cecece));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #f7f7f7 0%, #cecece 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #f7f7f7 0%, #cecece 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #f7f7f7 0%, #cecece 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #f7f7f7 0%, #cecece 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#cecece',GradientType=0 );
    /* IE6-9 */ }
  .fieldgroup .radiocontainer .radiotext {
    padding: 1px 0 0 10px;
    display: inline-block; }
  .fieldgroup .clarify {
    max-height: 0;
    overflow: hidden;
    transition: all 0.15s; }
    .fieldgroup .clarify h4 {
      margin-top: 1em; }
    .fieldgroup .clarify.visible {
      max-height: 200px; }
  .fieldgroup textarea {
    width: 100%;
    border-radius: 4px;
    border: 1px solid #999;
    padding: 5px 10px;
    margin-top: 0.5em;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3);
    line-height: 1.4em;
    letter-spacing: 1px;
    font-family: "Titillium Web", sans-serif;
    font-weight: 400;
    height: 100px; }
    .fieldgroup textarea:focus {
      outline: 0;
      border: solid 1px #0094c9;
      box-shadow: inset 0 1px 3px rgba(0, 148, 201, 0.3); }

.container {
  max-width: 800px;
  margin: 0 auto;
  padding: 20px; }
  .container.thankyou {
    padding-top: 180px; }

@media only screen and (min-width: 740px) {
  .column {
    float: left;
    padding-left: 20px; }
    .column.col-1-2 {
      width: 50%; }
      .column.col-1-2.col-center {
        float: none;
        margin: 0 auto; }
    .column.col-1-3 {
      width: 33.333%; }
    .column.col-2-3 {
      width: 66%; }
    .column.col-1-4 {
      width: 25%; } }
