* {
  margin: 0;
  padding: 0; }

body {
  background: #151515;
  color: white;
  text-align: center;
  font-size: 62.5%;
  font-family: arial, helvetica, "lucida grande", "lucida sans", sans-serif; }
  body p, body li, body dt, body dd {
    font-size: 1.2em;
    line-height: 1.5em; }
  body img {
    border: none;
    display: block; }
  body div#main_container {
    text-align: center;
    margin: 0 auto;
    background: white url(/images/bg/main_container_bg.png) repeat-x 0 0;
    color: black;
    position: relative; }
    body div#main_container div#main_container_inner {
      width: 1025px;
      margin: 0 auto;
      text-align: left;
      padding-bottom: 40px; }

#flash-msg {
  position: absolute;
  top: 130px;
  left: 50%;
  margin: 0;
  padding: 0 40px 0 60px;
  background-color: #e0f1c1;
  background-image: url(/images/bg/flash_success.png);
  background-repeat: no-repeat;
  background-position: 8px 8px;
  border-width: 1px;
  border-style: solid solid solid;
  border-color: #52891c;
  text-align: left !important;
  font-size: 1.5em;
  line-height: 3em;
  cursor: pointer;
  z-index: 1000; }

.flash-alert, .flash-error {
  border-color: #d40019 !important;
  color: #d40019 !important;
  background-color: #fdbabb !important;
  background-image: url(/images/bg/flash_error.png) !important; }

#content h2 {
  height: 85px;
  line-height: 85px;
  color: white;
  font-size: 40px;
  font-weight: bold; }
#content h3 {
  font-weight: normal;
  font-size: 2.2em;
  color: #0ca0c5;
  margin-top: 30px;
  margin-bottom: 15px; }
#content p {
  margin-bottom: 10px; }
#content ul {
  margin: 12px 0;
  list-style-image: url(/images/ul_bullet.png);
  list-style-position: inside; }

#header {
  position: relative;
  height: 113px; }
  #header img {
    padding-top: 22px; }
  #header a.button_live_chat {
    float: right;
    margin-top: 50px;
    margin-right: 15px; }
  #header #main_menu {
    position: absolute;
    top: 0;
    right: 15px;
    background: black url(/images/bg/main_menu_bg.png) repeat-x 0 0; }
    #header #main_menu ul {
      list-style: none; }
      #header #main_menu ul li {
        float: left;
        display: block;
        height: 40px;
        line-height: 36px; }
        #header #main_menu ul li a {
          color: #aaaaaa;
          text-decoration: none;
          display: block;
          height: 40px;
          padding: 0 20px;
          background: transparent url(/images/bg/main_menu_separator.png) no-repeat 0 4px; }
          #header #main_menu ul li a:hover {
            color: #60d3f0; }
        #header #main_menu ul li.selected a {
          color: #60d3f0; }
        #header #main_menu ul li.first a {
          background: none; }
        #header #main_menu ul li.right {
          width: 13px;
          background: transparent url(/images/bg/main_menu_right_bg.png) no-repeat 0 0; }
        #header #main_menu ul li.left {
          width: 13px;
          background: transparent url(/images/bg/main_menu_left_bg.png) no-repeat 0 0; }

#footer {
  background: #151515 url(/images/bg/footer_bg.png) no-repeat 0 0;
  color: white;
  clear: both;
  text-align: center; }
  #footer #footer_inner {
    width: 1025px;
    margin: 0 auto;
    text-align: center; }
    #footer #footer_inner dl {
      float: left;
      width: 210px;
      padding: 45px 0 45px 45px;
      text-align: left; }
      #footer #footer_inner dl dt {
        color: white;
        border-bottom: 1px solid #787878;
        font-size: 1.5em;
        line-height: 2em;
        margin-bottom: 15px; }
      #footer #footer_inner dl dd {
        font-size: 1.3em;
        line-height: 1.7em; }
        #footer #footer_inner dl dd a {
          color: #787878;
          text-decoration: none; }
          #footer #footer_inner dl dd a:hover {
            text-decoration: underline; }

