/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
body {
  width: 100%;
  *zoom: 1;
}
body:before,
body:after {
  content: "";
  display: table;
}
body:after {
  clear: both;
}
/*
 * Colors
 */
/* @color-text-alt:	   #222222; */
/*
 * Sizes
 */
/* Should be fixed unit, em, px, etc */
/*
 * Layout
 */
section article {
  display: inline;
  float: left;
  width: 56.25%;
  margin: 0 1.04166667%;
}
section .sidebar {
  display: inline;
  float: left;
  width: 39.58333333%;
  margin: 0 1.04166667%;
  padding-left: 25px;
}
/*
 * Mix-ins
 */
/* Break this out into several common pre-defined shadows ? */
.float-container {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.wrapper {
  position: relative;
  width: 100%;
  clear: both;
}
/*
 * Fonts (major declarations)
 */
@font-face {
  font-family: 'questrialregular';
  src: url('http://www.hubbardresearch.com/wp-content/themes/hubbard-decision-research/assets/less/../fonts/questrial/questrial-regular-webfont.eot');
  src: url('http://www.hubbardresearch.com/wp-content/themes/hubbard-decision-research/assets/less/../fonts/questrial/questrial-regular-webfont.eot?#iefix') format('embedded-opentype'), url('http://www.hubbardresearch.com/wp-content/themes/hubbard-decision-research/assets/less/../fonts/questrial/questrial-regular-webfont.woff') format('woff'), url('http://www.hubbardresearch.com/wp-content/themes/hubbard-decision-research/assets/less/../fonts/questrial/questrial-regular-webfont.ttf') format('truetype'), url('http://www.hubbardresearch.com/wp-content/themes/hubbard-decision-research/assets/less/../fonts/questrial/questrial-regular-webfont.svg#questrialregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'rokkittregular';
  src: url('http://www.hubbardresearch.com/wp-content/themes/hubbard-decision-research/assets/less/../fonts/rokkitt/rokkitt-webfont.eot');
  src: url('http://www.hubbardresearch.com/wp-content/themes/hubbard-decision-research/assets/less/../fonts/rokkitt/rokkitt-webfont.eot?#iefix') format('embedded-opentype'), url('http://www.hubbardresearch.com/wp-content/themes/hubbard-decision-research/assets/less/../fonts/rokkitt/rokkitt-webfont.woff') format('woff'), url('http://www.hubbardresearch.com/wp-content/themes/hubbard-decision-research/assets/less/../fonts/rokkitt/rokkitt-webfont.ttf') format('truetype'), url('http://www.hubbardresearch.com/wp-content/themes/hubbard-decision-research/assets/less/../fonts/rokkitt/rokkitt-webfont.svg#rokkittregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
body {
  font-family: 'questrialregular';
  font-size: 1em;
  line-height: 160%;
}
h1,
h2,
h3,
h4,
h5,
h5 {
  font-family: 'rokkittregular';
  color: #071839;
}
/*
 * Some base styles
 */
a:link {
  color: #222222;
}
a:hover {
  color: #000000;
}
a:active {
  color: #000000;
}
a:visited {
  color: #333333;
}
h1 a:link,
h2 a:link,
h3 a:link,
h4 a:link,
h5 a:link {
  font-family: 'rokkittregular';
  color: #071839;
}
strong {
  font-weight: bold;
  color: #000000;
}
em {
  font-style: italic;
}
/*
 * Header
 */
header {
  height: 140px;
  position: relative;
  overflow: hidden;
}
/*
 * Layout
 */
/* Border-box everything (everything behaves width:) */
*,
*:after,
*:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html,
body {
  height: 100%;
}
#wrapper {
  min-height: 100%;
}
#header_wrapper,
#nav_wrapper,
#content_wrapper,
#footer_wrapper {
  position: relative;
  width: 100%;
  clear: both;
}
#content_wrapper {
  padding-bottom: 60px;
}
header,
nav,
#content,
footer {
  width: 960px;
  margin: 0 auto;
  position: relative;
}
/*
 * Footer
 */
#footer_wrapper {
  margin-top: -60px;
  height: 60px;
  position: relative;
}
#footer_wrapper footer {
  height: 100%;
}
/*
 * Z Order
 */
#header_wrapper {
  z-index: 200;
}
#nav_wrapper {
  z-index: 300;
}
#feature-wrapper {
  z-index: 400;
}
#content_wrapper {
  z-index: 100;
}
#footer_wrapper {
  z-index: 200;
}
/* ... */
body {
  min-height: 790px;
  background-color: #f3f4f5;
  color: #252525;
}
#wrapper,
#footer_wrapper {
  min-width: 960px;
}
/*
 * Header
 */
