/* line 17, ../../../../../Applications/CodeKit.app/Contents/Resources/engines/compass/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, ../../../../../Applications/CodeKit.app/Contents/Resources/engines/compass/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
html {
  line-height: 1; }

/* line 24, ../../../../../Applications/CodeKit.app/Contents/Resources/engines/compass/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
ol, ul {
  list-style: none; }

/* line 26, ../../../../../Applications/CodeKit.app/Contents/Resources/engines/compass/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* line 28, ../../../../../Applications/CodeKit.app/Contents/Resources/engines/compass/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

/* line 30, ../../../../../Applications/CodeKit.app/Contents/Resources/engines/compass/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
q, blockquote {
  quotes: none; }
  /* line 103, ../../../../../Applications/CodeKit.app/Contents/Resources/engines/compass/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
  q:before, q:after, blockquote:before, blockquote:after {
    content: "";
    content: none; }

/* line 32, ../../../../../Applications/CodeKit.app/Contents/Resources/engines/compass/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
a img {
  border: none; }

/* line 116, ../../../../../Applications/CodeKit.app/Contents/Resources/engines/compass/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
  display: block; }

/* line 4, ../sass/style.scss */
* {
  font-smoothing: antialiased;
  transform: translate3d(0, 0, 0); }

/* line 9, ../sass/style.scss */
body {
  font-size: 12px;
  font-family: Arial, Helvetica, sans-serif;
  background: url("../img/bg-body.png") repeat-y top center; }

/* line 51, ../sass/style.scss */
.container {
  width: 960px;
  margin: 0 auto; }

