@import url('reset.css');
@import url('960.css');
@import url('text.css');
@import url('colorbox.css');
body {
  font: 12px/1.5 "Arial";
  background-color: #668fbd;
  font-size: 14px; }

a {
  color: #53a9d3;
  text-decoration: none;
  font-weight: bold;
  text-transform: uppercase; }

a:hover {
  color: #151852; }

a, a:link, a:visited, a:hover, a:active {
  outline: 0; }

a:focus {
  -moz-outline-style: none; }

h3 {
  color: #d19729;
  font-weight: normal;
  font-size: 20px;
  border-bottom: 1px solid #e7e3de; }

h4 {
  color: #333333;
  font-size: 16px; }

h5 {
  color: #151852;
  font-size: 14px; }

h6 {
  color: #53a9d3;
  font-size: 11px; }

li {
  list-style-image: url("../images/bullet.png");
  margin-left: 10px; }

sup {
  font-size: 70%;
  vertical-align: top; }

.hidden, .preload {
  display: none; }

.textbox {
  width: 220px;
  margin: 2px 0 5px 10px;
  height: 22px;
  border: 0; }

.button {
  background-image: url("../images/site-buttons.png");
  background-position: 830px -105px;
  background-color: transparent;
  height: 24px;
  border: 0;
  width: 30px;
  margin-left: -5px;
  float: right; }

.ie8 .button {
  margin-top: 4px; }

@-moz-document url-prefix() {
  .button {
    margin-top: 1px; } }

.button:hover {
  background-position: 798px -105px; }

label.error {
  color: red;
  display: block; }

.hide_text {
  display: block;
  text-decoration: none;
  text-indent: -9999px; }

#software #inner_content {
  margin-left: 0;
  width: 650px;
  padding-top: 15px; }

#inner_content {
  margin-left: 0;
  width: 650px; }
  #inner_content h3 {
    color: #b8640b;
    font-size: 28px;
    border: 0; }
  #inner_content h4 {
    color: #4d639f;
    font-size: 24px;
    font-weight: normal;
    margin-bottom: 5px; }
  #inner_content .feature_gallery img {
    display: block; }
  #inner_content .alpha img {
    margin: 0 auto 0 0; }
  #inner_content .omega img {
    margin: 0 0 0 auto; }
  #inner_content .content.omega {
    margin-left: 0; }
  #inner_content .feature li {
    font-size: 13px;
    line-height: 1.5em;
    margin-bottom: 14px; }

#page_container {
  border-top: 6px solid #e7e3de;
  background-color: white; }

#screenshot_gallery {
  display: none; }

#header_content {
  height: 112px; }
  #header_content #main_logo {
    margin-left: 0; }
  #header_content a {
    background: none; }
  #header_content nav {
    margin: 10px auto;
    text-align: right;
    font-size: 10px; }
  #header_content #search_form {
    background-color: #e7e3de;
    height: 32px; }
  #header_content #menu {
    text-transform: uppercase;
    margin-top: 25px;
    margin-left: 30px;
    font-size: 13px;
    text-align: right; }
    #header_content #menu a {
      font-weight: normal;
      color: #333333;
      padding-right: 20px;
      padding-left: 20px;
      margin: 5px 0; }
    #header_content #menu .selected {
      background: url("../images/menu-current.png") no-repeat;
      background-position: 0px 20px;
      padding-bottom: 25px; }
    #header_content #menu a:hover {
      color: #151852; }
    #header_content #menu #item_4 {
      background-image: url("../images/site-buttons.png");
      background-position: 879px 0;
      padding: 4px 53px 5px 53px; }
    #header_content #menu #item_4:hover {
      background-image: url("../images/site-buttons.png");
      background-position: 879px -24px; }

#company #body_content #actioncall .banner_inner h3 {
  font-size: 38px;
  margin-top: 9px; }