#header_wrapper {
  background: #f8f8f8;
  /* Old browsers */
  background: -moz-linear-gradient(top, #f8f8f8 0%, #d3d3d3 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f8f8f8), color-stop(100%, #d3d3d3));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #f8f8f8 0%, #d3d3d3 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #f8f8f8 0%, #d3d3d3 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #f8f8f8 0%, #d3d3d3 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #f8f8f8 0%, #d3d3d3 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f8f8', endColorstr='#d3d3d3', GradientType=0);
  /* IE6-9 */
}
#header_wrapper header .logo-container {
  position: absolute;
  top: 16px;
  left: 50%;
  margin-left: -460px;
  text-align: right;
}
#header_wrapper header .logo-container .logo {
  max-height: 90px;
}
#header_wrapper header .logo-container .phone {
  color: #252525;
  font-size: 140%;
  letter-spacing: 1.25px;
  margin-top: -5px;
}
#header_wrapper header h2.about,
#header_wrapper header h2.download {
  position: absolute;
  bottom: 45px;
  right: 15px;
  font-weight: bold;
  font-size: 125%;
  display: none;
}
#header_wrapper header a.about,
#header_wrapper header a.download {
  -webkit-border-radius: 10px 10px 0 0;
  -moz-border-radius: 10px 10px 0 0;
  -ms-border-radius: 10px 10px 0 0;
  -o-border-radius: 10px 10px 0 0;
  border-radius: 10px 10px 0 0;
  position: absolute;
  bottom: -5px;
  line-height: 20px;
}
#header_wrapper header a.about {
  right: 205px;
}
#header_wrapper header a.download {
  right: 19px;
}
#header_wrapper header a.download {
  width: 400px;
}
#header_wrapper header a.download.pointy:before {
  right: 27.5px;
  left: auto;
}
#header_wrapper header .newsletter {
  -webkit-border-radius: 0 0 10px 10px;
  -moz-border-radius: 0 0 10px 10px;
  -ms-border-radius: 0 0 10px 10px;
  -o-border-radius: 0 0 10px 10px;
  border-radius: 0 0 10px 10px;
  width: 425px;
  position: absolute;
  top: 0;
  right: 10px;
  color: #fff;
  padding: 12px 0 12px 15px;
  border: solid .5px #121d3a;
  background: #35435f;
  /* Old browsers */
  background: -moz-linear-gradient(top, #35435f 0%, #253451 51%, #0a1b3b 53%, #152443 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #35435f), color-stop(51%, #253451), color-stop(53%, #0a1b3b), color-stop(100%, #152443));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #35435f 0%, #253451 51%, #0a1b3b 53%, #152443 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #35435f 0%, #253451 51%, #0a1b3b 53%, #152443 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #35435f 0%, #253451 51%, #0a1b3b 53%, #152443 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #35435f 0%, #253451 51%, #0a1b3b 53%, #152443 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#35435f', endColorstr='#152443', GradientType=0);
  /* IE6-9 */
}
#header_wrapper header .newsletter h2 {
  display: inline-block;
  font-style: italic;
  color: #fff;
  padding-right: 15px;
  font-weight: bold;
  font-size: 100%;
  line-height: 100%;
  padding-top: 5px;
  vertical-align: top;
}
#header_wrapper header .newsletter form {
  display: inline-block;
  font-size: 90%;
  width: 250px;
}
#header_wrapper header .newsletter form input[type="text"],
#header_wrapper header .newsletter form input[type="email"] {
  width: 120px;
  padding: 2px 3px;
  margin: 0 3px;
}
#header_wrapper header .newsletter form .mc4wp-alert {
  padding-top: 5px;
  vertical-align: top;
  margin-left: -135px;
  line-height: 120%;
}
body.home #nav_wrapper {
  border-bottom: none;
}
/*
 * Navigation
 */
