body {
  background-color: #0C5D92;
  font-family: Arial, sans-serif;
  color: #fff;
  margin-top: 50px; }
  body #no-js-content {
    display: none; }

body.noJS #main {
  display: none; }
body.noJS #no-js-content {
  display: block; }

a {
  color: #fff;
  text-decoration: none; }
  a:hover {
    text-decoration: underline; }

#blue-bg {
  position: fixed;
  top: 0px;
  right: 0px;
  width: 100%;
  height: 100%;
  z-index: -1; }
  #blue-bg .container_16 {
    position: relative;
    z-index: 1; }

#header #logo {
  position: relative; }
  #header #logo h1 {
    margin-bottom: 0px; }
  #header #logo #fish {
    position: absolute;
    right: -10px;
    top: -10px; }
#header #tout ul {
  margin: 0px; }
  #header #tout ul li {
    background: transparent url("/images/icons/check.png") no-repeat right;
    font-size: 18px;
    line-height: 20px;
    list-style: none;
    margin: 0px 0px 6px;
    padding-right: 25px;
    text-align: right; }
#header #slogan {
  height: 48px;
  background: transparent url(/images/bg/black_light_opacity.png) repeat-x;
  font-size: 30px;
  margin-top: 15px;
  margin-bottom: 15px;
  text-align: center;
  padding-top: 2px;
  font-weight: normal; }
  #header #slogan img {
    margin-top: 12px; }
  #header #slogan span {
    font-weight: normal; }
  #header #slogan strong {
    color: #1ca0f7; }
#header #elevator-pitch {
  font-size: 16px;
  margin-bottom: 20px; }
  #header #elevator-pitch em {
    background-color: #1ca0f7;
    font-style: normal; }
  #header #elevator-pitch span {
    font-style: italic; }

#navigation {
  background: transparent url("/images/bg/black_dark_opacity.png") repeat-x;
  height: 40px;
  margin-bottom: 20px;
  position: relative; }
  #navigation ul {
    margin: 0px 0px 0px 0px; }
    #navigation ul li {
      float: left;
      list-style: none;
      margin: 0px 10px 0px 0px; }
      #navigation ul li .arrow {
        display: none; }
      #navigation ul li.active {
        border-top: 5px solid #1ca0f7;
        margin-top: -5px;
        position: relative; }
        #navigation ul li.active .arrow {
          background: transparent url("/images/icons/blk-down-arrow.png") no-repeat;
          bottom: -16px;
          display: block;
          left: 10px;
          width: 31px;
          height: 16px;
          position: absolute; }
      #navigation ul li a {
        color: #fff;
        font-size: 25px;
        font-weight: normal;
        text-decoration: none;
        text-transform: lowercase;
        padding: 0px 10px;
        outline: none; }
  #navigation .heart {
    position: absolute;
    right: 10px;
    bottom: 8px;
    cursor: progress; }

#footer ul {
  margin: 0px; }
  #footer ul li {
    font-size: 15px;
    margin: 0px 0px 10px;
    list-style: none;
    width: 210px; }
    #footer ul li .surround_blue {
      text-align: right;
      float: left;
      margin-right: 6%;
      width: 40%; }
    #footer ul li .surround_clear {
      text-align: left;
      float: left;
      width: 54%; }
    #footer ul li strong {
      background-color: #1ca0f7;
      font-weight: bold;
      padding: 1px 5px; }
    #footer ul li span {
      font-weight: bold; }

div#fancy_inner {
  border: none; }

div#fancy_div {
  background-color: #222; }

#main {
  height: 750px; }

#main h2, #no-js-content h2 {
  font-weight: normal;
  font-size: 20px;
  letter-spacing: 1px;
  border-bottom-width: 2px;
  border-bottom-style: solid;
  border-bottom-color: #1ca0f7; }
#main p strong, #no-js-content p strong {
  background-color: #1ca0f7;
  padding: 0px 3px; }

#fischy-slide {
  overflow: hidden;
  position: relative; }
  #fischy-slide .items {
    width: 20000em;
    clear: both;
    position: absolute; }
  #fischy-slide .page {
    float: left;
    width: 960px; }

#main {
  position: relative;
  overflow: hidden;
  clear: both; }
  #main div.page {
    float: left;
    display: block;
    width: 960px; }
  #main div.items {
    width: 20000em;
    position: absolute;
    clear: both;
    margin: 0px;
    padding: 0px; }

#map1 {
  width: 700px;
  height: 265px;
  margin-top: 30px; }

.client {
  margin-bottom: 20px; }
  .client h2 {
    margin-bottom: 5px; }
  .client strong {
    background-color: #1ca0f7;
    padding: 0px 3px; }
  .client span.hover_arrow {
    background: transparent url("/images/icons/circle-arrow-right.png") no-repeat 110px 0px;
    width: 100%;
    display: block; }
  .client .screen {
    background: transparent url("/images/bg/transparent-box.png") no-repeat;
    height: 220px;
    position: relative;
    cursor: help; }
    .client .screen .initial, .client .screen .hover {
      position: absolute;
      margin-left: 7px;
      margin-top: 7px; }
    .client .screen .hover {
      display: none; }
      .client .screen .hover a {
        background: transparent url("/images/buttons/read_it.png") no-repeat;
        display: block;
        width: 81px;
        height: 34px;
        position: absolute;
        top: 20px;
        left: 65px;
        text-indent: -99999px;
        outline: none; }
        .client .screen .hover a.see-it {
          background: transparent url("/images/buttons/see-it.png") no-repeat; }
        .client .screen .hover a.replace {
          background: transparent url("/images/buttons/read_it_hover.png") no-repeat; }
          .client .screen .hover a.replace.see-it {
            background: transparent url("/images/buttons/see-it-hover.png") no-repeat; }
  .client .screen.grid_12 {
    background: transparent url("/images/bg/transparent-big-box.png") no-repeat;
    height: 230px; }
    .client .screen.grid_12 .initial, .client .screen.grid_12 .hover {
      margin-left: 8px;
      margin-top: 8px; }
    .client .screen.grid_12 .hover a {
      left: 295px; }

.hide, .hidden {
  display: none; }

.fischy-fancy-content {
  padding: 10px; }
  .fischy-fancy-content a {
    color: #1ca0f7; }
  .fischy-fancy-content h3 {
    border-bottom: 1px dotted #fff; }
    .fischy-fancy-content h3 a {
      padding-right: 40px;
      background: transparent url("/images/icons/circle-arrow-right.png") no-repeat 50px 5px; }
  .fischy-fancy-content p {
    font-size: 14px; }
