/* line 17, C:/Ruby193/lib/ruby/gems/1.9.1/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
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: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

/* line 22, C:/Ruby193/lib/ruby/gems/1.9.1/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
html {
  line-height: 1;
}

/* line 24, C:/Ruby193/lib/ruby/gems/1.9.1/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
ol, ul {
  list-style: none;
}

/* line 26, C:/Ruby193/lib/ruby/gems/1.9.1/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 28, C:/Ruby193/lib/ruby/gems/1.9.1/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

/* line 30, C:/Ruby193/lib/ruby/gems/1.9.1/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
q, blockquote {
  quotes: none;
}
/* line 103, C:/Ruby193/lib/ruby/gems/1.9.1/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

/* line 32, C:/Ruby193/lib/ruby/gems/1.9.1/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
a img {
  border: none;
}

/* line 116, C:/Ruby193/lib/ruby/gems/1.9.1/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
  display: block;
}

/* line 1, ../sass/parts/global/_global.scss */
.hide {
  display: none;
}

/* line 13, ../sass/parts/global/_global.scss */
.headline-block, featured-work-markets,
.logos,
.logo,
.featured-work ul li,
.block,
.logos,
.nav,
.words h1,
.capability-router li,
.home {
  -webkit-transition: .2s all ease;
  -moz-transition: .2s all ease;
  -o-transition: .2s all ease;
  -ms-transition: .2s all ease;
  transition: .2s all ease;
}

/* line 22, ../sass/parts/global/_global.scss */
.words, .market, .two-split, .image-split, .logos, .half-split, .about, .capability-router, .outro {
  width: 90%;
  margin: 0 auto;
}

/* line 29, ../sass/parts/global/_global.scss */
.clearfix {
  clear: both;
  visibility: hidden;
}

/* line 34, ../sass/parts/global/_global.scss */
a {
  outline: 0;
}

/* line 38, ../sass/parts/global/_global.scss */
input::-moz-focus-inner {
  border: 0;
}

/* line 41, ../sass/parts/global/_global.scss */
.action-btn {
  display: block;
  margin-top: 15px;
  color: #fff;
  text-align: center;
  padding: 5px;
  width: 25%;
  font-size: 1.2em;
  margin-bottom: 25px;
  background: #007cb2;
}

/* line 55, ../sass/parts/global/_global.scss */
.cf {
  zoom: 1;
}

/* line 57, ../sass/parts/global/_global.scss */
.cf:before,
.cf:after {
  content: "";
  display: table;
}

/* line 58, ../sass/parts/global/_global.scss */
.cf:after {
  clear: both;
}

/* line 6, ../sass/parts/global/_library.scss */
.about ul li {
  border-bottom: 1px solid #DDD;
  font-family: "proxima-nova-1","proxima-nova-2";
  font-weight: 300;
  color: #2587b2;
  letter-spacing: -1px;
  padding-top: 25px;
  padding-bottom: 25px;
  font-weight: 200;
  line-height: 1.1em;
  font-size: 3em;
}
/* line 18, ../sass/parts/global/_library.scss */
.about ul li span {
  color: #999;
  display: block;
}

/* line 27, ../sass/parts/global/_library.scss */
.panels {
  padding-top: 20px;
  clear: both;
  max-width: 100%;
  width: 95%;
  margin: 0 auto;
  border-bottom: 1px solid #ddd;
}
/* line 42, ../sass/parts/global/_library.scss */
.panels:last-of-type {
  border-bottom: none;
}
/* line 49, ../sass/parts/global/_library.scss */
.panels article img {
  max-width: 30%;
}
/* line 55, ../sass/parts/global/_library.scss */
.panels section {
  border-bottom: 1px solid #ddd;
}
/* line 59, ../sass/parts/global/_library.scss */
.panels section:last-of-type {
  border-bottom: none;
  padding-bottom: 25px;
}

/* line 68, ../sass/parts/global/_library.scss */
.case-studies {
  border-bottom: none !important;
}

/* line 73, ../sass/parts/global/_library.scss */
.words {
  clear: both;
  width: 95%;
  margin: 0 auto;
}
/* line 79, ../sass/parts/global/_library.scss */
.words .infographic {
  margin-top: 20px;
  float: none;
  padding-bottom: 20px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}
