body {
  color: #3c3c3c;
  background: #fff;
  /*
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  */
}
img {
  display: inline-block; max-width: 100%; height: auto;
}
h1, h1.title {
	font-size: 2em; color: #3c3c3c; line-height: 1.3em; font-family: "Cabin";
}
h2, h3, h4, h5, h6 {
	font-size: 1.4em;  color: #484848; line-height: 1.3em;
}
h2.title, h2.title {
	font-size: 1.6em; color: #484848; font-family: "Cabin";
}
h3.title, h3.title a {
	font-size: 1.2em; color: #484848; font-family: "Cabin";
}

#footer .block ul.cms-mb,
.block.block-cms_callouts ul,
.block.block-cms_callouts ul li {
  list-style: none; list-style-image: none; margin: 0; padding: 0;
  -webkit-margin-before: 0; -webkit-margin-after: 0; -webkit-margin-start: 0; -webkit-margin-end: 0; -webkit-padding-start: 0;
}

#block-cms-callouts-1 ul li {
  display: inline-block; margin: 0 0 0 10px; text-align: right;
}

#footer-callouts2 p {
  font-family: "Cabin"; font-size: 2em; text-align: center; margin: 0.9em 0;
}
#footer h2,
#footer h2.title {
  color: #3c3c3c; font-family:"Questrial"; text-transform: uppercase; margin: 0 0 0 0; font-size: 1.2em;
}

#company-footer ul li {
  display: inline-block; margin: 0 2.5px;
}

#cms-pager {
  margin-bottom: 0.9em;
}
/* faq override */
#accordion h2.title {
  text-transform: none; font-weight: 300; color: #2b2620;
  background: #fff; margin: 0.3em 0 0 0; border: 1px solid #3c3c3c;
}
#accordion h2.title:hover {
  background: -webkit-linear-gradient(#dc3e3e,#fff);
  background: -o-linear-gradient(#dc3e3e,#fff);
  background: -moz-linear-gradient(#dc3e3e,#fff);
  background: linear-gradient(#dc3e3e,#fff);
  color: #2b2620;
}
#accordion h2.title.ui-state-active {
  color: #fff; background: #dc3e3e; font-weight: 300;
}
#accordion div.ui-accordion-content-active {
  color: #414141; border: none;
}

.node.cms-ct-blog-teaser h3.title a,
.node.cms-ct-blog h3.title a {
  font-size: 0.9em;
}
img.imagecache-blog-image-teaser {
  display: block; max-width: 100%; height: auto; margin-bottom: 0.9em;
}
.node.cms-ct-blog-teaser {
  max-width: 45%; margin-bottom: 30px;
}
.node.cms-ct-blog-teaser:nth-child(odd) {
  clear: both; float: left;
}
.node.cms-ct-blog-teaser:nth-child(even) {
  float: right;
}

#node-33 #content-list {
  max-width: 1200px; margin: 0 auto;
}

.node.custom-partner-teaser {
  display: inline-block; /*vertical-align: top;*/ max-width: 20.83%;
  margin: 0 5.19% 30px 0;
  background: rgba(0,0,0,0.4);
}
.node.custom-partner-teaser:nth-child(4n+4) {
  margin-right: 0;
}
.node.custom-partner-teaser a.imagefield-field_cpart_image,
.node.custom-partner-teaser a img.imagefield-field_cpart_image {
   display: block; width: 100%; height: auto;
}
.node.custom-partner-teaser h2 {
  margin: 0;
}
.node.custom-partner-teaser h2.title a {
  display: block; font-size: 0.5em; text-transform: uppercase; text-align: center; padding: 0.75em 0;
}
.node.custom-partner-teaser h2.title a:hover {
  color: #000;
}

/* Google Gallery Tweaks - for Video Application Example */
#node-107 #ggallery {display:none;}

/* Request a quote page special block */
#block-cms-callouts-4 {max-width: 48%;float:right;padding-top:80px;}


#block-block-2 {position: absolute; top: 5px; right: 200px; display: inline-block;}
#block-block-2 a.button {background: #dc3e3e; border: 1px solid #dc3e3e; color: #ffffff; border-radius: 6px; padding: 10px 20px; line-height: 1em; display: block;}
#block-block-2 a.button:hover {background-color: transparent; border-color: #ffffff; color: #ffffff;}


@media only screen and (max-width: 767px) {
  #block-cms-callouts-4 {display:none;}
}

@media only screen and (max-width: 500px) {
  #block-block-2 {right: 10px;}
  #block-cms-callouts-1 {display: none;}
}