.group-left {
  width:319px;
  float:left;
}
.group-middle {
  width:320px;
  float:left;
}
.group-right {
  width:319px;
  float:right;
}
.field-name-field-opening-times-title, .field-name-field-ga-title, .field-name-field-news-title, .field-name-field-agenda-title, .field-name-field-documents-title, .field-name-field-links-title {
  width:290px;
  height:23px;
  background-image:url(../images/bg_grid.png);
  color:#333;
  text-transform:uppercase;
  font-size:16px;
  padding: 6px 10px;
  -webkit-box-shadow:3px 0px 3px 0px rgba(0, 0, 0, 0.4);
  box-shadow:3px 0px 3px 0px rgba(0, 0, 0, 0.4);
}
.field-name-field-opening-times, .field-name-field-news, .field-name-field-agenda {
  border: 1px solid #ddd;
  border-right: none;
  position:relative;
  width:309px;
  height:478px;
  padding-top:5px;
  margin-bottom:15px;
  line-height:1.3;
  -webkit-box-shadow:3px 0px 3px 0px rgba(0, 0, 0, 0.4);
  box-shadow:3px 0px 3px 0px rgba(0, 0, 0, 0.4);
}
.field-name-field-opening-times .field-items,
.block-front .view-content {
  padding-left: 10px;
}
.block-front .view-content {
  height: 442px;
  overflow-y: scroll;
}
.block-front .view-footer {
  border-top: 1px solid #ddd;
  padding: 9px 10px 10px 10px;
  text-align: right;
}
.block-front .view-footer p {
  margin: 0;
}
.block-front .view-footer a  {
  display: block;
}
.field-name-field-ga-content, .field-name-field-documents-content, .field-name-field-link-content {
  border: 1px solid #ddd;
  border-right: none;
  position:relative;
  width:289px;
  height:135px;
  padding: 10px;
  margin-bottom:15px;
  line-height:1.3;
  -webkit-box-shadow:3px 0px 3px 0px rgba(0, 0, 0, 0.4);
  box-shadow:3px 0px 3px 0px rgba(0, 0, 0, 0.4);
}
.field-name-field-ga-content p, .field-name-field-documents-content p, .field-name-field-link-content p {
  margin-top: 0;
}
.field-name-field-ga-content img, .field-name-field-documents-content img {
  float:left;
  padding-right:10px;
}
.field-name-field-ga-more-link, .field-name-field-documents-more-link {
  position:relative;
  top:-35px;
  left:265px;
  font-size:12px;
}
div#content div.grid {
  width: 310px;
  height: 310px;
  float: left;
  margin-right: 12px;
  margin-bottom: 15px;
  -webkit-box-shadow: 3px 3px 3px 0px rgba(0, 0, 0, 0.4);
  box-shadow: 3px 3px 3px 0px rgba(0, 0, 0, 0.4);
}
div.gridContent {
  margin-top: 18px;
  margin-left: 8px;
  line-height: 1.2;
}
div.gridContentSmall {
  position: relative;
  top: -10px;
  width: 290px;
  height: 110px;
  padding: 10px;
}
div.gridContentSmall img {
  float: left;
  padding-right: 10px;
}
div#content div.gridSmall {
  width: 310px;
  height: 175px;
  float: left;
  margin-right: 12px;
  margin-bottom: 15px;
  -webkit-box-shadow: 3px 3px 3px 0px rgba(0, 0, 0, 0.4);
  box-shadow: 3px 3px 3px 0px rgba(0, 0, 0, 0.4);
}
div.grid h1, div.gridSmall h1 {
  background-image: url(../images/bg_grid.png);
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  color: #333333;
  padding-left: 11px;
  padding: 8px 11px;
}