/* line 90, ../sass/parts/global/_library.scss */
.words h2 {
  border-bottom: 1px solid #ddd;
}
/* line 95, ../sass/parts/global/_library.scss */
.words .intro-stage {
  width: 66%;
  float: left;
  padding-bottom: 20px;
  padding-top: 40px;
  font-size: 1.25em;
}
/* line 103, ../sass/parts/global/_library.scss */
.words .intro-stage p {
  padding-bottom: 10px;
  font-size: 1em;
}
/* line 110, ../sass/parts/global/_library.scss */
.words img {
  float: right;
  max-width: 95%;
}
/* line 116, ../sass/parts/global/_library.scss */
.words .expert-image {
  max-width: 33%;
  padding-top: 75px;
}
/* line 121, ../sass/parts/global/_library.scss */
.words article {
  padding-bottom: 20px;
}
/* line 126, ../sass/parts/global/_library.scss */
.words article .heading-group {
  max-width: 100%;
}
/* line 133, ../sass/parts/global/_library.scss */
.words article figure img {
  max-width: 95%;
  margin-left: 2.5%;
}

/* line 143, ../sass/parts/global/_library.scss */
.logos {
  width: 90%;
  margin-left: 5%;
  margin-top: 25px;
  padding-bottom: 50px;
}
/* line 152, ../sass/parts/global/_library.scss */
.logos ul li {
  display: inline-block;
  padding-bottom: 20px;
  max-width: 31%;
  padding-right: 1.5%;
}
/* line 161, ../sass/parts/global/_library.scss */
.logos ul li article img {
  padding-bottom: 10px;
  max-width: 100%;
}
/* line 167, ../sass/parts/global/_library.scss */
.logos ul li article div {
  margin: 0 auto;
}

@media screen and (max-width: 760px) {
  /* line 183, ../sass/parts/global/_library.scss */
  .words .intro-stage {
    width: 95%;
    float: none;
    padding-bottom: 20px;
  }
  /* line 189, ../sass/parts/global/_library.scss */
  .words .intro-stage p {
    padding-bottom: 10px;
  }
  /* line 195, ../sass/parts/global/_library.scss */
  .words .expert-image {
    width: auto;
    padding-top: 0;
    margin-left: auto;
    margin-right: auto;
    display: block;
    max-width: 100%;
    float: none;
  }

  /* line 206, ../sass/parts/global/_library.scss */
  .view-site {
    width: 40%;
    margin: 0 auto;
    padding: 3%;
    margin-bottom: 20px;
  }

  /* line 218, ../sass/parts/global/_library.scss */
  .logos ul li {
    max-width: 45%;
    padding-right: 1.5%;
  }
  /* line 225, ../sass/parts/global/_library.scss */
  .logos ul li article img {
    padding-bottom: 10px;
    max-width: 100%;
  }
  /* line 231, ../sass/parts/global/_library.scss */
  .logos ul li article div {
    margin: 0 auto;
  }

  /* line 242, ../sass/parts/global/_library.scss */
  .panels div {
    width: 100%;
  }
}
@media screen and (max-width: 500px) {
  /* line 254, ../sass/parts/global/_library.scss */
  .panels {
    border-bottom: 1px solid #ddd;
  }
  /* line 259, ../sass/parts/global/_library.scss */
  .panels div, .panels .right-image {
    width: 100%;
  }
  /* line 264, ../sass/parts/global/_library.scss */
  .panels div img, .panels .right-image img {
    margin-left: auto;
    margin-right: auto;
    display: block;
    float: none;
    width: auto;
  }
}
/* line 7, ../sass/parts/global/_ie8.scss */
.lt-ie9 #menu #nav li {
  display: inline;
}
/* line 12, ../sass/parts/global/_ie8.scss */
.lt-ie9 #menu #subnav li {
  display: inline;
}
/* line 17, ../sass/parts/global/_ie8.scss */
.lt-ie9 .featured-work {
  padding-top: 100px;
}

/* line 2, ../sass/parts/footer/_footer.scss */
.foot-wrap {
  background: #ececec;
  border-top: 8px solid #e2e2e2;
  clear: both;
  height: 100px;
  z-index: 9;
  position: relative;
}

/* line 10, ../sass/parts/footer/_footer.scss */
.site-footer {
  width: 95%;
  margin: 0 auto;
  clear: both;
  margin-top: 20px;
}
/* line 20, ../sass/parts/footer/_footer.scss */
.site-footer ul li {
  display: inline-block;
  margin-top: 10px;
}
/* line 24, ../sass/parts/footer/_footer.scss */
.site-footer ul li a {
  font-size: .9em;
  background-size: 100%;
  color: #3f3f3f;
  text-transform: uppercase;
  border-right: 1px solid #666;
  padding-right: 3px;
  padding-left: 1px;
}
/* line 35, ../sass/parts/footer/_footer.scss */
.site-footer ul li:last-child a {
  border-right: none;
}
/* line 41, ../sass/parts/footer/_footer.scss */
.site-footer a:hover {
  text-decoration: underline;
}
/* line 46, ../sass/parts/footer/_footer.scss */
.site-footer .share-links {
  float: right;
}
/* line 50, ../sass/parts/footer/_footer.scss */
.site-footer .share-links a {
  border: none;
  background: url(../aha2013/images/interface/social-icons-24x24.png) no-repeat left top;
  display: block;
  height: 24px;
  width: 24px;
  padding: 0;
  text-indent: -9999em;
}
/* line 60, ../sass/parts/footer/_footer.scss */
.site-footer .share-links .pinterest {
  background-position: 0 -144px;
}
/* line 61, ../sass/parts/footer/_footer.scss */
.site-footer .share-links .facebook {
  background-position: 0 -96px;
}
/* line 62, ../sass/parts/footer/_footer.scss */
.site-footer .share-links .google {
  background-position: 0 0;
}
/* line 63, ../sass/parts/footer/_footer.scss */
.site-footer .share-links .linkedin {
  background-position: 0 -72px;
}
/* line 64, ../sass/parts/footer/_footer.scss */
.site-footer .share-links .twitter {
  background-position: 0 -48px;
}
/* line 69, ../sass/parts/footer/_footer.scss */
.site-footer .copyright {
  padding-top: 10px;
  font: 10px Arial, Sans-Serif;
  display: none;
  clear: both;
}