#body_content {
  background: transparent url("../images/sidebar-bg.png") top right repeat-y;
  color: #666666; }
  #body_content .screenshot {
    position: absolute;
    top: 35px;
    left: 335px; }
  #body_content #banner {
    position: relative; }
    #body_content #banner h1, #body_content #banner h2, #body_content #banner h3 {
      position: absolute;
      margin: 0;
      padding: 0; }
    #body_content #banner h1 {
      color: white;
      font-size: 30px;
      top: 18px;
      left: 20px; }
      #body_content #banner h1 .heading-emphasis {
        line-height: 0.5em;
        display: block; }
    #body_content #banner h2 {
      color: #151852;
      font-size: 16px;
      top: 132px;
      left: 20px;
      line-height: 1.2em; }
    #body_content #banner h3 {
      color: white;
      font-size: 19px;
      top: 200px;
      left: 20px;
      border: 0; }
      #body_content #banner h3 sup {
        position: absolute;
        top: 0;
        font-size: 13px; }
    #body_content #banner #banner1 .heading-emphasis {
      font-size: 51px; }
    #body_content #banner #banner1 sup {
      color: #6a8bd1; }
    #body_content #banner #banner2 {
      display: none; }
      #body_content #banner #banner2 .heading-emphasis {
        font-size: 46px; }
      #body_content #banner #banner2 sup {
        color: #b2b54f; }
    #body_content #banner #banner3 {
      display: none; }
      #body_content #banner #banner3 .heading-emphasis {
        font-size: 51px; }
      #body_content #banner #banner3 sup {
        color: #b0c567; }
    #body_content #banner ul, #body_content #banner li {
      margin: 0;
      padding: 0;
      list-style: none; }
    #body_content #banner li {
      position: absolute; }
    #body_content #banner a {
      display: block;
      text-decoration: none;
      text-indent: -9999px; }
    #body_content #banner .banner_button {
      width: 151px;
      height: 78px;
      z-index: 10; }
      #body_content #banner .banner_button a:hover {
        margin-top: -1px \9; }
    #body_content #banner #banner1-button {
      top: 258px;
      left: 44px;
      width: 151px;
      height: 78px; }
      #body_content #banner #banner1-button a {
        width: 151px;
        height: 78px;
        background-image: url("../images/trans-overlay.png"); }
      #body_content #banner #banner1-button .selected {
        background-image: url("../images/banner_1-button.png");
        margin-top: 0; }
    #body_content #banner #banner2-button {
      top: 258px;
      left: 194px;
      width: 151px;
      height: 78px; }
      #body_content #banner #banner2-button a {
        width: 151px;
        height: 78px;
        background-image: url("../images/trans-overlay.png"); }
      #body_content #banner #banner2-button .selected {
        background-image: url("../images/banner_2-button.png"); }
    #body_content #banner #banner3-button {
      top: 258px;
      left: 344px;
      width: 171px;
      height: 78px; }
      #body_content #banner #banner3-button a {
        width: 171px;
        height: 78px;
        background-image: url("../images/trans-overlay.png"); }
      #body_content #banner #banner3-button .selected {
        background-image: url("../images/banner_3-button.png"); }
    #body_content #banner #banner-bg {
      margin-top: -25px;
      margin-left: -5px;
      z-index: 9999; }
    #body_content #banner #phone-bg {
      position: absolute;
      left: 682px;
      top: -16px; }
    #body_content #banner #buynow {
      top: 198px;
      left: 239px;
      width: 164px;
      height: 36px; }
      #body_content #banner #buynow a {
        background-image: url("../images/get-the-app.png");
        background-position: -1px 0;
        width: 164px;
        height: 36px; }
      #body_content #banner #buynow a:hover {
        background-image: url("../images/get-the-app.png");
        background-position: -170px 0; }
    #body_content #banner #preview {
      top: 277px;
      left: 653px;
      width: 34px;
      height: 28px; }
      #body_content #banner #preview a {
        background-image: url("../images/trans-overlay.png");
        left: 653px;
        width: 34px;
        height: 28px; }
      #body_content #banner #preview a:hover {
        background-image: url("../images/preview.png");
        margin-top: -1px \9; }
    #body_content #banner #appstore {
      position: absolute;
      top: 286px;
      left: 710px;
      width: 147px;
      height: 103px; }
      #body_content #banner #appstore a {
        width: 147px;
        height: 103px;
        background-image: url("../images/badge-tilt-shadow.png"); }
  #body_content #actioncall {
    position: relative; }
    #body_content #actioncall ul, #body_content #actioncall li {
      margin: 0;
      padding: 0;
      list-style: none; }
    #body_content #actioncall li {
      position: absolute; }
    #body_content #actioncall a {
      display: block;
      text-decoration: none;
      text-indent: -9999px; }
    #body_content #actioncall .background {
      margin-top: -5px; }
    #body_content #actioncall .screenshot {
      position: absolute;
      left: 693px;
      top: 58px; }
    #body_content #actioncall #phone-bg {
      position: absolute;
      left: 684px;
      top: -16px; }
    #body_content #actioncall #buynow {
      top: 37px;
      left: 479px;
      width: 164px;
      height: 36px; }
      #body_content #actioncall #buynow a {
        background-image: url("../images/get-the-app.png");
        background-position: -1px 0;
        width: 164px;
        height: 36px; }
      #body_content #actioncall #buynow a:hover {
        background-image: url("../images/get-the-app.png");
        background-position: -170px 0; }
    #body_content #actioncall .banner_inner {
      position: absolute;
      margin: 0;
      padding: 0;
      top: 14px;
      left: 28px; }
      #body_content #actioncall .banner_inner h3 {
        border: 0;
        font-size: 42px;
        color: white; }
      #body_content #actioncall .banner_inner .heading-emphasis {
        display: block;
        font-size: 30px;
        margin-left: 220px;
        line-height: 0.25em; }
      #body_content #actioncall .banner_inner sup {
        font-size: 50%;
        position: absolute;
        top: 0; }
    #body_content #actioncall .single {
      top: 2px; }
  #body_content section {
    margin: 0;
    padding-top: 15px;
    font: 12px/1.7 "Arial"; }
    #body_content section img {
      margin-right: 40px; }
    #body_content section h3, #body_content section ul {
      margin-bottom: 10px; }
    #body_content section li {
      font: 13px/2.3 "Arial";
      margin-left: 16px; }
  #body_content #features {
    background-image: url("../images/site-buttons.png");
    background-position: 0 0;
    padding: 5px 80px 5px 81px; }
  #body_content #features:hover {
    background-position: 0 -24px; }
  #body_content #tour_small {
    margin: 0 15px;
    background-image: url("../images/site-buttons.png");
    background-position: -161px 0;
    padding: 5px 56px 5px 57px; }
  #body_content #tour_small:hover {
    background-position: -161px -24px; }
  #body_content .profile {
    margin: 15px 0 40px 0; }
    #body_content .profile h4 {
      font-size: 17px;
      padding-left: 120px; }
    #body_content .profile .title {
      color: #6692bf; }
    #body_content .profile p {
      padding-left: 120px; }
    #body_content .profile a {
      font-style: italic;
      font-weight: normal; }
    #body_content .profile .blog_link {
      padding-right: 20px;
      background: url("../images/button-action.png") no-repeat right 3px; }
    #body_content .profile .blog_link:hover {
      background-image: url("../images/button-action-active.png"); }
  #body_content sidebar {
    padding-top: 15px;
    margin-bottom: -50px; }
  #body_content .social {
    background-color: #edeae6;
    margin: 10px 0;
    padding: 10px 0 10px 10px; }
    #body_content .social a {
      background-image: url("../images/site-buttons.png");
      padding: 5px 14px;
      margin: 0 5px; }
    #body_content .social #facebook {
      background-position: 900px -48px; }
    #body_content .social #twitter {
      background-position: 865px -48px; }
    #body_content .social #youtube {
      background-position: 830px -48px; }
    #body_content .social #rss {
      background-position: 795px -48px; }
    #body_content .social #facebook:hover {
      background-position: 900px -77px; }
    #body_content .social #twitter:hover {
      background-position: 865px -77px; }
    #body_content .social #youtube:hover {
      background-position: 830px -77px; }
    #body_content .social #rss:hover {
      background-position: 795px -77px; }
    #body_content .social #refer {
      font-weight: normal;
      font-style: italic;
      background-image: none; }
  #body_content h4 {
    margin-bottom: 10px;
    font-weight: normal;
    font-size: 18px; }
  #body_content #media_links {
    margin: 30px 10px 0 10px; }
    #body_content #media_links a {
      opacity: 1; }
    #body_content #media_links a:hover {
      opacity: 0.7; }
  #body_content #testimonials {
    margin: 30px 10px 0 10px;
    font-size: 11px;
    border-bottom: 1px solid #d7d3cd; }
    #body_content #testimonials .quote-start, #body_content #testimonials .quote-end {
      font-size: 30px;
      color: #ffc70d;
      position: relative;
      top: 0.4em;
      line-height: 0.2em; }
    #body_content #testimonials .quote-start {
      padding-right: 5px; }
    #body_content #testimonials blockquote .quote {
      background-color: white;
      font-style: italic;
      padding: 10px;
      border-top-left-radius: 5px;
      border-bottom-left-radius: 5px;
      border-top-right-radius: 5px;
      border-bottom-right-radius: 5px;
      -moz-border-radius-topright: 5px;
      -moz-border-radius-bottomright: 5px;
      -moz-border-radius-topleft: 5px;
      -moz-border-radius-bottomleft: 5px;
      margin-bottom: 5px; }
    #body_content #testimonials .cite {
      background: url("../images/quote.png") no-repeat top right;
      padding-top: 10px;
      margin-top: -5px;
      font-style: normal;
      color: #53a9d3;
      text-align: right;
      padding-right: 50px; }
    #body_content #testimonials a {
      text-transform: none; }
    #body_content #testimonials .person {
      color: #151852;
      font-size: 14px; }
  #body_content .inner {
    margin-top: 265px; }
  #body_content .subnav {
    text-transform: uppercase;
    margin-left: 12px; }
    #body_content .subnav h5 {
      color: #ffc70d;
      background: url("../images/subnav-header.png") repeat-x;
      border-top-left-radius: 5px;
      border-top-right-radius: 5px;
      -moz-border-radius-topright: 5px;
      -moz-border-radius-topleft: 5px;
      font-weight: normal;
      margin: 0;
      padding: 10px 15px; }
    #body_content .subnav a {
      display: block;
      background: url("../images/subnav-bg.png") no-repeat bottom left;
      font-weight: normal;
      color: #151852;
      padding: 5px 0 4px 35px; }
    #body_content .subnav a.last {
      border-bottom-left-radius: 5px;
      border-bottom-right-radius: 5px;
      -moz-border-radius-bottomright: 5px;
      -moz-border-radius-bottomleft: 5px; }
    #body_content .subnav a:hover, #body_content .subnav a.selected {
      background: url("../images/subnav-selected.png") no-repeat; }
  #body_content #tour_large {
    margin: 0 10px 50px 10px;
    width: 264px;
    height: 174px;
    border-bottom: 1px solid #d7d3cd; }
    #body_content #tour_large a {
      display: block;
      text-decoration: none;
      text-indent: -9999px;
      position: relative;
      top: 7px;
      width: 264px;
      height: 174px;
      background-image: url("../images/site-buttons.png");
      background-position: 0 -130px; }
    #body_content #tour_large a:hover {
      background-position: -264px -130px; }
  #body_content #qna {
    padding: 5px 15px; }
    #body_content #qna h4 {
      margin-bottom: 5px;
      font-weight: normal; }
  #body_content #faq h4 {
    color: #53a9d3;
    font-size: 18px; }
  #body_content #faq dt p {
    color: #151852;
    margin-left: 20px;
    margin-bottom: 0; }
  #body_content #faq dd p {
    margin-left: 20px; }
  #body_content #faq .faq_q, #body_content #faq .faq_a {
    font-weight: bold;
    float: left;
    font-size: 14px; }
  #body_content #faq .faq_q {
    color: #151852; }
  #body_content #faq .faq_a {
    color: #ffc70d; }

