.linoreg {
  font-family: 'LinotypeErgoRegular', 'Helvetica', Arial, sans serif;
}
.linodemi {
  font-family: 'LinotypeErgoDemiBold', 'Helvetica', Arial, sans serif;
}
.linobold {
  font-family: 'LinotypeErgoBold', 'Helvetica', Arial, sans serif;
}
.linomedium {
  font-family: 'LinotypeErgoMedium', 'Helvetica', Arial, sans serif;
}
/* tile variables
------------------------*/
/*Gradient when not hovered*/
/*Gradient when hovered*/
/* section variables
------------------------*/
/* general
------------------------*/
.padtop {
  padding-top: 60px;
}
.padleft {
  padding-left: 100px;
}
.padright {
  padding-right: 100px;
}
.flushleft {
  margin-left: -100px;
}
.flushright {
  margin-right: -100px;
}
figure {
  margin: 0;
}
/* nav tiles
------------------------*/
.tiles {
  margin: 20px auto 50px;
  text-align: center;
  width: 940px;
}
.tiles ul.toplinks {
  margin: 0;
  padding: 0;
  margin-bottom: 40px;
}
.tiles li,
.tiles li a {
  display: inline-block;
}
.tiles ul.toplinks li {
  height: 210px;
  margin: 8px;
  position: relative;
  vertical-align: top;
  z-index: 1;
}
.tiles ul.toplinks a {
  background: #f7f7f7;
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffffff), to(#f2f2f2));
  background: -moz-linear-gradient(100% 100% 90deg, #f2f2f2, #ffffff);
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #CCCCCC;
  color: #333333;
  font-family: 'LinotypeErgoMedium', 'Helvetica', Arial, sans serif;
  height: 236px;
  line-height: 1.285em;
  position: relative;
  text-decoration: none;
  width: 200px;
  z-index: 1;
}
.tiles ul.toplinks a:nth-child(n) {
  border: medium none;
}
.tiles img {
  border: 1px solid #ccc;
}
.tiles ul.toplinks a:hover {
  background: #bacdea;
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#83a6d7), to(#bacdea));
  background: -moz-linear-gradient(100% 100% 90deg, #bacdea, #83a6d7);
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.tiles ul.toplinks a:hover p {
  color: #fff;
}
.tiles a img {
  display: block;
  margin: 26px auto 4px;
}
.tiles span {
  display: block;
  margin: 0 auto;
  width: 200px;
}
ul.sublinks {
  margin: 0;
  padding: 0;
}
ul.sublinks li {
  margin: 8px;
  position: relative;
  vertical-align: top;
  z-index: 1;
}
ul.sublinks li a {
  height: 17px;
  width: 170px;
  padding: 15px;
  font-size: 17px;
  background: #d7e7fc;
  color: #0054a6;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  border: 1px solid #dff6ff;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3);
}
ul.sublinks li a:hover {
  background: #c1d7f4;
  text-decoration: none;
}
/* sections
------------------------*/
#keynsham section {
  position: relative;
}
#keynsham section a.scrollToAnchor.top {
  top: 20px;
}
section hgroup h3 {
  font-family: 'LinotypeErgoRegular', 'Helvetica', Arial, sans serif;
  font-size: 24px;
  color: #83a6d7;
}
section hgroup h4 {
  font-size: 16px;
  line-height: 28px;
  font-family: 'LinotypeErgoMedium', 'Helvetica', Arial, sans serif;
  color: #777;
  letter-spacing: 0em;
}
section figcaption {
  font-family: 'LinotypeErgoMedium', 'Helvetica', Arial, sans serif;
  font-size: 14px;
  color: #777;
}
#keynsham section figure {
  margin-top: 100px;
}
#keynsham section p {
  font-size: 15px;
  letter-spacing: 0em;
  line-height: 1.5em;
  color: #555;
}
#keynsham a.morelink {
  font-size: 16px;
}
#keynsham a.morelink:hover {
  text-decoration: none;
  color: #83a6d7;
  border-bottom: 1px solid #83a6d7;
}
/* section specific
------------------------*/
#keynsham .ellsbridge {
  height: 1050px;
  background: url("http://images.snapdragonsnursery.com/keynsham/overview/images/section_divider_down.png") 0 0 no-repeat, url("http://images.snapdragonsnursery.com/keynsham/overview/images/section_divider_up.png") 0 100% repeat-x #ffffff;
}
#keynsham .ellsbridge > p {
  width: 85%;
}
#keynsham .ellsbridge figure {
  padding-bottom: 22px;
  padding-top: 5px;
}
#keynsham #faq {
  margin-left: -50px;
  margin-right: -50px;
  padding: 25px 34px 14px 47px;
  background: #fafafa;
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fafafa), to(#ededed));
  background: -moz-linear-gradient(100% 100% 90deg, #ededed, #fafafa);
  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.15);
}
#keynsham #faq h3 {
  color: #555;
  letter-spacing: 0em;
  font-size: 19px;
  display: block;
  border-bottom: 1px solid #444;
}
#keynsham #faq ul li {
  list-style-type: none;
}
#keynsham #faq ul li h5 {
  font-size: 14px;
  font-family: 'LinotypeErgoMedium', 'Helvetica', Arial, sans serif;
  letter-spacing: 0em;
}
#keynsham #faq ul li p {
  font-size: 14px;
  font-style: italic;
  letter-spacing: 0em;
}
#keynsham .about,
#keynsham .register,
#keynsham .fees {
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffffff), to(#f3f3f3));
  background: -moz-linear-gradient(100% 100% 90deg, #f3f3f3, #ffffff);
}
#keynsham .about {
  height: 750px;
}
#keynsham .register {
  height: 400px;
}
#keynsham .register > p {
  width: 90%;
}
#signup {
  width: 70%;
  margin-top: -30px;
}
#keynsham .news {
  margin-bottom: -100px;
  background: #fff;
}
#keynsham .fees {
  height: 450px;
}
#keynsham .fees ul li {
  list-style: disc;
  font-size: 1.1em;
  padding: 3px;
}
#fee-list {
  padding: 25px 34px 14px 65px;
  background: #fafafa;
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fafafa), to(#ededed));
  background: -moz-linear-gradient(100% 100% 90deg, #ededed, #fafafa);
  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.15);
}
#fee-list h2 {
  font-size: 20px;
  letter-spacing: 0em;
  font-family: 'LinotypeErgoMedium', 'Helvetica', Arial, sans serif;
}
#fee-list ul li {
  list-style: none;
  font-size: 1.3em;
  padding: 5px;
}
#keynsham .fees ul.suplist li {
  font-size: 0.9em;
  padding: 1px;
  list-style: none;
}
/* news posts
------------------------*/
.journal-entry h2.title a {
  font-size: 26px;
}
.journal-entry {
  font-family: 'LinotypeErgoRegular', 'Helvetica', Arial, sans serif;
  font-size: 15px;
  letter-spacing: 0em;
  line-height: 19px;
  padding: 30px 100px 0px 100px;
}
.journal-entry .title {
  margin-right: 5px;
}
.journal-entry .title a {
  font-family: 'LinotypeErgoRegular', 'Helvetica', Arial, sans serif;
  font-size: 40px;
  line-height: 1em;
  letter-spacing: -0.05em;
  color: #666;
}
.paginationControlWrapper {
  padding-left: 100px;
}