#nav_wrapper {
  position: relative;
  font-size: 105%;
  background: #e4e4e4;
  /* Old browsers */
  background: -moz-linear-gradient(top, #e4e4e4 0%, #d5d5d5 42%, #cfcfcf 50%, #d3d3d3 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e4e4e4), color-stop(42%, #d5d5d5), color-stop(50%, #cfcfcf), color-stop(100%, #d3d3d3));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #e4e4e4 0%, #d5d5d5 42%, #cfcfcf 50%, #d3d3d3 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #e4e4e4 0%, #d5d5d5 42%, #cfcfcf 50%, #d3d3d3 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #e4e4e4 0%, #d5d5d5 42%, #cfcfcf 50%, #d3d3d3 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #e4e4e4 0%, #d5d5d5 42%, #cfcfcf 50%, #d3d3d3 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e4e4e4', endColorstr='#d3d3d3', GradientType=0);
  /* IE6-9 */
  border-top: 1.5px solid #263049;
  border-bottom: 1px solid #1D2A48;
}
#nav_wrapper nav {
  text-align: center;
  /* IE */
  zoom: 1;
  *display: block;
}
#nav_wrapper nav li {
  position: relative;
  display: inline;
  list-style-type: none;
  line-height: 40px;
  /* IE */
  zoom: 1;
  *display: inline;
}
#nav_wrapper nav li.current-menu-item a,
#nav_wrapper nav li.current-page-ancestor a,
#nav_wrapper nav li.current-post-ancestor a {
  color: #ffffff;
  background: #35435f;
  /* Old browsers */
  background: -moz-linear-gradient(top, #35435f 0%, #253451 51%, #0a1b3b 53%, #152443 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #35435f), color-stop(51%, #253451), color-stop(53%, #0a1b3b), color-stop(100%, #152443));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #35435f 0%, #253451 51%, #0a1b3b 53%, #152443 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #35435f 0%, #253451 51%, #0a1b3b 53%, #152443 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #35435f 0%, #253451 51%, #0a1b3b 53%, #152443 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #35435f 0%, #253451 51%, #0a1b3b 53%, #152443 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#35435f', endColorstr='#152443', GradientType=0);
  /* IE6-9 */
}
#nav_wrapper nav li a {
  padding: 0 22px;
  color: #000000;
  display: block;
  font-weight: bold;
}
#nav_wrapper nav li a:hover {
  color: #ffffff;
  background: #35435f;
  /* Old browsers */
  background: -moz-linear-gradient(top, #35435f 0%, #253451 51%, #0a1b3b 53%, #152443 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #35435f), color-stop(51%, #253451), color-stop(53%, #0a1b3b), color-stop(100%, #152443));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #35435f 0%, #253451 51%, #0a1b3b 53%, #152443 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #35435f 0%, #253451 51%, #0a1b3b 53%, #152443 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #35435f 0%, #253451 51%, #0a1b3b 53%, #152443 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #35435f 0%, #253451 51%, #0a1b3b 53%, #152443 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#35435f', endColorstr='#152443', GradientType=0);
  /* IE6-9 */
}
#nav_wrapper nav li a:link,
#nav_wrapper nav li a:hover,
#nav_wrapper nav li a:active,
#nav_wrapper nav li a:visited {
  display: inline-block;
  height: 40px;
  text-decoration: none;
  line-height: 40px;
}
#nav_wrapper nav li ul {
  display: none;
}
#nav_wrapper:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
/*
 * Featured Sections
 */
#feature-wrapper {
  position: relative;
  width: 100%;
  clear: both;
  background-image: url('http://www.hubbardresearch.com/wp-content/themes/hubbard-decision-research/assets/less/../img/bg-dark.jpg');
  background-position: center top;
  background-repeat: no-repeat;
  height: 440px;
  padding-bottom: 40px;
  background-color: #000000;
  overflow: visible;
  border-top: 1.5px solid #263049;
}
#feature-wrapper #features {
  width: 960px;
  margin: 0 auto;
  position: relative;
  padding-top: 40px;
  text-align: center;
}
#feature-wrapper #features .feature {
  box-shadow: 1px 3px 6px 1px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 1px 3px 6px 1px rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 10px 10px 10px 10px;
  -moz-border-radius: 10px 10px 10px 10px;
  -ms-border-radius: 10px 10px 10px 10px;
  -o-border-radius: 10px 10px 10px 10px;
  border-radius: 10px 10px 10px 10px;
  display: inline-block;
  background-color: #fff;
  width: 290px;
  height: 450px;
  margin: 0 15px;
  position: relative;
  vertical-align: top;
  text-align: left;
  padding: 20px;
}
#feature-wrapper #features .feature a {
  text-decoration: none;
  color: #071839;
}
#feature-wrapper #features .feature a.button {
  font-size: 90%;
  position: absolute;
  bottom: 15px;
  width: 270px;
  padding-left: 0;
  padding-right: 0;
  left: 10px;
  color: #fff;
  margin: 0;
}
#feature-wrapper #features .feature p {
  line-height: 145%;
}
#feature-wrapper #features .feature > a img:first-child {
  -webkit-border-radius: 10px 10px 0 0;
  -moz-border-radius: 10px 10px 0 0;
  -ms-border-radius: 10px 10px 0 0;
  -o-border-radius: 10px 10px 0 0;
  border-radius: 10px 10px 0 0;
  margin-top: -20px;
  margin-left: -20px;
}
#feature-wrapper #features .feature h1 {
  font-size: 200%;
  line-height: 29px;
  padding-left: 33px;
  margin: 2px 0 5px -2px;
  position: relative;
}
#feature-wrapper #features .feature h1:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 29px;
  height: 29px;
  background-image: url('http://www.hubbardresearch.com/wp-content/themes/hubbard-decision-research/assets/less/../img/icon-arrow.png');
}
#feature-wrapper #features .feature:hover {
  -webkit-box-shadow: 0 0 15px 5px rgba(255, 255, 255, 0.35);
  box-shadow: 0 0 15px 5px rgba(255, 255, 255, 0.35);
}
#feature-wrapper #features .feature:first-child {
  margin-left: 0;
}
#feature-wrapper #features .feature:last-child {
  margin-right: 0;
}
#feature-wrapper:before {
  content: "";
  display: block;
  width: 100%;
  height: 40px;
  position: absolute;
  bottom: 0;
  border-bottom: solid 1px #1d2a48;
  border-top: solid 1px #686868;
  background: #aec0e1;
  /* Old browsers */
  background: -moz-linear-gradient(top, #aec0e1 0%, #87a4d6 51%, #7797d0 53%, #7e9ed3 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #aec0e1), color-stop(51%, #87a4d6), color-stop(53%, #7797d0), color-stop(100%, #7e9ed3));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #aec0e1 0%, #87a4d6 51%, #7797d0 53%, #7e9ed3 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #aec0e1 0%, #87a4d6 51%, #7797d0 53%, #7e9ed3 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #aec0e1 0%, #87a4d6 51%, #7797d0 53%, #7e9ed3 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #aec0e1 0%, #87a4d6 51%, #7797d0 53%, #7e9ed3 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#aec0e1', endColorstr='#7e9ed3', GradientType=0);
  /* IE6-9 */
}
/*
 * Content
 *
 * "user-visible styles"
 */