#body_content #actioncall #blog-header {
  position: absolute;
  left: 526px;
  top: -15px; }
#body_content #inner_content #blog_posts {
  padding-top: 0; }
#body_content #inner_content .blog_post {
  margin-bottom: 20px; }
  #body_content #inner_content .blog_post a {
    text-transform: none;
    font-weight: normal; }
  #body_content #inner_content .blog_post h3 {
    margin-bottom: 0; }
    #body_content #inner_content .blog_post h3 a {
      font-size: 22px;
      color: #d19729; }
  #body_content #inner_content .blog_post details {
    margin-bottom: 20px;
    border-bottom: 1px solid #d7d3cd;
    font-style: italic;
    color: #999999; }
    #body_content #inner_content .blog_post details .comment_count {
      display: inline;
      padding-left: 18px;
      font-size: 14px;
      color: #3072ad;
      background: url("../images/comment.png") no-repeat top left; }
  #body_content #inner_content .blog_post section {
    padding-top: 0;
    font-size: 14px;
    color: #333333;
    border-bottom: 1px solid #d7d3cd; }
  #body_content #inner_content .blog_post footer {
    margin-top: 5px; }
    #body_content #inner_content .blog_post footer .posted_in {
      font-size: 14px;
      font-weight: bold;
      color: black; }