form#signup_form * {
  font-family: "lucida grande", "lucida sans"; }
form#signup_form h3 {
  font-size: 16px;
  font-weight: bold;
  color: black;
  margin-top: 40px;
  margin-bottom: 10px; }
form#signup_form .form_column {
  float: left;
  margin-right: 15px; }
  form#signup_form .form_column input {
    width: 125px; }
form#signup_form fieldset {
  border: none;
  padding: 0; }
  form#signup_form fieldset.board_info, form#signup_form fieldset.submit {
    background: #efefef;
    border: 1px solid #d9d9d9;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomleft: 5px;
    -moz-border-radius-bottomright: 5px;
    padding: 10px 20px;
    margin-top: 50px; }
    form#signup_form fieldset.board_info h3, form#signup_form fieldset.submit h3 {
      margin-bottom: 10px; }
  form#signup_form fieldset.board_info input {
    width: 175px;
    display: inline; }
  form#signup_form fieldset.submit input {
    width: auto;
    margin-top: 10px; }
  form#signup_form fieldset.submit input.checkbox {
    float: left;
    margin: 4px 10px 0 0; }
  form#signup_form fieldset.submit label {
    float: left;
    margin: 3px 0 0 0; }
  form#signup_form fieldset p {
    color: #777777;
    font-size: 13px;
    margin: 5px 0; }
  form#signup_form fieldset label {
    display: block;
    color: black;
    font-size: 12px;
    font-weight: bold;
    margin-top: 15px;
    margin-bottom: 8px;
    color: #333333; }
    form#signup_form fieldset label.help_label {
      margin-top: 5px;
      margin-bottom: 15px;
      color: #777777;
      font-size: 12px;
      font-weight: normal; }
    form#signup_form fieldset label a {
      text-decoration: none; }
      form#signup_form fieldset label a:hover {
        color: #78b9e7; }
  form#signup_form fieldset input {
    font-size: 14px;
    padding-left: 4px;
    padding-top: 5px;
    padding-bottom: 5px;
    width: 190px;
    display: block; }
  form#signup_form fieldset span {
    color: #434362;
    font-size: 13px;
    font-weight: bold; }
  form#signup_form fieldset select {
    margin-top: 6px; }

#cc_security_code_info {
  padding: 20px;
  text-align: left; }
  #cc_security_code_info h3 {
    font-size: 18px;
    margin: 20px 0 10px 0;
    padding: 0;
      padding-bottom: 5px;
    border-bottom: 1px solid #aaaaaa;
    color: #333333; }
  #cc_security_code_info p {
    font-size: 13px;
    margin: 0 0 10px 0;
    color: #333333; }