body a.button,
body input.button,
body a.small-button,
body a.smallblue,
body a.bigblue {
  box-shadow: 1px 3px 6px 1px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 1px 3px 6px 1px rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 12px 12px 12px 12px;
  -moz-border-radius: 12px 12px 12px 12px;
  -ms-border-radius: 12px 12px 12px 12px;
  -o-border-radius: 12px 12px 12px 12px;
  border-radius: 12px 12px 12px 12px;
  cursor: pointer;
  text-shadow: none;
  position: relative;
  display: inline-block;
  font-weight: bold;
  line-height: 30px;
  padding: 8px 22px;
  margin: 1px 4px;
  text-decoration: none;
  text-align: center;
  color: #ffffff !important;
  border: none;
  background: #a90329;
  /* Old browsers */
  background: -moz-linear-gradient(top, #a90329 0%, #8f0222 44%, #6d0019 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #a90329), color-stop(44%, #8f0222), color-stop(100%, #6d0019));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #a90329 0%, #8f0222 44%, #6d0019 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #a90329 0%, #8f0222 44%, #6d0019 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #a90329 0%, #8f0222 44%, #6d0019 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #a90329 0%, #8f0222 44%, #6d0019 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a90329', endColorstr='#6d0019', GradientType=0);
  /* IE6-9 */
}
body a.button:link,
body input.button:link,
body a.small-button:link,
body a.smallblue:link,
body a.bigblue:link,
body a.button:hover,
body input.button:hover,
body a.small-button:hover,
body a.smallblue:hover,
body a.bigblue:hover,
body a.button:active,
body input.button:active,
body a.small-button:active,
body a.smallblue:active,
body a.bigblue:active,
body a.button:visited,
body input.button:visited,
body a.small-button:visited,
body a.smallblue:visited,
body a.bigblue:visited {
  color: #ffffff !important;
  font-size: 100%;
}
body a.button.alt,
body input.button.alt,
body a.small-button.alt,
body a.smallblue.alt,
body a.bigblue.alt {
  line-height: 35px;
  padding: 0 16px;
  font-size: 95%;
}
body a.button:hover,
body input.button:hover,
body a.small-button:hover,
body a.smallblue:hover,
body a.bigblue:hover {
  background: #800220;
  /* Old browsers */
  background: -moz-linear-gradient(top, #800220 0%, #6c021a 44%, #520013 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #800220), color-stop(44%, #6c021a), color-stop(100%, #520013));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #800220 0%, #6c021a 44%, #520013 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #800220 0%, #6c021a 44%, #520013 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #800220 0%, #6c021a 44%, #520013 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #800220 0%, #6c021a 44%, #520013 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#800220', endColorstr='#520013', GradientType=0);
  /* IE6-9 */
}
body a.button.pointy,
body input.button.pointy,
body a.small-button.pointy,
body a.smallblue.pointy,
body a.bigblue.pointy {
  width: 175px;
  margin: 0;
}
body a.button.pointy:before,
body input.button.pointy:before,
body a.small-button.pointy:before,
body a.smallblue.pointy:before,
body a.bigblue.pointy:before {
  content: "";
  display: block;
  position: absolute;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent #a90329 transparent;
  top: -10px;
  left: 77.5px;
}
body a.button.pointy:hover:before,
body input.button.pointy:hover:before,
body a.small-button.pointy:hover:before,
body a.smallblue.pointy:hover:before,
body a.bigblue.pointy:hover:before {
  border-color: transparent transparent #800220 transparent;
}
body.home #content_wrapper {
  padding-top: 140px;
}
#content_wrapper {
  background-image: url('http://www.hubbardresearch.com/wp-content/themes/hubbard-decision-research/assets/less/../img/bg-light.jpg');
  background-position: center top;
  background-repeat: no-repeat;
  min-height: 250px;
  overflow-x: hidden;
  padding-bottom: 80px;
}
#carousel-wrapper {
  width: 940px;
  height: 250px;
  margin: 0 auto;
  position: relative;
  margin-bottom: 20px;
}
#carousel-wrapper .carousel-item,
#carousel-wrapper .carousel-backing {
  z-index: 500;
  -webkit-border-radius: 10px 10px 10px 10px;
  -moz-border-radius: 10px 10px 10px 10px;
  -ms-border-radius: 10px 10px 10px 10px;
  -o-border-radius: 10px 10px 10px 10px;
  border-radius: 10px 10px 10px 10px;
  box-shadow: 1px 2px 8px 4px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 1px 2px 8px 4px rgba(0, 0, 0, 0.2);
  background: #f8f8f8;
  /* Old browsers */
  background: -moz-linear-gradient(top, #f8f8f8 0%, #d3d3d3 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f8f8f8), color-stop(100%, #d3d3d3));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #f8f8f8 0%, #d3d3d3 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #f8f8f8 0%, #d3d3d3 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #f8f8f8 0%, #d3d3d3 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #f8f8f8 0%, #d3d3d3 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f8f8', endColorstr='#d3d3d3', GradientType=0);
  /* IE6-9 */
  width: 100%;
  height: 250px;
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  padding: 25px 280px 20px 30px;
  /*
        &:nth-child(2n + 1) {

            img {
                .rounded-corners(0, 10px, 10px, 0);
                position: absolute;
                top: 0;
                right: 0;
            }
        }
*/
}
#carousel-wrapper .carousel-item h2,
#carousel-wrapper .carousel-backing h2 {
  z-index: 498;
  text-shadow: 0px 0px 1px #ffffff;
  color: #F4F7FB;
  font-size: 75px;
  left: 10px;
  letter-spacing: 1.75px;
  margin-top: -31px;
  position: absolute;
  text-transform: lowercase;
  top: 0;
}
#carousel-wrapper .carousel-item img,
#carousel-wrapper .carousel-backing img {
  -webkit-border-radius: 0 10px 10px 0;
  -moz-border-radius: 0 10px 10px 0;
  -ms-border-radius: 0 10px 10px 0;
  -o-border-radius: 0 10px 10px 0;
  border-radius: 0 10px 10px 0;
  position: absolute;
  top: 0;
  right: 0;
}
#carousel-wrapper .carousel-navigation {
  z-index: 600;
  position: absolute;
  bottom: 0;
  width: 43px;
  height: 44px;
  background-color: #fff;
  cursor: pointer;
}
#carousel-wrapper .carousel-navigation:after {
  content: "";
  display: block;
  position: absolute;
  width: 13px;
  height: 14px;
  top: 15px;
  left: 15px;
  background-image: url('http://www.hubbardresearch.com/wp-content/themes/hubbard-decision-research/assets/less/../img/icon-slider-arrow-sprite.png');
  background-repeat: no-repeat;
}
#carousel-wrapper .carousel-navigation-left {
  -webkit-border-radius: 0 10px 0 10px;
  -moz-border-radius: 0 10px 0 10px;
  -ms-border-radius: 0 10px 0 10px;
  -o-border-radius: 0 10px 0 10px;
  border-radius: 0 10px 0 10px;
  left: 0;
  -webkit-box-shadow: 2px -2px 2px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 2px -2px 2px 1px rgba(0, 0, 0, 0.1);
}
#carousel-wrapper .carousel-navigation-right {
  -webkit-border-radius: 10px 0 10px 0;
  -moz-border-radius: 10px 0 10px 0;
  -ms-border-radius: 10px 0 10px 0;
  -o-border-radius: 10px 0 10px 0;
  border-radius: 10px 0 10px 0;
  right: 0;
  -webkit-box-shadow: -2px -2px 2px 1px rgba(0, 0, 0, 0.1);
  box-shadow: -2px -2px 2px 1px rgba(0, 0, 0, 0.1);
}
#carousel-wrapper .carousel-navigation-right:after {
  background-position: -13px 0;
}
#carousel-wrapper .carousel-pagination {
  -webkit-border-radius: 10px 10px 0 0;
  -moz-border-radius: 10px 10px 0 0;
  -ms-border-radius: 10px 10px 0 0;
  -o-border-radius: 10px 10px 0 0;
  border-radius: 10px 10px 0 0;
  background: #253451;
  /* Old browsers */
  background: -moz-linear-gradient(top, #253451 0%, #1e2f4f 51%, #031738 53%, #00153f 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #253451), color-stop(51%, #1e2f4f), color-stop(53%, #031738), color-stop(100%, #00153f));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #253451 0%, #1e2f4f 51%, #031738 53%, #00153f 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #253451 0%, #1e2f4f 51%, #031738 53%, #00153f 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #253451 0%, #1e2f4f 51%, #031738 53%, #00153f 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #253451 0%, #1e2f4f 51%, #031738 53%, #00153f 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#253451', endColorstr='#00153f', GradientType=0);
  /* IE6-9 */
  position: absolute;
  top: -33px;
  right: 30px;
  padding: 8px 10px 5px 10px;
}
#carousel-wrapper .carousel-pagination a {
  -webkit-border-radius: 5px 5px 5px 5px;
  -moz-border-radius: 5px 5px 5px 5px;
  -ms-border-radius: 5px 5px 5px 5px;
  -o-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
  z-index: 700;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 2px;
  background-color: #59706a;
}
#carousel-wrapper .carousel-pagination a.selected,
#carousel-wrapper .carousel-pagination a:hover {
  background-color: #fff;
}
#carousel-wrapper:after {
  content: "";
  display: block;
  position: absolute;
  border-bottom: 1.5px solid #b7b7b7;
  bottom: -40px;
  left: -50%;
  width: 200%;
}
/*
    h1 { font-size: 160%; }
    h2 { font-size: 150%; }
    h3 { font-size: 150%; }
    h4 { font-size: 135%; }
    h5 { font-size: 120%; }
    h6 { font-size: 110%; }
*/
h1 {
  font-size: 180%;
}
h2 {
  font-size: 170%;
}
h3 {
  font-size: 160%;
}
h4 {
  font-size: 145%;
}
h5 {
  font-size: 130%;
}
h6 {
  font-size: 120%;
}
h1 a,
h2 a,
h3 a,
h4 a {
  text-decoration: none;
}
#content {
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 45px;
  padding-bottom: 15px;
  color: #413833;
  /*
    h1 {
        color: #E0251F;
        text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.6);
    };
*/
  /*
    blockquote:before {
        color: #98B0DB;
        content: '"';
        font-size: 4em;
        line-height: 0.1em;
        margin-right: 0.25em;
        vertical-align: -0.4em;
    }
*/
}
#content hr {
  border: 0;
  height: 1px;
  background-image: -webkit-linear-gradient(left, rgba(102, 102, 102, 0), rgba(102, 102, 102, 0.75), rgba(102, 102, 102, 0));
  background-image: -moz-linear-gradient(left, rgba(102, 102, 102, 0), rgba(102, 102, 102, 0.75), rgba(102, 102, 102, 0));
  background-image: -ms-linear-gradient(left, rgba(102, 102, 102, 0), rgba(102, 102, 102, 0.75), rgba(102, 102, 102, 0));
  background-image: -o-linear-gradient(left, rgba(102, 102, 102, 0), rgba(102, 102, 102, 0.75), rgba(102, 102, 102, 0));
  margin: 35px 0 40px 0;
}
#content h1,
#content p,
#content ul,
#content ol {
  margin-top: .25em;
  margin-bottom: 1em;
}
#content p {
  padding-right: 21px;
}
#content .float-left {
  float: left;
}
#content .float-right {
  float: right;
}
#content .clear {
  clear: both;
}
#content .clear-right {
  clear: right;
}
#content .clear-left {
  clear: left;
}
#content .inline-block {
  display: inline-block;
}
#content .align-left {
  text-align: left;
}
#content .align-right {
  text-align: right;
}
#content .align-center {
  text-align: center;
}
#content .valign-top {
  vertical-align: top;
}
#content .valign-bottom {
  vertical-align: bottom;
}
#content .valign-middle {
  vertical-align: middle;
}
#content img.float-right {
  margin-left: 15px;
}
#content img.float-left {
  margin-right: 15px;
}
#content img.treatment {
  border: .5px solid #888;
  padding: 8px;
  background-color: #fff;
}
#content img {
  -ms-interpolation-mode: bicubic;
  max-width: 100%;
}
#content .nowrap {
  white-space: nowrap;
}
#content ul {
  list-style-type: disc;
  padding-left: 20px;
  padding-right: 45px;
}
#content ul.gform_fields {
  padding: 0;
}
#content ol {
  list-style-type: decimal;
}
#content ul ul,
#content ol ul {
  list-style-type: circle;
  margin-left: 15px;
}
#content ol ol,
#content ul ol {
  list-style-type: lower-latin;
  margin-left: 15px;
}
#content blockquote {
  background: #f9f9f9;
  border: .5px solid #98B0DB;
  border-left: 10px solid #98B0DB;
  margin: 1.25em 10px 1.4em 10px;
  padding: 0.75em 5px 0.75em 15px;
  quotes: "\201C" "\201D" "\2018" "\2019";
  display: inline-block;
  width: auto;
  overflow: auto;
  color: #071839;
  font-weight: bold;
}
#content blockquote p {
  display: inline;
}
#content blockquote footer {
  font-weight: bold;
  padding-top: 20px;
  padding-left: 100px;
  width: auto;
}
#content .button.float-right {
  margin-left: 10px;
  margin-top: 10px;
  margin-bottom: 10px;
}
#content #comments {
  margin: 50px 0;
}
#content .news.latest div {
  font-size: 80%;
  width: 48%;
  float: left;
  margin-top: 10px;
  line-height: 140%;
  margin-right: 15px;
}
#content .news.latest div p {
  margin-bottom: 0;
}
#content .news.latest div:nth-child(odd) {
  margin-right: 0;
  padding-bottom: 10px;
}
#content .news.latest h1 {
  margin: 0;
}
#content .nav-previous {
  float: left;
  width: 45%;
}
#content .nav-next {
  float: right;
  width: 45%;
}
#content label[for="comment"] {
  display: block;
}
#content .sidebar {
  border-left: dotted 2px #b7b7b7;
}
#content .sidebar > div {
  padding: 0 20px;
}
#content .sidebar > div form {
  margin-top: 10px;
}
#content .sidebar .contact {
  text-align: center;
}
#content .sidebar .contact .gform_footer {
  margin: 0;
}
#content .sidebar .news ul {
  padding-left: 10px;
  padding-right: 5px;
}
#content .sidebar .current-cat {
  font-weight: bold;
}
#content .sidebar blockquote {
  margin-top: 0;
  margin-bottom: 0;
}
#content .productselect {
  margin-top: 25px;
}
#content .productselect a.button,
#content .productselect a.small-button {
  line-height: 22px;
  padding-left: 8px;
  padding-right: 8px;
}
#content:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
/*
 * Footer
 */