#blog #actioncall a {
  text-indent: 0; }
#blog sidebar {
  padding: 10px 20px; }
  #blog sidebar a {
    text-transform: none;
    font-weight: normal; }
  #blog sidebar h5 {
    font-size: 22px;
    color: #333333;
    font-weight: normal;
    margin-bottom: 5px; }
  #blog sidebar li {
    list-style-image: url("../images/blog-post-bullet.png");
    list-style-position: inside;
    border-bottom: 1px solid #d7d3cd;
    padding: 5px 0; }
#blog .category_count {
  font-size: 14px;
  color: #d19729; }

.field {
  margin-bottom: 15px; }
  .field label {
    display: block;
    color: #53a9d3;
    font-size: 16px; }
    .field label .required {
      color: #b8640b; }
  .field input[type='text'] {
    height: 1.8em;
    width: 100%;
    background-color: #eff4fa; }
  .field textarea {
    background-color: #eff4fa;
    width: 100%; }
  .field #inquiry_submit {
    display: block;
    text-decoration: none;
    text-indent: -9999px;
    margin-right: 0;
    margin-left: auto;
    border: 0;
    background-color: transparent;
    background-image: url("../images/site-buttons.png");
    background-position: -297px -48px;
    width: 67px;
    height: 33px; }
  .field #inquiry_submit:hover {
    background-position: -297px -81px; }