/* line 55, ../sass/style.scss */
.landing {
  background: #2E78C1 url("../img/bg-sunburst.png") no-repeat 320px 0px;
  position: relative;
  margin-left: -100%;
  padding-left: 960px;
  padding-top: 30px; }
  /* line 61, ../sass/style.scss */
  .landing .logo, .landing .hero, .landing .featured {
    opacity: 1;
    -webkit-transition: opacity 0.5s ease-in-out;
    -webkit-transition-delay: 1s;
    -moz-transition: opacity 0.5s ease-in-out 1s;
    -o-transition: opacity 0.5s ease-in-out 1s;
    transition: opacity 0.5s ease-in-out 1s; }
  /* line 65, ../sass/style.scss */
  .landing .logo, .landing .hero, .landing .featured a {
    position: relative;
    z-index: 2; }
  /* line 69, ../sass/style.scss */
  .landing .logo {
    width: 195px;
    height: 21px;
    display: block;
    background-image: url("../img/logo.png");
    margin-left: 15px; }
  /* line 76, ../sass/style.scss */
  .landing .hero {
    display: block;
    margin-top: 29px;
    margin-left: -23px;
    margin-bottom: 13px; }
  /* line 82, ../sass/style.scss */
  .landing .featured {
    display: inline-block;
    border-top: 8px solid #2e78c1;
    margin-bottom: 18px;
    width: 752px;
    color: #fff;
    margin-left: 10px; }
    /* line 89, ../sass/style.scss */
    .landing .featured header {
      font-size: 18px;
      line-height: 3; }
    /* line 93, ../sass/style.scss */
    .landing .featured li {
      float: left;
      width: 212px;
      padding-right: 15px;
      padding-left: 15px;
      border-right: 1px solid #2e78c1; }
      /* line 98, ../sass/style.scss */
      .landing .featured li:first-child {
        padding-left: 0; }
      /* line 100, ../sass/style.scss */
      .landing .featured li:last-child {
        padding-right: 0;
        border-right: none; }
    /* line 104, ../sass/style.scss */
    .landing .featured a {
      color: #fff;
      text-decoration: none;
      font-size: 14px;
      line-height: 2em; }
      /* line 108, ../sass/style.scss */
      .landing .featured a:hover {
        text-decoration: underline; }
    /* line 111, ../sass/style.scss */
    .landing .featured p {
      color: #B1C0CC;
      line-height: 1.4; }

/* line 120, ../sass/style.scss */
.sidebar {
  width: 200px;
  background: #fff;
  float: left;
  position: relative;
  z-index: 3; }
  /* line 126, ../sass/style.scss */
  .sidebar .logo {
    position: absolute;
    opacity: 0;
    top: 30px;
    left: 15px;
    -webkit-transition: opacity 0.3s ease-in-out;
    -webkit-transition-delay: 0;
    -moz-transition: opacity 0.3s ease-in-out 0;
    -o-transition: opacity 0.3s ease-in-out 0;
    transition: opacity 0.3s ease-in-out 0; }
  /* line 133, ../sass/style.scss */
  .sidebar .btn-open-close {
    position: absolute;
    top: 423px;
    left: -34px;
    width: 178px;
    padding-top: 70px;
    background: url(../img/btn-open-close.png) 0 0 no-repeat; }
    /* line 141, ../sass/style.scss */
    .sidebar .btn-open-close:hover {
      background-position: 0 -70px; }
  /* line 144, ../sass/style.scss */
  .sidebar .btn {
    height: 0;
    overflow: hidden; }
  /* line 148, ../sass/style.scss */
  .sidebar ul {
    margin: 76px 0 10px; }
  /* line 151, ../sass/style.scss */
  .sidebar li a {
    background: #2175BF;
    color: #fff;
    display: block;
    padding: 8px 15px;
    text-decoration: none;
    margin-bottom: 1px;
    line-height: 150%;
    font-size: 1.08em;
    -webkit-transition: all 0.3s ease-in-out;
    -webkit-transition-delay: 0;
    -moz-transition: all 0.3s ease-in-out 0;
    -o-transition: all 0.3s ease-in-out 0;
    transition: all 0.3s ease-in-out 0; }
    /* line 161, ../sass/style.scss */
    .sidebar li a.current {
      background: #5293CD; }
    /* line 163, ../sass/style.scss */
    .sidebar li a:hover {
      background: #00ADEF; }
  /* line 167, ../sass/style.scss */
  .sidebar footer {
    font-size: 10px;
    color: #999;
    border: none;
    margin-top: 45em;
    margin-left: 15px; }

/* line 190, ../sass/style.scss */
.page {
  width: 1000px;
  margin-left: -40px;
  position: absolute;
  top: 0;
  overflow: hidden; }
  /* line 196, ../sass/style.scss */
  .page .wrapper {
    background: #fff;
    box-shadow: -5px 0 5px rgba(0, 0, 0, 0.3);
    margin-left: 800px;
    -webkit-transition: margin-left 0.7s ease-in-out;
    -webkit-transition-delay: 0.5s;
    -moz-transition: margin-left 0.7s ease-in-out 0.5s;
    -o-transition: margin-left 0.7s ease-in-out 0.5s;
    transition: margin-left 0.7s ease-in-out 0.5s;
    z-index: 3;
    position: relative; }

/* line 221, ../sass/style.scss */
article {
  width: 690px;
  min-height: 200px;
  margin-left: 200px;
  background: #fff;
  padding: 0px 10px 50px 60px; }
  /* line 16, ../sass/style.scss */
  article h1 {
    font-size: 36px;
    color: #2e78c1;
    line-height: 36px;
    letter-spacing: -0.025em; }
  /* line 21, ../sass/style.scss */
  article h2 {
    font-size: 20px;
    color: #939d98;
    line-height: 32px; }
  /* line 25, ../sass/style.scss */
  article h3 {
    font-size: 1.3em;
    line-height: 1.25em;
    color: #000;
    margin-bottom: 7px; }
  /* line 30, ../sass/style.scss */
  article h4 {
    font-size: 1.4em;
    color: #e37222;
    margin-bottom: 15px; }
  /* line 34, ../sass/style.scss */
  article h5 {
    font-size: 12px;
    color: #333;
    font-weight: bold;
    padding-bottom: 0px; }
  /* line 40, ../sass/style.scss */
  article p {
    font-family: Georgia, Times New Roman, Serif;
    line-height: 138.9%;
    font-size: 13px;
    margin-bottom: 12px; }
    /* line 44, ../sass/style.scss */
    article p:first-child {
      padding-top: 5px; }
    /* line 46, ../sass/style.scss */
    article p:last-child {
      margin-bottom: 0; }
  /* line 228, ../sass/style.scss */
  article > header {
    min-height: 120copx;
    padding-bottom: 20px;
    border-bottom: 2px solid #ebebeb;
    padding-top: 18px; }
    /* line 233, ../sass/style.scss */
    article > header h1 {
      border-bottom: 2px solid #ebebeb;
      padding-bottom: 0.5em; }
    /* line 237, ../sass/style.scss */
    article > header h2 {
      margin-top: 30px;
      width: 656px; }
  /* line 243, ../sass/style.scss */
  article header.about {
    background: url("../img/about-bg.ashx") no-repeat right bottom; }
  /* line 246, ../sass/style.scss */
  article header.services {
    background: url("../img/services-bg.ashx") no-repeat right bottom; }
  /* line 249, ../sass/style.scss */
  article section {
    border-bottom: 1px dotted #c5c5c5;
    padding: 30px 0;
    display: inline-block;
    width: 505px; }
    /* line 253, ../sass/style.scss */
    article section:last-child {
      border-bottom: none; }
    /* line 255, ../sass/style.scss */
    article section h4 {
      margin-bottom: 25px; }
    /* line 257, ../sass/style.scss */
    article section h5 {
      margin-bottom: 10px; }
  /* line 261, ../sass/style.scss */
  article aside {
    padding: 20px 0;
    width: 210px;
    margin-top: -5px; }
    /* line 264, ../sass/style.scss */
    article aside img {
      margin-bottom: 10px; }
    /* line 267, ../sass/style.scss */
    article aside a {
      color: #000;
      text-decoration: none; }
      /* line 269, ../sass/style.scss */
      article aside a:hover {
        text-decoration: underline; }
    /* line 273, ../sass/style.scss */
    article aside footer {
      color: #666; }
  /* line 277, ../sass/style.scss */
  article section.left-image {
    width: 100%; }
    /* line 278, ../sass/style.scss */
    article section.left-image aside {
      float: left;
      padding-right: 20px;
      border-right: 1px solid #ebebeb;
      margin-right: 20px; }
  /* line 284, ../sass/style.scss */
  article section.right-image {
    width: 100%; }
    /* line 285, ../sass/style.scss */
    article section.right-image aside {
      float: right;
      padding-left: 20px;
      border-left: 1px solid #ebebeb;
      margin-right: 10px;
      margin-left: 20px; }

/* line 294, ../sass/style.scss */
.fixed {
  position: fixed; }

/* line 299, ../sass/style.scss */
.show-page .landing .logo, .show-page .landing .hero, .show-page .landing .featured {
  -webkit-transition: opacity 0.5s ease-in-out;
  -webkit-transition-delay: 0;
  -moz-transition: opacity 0.5s ease-in-out 0;
  -o-transition: opacity 0.5s ease-in-out 0;
  transition: opacity 0.5s ease-in-out 0;
  opacity: 0.5; }
/* line 304, ../sass/style.scss */
.show-page .page .wrapper {
  margin-left: 40px; }
/* line 307, ../sass/style.scss */
.show-page .logo {
  -webkit-transition: opacity 0.3s ease-in-out;
  -webkit-transition-delay: 1s;
  -moz-transition: opacity 0.3s ease-in-out 1s;
  -o-transition: opacity 0.3s ease-in-out 1s;
  transition: opacity 0.3s ease-in-out 1s;
  opacity: 1; }
/* line 311, ../sass/style.scss */
.show-page .btn-open-close {
  background-position: 0px -140px; }
  /* line 312, ../sass/style.scss */
  .show-page .btn-open-close:hover {
    background-position: 0px -210px; }