/* form#signup_form
 * :margin
 *   :top 20px
 *
 * a
 *   :color #3f81ae
 *
 * .signup_box
 *   :float left
 *   :border 1px solid #d4d6d6
 *   :width 475px
 *   :background #f3f9f9 url(/images/bg/signup_form_bg.png) repeat-x 0 0
 *
 *   .signup_box_inner
 *     :border 1px solid white
 *     :padding 10px
 *
 *   h3
 *     :margin 0
 *     :padding 0 10px
 *     :color #333
 *     :font
 *       :size 18px
 *     :line-height 48px
 *
 *     span
 *       :float left
 *       :display block
 *       :margin
 *         :right 20px
 *       :font
 *         :size 48px
 *       :line-height 48px
 *       :color #6cb7ce
 *
 * fieldset
 *   :border none
 *   :background transparent url(/images/bg/signup_form_divider.png) no-repeat 0 0
 *   :margin
 *     :top 5px
 *   :padding 25px 10px
 *
 *   h4
 *     :color #3f81ae
 *     :font
 *       :size 1.6em
 *       :weight normal
 *     :margin 0
 *     :padding 0
 *
 *   label
 *     :font
 *       :size 1.2em
 *       :weight bold
 *     :display block
 *
 *     &.explanation
 *       :color #a1a2a8 !important
 *       :font
 *         :size 1.1em
 *         :weight normal
 *       :line-height 1.5em !important
 *       :margin
 *         :top 2px !important
 *
 *   input
 *     :font
 *       :size 1.6em
 *     :height 25px
 *     :padding
 *       :left 7px
 *     :width 210px
 *
 * div#signup_form_left
 *   :height 560px
 *   :margin
 *     :right 25px
 *
 *   label
 *     :float left
 *     :width 105px
 *     :text
 *       :align right
 *     :clear left
 *     :line-height 25px
 *     :margin
 *       :top 7px
 *
 *     &.explanation
 *       :width auto
 *       :margin
 *         :left 133px
 *
 *   input, select
 *     :display block
 *     :float left
 *     :margin
 *       :top 7px
 *       :left 28px
 *
 * div#signup_form_right
 *
 *   fieldset
 *     :padding
 *       :left 115px
 *
 *     label
 *       :color #3f81ae
 *       :margin
 *         :top 10px
 *         :bottom 3px
 *
 *
 *
 * fieldset.submit
 *   :text
 *     :align right
 *   :clear both
 *   :width 970px
 *   :background none
 *
 *   input
 *     :display inline
 *     :height auto
 *     :width auto
 *     :float none
 *
 *   button
 *     :float right
 *     :margin
 *       :top 10px */
div#pricing_plans_header {
  margin-top: 30px;
  position: relative; }
  div#pricing_plans_header img#pricing_plans_operator_image {
    position: absolute;
    left: 0;
    top: 140px; }

table#pricing_plans {
  border-collapse: collapse; }
  table#pricing_plans td {
    text-align: center;
    color: #333333;
    font-size: 11px;
    border: 1px solid #abccda; }
    table#pricing_plans td a.button, table#pricing_plans td img {
      margin: 0 auto; }
    table#pricing_plans td.pricing_plans_first_col {
      text-align: left;
      border-left: none;
      width: 212px;
      padding-left: 3px; }
    table#pricing_plans td.pricing_plan_2 {
      background: transparent url(/images/pricing/triple_threat_bg.png) repeat-y !important; }
  table#pricing_plans tr.pricing_plans_header td {
    border-top: none; }
  table#pricing_plans tr.pricing_plans_header td.pricing_plan {
    width: 155px;
    padding-top: 10px;
    padding-bottom: 15px; }
  table#pricing_plans tr.pricing_plans_operators td, table#pricing_plans tr.pricing_plans_footer td {
    background-color: #daf3fe;
    font-size: 14px;
    font-weight: bold;
    color: #101010;
    height: 45px; }
  table#pricing_plans tr.pricing_plans_features {
    height: 25px; }
  table#pricing_plans tr.pricing_plans_features_even {
    background: #f4fbfd; }

div#comparison_order_now {
  position: relative; }
  div#comparison_order_now a {
    display: block;
    position: absolute;
    top: -22px;
    left: 290px; }

table#comparison {
  border-bottom: 1px solid #b3b3b3;
  margin-bottom: 50px; }
  table#comparison th, table#comparison td {
    font-size: 11px; }
  table#comparison th {
    background: #9ed4f0 url(/images/bg/comparison_th.png) repeat-x;
    font-weight: bold;
    padding: 0 6px;
    line-height: 18px; }
  table#comparison td {
    padding: 4px 6px; }
    table#comparison td span.true, table#comparison td span.false {
      display: block;
      background-color: transparent;
      background-repeat: no-repeat;
      background-position: 50% 0; }
    table#comparison td span.true {
      background-image: url(/images/bg/tick.png); }
    table#comparison td span.false {
      background-image: url(/images/bg/comparison_false.png); }
  table#comparison tr.header td {
    color: #0882b4;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    height: 46px;
    padding: 0 6px; }
    table#comparison tr.header td span {
      display: block;
      margin: 0 auto;
      color: #abaaaa;
      font-size: 11px; }
    table#comparison tr.header td.chatsoftware {
      background: transparent url(/images/bg/comparison_chatsoftware_header.png) no-repeat; }
      table#comparison tr.header td.chatsoftware span {
        color: #565555; }
  table#comparison td.chatsoftware, table#comparison th.chatsoftware {
    width: 127px;
    padding: 0 !important;
    font-size: 13px;
    background: transparent url(/images/bg/comparison_chatsoftware.png) repeat-y; }
  table#comparison th.chatsoftware {
    background: transparent url(/images/bg/comparison_chatsoftware_th.png) no-repeat; }