@media screen and (max-width: 1000px) {
  /* line 81, ../sass/parts/footer/_footer.scss */
  .share-links {
    float: right;
  }
}
@media screen and (max-width: 760px) {
  /* line 92, ../sass/parts/footer/_footer.scss */
  #footer-nav {
    padding-bottom: 20px;
  }
  /* line 98, ../sass/parts/footer/_footer.scss */
  #footer-nav li a {
    border: none;
  }

  /* line 106, ../sass/parts/footer/_footer.scss */
  .copyright {
    padding-bottom: 15px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 500px) {
  /* line 113, ../sass/parts/footer/_footer.scss */
  .site-footer {
    padding-bottom: 10px;
  }
  /* line 117, ../sass/parts/footer/_footer.scss */
  .site-footer .copyright {
    display: block;
    text-align: center;
  }

  /* line 124, ../sass/parts/footer/_footer.scss */
  #footer-nav {
    width: 100%;
    display: block;
    text-align: center;
  }
  /* line 130, ../sass/parts/footer/_footer.scss */
  #footer-nav li {
    display: inline-block;
    width: auto;
    text-align: center;
  }

  /* line 139, ../sass/parts/footer/_footer.scss */
  .share-links {
    margin: 0 auto;
    width: 100%;
    float: none;
    display: block !important;
    text-align: center;
    padding-bottom: 10px;
  }
  /* line 148, ../sass/parts/footer/_footer.scss */
  .share-links li {
    width: 15%;
    padding-left: 3%;
  }
}
/* line 156, ../sass/parts/footer/_footer.scss */
.about-us-microdata-extras {
  display: none;
}

/* line 3, ../sass/parts/navigation/_off-canvas.scss */
[role="navigation"],
[role="main"],
#sidebar {
  -webkit-transition: .2s all ease;
  -moz-transition: .2s all ease;
  -o-transition: .2s all ease;
  -ms-transition: .2s all ease;
  transition: .2s all ease;
  width: 100%;
  display: block;
  position: relative;
}

/* line 14, ../sass/parts/navigation/_off-canvas.scss */
.js [role="navigation"] {
  margin-left: -100%;
  float: left;
  position: absolute;
  z-index: 2;
}
/* line 21, ../sass/parts/navigation/_off-canvas.scss */
.js [role="navigation"] ul {
  padding: 0px;
}
/* line 25, ../sass/parts/navigation/_off-canvas.scss */
.js [role="navigation"] ul li {
  font-size: 1.3em;
  border-bottom: 1px solid #b5b4b4;
  line-height: 2.5em;
  padding-left: 20px;
}
/* line 32, ../sass/parts/navigation/_off-canvas.scss */
.js [role="navigation"] ul li:last-child {
  display: none;
}
/* line 37, ../sass/parts/navigation/_off-canvas.scss */
.js [role="navigation"] ul li ul {
  position: relative;
  left: -20px;
  margin-right: -20px;
  background-color: #6d7275;
}
/* line 44, ../sass/parts/navigation/_off-canvas.scss */
.js [role="navigation"] ul li ul li {
  border-bottom: 1px solid #7f8182;
  font-size: 1em;
  padding-left: 40px;
}
/* line 50, ../sass/parts/navigation/_off-canvas.scss */
.js [role="navigation"] ul li ul li:last-child {
  display: inline-block;
}
/* line 55, ../sass/parts/navigation/_off-canvas.scss */
.js [role="navigation"] ul li ul li a {
  color: #f2f2f2;
}
/* line 61, ../sass/parts/navigation/_off-canvas.scss */
.js [role="navigation"] ul li a {
  display: block;
  color: #555657;
}

/* line 68, ../sass/parts/navigation/_off-canvas.scss */
.js [role="main"] {

}

