body {
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.4em;
  font-size: 0.75em; /* 12px base font size */
  word-wrap: break-word;
  color: #000000;
  padding-top: 0 !important;
}

a {
  color: #000000;
}

#footer,
#sidebar-first,
#sidebar-second,
.region-ribbon,
.region-header,
.region-nav,
.field-name-field-video,
#sb-container,
.webform-client-form,
#toolbar,
.tabs,
.messages {
  display: none;
}

.node-type-webform #sidebar-second {
  display: block;
}

#site-name a {
  display: block;
  text-decoration: none;
  font-size: 1.3em;
  margin: 10px 0;
}

#breadcrumb {
  margin: 5px 0;
}

#breadcrumb a {
  text-decoration: none;
}

#block-views-sub-blocks-block .views-row {
  margin: 10px 0;
  float: left;
  width: 45%;
  min-height: auto !important;
}

#block-views-sub-blocks-block .views-row-odd {
  margin-right: 15px;
  clear: left;
}

#block-views-sub-blocks-block .views-field-title {
  margin-bottom: 10px;
}

#block-views-sub-blocks-block .views-field-title a {
  font-size: 1.5em;
  font-weight: bold;
  text-decoration: none;
}

#block-views-sub-blocks-block .views-field-field-sub-block-image {
  float: left;
  margin: 0 15px 10px 0;
}

/* Photo galleries */

.node-type-photo-gallery .field-name-field-images .field-item {
  float: left;
  width: 20%;
  margin: 0 10px 10px 0;
}

.node-type-photo-gallery .field-name-field-images .four-start {
  clear: left;
}

.node-type-photo-gallery .field-name-field-images .field-item img {
  width: 100%;
  height: auto;
}

/* Homepage */

.node-type-homepage #sidebar-first {
  display: block;
}

.node-type-homepage #page-title {
  display: none;
}

#block-views-homepage-features-block .views-row {
  min-height: auto !important;
  margin: 20px 0;
}

#block-views-homepage-features-block .views-field-title {
  margin-bottom: 5px;
}

#block-views-homepage-features-block .views-field-title a {
  font-size: 1.2em;
  font-weight: bold;
  text-decoration: none;
}

/* Fields */

.field-name-field-introduction {
  font-size: 1.2em;
}