.testimonials {
  width: 397px;
  background: transparent;
  color: white; }
  .testimonials h3 {
    text-align: left;
    background: transparent url(/images/bg/testimonials_bg_top.png) no-repeat 0 0;
    height: 52px;
    color: #60d3f0;
    font-size: 1.8em;
    font-weight: normal;
    line-height: 52px;
    padding: 0 15px;
    margin: 0 !important; }
  .testimonials dl {
    background: #212121 url(/images/bg/testimonials_bg.png) repeat-x 0 0;
    padding: 15px;
      padding-bottom: 0; }
    .testimonials dl dt {
      display: block;
      float: left; }
    .testimonials dl dd {
      font-style: italic;
      font-family: georgia, serif;
      text-align: left;
      margin-left: 120px;
      padding-bottom: 25px; }
      .testimonials dl dd span {
        display: block;
        text-align: right;
        padding-top: 5px;
        padding-right: 15px;
        font-size: 1.2em; }
  .testimonials .testimonials_footer {
    height: 14px;
    background: transparent url(/images/bg/testimonials_bg_bottom.png) no-repeat 0 0; }

.text_block_with_icon {
  width: 280px;
  text-align: left;
  padding-bottom: 30px; }
  .text_block_with_icon img {
    float: left;
    margin: 0;
    display: inline; }
  .text_block_with_icon h3 {
    margin: 0 !important;
      margin-left: 85px !important;
      margin-bottom: 5px !important;
    font-size: 1.4em !important;
    font-weight: bold !important;
    color: black !important; }
  .text_block_with_icon p {
    margin: 0 !important;
      margin-left: 85px !important;
    color: #6d6d6d; }

.home_feature_box {
  width: 285px;
  height: 146px;
  background: transparent url(/images/bg/home_feature_box.png) no-repeat left top;
  float: left;
  margin: 0 15px 5px 0; }
  .home_feature_box h3 {
    text-align: center;
    font-size: 18px !important;
    font-weight: normal;
    color: black !important;
    padding: 0 20px;
    height: 53px;
    margin: 12px 0 0 0 !important; }
  .home_feature_box p {
    text-align: center;
    padding: 0 20px;
    color: #6d6d6d;
    margin: 0;
    font-size: 12px;
    line-height: 16px; }

.feature_box {
  margin: 30px 0 50px 170px;
  width: 700px; }
  .feature_box a.fancy_box_image {
    display: block;
    float: left;
    margin-right: 30px;
    border: 1px solid #d5d5d5;
    background: #e1e3e3 url(/images/bg/feature_box_image.png);
    padding: 5px; }
    .feature_box a.fancy_box_image:hover {
      background-image: none; }

#home_customers_logos {
  height: 104px;
  padding-left: 10px; }
  #home_customers_logos a {
    display: block;
    float: left;
    margin-top: 17px;
    margin-right: 30px;
    border: 1px solid #e4e7e8; }

.errorExplanation {
  background-color: #ffcdba;
  background-image: url(/images/bg/flash_warning.png);
  background-repeat: no-repeat;
  background-position: 15px 15px;
  border: 1px solid #d33215;
  color: #d33215;
  padding: 15px;
    padding-left: 60px;
  margin: 20px 0; }
  .errorExplanation h2 {
    display: none; }
  .errorExplanation ul {
    list-style-type: disc !important;
    list-style-image: none !important; }

.fieldWithErrors input {
  border: 2px solid red; }