/* line 75, ../sass/parts/navigation/_off-canvas.scss */
.js #sidebar {
  float: left;
  background-color: #ececec;
  margin-top: -5px;
}
/* line 81, ../sass/parts/navigation/_off-canvas.scss */
.js #sidebar .contact-wrapper {
  max-width: 1000px;
  margin: 0 auto;
  padding-top: 20px;
  width: 95%;
}
/* line 88, ../sass/parts/navigation/_off-canvas.scss */
.js #sidebar .contact-wrapper .span4.address {
  border-right: 1px dotted #666;
}
/* line 93, ../sass/parts/navigation/_off-canvas.scss */
.js #sidebar .contact-wrapper .span4 {
  font-family: "Helvetica Nueue", Helvetica, Verdana, sans-serif;
  height: 300px;
  width: 28%;
  margin-right: 5%;
  float: left;
}
/* line 101, ../sass/parts/navigation/_off-canvas.scss */
.js #sidebar .contact-wrapper .span4:last-of-type {
  padding-top: 50px;
}
/* line 106, ../sass/parts/navigation/_off-canvas.scss */
.js #sidebar .contact-wrapper .span4 h3 {
  font-size: 2.5em;
}
/* line 111, ../sass/parts/navigation/_off-canvas.scss */
.js #sidebar .contact-wrapper .span4 address {
  line-height: 1.5;
  font-size: 1.3em;
  color: #666;
  padding-bottom: 20px;
}
/* line 119, ../sass/parts/navigation/_off-canvas.scss */
.js #sidebar .contact-wrapper .span4 .map-button {
  color: #fff;
  padding: 10px;
  min-width: 100px;
  text-align: center;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  background: -webkit-gradient(linear, left top, left bottom, from(#3f789e), to(#63a7d4));
  background: -webkit-linear-gradient(top, #3f789e, #63a7d4);
  background: -moz-linear-gradient(top, #3f789e, #63a7d4);
  background: -ms-linear-gradient(top, #3f789e, #63a7d4);
  background: -o-linear-gradient(top, #3f789e, #63a7d4);
  background-color: #3f789e;
  margin-top: 10px;
  cursor: pointer;
  border: 0;
  margin-bottom: 20px;
}
/* line 140, ../sass/parts/navigation/_off-canvas.scss */
.js #sidebar .contact-wrapper .span4 .contact-phone {
  padding-top: 20px;
}
/* line 144, ../sass/parts/navigation/_off-canvas.scss */
.js #sidebar .contact-wrapper .span4 .contact-phone p, .js #sidebar .contact-wrapper .span4 .contact-phone a {
  padding: 0;
  font-size: 1.3em;
  line-height: 1.5;
  color: #666;
}
/* line 153, ../sass/parts/navigation/_off-canvas.scss */
.js #sidebar .contact-wrapper .span4 .Any {
  display: none;
}
/* line 158, ../sass/parts/navigation/_off-canvas.scss */
.js #sidebar .contact-wrapper .span4 label {
  font-size: 1em;
  text-transform: uppercase;
  font-weight: bold;
  display: block;
}
/* line 166, ../sass/parts/navigation/_off-canvas.scss */
.js #sidebar .contact-wrapper .span4 .inline {
  display: inline;
}
/* line 171, ../sass/parts/navigation/_off-canvas.scss */
.js #sidebar .contact-wrapper .span4 input[type=submit] {
  color: #fff;
  padding: 10px;
  border: 0;
  min-width: 100px;
  text-align: center;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  background: -webkit-gradient(linear, left top, left bottom, from(#3f789e), to(#63a7d4));
  background: -webkit-linear-gradient(top, #3f789e, #63a7d4);
  background: -moz-linear-gradient(top, #3f789e, #63a7d4);
  background: -ms-linear-gradient(top, #3f789e, #63a7d4);
  background: -o-linear-gradient(top, #3f789e, #63a7d4);
  background-color: #3f789e;
  margin-top: 10px;
  cursor: pointer;
  margin-bottom: 20px;
}
/* line 192, ../sass/parts/navigation/_off-canvas.scss */
.js #sidebar .contact-wrapper .span4 input[type=text], .js #sidebar .contact-wrapper .span4 textarea, .js #sidebar .contact-wrapper .span4 input[type=tel], .js #sidebar .contact-wrapper .span4 input[type=email] {
  padding: 5px;
  width: 95%;
  background-color: #D4D4D4;
  border: 1px solid #CCC;
}
/* line 199, ../sass/parts/navigation/_off-canvas.scss */
.js #sidebar .contact-wrapper .span4 input[type=text]:focus, .js #sidebar .contact-wrapper .span4 textarea:focus, .js #sidebar .contact-wrapper .span4 input[type=tel]:focus, .js #sidebar .contact-wrapper .span4 input[type=email]:focus {
  background-color: #FFF;
  font-size: 1.5em;
}
/* line 208, ../sass/parts/navigation/_off-canvas.scss */
.js #sidebar h4 {
  color: #2587b2;
  padding: 20px;
  font-size: 2.1em;
  line-height: 2.5em;
}
/* line 217, ../sass/parts/navigation/_off-canvas.scss */
.js #sidebar p {
  padding: 20px;
  font-size: 2.1em;
  line-height: 2.5em;
}

/* line 224, ../sass/parts/navigation/_off-canvas.scss */
.active-nav [role="navigation"] {
  margin-left: 0;
  width: 80%;
  height: 100%;
  background: #ececec;
  border-right: 1px solid #999;
  position: fixed;
  overflow: auto;
}

/* line 234, ../sass/parts/navigation/_off-canvas.scss */
.active-nav [role="main"] {
  margin-left: 80%;
}

/* line 238, ../sass/parts/navigation/_off-canvas.scss */
.active-sidebar [role="main"] {
  margin-left: -90%;
  left: 10%;
}

/* line 243, ../sass/parts/navigation/_off-canvas.scss */
.active-sidebar #sidebar {
  top: 0;
  display: inline !important;
  width: 90%;
  margin-left: 110%;
  position: fixed;
  overflow: auto;
  height: 100%;
  background: #ececec;
  border-left: 1px solid #999;
  padding: 10px 10px 10px 15px;
}