#footer_wrapper {
  background-color: #071839;
  height: auto;
}
#footer_wrapper footer {
  padding: 20px 0;
  text-align: center;
  line-height: 60px;
  color: #ffffff;
  line-height: 140%;
}
#footer_wrapper footer .auth {
  margin-top: 1px;
}
#footer_wrapper footer .auth a {
  color: #fff;
  padding: 0 6px;
}
#footer_wrapper footer .contact {
  margin-top: 17px;
  font-size: 85%;
  line-height: 130%;
}
#footer_wrapper footer .social h1,
#footer_wrapper footer .newsletter h1,
#footer_wrapper footer .social h2,
#footer_wrapper footer .newsletter h2,
#footer_wrapper footer .social h3,
#footer_wrapper footer .newsletter h3,
#footer_wrapper footer .social h4,
#footer_wrapper footer .newsletter h4,
#footer_wrapper footer .social h5,
#footer_wrapper footer .newsletter h5 {
  color: #fff;
}
#footer_wrapper footer .social h2,
#footer_wrapper footer .newsletter h2 {
  font-size: 140%;
  letter-spacing: 1px;
}
#footer_wrapper footer .newsletter {
  margin-top: 10px;
}
#footer_wrapper footer .matters {
  -webkit-border-radius: 10px 10px 10px 10px;
  -moz-border-radius: 10px 10px 10px 10px;
  -ms-border-radius: 10px 10px 10px 10px;
  -o-border-radius: 10px 10px 10px 10px;
  border-radius: 10px 10px 10px 10px;
  padding: 15px 0;
  text-align: center;
  background-color: #fff;
}
#footer_wrapper footer .matters h3 {
  padding-bottom: 25px;
}
#footer_wrapper footer .matters img {
  width: 80%;
}
#footer_wrapper footer a:link,
#footer_wrapper footer a:hover,
#footer_wrapper footer a:visited,
#footer_wrapper footer a:active {
  color: #fff;
}
#footer_wrapper footer > .container {
  float: left;
  width: 33%;
}
#footer_wrapper footer > .container:last-child {
  float: right;
  width: 27%;
}
#footer_wrapper footer:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
#footer_wrapper .responsive {
  display: none;
  clear: both;
  width: 100%;
  background-color: #000;
  padding: 15px;
  text-align: center;
}
#footer_wrapper .responsive a:link,
#footer_wrapper .responsive a:hover,
#footer_wrapper .responsive a:visited,
#footer_wrapper .responsive a:active {
  color: #fff;
}
/*
 * Store overrides
 */