#referral-dialog div, #signup-dialog div {
  background: white;
  padding: 25px; }
#referral-dialog #referral_email_sample, #signup-dialog #referral_email_sample {
  background: #edeae6;
  margin: auto 15px; }
#referral-dialog .textbox, #signup-dialog .textbox {
  width: 330px;
  border: 1px solid #bbbbbb; }
#referral-dialog dl dt, #signup-dialog dl dt {
  width: 150px;
  float: left;
  text-align: right; }

.buttons {
  text-align: center; }

#signup {
  bottom: 0; }

.get_started {
  margin-top: 10px;
  margin-left: -20px;
  height: 24px;
  width: 111px; }
  .get_started a {
    display: block;
    text-decoration: none;
    text-indent: -9999px;
    height: 24px;
    width: 111px;
    background-image: url("../images/site-buttons.png");
    background-position: 358px 0; }
  .get_started a:hover {
    background-position: 358px -24px; }

#subaction_container {
  background-color: #edeae6; }

#subaction {
  padding-top: 20px;
  background: url("../images/sidebar-bg.png") repeat-y top right;
  background-color: #edeae6;
  font-size: 11px; }
  #subaction h3 {
    border-bottom: 1px solid #d7d3cd;
    margin-bottom: 8px;
    color: #d19729; }
  #subaction h4 {
    font-size: 11px;
    margin: 0; }
    #subaction h4 a {
      color: #333333; }
  #subaction p {
    margin-top: 5px; }
  #subaction .news_date {
    background: url("../images/news-date.png") no-repeat top center;
    text-align: center;
    height: 44px; }
  #subaction .news_day {
    color: white;
    font-weight: bold;
    font-size: 18px;
    margin-top: 2px; }
  #subaction .news_month {
    margin-top: -2px;
    text-transform: uppercase;
    color: white;
    font-size: 10px; }
  #subaction .read_more {
    display: block; }
  #subaction #subaction_content {
    height: 65px; }
    #subaction #subaction_content h5 {
      color: #489bcb;
      font-size: 27px; }