/* line 259, ../sass/parts/navigation/_off-canvas.scss */
#core {
  width: 100%;
  overflow: hidden;
}

/* line 261, ../sass/parts/navigation/_off-canvas.scss */
.active-nav [role="main"] {
  -webkit-transition: .1s all ease;
  -moz-transition: .1s all ease;
  -o-transition: .1s all ease;
  -ms-transition: .1s all ease;
  transition: .1s all ease;
}

/* line 270, ../sass/parts/navigation/_off-canvas.scss */
.off-canvas-navigation {
  width: 95%;
  overflow: hidden;
  display: block;
}
/* line 276, ../sass/parts/navigation/_off-canvas.scss */
.off-canvas-navigation ul li {
  width: 20%;
  display: block;
  float: left;
}
/* line 282, ../sass/parts/navigation/_off-canvas.scss */
.off-canvas-navigation ul li .sidebar-item {
  float: right;
}

@media screen and (max-width: 760px) {
  /* line 293, ../sass/parts/navigation/_off-canvas.scss */
  .js #sidebar .contact-wrapper .span4 {
    width: 46%;
    float: left;
    margin-right: 0;
    border-right: 0;
  }
  /* line 301, ../sass/parts/navigation/_off-canvas.scss */
  .js #sidebar .contact-wrapper .span4 input[type=text], .js #sidebar .contact-wrapper .span4 textarea, .js #sidebar .contact-wrapper .span4 input[type=phone], .js #sidebar .contact-wrapper .span4 input[type=email], .js #sidebar .contact-wrapper .span4 input[type=tel] {
    width: 83%;
  }

  /* line 308, ../sass/parts/navigation/_off-canvas.scss */
  .js #sidebar .contact-wrapper .span4.contact {
    width: 46%;
    float: right;
  }
  /* line 313, ../sass/parts/navigation/_off-canvas.scss */
  .js #sidebar .contact-wrapper .span4.contact:last-of-type {
    padding-top: 0;
  }
}
@media screen and (min-width: 500px) {
  /* line 324, ../sass/parts/navigation/_off-canvas.scss */
  .menu-button, .sidebar-button, .js [role="navigation"] {
    display: none;
  }

  /* line 331, ../sass/parts/navigation/_off-canvas.scss */
  .js #sidebar {
    display: inline;
    margin-right: 0;
  }
  /* line 342, ../sass/parts/navigation/_off-canvas.scss */
  .js #sidebar .contact-wrapper .span4 input[type=text] {
    width: 85%;
    padding: 8px 0 8px 0px;
    margin: 5px 0 5px 0;
  }
  /* line 349, ../sass/parts/navigation/_off-canvas.scss */
  .js #sidebar .contact-wrapper .span4 textarea {
    width: 85%;
    padding: 10px 0 10px 5px;
    font-family: "Helvetica Nueue", Helvetica, Verdana, sans-serif;
  }

  /* line 362, ../sass/parts/navigation/_off-canvas.scss */
  #sidebar .copyright {
    display: block;
    clear: both;
    max-width: 1000px;
    font: 10px Arial, Sans-Serif;
    margin: 0 auto;
    padding-bottom: 10px;
    width: 96%;
  }
}
@media screen and (max-width: 500px) {
  /* line 377, ../sass/parts/navigation/_off-canvas.scss */
  .js #sidebar .contact-wrapper .span4.address {
    border-right: 0;
  }

  /* line 382, ../sass/parts/navigation/_off-canvas.scss */
  .js #sidebar .contact-wrapper .span4.contact:last-of-type {
    padding-top: 40px;
  }

  /* line 386, ../sass/parts/navigation/_off-canvas.scss */
  .js #sidebar {
    margin-right: -200%;
    z-index: 2;
    background-color: #ececec;
    display: none;
  }
  /* line 393, ../sass/parts/navigation/_off-canvas.scss */
  .js #sidebar .contact-wrapper {
    padding-top: 0;
  }
  /* line 397, ../sass/parts/navigation/_off-canvas.scss */
  .js #sidebar .contact-wrapper .span4 {
    width: 100% !important;
    float: none;
    border-right: 0;
    margin-bottom: 0;
  }
  /* line 404, ../sass/parts/navigation/_off-canvas.scss */
  .js #sidebar .contact-wrapper .span4:last-child {
    padding-top: 0px;
  }
  /* line 411, ../sass/parts/navigation/_off-canvas.scss */
  .js #sidebar .contact-wrapper .span4:first-of-type address, .js #sidebar .contact-wrapper .span4:first-of-type .contact-phone {
    width: 100%;
  }
  /* line 418, ../sass/parts/navigation/_off-canvas.scss */
  .js #sidebar .contact-wrapper .span4 .comp-name {
    padding-top: 20px;
  }
  /* line 423, ../sass/parts/navigation/_off-canvas.scss */
  .js #sidebar .contact-wrapper .span4 input[type=text], .js #sidebar .contact-wrapper .span4 input[type=phone], .js #sidebar .contact-wrapper .span4 input[type=email], .js #sidebar .contact-wrapper .span4 input[type=tel] {
    width: 85%;
    padding: 10px 0 10px 5px;
    margin: 5px 0 5px 0;
  }
  /* line 430, ../sass/parts/navigation/_off-canvas.scss */
  .js #sidebar .contact-wrapper .span4 textarea {
    width: 85%;
    padding: 10px 0 10px 5px;
    font-family: "Helvetica Nueue", Helvetica, Verdana, sans-serif;
  }
  /* line 437, ../sass/parts/navigation/_off-canvas.scss */
  .js #sidebar .contact-wrapper .span4 iframe {
    display: none;
  }

  /* line 446, ../sass/parts/navigation/_off-canvas.scss */
  #sidebar .copyright {
    display: none;
    clear: both;
    max-width: 1000px;
    font: 10px Arial, Sans-Serif;
    margin: 0 auto;
    padding-bottom: 10px;
  }
}
/* line 458, ../sass/parts/navigation/_off-canvas.scss */
.field-validation-error {
  color: #BE4646;
  display: block;
  text-transform: lowercase !important;
}

