body {
  background-color: #33363d; }

body#blank_layout {
  background-color: #fff;
  text-align: center;
  padding-top: 150px; }

.container {
  width: 960px;
  margin: 0 auto;
  position: relative; }
  .container .header {
    height: 108px;
    background: black url('/images/header-world-2.gif') top left no-repeat;
    position: relative; }
    .container .header .logo {
      position: absolute;
      top: 33px;
      left: 33px;
      display: block;
      width: 180px;
      height: 42px;
      background: url('/images/logo.gif') top left no-repeat;
      font-size: 0px; }
      .container .header .logo a {
        display: block;
        height: 100%;
        width: 100%; }
        .container .header .logo a span {
          display: none; }
    .container .header p.address {
      position: absolute;
      top: 20px;
      right: 20px;
      display: block;
      color: #aaa;
      font-size: 11px;
      line-height: 150%;
      text-align: right;
      margin: 0em; }
      .container .header p.address a {
        color: #8cc002; }
    .container .header .menu {
      position: absolute;
      bottom: 12px;
      right: 20px; }
      .container .header .menu .search {
        float: left; }
        .container .header .menu .search .search_box {
          background-color: #000;
          border: 1px solid #444;
          color: #898989;
          padding: 3px;
          font-size: 11px;
          letter-spacing: 0.1em;
          font-family: Arial, sans-serif;
          vertical-align: middle; }
        .container .header .menu .search .selected {
          color: #ddd; }
        .container .header .menu .search .text_button {
          vertical-align: middle; }
      .container .header .menu ul {
        float: left;
        list-style-type: none;
        _height: 21px; }
        .container .header .menu ul li {
          display: block;
          float: left;
          height: 21px; }
          .container .header .menu ul li a {
            font-size: 11px;
            padding: 0px 12px;
            font-family: Arial, sans-serif;
            color: #aaa;
            border: none;
            line-height: 21px; }
          .container .header .menu ul li a.active {
            color: #ddd; }
  .container .navigation {
    _height: 1%;
    overflow: hidden; }
    .container .navigation ul {
      list-style-type: none;
      background: url('/images/nav/navigation-bg.gif') top right no-repeat;
      overflow: hidden;
      width: 720px;
      float: left; }
      .container .navigation ul li {
        float: left; }
        .container .navigation ul li a {
          color: #fff;
          font-family: Georgia, serif;
          font-size: 16px;
          width: 360px;
          _width: 350px;
          height: 44px;
          line-height: 44px;
          text-decoration: none;
          display: block;
          text-align: center; }
          .container .navigation ul li a:hover {
            text-decoration: underline; }
          .container .navigation ul li a span {
            display: block;
            width: 100%;
            _width: auto;
            background: url('/images/span-bg.gif') 359px 14px no-repeat; }
          .container .navigation ul li a span.last {
            background: none; }
        .container .navigation ul li a.active {
          border: 0px; }
        .container .navigation ul li a.last {
          border: none; }
      .container .navigation ul li.active {
        background: url('/images/nav/main-active.gif') top left repeat-x; }
    .container .navigation .yellow {
      width: 240px;
      height: 44px;
      float: right;
      color: #312a1f;
      text-align: center;
      font-size: 18px;
      font-family: Georgia, serif;
      background: url('/images/nav/yellow-bg.gif') top left repeat-x;
      line-height: 44px; }
      .container .navigation .yellow a {
        color: #312a1f;
        padding: 0px;
        border: 0px; }
  .container .navigation.homepage ul li:hover, .container .navigation.homepage ul li.sfhover {
    *position: static; }
    .container .navigation.homepage ul li:hover ul,     .container .navigation.homepage ul li.sfhover ul {
      left: auto; }
    .container .navigation.homepage ul li:hover ul.e4x,     .container .navigation.homepage ul li.sfhover ul.e4x {
      left: 0px; }
  .container .navigation.homepage ul li ul {
    position: absolute;
    z-index: 101;
    width: 960px;
    left: -999em;
    list-style-type: none;
    height: 35px;
    background: url('/images/nav/sub-inactive.gif') top right repeat-x;
    overflow: hidden; }
    .container .navigation.homepage ul li ul li {
      float: left; }
      .container .navigation.homepage ul li ul li a {
        height: 35px;
        line-height: 35px;
        width: auto;
        _width: 170px;
        padding: 0px 25px;
        _padding: 0px;
        color: #ecf1bb;
        font-family: Arial, sans-serif;
        font-size: 12px;
        background: url('/images/span-bg.gif') right 10px no-repeat; }
        .container .navigation.homepage ul li ul li a span {
          display: block;
          width: 100%;
          _width: 170px; }
    .container .navigation.homepage ul li ul li.active {
      background: url('/images/nav/sub-active.gif') top left repeat-x; }
  .container .subnavigation {
    font-size: 0px;
    _height: 1%;
    overflow: hidden;
    padding: 0px;
    margin: 0px;
    border: 0px; }
    .container .subnavigation ul {
      list-style-type: none;
      height: 35px;
      background: url('/images/nav/sub-inactive.gif') top right repeat-x;
      overflow: hidden;
      width: 100%; }
      .container .subnavigation ul li {
        float: left;
        color: #ecf1bb;
        font-family: Arial, sans-serif;
        font-size: 12px;
        height: 35px;
        line-height: 35px; }
        .container .subnavigation ul li a {
          color: #ecf1bb;
          padding: 0px 25px;
          border-right: 1px solid #aedd02; }
      .container .subnavigation ul li.active {
        background: url('/images/nav/sub-active.gif') top left repeat-x; }
  .container .content_container {
    background-color: #fff;
    _height: 1%;
    min-height: 400px;
    margin: 0px;
    padding: 0px;
    overflow: hidden; }
    .container .content_container .resource {
      padding: 20px; }
      .container .content_container .resource img {
        float: left;
        padding: 0px 10px 5px 0px; }
      .container .content_container .resource .image h3 {
        font-family: Arial, sans-serif;
        font-size: 13px;
        color: #747474;
        margin: 0;
        padding-top: 10px; }
      .container .content_container .resource h3 {
        font-family: Arial, sans-serif;
        font-size: 13px;
        color: #747474;
        margin: 0; }
      .container .content_container .resource p.download {
        line-height: 21px; }
        .container .content_container .resource p.download img {
          padding-right: 5px; }
        .container .content_container .resource p.download a {
          line-height: 21px; }
    .container .content_container .left_column {
      float: left;
      width: 240px; }
      .container .content_container .left_column .logo_rotator {
        position: relative;
        height: 138px;
        overflow: hidden; }
        .container .content_container .left_column .logo_rotator .logo {
          position: absolute;
          top: 0px;
          left: 0px;
          height: 138px;
          width: 240px;
          text-align: center; }
          .container .content_container .left_column .logo_rotator .logo a {
            padding: 0px; }
      .container .content_container .left_column .news {
        padding: 20px; }
        .container .content_container .left_column .news .news_item {
          padding-bottom: 15px; }
          .container .content_container .left_column .news .news_item a {
            padding: 0px;
            display: inline;
            color: #666; }
            .container .content_container .left_column .news .news_item a:hover {
              text-decoration: underline; }
          .container .content_container .left_column .news .news_item .date {
            color: #999;
            padding-bottom: 5px;
            padding-top: 5px;
            padding-left: 15px;
            background: url('/images/icon_news.gif') left no-repeat; }
    .container .content_container .center_column {
      width: 430px;
      float: left;
      padding: 25px;
      overflow: hidden; }
    .container .content_container .two_thirds_column {
      float: left;
      width: 590px;
      overflow: hidden;
      padding: 25px; }
    .container .content_container .one_third_column {
      float: right;
      width: 270px;
      overflow: hidden;
      padding: 25px; }
    .container .content_container .three_quarter_column {
      float: right;
      width: 670px;
      overflow: hidden;
      padding: 25px; }
      .container .content_container .three_quarter_column p, .container .content_container .three_quarter_column h1, .container .content_container .three_quarter_column li {
        width: 85%;
        _width: auto;
        *width: auto; }
      .container .content_container .three_quarter_column #about_partners img {
        float: left;
        padding: 0 10px 5px 0; }
    .container .content_container .right_column {
      float: right;
      width: 240px; }
    .container .content_container .left_column .section,     .container .content_container .right_column .section {
      border-bottom: 1px solid #ededed; }
      .container .content_container .left_column .section .customers,       .container .content_container .right_column .section .customers {
        background-image: url('/images/icon-clients.gif');
        background-position: 180px 20px;
        background-repeat: no-repeat;
        padding-right: 20px; }
      .container .content_container .left_column .section .demo_video,       .container .content_container .right_column .section .demo_video {
        background-image: url('/images/icon-demo-video.gif');
        background-position: 180px 20px;
        background-repeat: no-repeat;
        padding-right: 20px; }
      .container .content_container .left_column .section .speak_rep,       .container .content_container .right_column .section .speak_rep {
        background-image: url('/images/icon-speak-rep.gif');
        background-position: 180px 20px;
        background-repeat: no-repeat;
        padding: 20px; }
      .container .content_container .left_column .section .follow_us,       .container .content_container .right_column .section .follow_us {
        background-image: url('/images/icon-follow-us.gif');
        background-position: 180px 20px;
        background-repeat: no-repeat;
        padding-right: 20px; }
  .container .content_container.kiosk {
    background: white none;
    border-top: 10px #84af13 solid;
    padding: 40px; }
  .container .content_container.main {
    background: url('/images/center-column-bg.gif') top center repeat-y; }
  .container .content_container.inner {
    background: url('/images/inner-page-bg.gif') top center repeat-y; }
  .container .content_container.pardot {
    background: url('/images/two-thirds-bg.gif') top center repeat-y; }
  .container .footer {
    height: 87px;
    background-color: #f0f0f0;
    overflow: hidden;
    color: #afafaf;
    font-family: Arial, sans-serif;
    font-size: 11px; }
    .container .footer ul.left {
      list-style-type: none;
      height: 87px;
      overflow: hidden;
      padding: 0px 20px; }
      .container .footer ul.left li {
        float: left;
        height: 87px;
        line-height: 87px;
        background-image: none;
        padding: 0px; }
        .container .footer ul.left li a {
          color: #afafaf;
          text-decoration: none;
          border-right: 1px solid #afafaf;
          padding: 0px 15px; }
        .container .footer ul.left li a:hover {
          text-decoration: underline; }
    .container .footer .right {
      padding: 10px 20px 0px 0px;
      text-align: right; }
      .container .footer .right ul {
        margin: 0px 0px 7px 0px; }
        .container .footer .right ul li {
          display: inline;
          background-image: none;
          padding: 0px; }
          .container .footer .right ul li a {
            border-right: 0px;
            color: #afafaf;
            padding: 0px 0px 0px 15px; }

.container.kiosk {
  width: 90%; }