body.store {
  /* Volusion has a bunch of whitespace below footer -- fill with footer bg color */
  background-color: #071839;
  background-image: none;
  min-height: 0;
  height: auto;
}
body.store .colors_lines {
  background-color: #fff;
}
body.store #wrapper {
  min-height: auto;
}
body.store #header_wrapper header {
  height: 78px;
}
body.store #header_wrapper header .logo-container {
  top: 10px;
}
body.store #header_wrapper header .logo-container img.logo {
  max-height: 60px;
}
body.store #header_wrapper header .logo-container h1 {
  display: none;
}
body.store #header_wrapper header #site_tools {
  top: auto;
  bottom: 10px;
  right: 25px;
}
body.store #header_wrapper header #site_tools a {
  font-size: 100%;
}
body.store #header_wrapper header #display_search {
  position: absolute;
  bottom: 20px;
  right: 50px;
  display: none;
}
body.store #content_wrapper {
  background-color: #F3F4F5;
  padding-bottom: 0;
  min-height: 0;
  vertical-align: top;
}
body.store #content_wrapper #content {
  padding-top: 15px;
}
body.store #content_wrapper #content #content_area {
  width: 100%;
  padding: 0;
  /*                #product_photo_zoom_url, */
  /*                .colors_descriptionbox  */
}
body.store #content_wrapper #content #content_area table,
body.store #content_wrapper #content #content_area tr,
body.store #content_wrapper #content #content_area td,
body.store #content_wrapper #content #content_area th {
  vertical-align: top;
}
body.store #content_wrapper #content #content_area #product_photo_zoom_url2 {
  display: none;
}
body.store #content_wrapper #content #content_area .colors_productname {
  font-size: 120%;
  line-height: 150%;
}
body.store #content_wrapper #content #content_area #vCSS_mainform {
  line-height: 100%;
}
body.store #content_wrapper #content #content_area #altviews {
  display: none;
}
body.store #content_wrapper #content #content_area input[type="text"] {
  font-size: 105%;
  margin-right: 10px;
}
body.store #content_wrapper #content #content_area input[id*="product-wishlist-button"] {
  display: none;
}
body.store #content_wrapper #content #content_area .vCSS_breadcrumb_td > b:first-child {
  display: none;
}
body.store #content_wrapper #content #content_area #vCSS_mainform {
  margin-top: -25px;
}
body.store #content_wrapper #content #content_area #vCSS_mainform img[height="5"] {
  display: none;
}
body.store #content_wrapper #content #content_area td[class*="productdetail-options"] {
  padding-right: 12px;
}
body.store #content_wrapper #content #content_area .product_productprice {
  font-size: 140%;
  margin-top: 10px;
  padding-left: 10px;
}
body.store #content_wrapper #content #content_area span[itemprop="description"] {
  display: block;
  margin-left: 10px;
  margin-right: 12px;
}
body.store #content_wrapper #content #content_area #ProductDetail_ProductDetails_div {
  padding: 0 10px;
}
body.store #content_wrapper #content #content_area table[id*="product-parent"] {
  margin-bottom: 35px;
}
body.store #content_wrapper #content #content_area #ProductDetail_ProductDetails_div2 td[width="100%"] {
  padding-bottom: 10px;
  padding-left: 20px;
  padding-right: 25px;
}
body.store #content_wrapper #content #content_area #Header_ProductDetail_ProductDetails_span {
  display: none;
}
body.store #content_wrapper #content #content_area td#v65-cart-shipping-addresstype {
  vertical-align: bottom;
}
body.store #footer_wrapper {
  height: auto;
  margin-top: 0;
}
body.store #footer_wrapper footer {
  line-height: 120%;
  padding-top: 35px;
}
body.store #footer_wrapper footer ul {
  width: 24%;
  display: inline-block;
  vertical-align: top;
}
body.store #footer_wrapper footer ul li:first-child {
  margin-bottom: 7px;
}
body.store #footer_wrapper footer a:link,
body.store #footer_wrapper footer a:hover,
body.store #footer_wrapper footer a:visited,
body.store #footer_wrapper footer a:active {
  color: #fff !important;
  font-size: 85%;
}
body.store #footer_wrapper footer div {
  padding-top: 25px;
}
body.store #footer_wrapper footer div #newsletter {
  color: #fff;
}
body.store #footer_wrapper footer div #newsletter h2 {
  color: #fff;
  font-size: 140%;
}
body.store #footer_wrapper footer div #terms {
  font-size: 85%;
  margin-top: 15px;
}
/* @import 'responsive.less'; */