/* line 465, ../sass/parts/navigation/_off-canvas.scss */
.js #sidebar .contact-wrapper .span4 span.field-validation-error {
  text-transform: lowercase !important;
}

/* line 471, ../sass/parts/navigation/_off-canvas.scss */
#form-submit-success {
  padding-bottom: 20px;
}

/* line 476, ../sass/parts/navigation/_off-canvas.scss */
.form-processing-overlay {
  display: none;
  position: absolute;
  margin-left: 26%;
  top: 0;
  width: 60%;
  background-color: #ececec;
  height: 350px;
}

/* line 487, ../sass/parts/navigation/_off-canvas.scss */
.form-submitted .form-submit {
  backgroud-color: #434343;
  background: -webkit-gradient(linear, left top, left bottom, from(#434343), to(#434343)) !important;
}
/* line 492, ../sass/parts/navigation/_off-canvas.scss */
.form-submitted .form-processing-overlay {
  display: block;
}

/* line 2, ../sass/parts/navigation/_navigation.scss */
#menu {
  text-align: right;
  margin-top: -35px;
  padding-bottom: 5px;
  text-transform: uppercase;
}
/* line 4, ../sass/parts/navigation/_navigation.scss */
#menu #nav {
  padding-bottom: 10px;
}
/* line 10, ../sass/parts/navigation/_navigation.scss */
#menu #nav .selected a {
  outline: 1px solid #D7D7D7;
  border-bottom: 2px solid #838383;
}
/* line 15, ../sass/parts/navigation/_navigation.scss */
#menu #nav .selected a:hover {
  outline: 1px solid #FFF;
  border-bottom: 2px solid #838383;
}
/* line 24, ../sass/parts/navigation/_navigation.scss */
#menu #nav li {
  margin-left: 6px;
  margin-right: 6px;
}
/* line 29, ../sass/parts/navigation/_navigation.scss */
#menu #nav li a {
  padding: 8px 10px 8px 10px;
  text-decoration: none;
  color: #3f3f3f;
  outline: 1px solid #FFF;
  border-bottom: 2px solid #FFF;
}
/* line 38, ../sass/parts/navigation/_navigation.scss */
#menu #nav li a:hover {
  outline: 1px solid #D7D7D7;
  border-bottom: 2px solid #838383;
}
/* line 53, ../sass/parts/navigation/_navigation.scss */
#menu #subnav .selected a {
  border: none !important;
  font-weight: bold;
}
/* line 60, ../sass/parts/navigation/_navigation.scss */
#menu #subnav li {
  padding: 0 5px 0 5px;
}
/* line 64, ../sass/parts/navigation/_navigation.scss */
#menu #subnav li a {
  color: #000;
}
/* line 67, ../sass/parts/navigation/_navigation.scss */
#menu #subnav li a:hover {
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 2px solid #838383;
}

