/* Typography
  ============================================ */
h1, h2, h3, h4, h5, h6, p, a, li, table, tr, td {
  font-family: 'Avenir LT W05_35 Light', Arial, Helvetica, sans-serif;
}

h1 {
  color: #007ac2;
  font-size: 32px;
  margin: 0 0 15px 0;
}
h2 {
  font-size: 24px;
  margin: 0 0 20px 0;
}
p, li {
  color: #4d4d4d;
  font-size: 16px;
  line-height: 1.5;
}
/* Fat footer temporary fix for new pages */
.fatFooter .fatFooterBody .fatFooterList ul li {
  font-size: 12px;
}

hr {
  background-color: #e0e0e0;
  color: #e0e0e0;
}

.text-upper { text-transform: uppercase; }
.text-lower { text-transform: lowercase; }
.text-capital { text-transform: capitalize; }

.large-grey,
.small-grey {
  color: #808080;
}
.large-orange,
.small-orange {
  color: #F89927;
}
.large-grey,
.large-orange {
  font-size: 18px;
}
.small-grey,
.small-orange {
  font-size: 11px;
}



/* CTA Block
  ============================================ */
.ctaBlock,
.cta-block {
  background-color: #efefef;
  margin-bottom: 32px;
  padding: 14px 25px;
  min-height: 32px;
}
.ctaBlock h2,
.cta-block h2 {
  color: #222;
  float: left;
  margin: 0;
}
.ctaBlock a {
  color: #2a7433;
}
.ctaBlock a:hover {}
.ctaBlock .ctaButton,
.cta-block .cta-button {
  background-color: #f89927;
  border: none;
  color: #FFF;
  display: block;
  float: right;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  padding: 10px 14px;
  text-decoration: none;
}
.ctaBlock .ctaButton:hover,
.cta-block .cta-button:hover {
  background-color: #F36F20;
  text-decoration: none;
}


/* Product Pricing Boxes - Orange
  ============================================ */
.quote,
.quoteBy {
  color: #f36f20;
  font-family: 'Avenir LT W05_35 Light', Arial, Helvetica, sans-serif !important;
}
.quote {
	font-style: italic;
	font-size: 20px;
	line-height: 26px;
}
.quoteBy {
	font-size: 14px;
	line-height: 20px;
}
.quote span {
	margin-left: -10px;
}

/* Product Pricing Boxes
  ============================================ */
.pricing-container {}
.pricing-box {
  background-color: #EFEFEF;
  min-height: 350px;
  padding: 20px;
}
.pricing-box h2 {
  color: #000;
  font-size: 24px;
  margin-bottom: 5px;
}
.pricing-box p {
  font-size: 13px;
  line-height: 1.2;
}
.pricing-box .ctaButton {
  background-color: #35ac46;
  display: block;
  font-size: 16px;
  margin-bottom: -10px;
}
.pricing-box .ctaButton {
  background-color: #2A7433;
  text-decoration: none;
}
.pricing-box .call-us {
  color: #007AC2;
  font-family: 'Avenir LT W05_35 Light', Arial, Helvetica, sans-serif;
  font-size: 20px;
}
/* Pricing Section Dividers */
.pricing-top {
  min-height: 80px;
}
.pricing-middle {
  min-height: 60px;
}
.pricing-bottom {
  min-height: 150px;
}



/* Content Layout
  ============================================ */
.head-1, .foot-1,
.head-2, .foot-2,
.head-3, .foot-3,
.head-4, .foot-4,
.head-5, .foot-5,
.mar-all-1,
.mar-all-2,
.mar-all-3,
.mar-all-4,
.mar-all-5 {
  display: inline-block;
  width: 100%;
}

/* Margin Spacing */
.head-1 {
  margin-top: 15px !important; }
.foot-1 {
  margin-bottom: 15px !important; }
.mar-all-1 {
  margin: 15px 0 !important; }
.head-2 {
  margin-top: 30px !important; }
.foot-2 {
  margin-bottom: 30px !important; }
.mar-all-2 {
  margin: 30px 0 !important; }
.head-3 {
  margin-top: 45px; }
.foot-3 {
  margin-bottom: 45px; }
.mar-all-3 {
  margin: 45px 0; }
.head-4 {
  margin-top: 60px; }
.foot-4 {
  margin-bottom: 60px; }
.mar-all-4 {
  margin: 60px 0; }
.head-5 {
  margin-top: 75px; }
.foot-5 {
  margin-bottom: 75px; }
.mar-all-5 {
  margin: 75px 0; }

/* Padding Spacing */
.pad-head-1 {
  padding-top: 15px; }
.pad-foot-1 {
  padding-bottom: 15px; }
.pad-all-1 {
  padding: 15px 0; }
.pad-head-2 {
  padding-top: 30px; }
.pad-foot-2 {
  padding-bottom: 30px; }
.pad-all-2 {
  padding: 30px 0; }
.pad-head-3 {
  padding-top: 45px; }
.pad-foot-3 {
  padding-bottom: 45px; }
.pad-all-3 {
  padding: 45px 0; }
.pad-head-4 {
  padding-top: 60px; }
.pad-foot-4 {
  padding-bottom: 60px; }
.pad-all-4 {
  padding: 60px 0; }
.pad-head-5 {
  padding-top: 75px; }
.pad-foot-5 {
  padding-bottom: 75px; }
.pad-all-5 {
  padding: 75px 0; }