#newsletter_form {
  float: right;
  background-color: #dce4ed;
  border-top: 1px solid #ccd7e5;
  margin-top: -85px;
  width: 290px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px; }
  #newsletter_form form {
    font-size: 16px;
    font-color: #333333;
    margin: 15px; }
    #newsletter_form form #email {
      margin: 0;
      width: 230px; }

#footer_container {
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#110b5c), to(#668fbd));
  background: -moz-linear-gradient(top, #110b5c, #668fbd); }

#footer {
  color: #cccac6;
  font-size: 10px;
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#110b5c), to(#668fbd));
  background: -moz-linear-gradient(top, #110b5c, #668fbd);
  text-align: left; }
  #footer a {
    font-weight: normal;
    text-transform: none; }
  #footer nav {
    margin-top: 35px;
    margin-bottom: 5px; }
    #footer nav a {
      font-weight: normal;
      color: white;
      margin-right: 10px;
      text-transform: uppercase;
      font-size: 10px; }
  #footer .social {
    margin-top: 10px; }
    #footer .social ul, #footer .social li {
      margin: 0;
      padding: 0;
      list-style: none; }
    #footer .social li {
      float: right;
      margin: 5px;
      height: 28px;
      width: 28px; }
    #footer .social a {
      display: block;
      text-decoration: none;
      text-indent: -9999px;
      height: 28px;
      width: 28px;
      background-image: url("../images/site-buttons.png"); }
    #footer .social #facebook {
      background-position: 900px -48px; }
    #footer .social #twitter {
      background-position: 865px -48px; }
    #footer .social #youtube {
      background-position: 830px -48px; }
    #footer .social #rss {
      background-position: 795px -48px; }
    #footer .social #facebook:hover {
      background-position: 900px -77px; }
    #footer .social #twitter:hover {
      background-position: 865px -77px; }
    #footer .social #youtube:hover {
      background-position: 830px -77px; }
    #footer .social #rss:hover {
      background-position: 795px -77px; }
    #footer .social #refer {
      color: #ffc70d;
      margin-left: -125px;
      font-size: 14px;
      width: 120px;
      text-indent: 0;
      background-image: none; }
    #footer .social #refer:hover {
      color: #53a9d3; }

.button-action {
  margin-left: 5px; }

#page {
  width: 960px;
  padding: 0; }

.cufon-loading #nav a, .cufon-loading .banner_inner, .cufon-loading .avenir_med, .cufon-loading .avenir_lig, .cufon-loading .avenir_rom, .cufon-loading .avenir_hea #subaction_content h5 {
  visibility: hidden !important; }

/* alignment styles */
.text-align-left {
  text-align: left; }

.text-align-center {
  text-align: center; }

.text-align-right {
  text-align: right; }

.text-align-justify {
  text-align: justify; }

/* block alignment styles */
.image-align-left {
  float: left;
  margin-right: 6px;
  margin-bottom: 6px; }

.image-align-right {
  float: right;
  margin-left: 6px;
  margin-bottom: 6px; }

/* font sizes */
.font-size-small {
  font-size: 0.75em; }

.font-size-normal {
  font-size: 1em; }

.font-size-large {
  font-size: 1.25em; }