@media screen and (max-width: 500px) {
  /* line 85, ../sass/parts/navigation/_navigation.scss */
  #menu {
    display: none;
  }

  /* line 88, ../sass/parts/navigation/_navigation.scss */
  .off-canvas-navigation {
    width: 95%;
    padding-left: 2.5%;
    overflow: hidden;
    display: block;
    margin-top: -15px;
  }
  /* line 101, ../sass/parts/navigation/_navigation.scss */
  .off-canvas-navigation ul li a {
    display: block;
    background-size: 70%;
    width: 80px;
    height: 30px;
  }
  /* line 111, ../sass/parts/navigation/_navigation.scss */
  .off-canvas-navigation ul li.menu-item {
    display: block;
    float: left;
    padding-top: 5px;
  }
  /* line 118, ../sass/parts/navigation/_navigation.scss */
  .off-canvas-navigation ul li.menu-item a {
    background: url(../aha2013/images/interface/menu-button.png) no-repeat -10px -15px;
    background-size: 70%;
  }
  /* line 125, ../sass/parts/navigation/_navigation.scss */
  .off-canvas-navigation ul li.sidebar-item {
    float: right;
    padding-top: 5px;
  }
  /* line 131, ../sass/parts/navigation/_navigation.scss */
  .off-canvas-navigation ul li.sidebar-item a {
    background: url(../aha2013/images/interface/contact-button.png) no-repeat 12px -18px;
    background-size: 80%;
  }
}
@media screen and (min-width: 500px) {
  /* line 142, ../sass/parts/navigation/_navigation.scss */
  .off-canvas-navigation, #mobile-menu {
    display: none;
  }

  /* line 147, ../sass/parts/navigation/_navigation.scss */
  #menu #subnav li {
    display: inline;
    font-size: .85em;
  }
  /* line 158, ../sass/parts/navigation/_navigation.scss */
  #menu #nav {
    margin-left: 10px;
  }
  /* line 163, ../sass/parts/navigation/_navigation.scss */
  #menu #nav li {
    display: inline-block;
  }
  /* line 167, ../sass/parts/navigation/_navigation.scss */
  #menu #nav li a {
    line-height: 32px;
    margin-left: -12px;
  }
}
@media screen and (max-width: 760px) {
  /* line 180, ../sass/parts/navigation/_navigation.scss */
  #menu {
    text-align: center;
    padding-top: 10px;
    margin-top: 0;
  }
  /* line 189, ../sass/parts/navigation/_navigation.scss */
  #menu #nav li a {
    padding: 8px 14px 8px 10px;
  }
}
/* line 15, ../sass/aha.scss */
#nav-below {
  padding-bottom: 20px;
}

@media screen and (max-width: 780px) {
  /* line 20, ../sass/aha.scss */
  .xoxo li {
    width: 100%;
  }
}
/* after compiling, please change background image paths to something like this:

background: url(../aha2013/images/interface/social-icons-24x24.png) no-repeat left top;

*/
/* line 35, ../sass/aha.scss */
body {
  font-size: 80%;
  line-height: 1.6;
  color: #3f3f3f;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
/* line 42, ../sass/aha.scss */
body p {
  font-size: 1.1em;
  line-height: 1.6em;
  padding: 5px 0 5px 0;
}
/* line 48, ../sass/aha.scss */
body p strong {
  font-weight: 600;
}
/* line 54, ../sass/aha.scss */
body #header {
  width: 95%;
  margin: 0 auto;
}

/* line 61, ../sass/aha.scss */
h1, h5, h3, .headline {
  font-family: "proxima-nova-1","proxima-nova-2", Arial, san-serif;
  font-weight: 300;
}

/* line 66, ../sass/aha.scss */
h1, h3, h5 {
  color: #2587b2;
}

/* line 68, ../sass/aha.scss */
h4, h2 {
  font-family: "Helvetica Neue", Helvetica, Arial, san-serif !important;
}

/* line 70, ../sass/aha.scss */
h4 {
  color: #3f3f3f;
}

/* line 72, ../sass/aha.scss */


/* line 75, ../sass/aha.scss */
h2.no_underline {
  border-bottom: none;
  max-width: 68%;
  display: inline-block;
}

/* line 82, ../sass/aha.scss */
#main-section {
  padding-bottom: 25px;
  max-width: 1000px;
margin: 0 auto;
}

/* line 87, ../sass/aha.scss */
.headline-block h1 {
  color: #FFF;
  font-weight: 300;
  letter-spacing: -2px;
  text-align: left;
  margin-top: 0;
  padding-top: 0;
  border-bottom: none;
  font-size: 4em;
  padding-bottom: 10px;
}

/* line 100, ../sass/aha.scss */
h1, .headline, .hero {
  font-size: 5em;
  letter-spacing: -2px;
  text-align: left;
  padding-top: 25px;
  padding-bottom: 25px;
  line-height: 1em;
  color: #b3b3b3;
}
/* line 110, ../sass/aha.scss */
h1 em, .headline em, .hero em {
  color: #2587b2;
}


/* line 130, ../sass/aha.scss */
.clean {
  border-bottom: none !important;
}

/* line 135, ../sass/aha.scss */
.underline {
  border-bottom: 1px solid #DDD;
  margin-bottom: 10px;
}

/* line 141, ../sass/aha.scss */
h3 {
  font-size: 1.8em;
  line-height: 1.3;
}

/* line 147, ../sass/aha.scss */
h4, .client {
  text-transform: uppercase;
  font-weight: bold;
  margin-top: -5px;
  padding-top: 2px;
}

/* line 155, ../sass/aha.scss */
h5 {
  font-size: 2em;
  font-weight: 400;
}

/* line 161, ../sass/aha.scss */
h6 {
  color: #fff;
  font-size: 2.1em;
}

/* line 167, ../sass/aha.scss */
a {
  text-decoration: none;
  color: #2587b2;
}

@media screen and (max-width: 760px) {
  /* line 174, ../sass/aha.scss */
  .headline, .headline-block h1 {
    font-size: 4em;
  }
}
@media screen and (max-width: 500px) {
  /* line 182, ../sass/aha.scss */
  .headline {
    font-size: 3em;
  }

  /* line 184, ../sass/aha.scss */
  .headline-block h1 {
    font-size: 3em;
  }

  /* line 187, ../sass/aha.scss */
  #header {
    padding-bottom: 12px;
    border-bottom: 1px solid #DDD;
    width: 100% !important;
  }
  /* line 193, ../sass/aha.scss */
  #header .logo {
    max-width: 40%;
    display: block;
    margin-right: auto;
    margin-left: auto;
    top: 15px;
    padding-bottom: 0px;
    position: relative;
  }

  /* line 209, ../sass/aha.scss */
  .words h1 {
    font-size: 2.5em;
  }
}
@media screen and (min-width: 500px) {
  /* line 221, ../sass/aha.scss */
  #header .logo {
    margin-top: 20px;
    padding-bottom: 8px;
  }
}
@media screen and (min-width: 760px) {
  /* line 235, ../sass/aha.scss */
  #header {
    width: 90%;
  }
}
@media screen and (max-width: 760px) {
  /* line 240, ../sass/aha.scss */
  .logo {
    margin-left: auto;
    margin-right: auto;
    display: block;
    padding-bottom: 10px;
  }

  /* line 248, ../sass/aha.scss */
  h2.no_underline {
    max-width: 96%;
    margin-left: 2%;
  }
}
@media screen and (min-width: 1000px) {
  /* line 258, ../sass/aha.scss */
  #header, .market, .main-section, .information, .words, .two-split, .featured-work, .intro-text, .half-split, .image-split, .logos, .capability-router, .site-footer, .outro {
    max-width: 1000px;
    margin: 0 auto;
  }
  /* line 265, ../sass/aha.scss */
  #header .logo, .market .logo, .main-section .logo, .information .logo, .words .logo, .two-split .logo, .featured-work .logo, .intro-text .logo, .half-split .logo, .image-split .logo, .logos .logo, .capability-router .logo, .site-footer .logo, .outro .logo {
    position: relative;
  }
}
/* line 272, ../sass/aha.scss */
.share-button {
  width: 80px;
  height: 20px;
}

/* line 277, ../sass/aha.scss */
.share-list li {
  display: inline;
}

/* line 284, ../sass/aha.scss */
.tw iframe {
  width: 80px !important;
}

/* line 292, ../sass/aha.scss */
.gp #___plusone_0 {
  width: 70px !important;
}
/* line 296, ../sass/aha.scss */
.gp div {
  display: inline;
}
/* Move LinkedIn element left */
span.st_linkedin_hcount {
  margin-left: -14px !important;
}
