html, body, .sexy-body {
  height: 100%; }

body > .sexy-body {
  height: auto;
  min-height: 100%; }

body {
  font-family: arial,helvetica,clean,sans-serif;
  color: #333333; }

.sexy-body {
  background-color: #FFFFFF;
  background-image: url(../images/bg.jpg);
  background-repeat: repeat-x; }
  .sexy-body.logged-in {
    background-color: #FFFFFF;
    background-image: url(../images/bg_closed.jpg);
    background-repeat: repeat-x; }

hr.cute {
  text-align: left;
  width: 70%;
  margin: 0 0 0 10px;
  padding: 0;
  border-width: 1px 0px 0 0;
  border-style: solid;
  border-color: #999999; }

fieldset.button {
  width: auto;
  margin: 0;
  height: 60px;
  text-align: center;
  vertical-align: middle; }
  fieldset.button input[type=submit] {
    display: none; }
  fieldset.button input.submit {
    display: none; }
  fieldset.button.multiple a.button {
    float: left; }
  fieldset.button.three {
    padding-left: 200px; }

fieldset.button.two {
  overflow: hidden;
  padding: 0 0 20px 150px; }
  fieldset.button.two a {
    float: left; }

#registration-its-free-banner {
  width: 100%;
  height: 100px;
  color: #fff;
  font-size: 100%;
  letter-spacing: 0.10em;
  line-height: 145%;
  text-align: left; }
  #registration-its-free-banner p {
    padding: 27px 0 0 25px;
    width: 90px;
    text-align: center; }
    #registration-its-free-banner p:hover {
      text-decoration: underline;
      cursor: pointer; }
  #registration-its-free-banner.commercial-partner {
    background: transparent url(../images/cp_reg_free_banner.png) no-repeat scroll 15px 15px; }
  #registration-its-free-banner.social-network {
    background: transparent url(../images/sn_reg_free_banner.png) no-repeat scroll 15px 15px; }

#sidebar {
  float: left;
  width: 155px;
  height: 400px;
  margin: 0;
  padding: 15px 23px;
  background: transparent url(../images/h_orange_line.png) no-repeat scroll 100% 100%; }

#main {
  float: left;
  width: 773px;
  margin: 0;
  padding: 13px 0 0 0; }

#flashes {
  float: right;
  width: 773px;
  height: 20px;
  font-size: 95%;
  letter-spacing: 0.04em;
  padding: 2px 6px;
  margin: -24px 0 0 0;
  line-height: 20px;
  vertical-align: middle;
  background-color: #E1F0FB;
  color: #333;
  text-align: left; }
  #flashes a.closing-handle {
    float: right;
    width: 17px;
    height: 19px;
    background: transparent url(../images/closing_handle_blue.png) no-repeat scroll 50% 50%; }

form.standard fieldset {
  width: auto; }
  form.standard fieldset legend {
    padding: 20px 0 10px; }
form.standard label, form.standard .fake-label {
  width: 140px; }
  form.standard label.internal, form.standard .fake-label.internal {
    width: auto; }
form.standard input[type=text], form.standard input.text, form.standard input[type=password], form.standard input.password {
  width: 300px; }
form.standard select {
  padding: 4px; }
form.standard textarea {
  width: 300px; }
form.standard .field {
  position: relative;
  clear: both;
  padding-bottom: 20px; }
  form.standard .field .double {
    float: left; }
    form.standard .field .double input, form.standard .field .double select {
      float: none;
      width: 136px; }
    form.standard .field .double label {
      float: none;
      text-align: center; }
    form.standard .field .double input.phone-ext {
      width: 30px; }
    form.standard .field .double input.phone-number {
      width: 246px; }
    form.standard .field .double .fieldWithErrors {
      display: inline; }
  form.standard .field .field-errors {
    margin-left: 115px; }
form.standard .checkbox-column {
  width: auto; }
  form.standard .checkbox-column .checkbox-pair label {
    margin: 0;
    padding-left: 6px;
    width: 120px;
    font-size: 95%; }
    form.standard .checkbox-column .checkbox-pair label.long {
      width: 240px; }
form.standard .paired-select select {
  width: 170px; }
form.standard hr.cute {
  padding: 10px; }
form.standard .submit-field {
  margin-left: 136px; }

.field.with-slider .field-hint {
  left: 480px;
  margin-top: 30px; }

.intro ul.signup-steps {
  overflow: hidden;
  display: block;
  padding: 0;
  font-size: 130%;
  color: #333333;
  border-width: 0 0 2px 0;
  border-style: solid;
  border-color: #999999; }
  .intro ul.signup-steps li {
    background-color: #D3D3D3;
    display: block;
    float: left;
    width: 160px;
    padding: 10px;
    margin-right: 10px;
    font-style: normal;
    text-align: center; }
    .intro ul.signup-steps li.current {
      background-color: #999999;
      color: #fff; }

a.button, a:link.button, a:visited.button {
  margin: 0 auto;
  display: block;
  width: 133px;
  height: 34px;
  line-height: 34px;
  color: #fff;
  font-size: 120%;
  text-decoration: none;
  text-align: center;
  background: url(../images/generic_button.png) no-repeat 0 0; }
  a.button:hover, a:link.button:hover, a:visited.button:hover {
    text-decoration: underline;
    cursor: pointer;
    background: url(../images/generic_button.png) no-repeat 0 0;
    color: #fff; }
  a.button.centered, a:link.button.centered, a:visited.button.centered {
    margin: 0 auto; }

a.grey-button, a:link.grey-button, a:visited.grey-button {
  margin: 0 auto;
  display: block;
  width: 117px;
  height: 25px;
  line-height: 25px;
  color: #000;
  text-decoration: none;
  font-size: 100%;
  text-align: center;
  background: url(../images/grey_button.png) no-repeat 0 0; }
  a.grey-button:hover, a.grey-button.current, a:link.grey-button:hover, a:link.grey-button.current, a:visited.grey-button:hover, a:visited.grey-button.current {
    background: url(../images/grey_button.png) no-repeat 0 100%;
    color: #fff; }
  a.grey-button.centered, a:link.grey-button.centered, a:visited.grey-button.centered {
    margin: 0 auto; }

ul.highlighted {
  background-color: #EEEEEE; }

.steps {
  padding: 10px 0; }
  .steps li {
    overflow: hidden;
    padding: 10px 0px; }
    .steps li .number {
      float: left;
      width: 21px;
      height: 20px;
      background: transparent url(../images/orange_bullet_point.png) no-repeat scroll 0 0;
      font-weight: bold;
      font-size: 95%;
      line-height: 21px;
      vertical-align: middle;
      text-align: center;
      color: #000; }
    .steps li .description {
      float: left;
      width: 700px;
      padding-left: 6px;
      margin-top: 3px; }

.steps-list {
  overflow: hidden;
  width: 100%;
  margin: 20px 0;
  border-style: solid;
  border-width: 0 0 1px 0;
  border-style: solid;
  border-color: #FFA82C; }
  .steps-list .step {
    display: block;
    float: left;
    height: 20px;
    line-height: 21px;
    padding: 4px 8px;
    vertical-align: middle;
    background-color: #FDF4E3;
    color: #FFA82C;
    margin-right: 6px; }
    .steps-list .step a {
      text-decoration: none;
      color: #FFA82C; }
    .steps-list .step.current {
      background-color: #FFA82C;
      color: #fff; }
      .steps-list .step.current a {
        text-decoration: none;
        color: #fff; }
    .steps-list .step.greyed-out {
      background-color: #EEE;
      color: #AAA; }

#doc4 {
  text-align: center; }

#ft {
  position: relative;
  clear: both;
  height: 150px;
  margin-top: -150px;
  overflow: hidden;
  padding: 30px 0;
  background-color: #999999; }
  #ft .sections {
    width: 74.923em;
    margin: 0 auto;
    padding-left: 40px; }
  #ft .section {
    float: left;
    width: 160px;
    margin: 0 40px 0 0;
    text-align: left; }
    #ft .section h2 {
      font-weight: bold;
      color: #333333;
      width: 100%;
      border-width: 0 2px 0 0;
      border-style: solid;
      border-color: #333333; }
    #ft .section.last h2 {
      border: 0; }
    #ft .section ul {
      font-size: 90%; }
    #ft .section a {
      text-decoration: none;
      color: #E6E6E6; }
    #ft .section a:hover {
      text-decoration: underline; }
  #ft .copy {
    clear: both;
    text-align: left;
    margin-left: 40px;
    padding-top: 15px;
    font-size: 90%; }

h1 {
  text-align: left;
  font-size: 140%;
  color: #000; }

h1.dashboard {
  font-size: 200%; }

p, ul, li {
  text-align: left; }

a:link, a:visited, a:hover {
  color: #FFA82C; }
a:hover {
  text-decoration: none; }

.intro h1 {
  font-size: 180%; }
.intro p {
  margin: 10px 0; }

#login-bar {
  width: 100%;
  text-align: left /*IE fix*/; }
  #login-bar fieldset {
    margin: 0;
    padding: 0; }
  #login-bar label, #login-bar a {
    color: #fff; }
  #login-bar input[type=text], #login-bar input.text, #login-bar input[type=password], #login-bar input.password {
    width: 160px;
    height: 14px;
    line-height: 12px;
    font-size: 12px;
    border: 1px solid #B2B2B2; }
  #login-bar input[type=submit], #login-bar input.submit {
    height: 22px; }
  #login-bar label {
    width: auto;
    padding: 0 0 0 4px;
    font-weight: normal; }
  #login-bar input[type=checkbox], #login-bar input.checkbox {
    margin: 4px 0; }
  #login-bar #upper {
    background-color: #999999;
    height: 40px; }
    #login-bar #upper form {
      width: 840px;
      padding-top: 8px;
      margin: 0 auto; }
  #login-bar .field {
    float: left;
    padding: 0;
    margin-right: 16px;
    vertical-align: middle;
    height: 25px;
    line-height: 25px; }
  #login-bar .remember-me {
    margin-right: 30px; }
  #login-bar #login-label {
    position: absolute;
    width: 100%; }
    #login-bar #login-label #user-action-container {
      overflow: hidden;
      width: 350px;
      margin: 0 0 0 62%; }
      #login-bar #login-label #user-action-container #current-user {
        float: right;
        font-size: 90%;
        height: 23px;
        line-height: 23px;
        padding-right: 10px; }
        #login-bar #login-label #user-action-container #current-user a, #login-bar #login-label #user-action-container #current-user a:link, #login-bar #login-label #user-action-container #current-user a:visited, #login-bar #login-label #user-action-container #current-user a:hover {
          color: #999999; }
      #login-bar #login-label #user-action-container #login, #login-bar #login-label #user-action-container #logout {
        float: right;
        overflow: hidden;
        width: 110px;
        height: 23px;
        background-color: #999999;
        color: #fff;
        cursor: pointer;
        -moz-border-radius-bottomleft: 10px;
        -webkit-border-bottom-left-radius: 10px;
        -moz-border-radius-bottomright: 10px;
        -webkit-border-bottom-right-radius: 10px; }
        #login-bar #login-label #user-action-container #login a, #login-bar #login-label #user-action-container #logout a {
          display: block;
          height: 21px;
          line-height: 21px;
          text-align: center;
          vertical-align: middle;
          text-decoration: none; }
      #login-bar #login-label #user-action-container .contact-us {
        float: right;
        height: 21px;
        line-height: 21px;
        padding: 0 0 0 18px;
        margin: 0 0 0 8px;
        background: transparent url(../images/email_icon.png) no-repeat scroll 0 50%;
        font-size: 90%;
        vertical-align: middle; }
        #login-bar #login-label #user-action-container .contact-us a {
          color: #999999; }
          #login-bar #login-label #user-action-container .contact-us a:link, #login-bar #login-label #user-action-container .contact-us a:visited {
            text-decoration: none; }
          #login-bar #login-label #user-action-container .contact-us a:hover {
            text-decoration: underline; }

#hd {
  background: transparent url(../images/header_logo_curved.png) no-repeat scroll 22px -12px; }

.logged-in #hd {
  background: transparent url(../images/header_logo.png) no-repeat scroll 5% 40%; }

#top-bar {
  height: 62px; }
  #top-bar #back-home {
    float: left;
    width: 320px;
    height: 55px;
    cursor: pointer; }

#nav {
  overflow: hidden;
  font-size: 117%;
  padding-left: 180px; }
  #nav a {
    display: block;
    float: left;
    padding: 6px 10px 5px;
    color: #333333;
    letter-spacing: 0.03em; }
    #nav a:link, #nav a:hover, #nav a:visited {
      text-decoration: none; }
    #nav a:hover, #nav a.active {
      background-color: #FF6D00;
      color: #FFFFFF; }
  #nav .my-dashboard a:hover, #nav .my-dashboard a.active {
    background-color: #FF6D00;
    color: #FFFFFF; }

strong {
  color: #000;
  font-weight: bold; }

fieldset {
  text-align: left;
  margin: 0 auto 16px; }
  fieldset p {
    padding: 10px 0 40px; }
  fieldset.submit {
    text-align: center; }
    fieldset.submit input {
      float: none; }
  fieldset.double .fake-label {
    width: 180px; }
  fieldset.double .hint {
    float: left;
    width: 180px; }
  fieldset.double .field {
    float: left;
    width: 35%;
    margin-top: 7px; }
    fieldset.double .field label {
      float: none;
      width: 220px;
      text-align: center;
      font-size: 80%;
      line-height: 100%;
      font-weight: normal; }
    fieldset.double .field select {
      width: 220px;
      height: 110px;
      float: none; }

.field input.readonly, .field select.readonly, .field textarea.readonly {
  border: 0;
  background-color: #E1F0FB; }

legend {
  color: #333333;
  font-size: 150%;
  padding: 20px 0 5px 20px; }

label, .fake-label {
  font-family: Arial,Helvetica,sans-serif;
  display: block;
  float: left;
  width: 180px;
  text-align: right;
  padding-right: 12px;
  margin-right: 28px;
  color: #333333; }
  label.mandatory, .fake-label.mandatory {
    background: transparent url(../images/asterisk.gif) no-repeat scroll 100% 90%; }
    label.mandatory.withErrors, .fake-label.mandatory.withErrors {
      background: transparent url(../images/asterisk_red.gif) no-repeat scroll 100% 90%; }
  label.internal, .fake-label.internal {
    width: auto;
    text-align: left;
    padding: 0 13px 0 6px; }

.fieldWithErrors label.mandatory {
  background: transparent url(../images/asterisk_red.gif) no-repeat scroll 100% 90%; }

.hint {
  font-size: 85%;
  line-height: 100%;
  font-weight: normal;
  color: #626262;
  padding-bottom: 4px; }

input[type=checkbox] {
  text-align: left; }

input.checkbox {
  text-align: left; }

input[type=text], input[type=password], input.text, input.password {
  color: #333333;
  padding: 4px;
  border: 1px solid #999999; }

textarea {
  color: #333333;
  padding: 4px;
  border: 1px solid #999999; }

input[type=reset], input.reset {
  width: 120px;
  background-color: #FFA82C;
  border: 2px solid #fff;
  color: #fff;
  padding: 6px 20px; }

input[type=submit].disabled, input.submit.disabled, input[type=reset].disabled, input.reset.disabled {
  color: #555555;
  background-color: #FFF; }
input[type=submit].red, input.submit.red, input[type=reset].red, input.reset.red {
  width: 120px;
  background-color: #FFA82C;
  border: 2px solid #fff;
  color: #fff;
  padding: 6px 20px;
  color: #fff;
  background-color: red; }

select {
  width: 270px;
  padding: 4px;
  border: 1px solid #999999; }

form.spacious .field {
  padding: 0;
  margin: 10px 0; }
  form.spacious .field input.text, form.spacious .field input.password, form.spacious .field textarea {
    width: 440px; }
form .grouped-fields .field {
  margin: 0;
  padding: 2px 0; }

.explanation {
  text-align: left;
  padding: 0 0 20px 0; }

.field {
  overflow: hidden;
  padding-top: 3px; }
  .field.with-header .fake-label {
    float: none;
    width: auto;
    text-align: left;
    padding: 0 0 0 30px; }
  .field .after-field {
    float: left;
    width: 276px;
    margin: 0 0 0 6px;
    padding: 4px 0; }
  .field .field-output ul {
    float: none;
    padding-left: 10px; }
  .field .field-output li {
    overflow: hidden;
    padding-top: 6px;
    line-height: 100%; }
  .field .field-output .label {
    display: block;
    float: left;
    padding-right: 6px; }
  .field .field-output a {
    display: block;
    float: left;
    width: 12px;
    height: 12px;
    background: transparent url(../images/delete_icon.png) no-repeat scroll 0 50%; }
  .field .field-hint {
    width: 210px;
    position: absolute;
    font-size: 90%;
    padding: 0px 4px; }
    .field .field-hint .message {
      padding: 2px 4px;
      background-color: #E1F0FB; }
  .field input, .field textarea {
    float: left; }
  .field input[type=text], .field input[type=password] {
    width: 300px; }
  .field input.text, .field input.password {
    width: 300px; }
  .field textarea {
    width: 300px; }
  .field select {
    float: left;
    width: 312px; }
  .field.half input, .field.half select, .field.half textarea {
    width: 140px; }
  .field ul {
    float: left; }
  .field .field-group {
    float: left;
    overflow: hidden; }
    .field .field-group li {
      overflow: hidden; }
      .field .field-group li input {
        float: left; }
      .field .field-group li label {
        float: left;
        width: auto;
        height: auto;
        margin: 0;
        padding: 0 0 0 6px;
        text-align: left; }
  .field .field-errors {
    clear: both;
    margin: 0 0 0 160px;
    padding: 0 0 0 30px;
    background: transparent url(../images/curved_arrow.gif) no-repeat scroll 0% 30%;
    line-height: 200%;
    color: red; }
  .field .double {
    float: left; }
    .field .double input, .field .double select {
      float: none;
      width: 136px; }
    .field .double label {
      float: none;
      text-align: center; }

.terms-of-service {
  width: 300px;
  padding-left: 221px;
  text-align: center; }
  .terms-of-service textarea {
    width: 300px;
    height: 100px; }

textarea#social_network_description {
  height: 100px; }

textarea.short {
  height: 40px; }

textarea.normal {
  height: 70px; }

textarea.x-normal {
  height: 100px; }

textarea.long {
  height: 200px; }

#recaptcha_area {
  margin: 0 auto; }
  #recaptcha_area label {
    line-height: 100%; }

.paired-selects {
  overflow: hidden; }
  .paired-selects select {
    float: left;
    width: 40%; }
  .paired-selects .switchers {
    float: left;
    width: 80px;
    height: 110px; }
    .paired-selects .switchers .switcher {
      display: block;
      width: 70px;
      margin: 0 auto;
      color: blue;
      font-weight: bold;
      text-align: center; }

.opaque {
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  opacity: 0.8; }

.light-opaque {
  filter: alpha(opacity=90);
  -moz-opacity: 0.9;
  -khtml-opacity: 0.9;
  opacity: 0.9; }

#subnav a:link, #subnav a:active, #subnav a:visited {
  text-decoration: none; }
#subnav a:hover {
  text-decoration: underline; }
#subnav a.item-link {
  display: block;
  width: 150px;
  height: 23px;
  line-height: 23px;
  vertical-align: middle;
  font-size: 120%;
  text-align: left;
  padding-left: 10px;
  margin-left: 5px; }
  #subnav a.item-link:link, #subnav a.item-link:active, #subnav a.item-link:visited {
    background: transparent url(../images/subnav_bar.png) no-repeat scroll 160px 50%;
    color: #4D4D4D; }
  #subnav a.item-link:hover {
    background: transparent url(../images/subnav_bar.png) no-repeat scroll 0 50%;
    color: #888; }
  #subnav a.item-link.current {
    background: transparent url(../images/subnav_bar.png) no-repeat scroll 0 50%;
    color: #FFF; }

.listing {
  border: 1px solid #EFEFEF;
  padding: 3px; }
  .listing table {
    width: 100%; }
    .listing table thead {
      background-color: #E6E6E6; }
      .listing table thead tr {
        height: 30px; }
      .listing table thead th {
        padding: 0 12px;
        text-align: left;
        color: #000;
        font-size: 105%;
        font-weight: bold; }
        .listing table thead th a:link, .listing table thead th a:visited {
          color: #000;
          font-weight: bold;
          text-decoration: none; }
        .listing table thead th a:hover {
          text-decoration: underline; }
    .listing table tbody {
      font-size: 95%; }
      .listing table tbody tr {
        border-width: 0 0 2px 0;
        border-style: solid;
        border-color: #E6E6E6; }
      .listing table tbody tr:last-child {
        border: 0; }
      .listing table tbody td {
        text-align: left;
        vertical-align: top;
        padding: 6px 12px; }
        .listing table tbody td.centered {
          text-align: center; }
    .listing table tr.selected, .listing table tr.even.selected, .listing table tr.odd.selected {
      background-color: #626262; }
    .listing table tr.even {
      background-color: #EFEFEF; }
    .listing table th.ascending {
      background: #E6E6E6 url(../images/sorting_col.png) scroll no-repeat 0 50%; }
    .listing table th.descending {
      background: #E6E6E6 url(../images/sorting_col.png) scroll no-repeat 0 50%; }

.listing table#campaign-offers .social-networks {
  padding: 10px 0 6px;
  font-size: 90%; }
  .listing table#campaign-offers .social-networks a:link, .listing table#campaign-offers .social-networks a:visited, .listing table#campaign-offers .social-networks a:hover {
    color: #333; }
.listing table#campaign-offers th {
  text-align: left; }
.listing table#campaign-offers th.featured, .listing table#campaign-offers td.featured {
  width: 0;
  padding: 8px 0 0; }
.listing table#campaign-offers th.subject, .listing table#campaign-offers td.subject {
  width: 400px; }
.listing table#campaign-offers a.subject, .listing table#campaign-offers:link, .listing table#campaign-offers:visited {
  display: block;
  padding: 0 0 6px 0;
  font-weight: bold;
  font-size: 100%;
  text-decoration: none; }
  .listing table#campaign-offers a.subject:hover, .listing table#campaign-offers:link:hover, .listing table#campaign-offers:visited:hover {
    text-decoration: underline; }
.listing table#campaign-offers td {
  text-align: left;
  padding: 12px; }
  .listing table#campaign-offers td.button {
    vertical-align: middle; }
.listing table#campaign-offers tr.accepted td {
  background-color: #FFFFFF; }
.listing table#campaign-offers tr.delivered td, .listing table#campaign-offers tr.expired td {
  background-color: #EFEFEF; }
.listing table#campaign-offers tr.review td {
  background-color: #FCF1DF; }
.listing table#campaign-offers tr.rejected td {
  background-color: #F8DCDC; }
.listing table#campaign-offers .message-offer a:link, .listing table#campaign-offers .message-offer a:visited {
  color: #333333;
  text-decoration: none; }
.listing table#campaign-offers .message-offer a:hover {
  text-decoration: underline; }

tr.accepted td {
  background-color: #D0E3D9; }
tr.rejected td {
  background-color: #F1D4D5; }
tr.pending td, tr.expired td {
  background-color: #E1F0FB; }

ul.responses li.positive, ul.responses li.negative, ul.responses li.pending, ul.responses li.accepted, ul.responses li.rejected {
  padding: 0 0 0 22px;
  height: 20px;
  line-height: 20px;
  vertical-align: middle; }
ul.responses li.positive, ul.responses li.accepted {
  background: transparent url(../images/accepted_icon.png) no-repeat scroll 0 50%; }
ul.responses li.negative, ul.responses li.rejected {
  background: transparent url(../images/rejected_icon.png) no-repeat scroll 0 50%; }
ul.responses li.pending {
  background: transparent url(../images/pending_icon.png) no-repeat scroll 0 50%; }

table#cp-campaign-offer-messages td.name {
  font-weight: bold; }
  table#cp-campaign-offer-messages td.name a:link, table#cp-campaign-offer-messages td.name a:active, table#cp-campaign-offer-messages td.name a:visited {
    text-decoration: none; }
  table#cp-campaign-offer-messages td.name a:hover {
    text-decoration: underline; }
table#cp-campaign-offer-messages tbody tr {
  border-width: 0 0 0 0; }
  table#cp-campaign-offer-messages tbody tr.accepted, table#cp-campaign-offer-messages tbody tr.rejected, table#cp-campaign-offer-messages tbody tr.pending, table#cp-campaign-offer-messages tbody tr.expired {
    border-width: 1px 0 0 0;
    border-color: #999;
    border-style: solid; }

table#sn-campaign-offer-messages th.featured, table#sn-campaign-offer-messages td.featured {
  width: 0;
  padding: 8px 0 0; }
table#sn-campaign-offer-messages a.subject, table#sn-campaign-offer-messages:link, table#sn-campaign-offer-messages:visited {
  font-weight: bold;
  font-size: 105%;
  color: #333;
  text-decoration: none; }
  table#sn-campaign-offer-messages a.subject:hover, table#sn-campaign-offer-messages:link:hover, table#sn-campaign-offer-messages:visited:hover {
    text-decoration: underline; }
table#sn-campaign-offer-messages tbody tr.pending td {
  background: #fff; }
table#sn-campaign-offer-messages tbody tr.accepted td, table#sn-campaign-offer-messages tbody tr.rejected td {
  background-color: #F0F0F0; }
table#sn-campaign-offer-messages tbody tr.expired td {
  background-color: #FFE4E3; }
table#sn-campaign-offer-messages .message-offer a:link, table#sn-campaign-offer-messages .message-offer a:visited {
  color: #333333;
  text-decoration: none; }
table#sn-campaign-offer-messages .message-offer a:hover {
  text-decoration: underline; }
table#sn-campaign-offer-messages .delivery-date {
  margin-top: 6px; }
table#sn-campaign-offer-messages .commercial-partner {
  margin-bottom: 6px;
  color: #333; }
  table#sn-campaign-offer-messages .commercial-partner a:link, table#sn-campaign-offer-messages .commercial-partner a:visited {
    text-decoration: none;
    color: #333; }
  table#sn-campaign-offer-messages .commercial-partner a:hover {
    color: #333;
    text-decoration: underline; }
table#sn-campaign-offer-messages td.expiration-date {
  width: 70px; }
table#sn-campaign-offer-messages td.state {
  width: 100px; }
  table#sn-campaign-offer-messages td.state a {
    margin: 6px 0; }
table#sn-campaign-offer-messages .accepted-text, table#sn-campaign-offer-messages .rejected-text {
  margin: 0 auto;
  font-size: 110%;
  font-weight: bold; }
table#sn-campaign-offer-messages .email-link {
  width: 54px;
  margin: 0 auto; }

.pending-text, .accepted-text, .rejected-text {
  font-weight: bold; }

.pending-text {
  color: orange; }

.accepted-text {
  color: green; }

.rejected-text {
  color: red; }

a.reject-button:link, a.reject-button:visited, a.reject-button:hover, a.accept-button:link, a.accept-button:visited, a.accept-button:hover, a.info-button:link, a.info-button:visited, a.info-button:hover {
  display: block;
  width: 109px;
  height: 23px;
  line-height: 23px;
  text-align: center;
  vertical-align: middle;
  color: #fff;
  text-decoration: none;
  padding-left: 7px;
  font-size: 12px; }
a.reject-button:hover, a.accept-button:hover, a.info-button:hover {
  text-decoration: underline; }

a.accept-button:link, a.accept-button:visited, a.accept-button:hover {
  background: transparent url(../images/accept_button.png) scroll no-repeat 50% 0; }

a.reject-button:link, a.reject-button:visited, a.reject-button:hover {
  background: transparent url(../images/reject_button.png) scroll no-repeat 50% 0; }

a.reject-button-big:link, a.reject-button-big:visited, a.reject-button-big:hover, a.accept-button-big:link, a.accept-button-big:visited, a.accept-button-big:hover {
  display: block;
  width: 134px;
  height: 34px;
  line-height: 34px;
  vertical-align: middle;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  text-align: center; }
a.reject-button-big:hover, a.accept-button-big:hover {
  text-decoration: underline; }

a.accept-button-big:link, a.accept-button-big:visited, a.accept-button-big:hover {
  background: transparent url(../images/accept_button_big.png) scroll no-repeat 50% 0; }

a.reject-button-big:link, a.reject-button-big:visited, a.reject-button-big:hover {
  background: transparent url(../images/reject_button_big.png) scroll no-repeat 50% 0; }

a.info-button {
  background: transparent url(../images/info_button.png) scroll no-repeat 50% 0; }

a.email-link:link, a.email-link:visited, a.email-link:hover {
  display: block;
  height: 23px;
  line-height: 23px;
  vertical-align: middle;
  background: transparent url(../images/email_icon.png) scroll no-repeat 0 50%;
  text-align: left;
  padding-left: 20px; }
a.email-link:hover {
  text-decoration: none; }

#new-campaign {
  margin: 0 0 20px; }

#social-network-search, #new-campaign-search {
  text-align: left; }
  #social-network-search #simple-search, #new-campaign-search #simple-search {
    width: 400px;
    margin: 20px auto 30px; }
    #social-network-search #simple-search label, #new-campaign-search #simple-search label {
      margin: 0;
      padding: 0 10px 0 0;
      width: 100px;
      line-height: 33px; }
  #social-network-search .actions, #new-campaign-search .actions {
    margin: 10px 2px 0;
    background: none; }
  #social-network-search .actions, #social-network-search .filters-n-pagination, #new-campaign-search .actions, #new-campaign-search .filters-n-pagination {
    overflow: hidden; }
    #social-network-search .actions .pagination, #social-network-search .filters-n-pagination .pagination, #new-campaign-search .actions .pagination, #new-campaign-search .filters-n-pagination .pagination {
      float: right; }
    #social-network-search .actions a, #social-network-search .filters-n-pagination a, #new-campaign-search .actions a, #new-campaign-search .filters-n-pagination a {
      float: left;
      display: block;
      width: 120px;
      height: 27px;
      text-align: center;
      line-height: 27px;
      vertical-align: middle; }
      #social-network-search .actions a.red-button, #social-network-search .filters-n-pagination a.red-button, #new-campaign-search .actions a.red-button, #new-campaign-search .filters-n-pagination a.red-button {
        padding: 1px 0;
        background: transparent url(../images/show_filters_button.png) scroll no-repeat 0 0;
        color: #fff;
        text-decoration: none; }
        #social-network-search .actions a.red-button.opened, #social-network-search .filters-n-pagination a.red-button.opened, #new-campaign-search .actions a.red-button.opened, #new-campaign-search .filters-n-pagination a.red-button.opened {
          background: transparent url(../images/show_filters_button_on.png) scroll no-repeat 0 0; }
      #social-network-search .actions a.red, #social-network-search .filters-n-pagination a.red, #new-campaign-search .actions a.red, #new-campaign-search .filters-n-pagination a.red {
        color: red;
        vertical-align: middle; }
    #social-network-search .actions .create-message, #social-network-search .filters-n-pagination .create-message, #new-campaign-search .actions .create-message, #new-campaign-search .filters-n-pagination .create-message {
      display: block;
      float: right; }
  #social-network-search a.orange-button, #new-campaign-search a.orange-button {
    display: block;
    width: 110px;
    height: 28px;
    text-align: center;
    line-height: 28px;
    vertical-align: middle;
    background: transparent url(../images/orange_button.png) scroll no-repeat 0 0;
    color: #fff;
    margin: 0 auto;
    font-size: 95%; }
    #social-network-search a.orange-button:link, #social-network-search a.orange-button:active, #social-network-search a.orange-button:visited, #new-campaign-search a.orange-button:link, #new-campaign-search a.orange-button:active, #new-campaign-search a.orange-button:visited {
      text-decoration: none; }
    #social-network-search a.orange-button:hover, #new-campaign-search a.orange-button:hover {
      text-decoration: underline; }

#search-dashboard {
  font-size: 85%;
  width: 130px;
  text-align: center; }
  #search-dashboard h2 {
    padding: 20px 0;
    font-weight: bold; }
  #search-dashboard .section {
    margin-top: 40px;
    border: 2px solid #CCCCCC; }
    #search-dashboard .section h3 {
      display: block;
      height: 30px;
      background-color: #CCCCCC;
      color: #FFF;
      font-size: 150%;
      line-height: 30px;
      vertical-align: middle;
      text-align: left;
      padding-left: 10px; }
    #search-dashboard .section li {
      margin: 2px;
      padding: 4px 2px; }
      #search-dashboard .section li.last {
        border-width: 1px 0 0 0;
        border-style: solid;
        border-color: gray; }
      #search-dashboard .section li.highlight {
        background-color: #E7F2FB; }
      #search-dashboard .section li.super-highlight {
        background-color: #F8E3CE; }
    #search-dashboard .section .label {
      text-align: left;
      color: #000; }
    #search-dashboard .section .value {
      text-align: left;
      color: #FF6200;
      font-weight: bold; }
    #search-dashboard .section fieldset.button {
      height: 40px; }

#new-campaign-message .field .field-group {
  width: 400px; }
  #new-campaign-message .field .field-group li {
    height: 40px; }
    #new-campaign-message .field .field-group li input {
      float: left; }
    #new-campaign-message .field .field-group li .info {
      float: left;
      margin-left: 6px; }
      #new-campaign-message .field .field-group li .info .title {
        font-weight: bold; }
#new-campaign-message fieldset.button {
  padding-left: 215px; }

#new-campaign-confirm {
  text-align: left; }
  #new-campaign-confirm .options {
    overflow: hidden;
    padding: 10px 0 20px 0; }
    #new-campaign-confirm .options a {
      display: block;
      float: left;
      padding: 0 6px; }
  #new-campaign-confirm input[type=submit] {
    width: 140px; }
  #new-campaign-confirm input.submit {
    width: 140px; }
  #new-campaign-confirm fieldset.button a.button {
    margin: 0; }
  #new-campaign-confirm .paypal-form-footer {
    width: 250px;
    margin-top: 20px; }

.session-adder {
  margin-left: 4px; }

#bd {
  padding-top: 20px;
  padding-bottom: 180px /*= !footer_height */; }
  #bd .remaining-words-container {
    float: left;
    color: #000;
    font-size: 90%; }
  #bd input[type=text].remaining_chars, #bd input[type=text].remaining-words, #bd input.text.remaining_chars, #bd input.text.remaining-words {
    width: 30px;
    padding: 3px;
    text-align: center;
    border: 0;
    background-color: #E1F0FB;
    margin: 0 6px; }
  #bd.application {
    padding-top: 30px; }

.slider-group {
  float: left;
  font-size: 90%; }
  .slider-group .status {
    margin-bottom: 16px; }
    .slider-group .status input[type=text], .slider-group .status input.text {
      float: none;
      width: 22px;
      border: 0;
      text-align: center;
      vertical-align: middle;
      background-color: #E1F0FB; }

#slider {
  clear: both;
  position: relative;
  width: 300px;
  height: 3px;
  border-width: 1px 1px;
  border-color: black;
  border-style: solid;
  margin: 6px 0;
  background-color: #E1F0FB; }
  #slider .ui-slider-handle {
    display: block;
    position: absolute;
    top: -12px;
    width: 10px;
    height: 17px;
    background: transparent url(../images/slider_handle.png) scroll no-repeat 0 0; }
  #slider .ui-slider-range {
    display: block;
    position: absolute;
    top: 0;
    height: 3px;
    background-color: #FFA82C; }

.overlay {
  background-image: url(../images/overlay_bg_white.png); }
  .overlay h1 {
    background-color: #FFA82C;
    color: #fff;
    font-size: 200%;
    padding: 4px 8px;
    text-align: left;
    margin-bottom: 10px;
    font-weight: bold; }
  .overlay p {
    text-align: left; }
  .overlay .close {
    background-image: url(../images/overlay_close.png);
    position: absolute;
    right: 5px;
    top: 5px;
    cursor: pointer;
    height: 35px;
    width: 35px; }

.overlay.medium {
  background-image: url(../images/overlay_bg_white_medium.png); }

.overlay.long-enough {
  background-image: url(../images/overlay_bg_white_long_enough.png); }

.overlay.longest {
  background-image: url(../images/overlay_bg_white_longest.png); }

#social-network-details-box {
  overflow: hidden;
  width: 560px;
  text-align: left; }
  #social-network-details-box h1 {
    position: relative;
    display: block;
    padding: 10px;
    background-color: #FFA82C;
    color: #FFF; }
  #social-network-details-box .logo {
    padding: 10px; }
  #social-network-details-box .created-at {
    position: absolute;
    bottom: 6px;
    right: 12px;
    font-size: 11px;
    color: #fff;
    font-weight: normal; }
  #social-network-details-box .url, #social-network-details-box .description {
    padding: 0 0 20px 0; }
  #social-network-details-box .col {
    float: left;
    width: 46%;
    padding: 0 10px; }
  #social-network-details-box .col.right {
    border-color: #BBBBBB;
    border-style: solid;
    border-width: 0 0 0 1px; }
  #social-network-details-box h2 {
    color: #FFA82C;
    font-weight: bold;
    font-size: 120%; }
  #social-network-details-box .details {
    margin-bottom: 20px; }

.label-value-list h2, .label-value-list li {
  height: 28px;
  line-height: 200%; }
.label-value-list h2 {
  text-align: left;
  font-weight: bold;
  font-size: 120%;
  color: #000; }
.label-value-list li {
  clear: both;
  border-width: 1px 0 0 0;
  border-style: solid;
  border-color: gray; }
  .label-value-list li.even {
    background-color: #EFEFEF; }
.label-value-list .label, .label-value-list .value {
  float: left; }
.label-value-list .label {
  width: 110px;
  text-align: right;
  padding-right: 10px;
  color: #000; }

#checkout-table thead th {
  font-size: 130%;
  font-weight: bold;
  color: #000; }
#checkout-table td {
  border-style: solid;
  border-color: gray;
  border-width: 1px 0; }
#checkout-table th.first, #checkout-table td.first {
  padding-left: 8px;
  width: 300px; }
#checkout-table tr {
  height: 30px; }
#checkout-table tr.even td {
  background-color: #EFEFEF; }
#checkout-table tr.even td.actions {
  background-color: #EFEFEF; }
#checkout-table td.amount {
  text-align: right;
  padding-right: 8px; }
#checkout-table td.actions {
  padding-left: 8px;
  padding-right: 8px;
  text-align: center; }
  #checkout-table td.actions a {
    font-size: 90%;
    color: red; }
#checkout-table .end_line {
  font-size: 110%;
  color: #000;
  border-style: solid;
  border-color: black;
  border-width: 1px 0px 1px 0px; }
#checkout-table .total {
  font-size: 110%;
  color: #000;
  background-color: #FDF4E3;
  border-style: solid;
  border-color: black;
  border-width: 1px 0px 1px 0px; }

.pagination {
  text-align: center;
  padding: 20px 0;
  font-size: 90%; }
  .pagination a, .pagination span {
    padding: .2em .5em; }
  .pagination span.disabled {
    color: #AAA; }
  .pagination span.current {
    font-weight: bold;
    color: #1A1A1A; }
  .pagination a {
    color: #62AFE8;
    text-decoration: none; }
    .pagination a:hover, .pagination a:focus {
      background-color: #62AFE8;
      color: white; }
  .pagination .page_info {
    color: #aaa;
    padding-top: .8em; }
  .pagination .prev_page, .pagination .next_page {
    border-width: 1px; }
  .pagination .prev_page {
    margin-right: 1em; }
  .pagination .next_page {
    margin-left: 1em; }

#search-results .categories-box {
  padding-top: 6px;
  font-size: 95%; }
#search-results .pagination {
  line-height: 30px;
  padding: 0; }
  #search-results .pagination.top {
    z-index: 10;
    margin-top: -30px; }
#search-results table th {
  text-align: center;
  padding: 6px 10px; }
  #search-results table th.first {
    text-align: left; }
#search-results table td {
  text-align: left;
  padding: 6px 10px; }
#search-results table th.number-of-members, #search-results table th.cost {
  overflow: hidden;
  width: 30px; }
#search-results table th.value, #search-results table td.value {
  text-align: center; }
#search-results table thead {
  background-color: #CCCCCC; }
  #search-results table thead th.name {
    width: 170px; }
  #search-results table thead th.toggler {
    width: 60px; }
#search-results table tbody tr {
  vertical-align: top; }
#search-results table tbody td {
  padding: 10px 0; }
#search-results table tbody td.first {
  text-align: center; }
#search-results table tbody td.name {
  font-weight: bold; }
#search-results table tbody td.logo {
  width: 160px;
  overflow: hidden; }
#search-results table tbody td.no-results {
  text-align: center; }
#search-results table tr.odd, #search-results table tr.even {
  background-color: #FFFFFF; }
#search-results table tr.selected {
  background-color: #FDF4E3; }
#search-results table a.name {
  font-weight: bold; }

.ui-tabs-hide {
  display: none; }

#tabs {
  font-size: 14px; }
  #tabs li {
    padding: 4px 0 4px 30px; }
    #tabs li a {
      color: #70798A; }
  #tabs li.ui-tabs-selected a, #tabs li.ui-state-hover a {
    text-decoration: underline;
    color: #F7931E; }

.details {
  text-align: left;
  width: 100%;
  margin: 0;
  font-size: 95%; }
  .details h1 {
    color: #000;
    font-size: 170%;
    text-align: left; }
    .details h1 a:link, .details h1 a:visited {
      text-decoration: none; }
    .details h1 a:hover {
      text-decoration: underline; }
    .details h1 strong {
      color: #FFA82C;
      font-weight: normal; }
  .details h2 {
    color: #333;
    font-size: 160%;
    text-align: left;
    margin: 0;
    padding: 6px 0; }
  .details p {
    padding: 16px 0; }
  .details a.button {
    margin: 0 0 0 40px; }
  .details fieldset {
    width: 100%; }
  .details li {
    overflow: hidden;
    margin: 0;
    padding: 0 0 4px 0; }
  .details .label, .details .value {
    float: left; }
  .details .label {
    text-align: right;
    padding-right: 20px;
    color: #000;
    font-weight: bold;
    width: 70px; }
  .details .value {
    width: 500px; }
  .details ul.internal {
    padding: 0;
    margin: 0;
    text-align: left; }
    .details ul.internal li {
      padding: 0;
      margin: 0 0 10px; }
  .details hr.cute {
    padding: 10px; }
  .details .details-container {
    border: 1px solid #EFEFEF;
    padding: 3px; }
    .details .details-container h1 {
      padding: 0 8px;
      background-color: #E6E6E6;
      height: 30px;
      line-height: 30px;
      vertical-align: middle; }
    .details .details-container ul {
      padding: 10px 0; }
    .details .details-container h2, .details .details-container p, .details .details-container ul {
      padding: 0 20px; }
    .details .details-container h2 {
      text-align: left;
      text-decoration: underline;
      font-size: 140%;
      padding: 20px 20px 10px; }
    .details .details-container .highlights {
      padding: 20px 0; }

.opportunity {
  border: 1px solid #EFEFEF;
  padding: 6px;
  margin: 0 0 10px 0; }
  .opportunity h1 {
    padding: 4px 8px;
    background-color: #EFEFEF;
    font-size: 170%;
    color: #333; }
  .opportunity .internal {
    padding: 10px; }
    .opportunity .internal h2 {
      padding: 40px 0 0; }
    .opportunity .internal p, .opportunity .internal ul {
      padding: 3px 0; }

.details .choice {
  overflow: hidden;
  padding: 30px 10px; }
  .details .choice a {
    float: left; }

#welcome {
  margin: 30px 0;
  background: #E6E6E6 url(../images/bottom-fade.png) repeat-x scroll 0 160px; }
  #welcome .registration-entry-points, #welcome .screenshot {
    padding: 20px;
    width: 439px;
    float: left; }
  #welcome .registration-entry-points {
    background: transparent url(../images/h_white_line.png) no-repeat scroll 99% 50%; }
  #welcome .registration-entry-point {
    text-align: left;
    height: 160px; }
  #welcome .button {
    float: left;
    margin: 0 -6px; }
  #welcome h1 {
    font-family: Arial,Helvetica,clean,sans-serif;
    text-align: left;
    font-size: 25px;
    color: #333333;
    font-weight: bold;
    letter-spacing: 0.04em; }
  #welcome p {
    text-align: left;
    color: #333333;
    font-size: 15px;
    line-height: 150%; }
  #welcome strong {
    font-weight: bold;
    color: #333333; }
  #welcome .screenshot {
    padding: 20px 0 0 20px; }
  #welcome .login-link {
    float: left;
    width: 110px;
    height: 43px;
    margin-left: 20px;
    line-height: 39px; }
    #welcome .login-link a {
      font-size: 120%;
      color: #FF6200; }

#welcome-overlay {
  text-align: left;
  width: 660px; }
  #welcome-overlay p {
    text-align: left; }
  #welcome-overlay h1 {
    background-color: #FFA82C;
    color: #fff;
    font-size: 200%;
    padding: 4px 8px;
    text-align: left;
    font-weight: bold; }
  #welcome-overlay h2 {
    padding-top: 30px;
    font-weight: bold;
    text-align: left;
    color: #4D4D4D;
    font-size: 120%; }
  #welcome-overlay ul {
    padding: 10px 0 0 30px; }
  #welcome-overlay li {
    list-style-type: disc;
    padding-bottom: 10px; }
  #welcome-overlay fieldset.button {
    margin-top: 40px; }
    #welcome-overlay fieldset.button a {
      font-size: 170%;
      line-height: 40px; }

.entity-details {
  text-align: left; }
  .entity-details h1 {
    font-size: 200%; }
  .entity-details h3 {
    padding: 0 0 0 20px; }
  .entity-details fieldset {
    width: auto; }
  .entity-details ul {
    padding: 0 0 0 40px;
    margin: 0 0 20px; }
  .entity-details li {
    overflow: hidden;
    padding: 4px; }
  .entity-details .label, .entity-details .value {
    float: left; }
  .entity-details .label {
    width: 200px;
    font-weight: bold; }

#preview-overlay {
  text-align: left;
  width: 660px; }
  #preview-overlay h1 {
    padding: 0 0 10px 0; }
  #preview-overlay p {
    padding: 0; }
  #preview-overlay fieldset {
    width: auto; }
  #preview-overlay .highlighted {
    background-color: #EEEEEE;
    padding: 4px 0 10px 0; }
  #preview-overlay .field {
    margin-top: 10px; }
    #preview-overlay .field input, #preview-overlay .field textarea {
      border: 0; }
  #preview-overlay .text-field-preview, #preview-overlay .text-area-preview {
    float: left;
    width: 430px; }
  #preview-overlay fieldset.button {
    margin-left: 240px; }
    #preview-overlay fieldset.button a {
      display: block;
      float: left;
      height: 43px;
      line-height: 43px; }

#account-pending-message {
  background-image: url(../images/overlay_bg_white_shorter.png);
  text-align: left;
  padding: 50px;
  width: 500px; }

#info {
  width: 750px;
  margin: 0 0 40px 150px;
  text-align: left; }
  #info h1 {
    padding: 20px 0 0;
    font-size: 200%; }
  #info h2 {
    font-size: 150%;
    margin-top: 30px; }
  #info h3 {
    font-size: 120%;
    margin-top: 10px; }
  #info p {
    margin-top: 20px; }
  #info ul {
    padding: 10px 30px; }
  #info li {
    list-style-type: disc;
    font-size: 110%; }
  #info .faq {
    margin: 20px 0 0 0; }
    #info .faq h3 {
      padding: 0;
      color: #FF6200; }
      #info .faq h3 a, #info .faq h3:link, #info .faq h3:visited {
        font-size: 120%;
        padding: 0;
        color: #FF6200;
        text-decoration: none; }
        #info .faq h3 a:hover, #info .faq h3:link:hover, #info .faq h3:visited:hover {
          text-decoration: underline; }
    #info .faq p {
      padding: 10px;
      margin-top: 2px;
      background-color: #E1F0FB; }

.social-network-contact-details {
  width: 400px;
  padding: 40px;
  text-align: left; }
  .social-network-contact-details .content {
    padding: 10px 20px; }
  .social-network-contact-details .logo, .social-network-contact-details .url {
    display: block;
    float: left; }
  .social-network-contact-details .logo {
    padding-right: 20px; }
  .social-network-contact-details .contact-details {
    clear: both; }
    .social-network-contact-details .contact-details h2 {
      padding: 20px 0;
      font-size: 150%;
      font-weight: bold; }
    .social-network-contact-details .contact-details li {
      overflow: hidden;
      margin: 10px; }
    .social-network-contact-details .contact-details .label {
      display: block;
      float: left;
      width: 70px;
      font-weight: bold;
      text-align: right;
      color: #000; }
    .social-network-contact-details .contact-details .value {
      margin-left: 70px;
      padding-left: 20px; }

ul.labelled li {
  overflow: hidden; }
  ul.labelled li .label, ul.labelled li .value {
    float: left; }
  ul.labelled li .label {
    width: 100px;
    font-weight: bold;
    text-align: right;
    padding-right: 10px; }

#currently-reaching {
  width: 455px;
  height: 228px;
  padding: 4px 6px 2px 6px;
  background: transparent url(../images/hp_orange_bg.png) no-repeat scroll 0 0; }
  #currently-reaching h3 {
    font-size: 170%;
    letter-spacing: 0.03em;
    font-weight: bold;
    color: #fff;
    text-align: left;
    margin-left: 2px; }
  #currently-reaching .top {
    height: 130px;
    overflow: hidden; }
    #currently-reaching .top .section {
      width: 225px;
      float: left; }
      #currently-reaching .top .section ul {
        padding: 10px 10px; }
        #currently-reaching .top .section ul li {
          background: transparent url(../images/bullet_star.png) no-repeat scroll 0 0;
          color: #000;
          padding: 2px 0 2px 35px;
          font-size: 125%; }
          #currently-reaching .top .section ul li strong {
            color: #000; }
      #currently-reaching .top .section .red-button {
        display: block;
        background: transparent url(../images/big_red_button.png) no-repeat scroll 0 0;
        width: 198px;
        height: 64px;
        margin: 40px auto;
        line-height: 64px;
        color: #fff;
        font-size: 135%; }
        #currently-reaching .top .section .red-button:link, #currently-reaching .top .section .red-button:visited {
          text-decoration: none; }
        #currently-reaching .top .section .red-button:hover {
          background: transparent url(../images/big_red_button.png) no-repeat scroll 0 100%;
          text-decoration: underline; }
  #currently-reaching .bottom {
    background-color: #fff;
    overflow: hidden;
    height: 90px; }
    #currently-reaching .bottom #scroller {
      overflow: hidden;
      margin-top: 5px; }
      #currently-reaching .bottom #scroller .prev, #currently-reaching .bottom #scroller .next {
        display: block;
        width: 25px;
        height: 80px; }
      #currently-reaching .bottom #scroller .scrollable {
        float: left;
        position: relative;
        overflow: hidden;
        width: 400px;
        height: 80px; }
      #currently-reaching .bottom #scroller .prev {
        float: left;
        background: transparent url(../images/orange_left_triangle.png) no-repeat scroll 50% 50%; }
        #currently-reaching .bottom #scroller .prev.disabled {
          background: none; }
      #currently-reaching .bottom #scroller .next {
        float: right;
        background: transparent url(../images/orange_right_triangle.png) no-repeat scroll 50% 50%; }
      #currently-reaching .bottom #scroller .items {
        width: 20000em;
        position: absolute;
        clear: both; }
    #currently-reaching .bottom .sn {
      overflow: hidden;
      float: left;
      width: 100px;
      height: 80px;
      line-height: 80px; }
      #currently-reaching .bottom .sn img {
        vertical-align: middle; }

#search-form {
  width: 714px;
  background-color: #fff;
  border: 2px solid red;
  padding: 0 18px;
  margin: 0 0 0 3px; }
  #search-form fieldset {
    width: auto;
    margin: 0;
    padding-bottom: 16px; }
    #search-form fieldset.separating {
      border-width: 0 0 1px 0;
      border-style: solid;
      border-color: red; }
  #search-form legend {
    margin: 8px 0;
    padding: 8px 0;
    color: #000; }
  #search-form .field {
    padding: 0; }
    #search-form .field .checkbox-column {
      width: 140px; }
      #search-form .field .checkbox-column label {
        margin: 0;
        width: 110px; }
  #search-form .checkbox-pair {
    margin: 0;
    padding: 0; }
    #search-form .checkbox-pair input {
      margin: 0;
      padding: 0; }
  #search-form .field-group li {
    overflow: hidden; }
  #search-form .field-group input {
    float: left;
    line-height: 200%;
    vertical-align: middle; }
  #search-form .field-group label {
    float: left;
    text-align: left;
    font-weight: normal;
    padding: 0 0 0 10px; }
  #search-form .slider-group .slider-details {
    height: 25px;
    overflow: hidden;
    line-height: 22px;
    vertical-align: middle; }
    #search-form .slider-group .slider-details * {
      float: left; }
    #search-form .slider-group .slider-details input.text {
      width: 22px;
      border: 0;
      text-align: center;
      vertical-align: middle;
      background-color: #E1F0FB; }

.checkbox-column, .radio-column {
  float: left; }
  .checkbox-column .checkbox-pair, .checkbox-column .radio-pair, .radio-column .checkbox-pair, .radio-column .radio-pair {
    overflow: hidden;
    padding: 0 0 4px 0;
    vertical-align: middle; }
    .checkbox-column .checkbox-pair input[type=checkbox], .checkbox-column .checkbox-pair input.checkbox, .checkbox-column .radio-pair input[type=checkbox], .checkbox-column .radio-pair input.checkbox, .radio-column .checkbox-pair input[type=checkbox], .radio-column .checkbox-pair input.checkbox, .radio-column .radio-pair input[type=checkbox], .radio-column .radio-pair input.checkbox {
      float: left;
      vertical-align: middle; }
    .checkbox-column .checkbox-pair input[type=radio], .checkbox-column .checkbox-pair input.radio, .checkbox-column .radio-pair input[type=radio], .checkbox-column .radio-pair input.radio, .radio-column .checkbox-pair input[type=radio], .radio-column .checkbox-pair input.radio, .radio-column .radio-pair input[type=radio], .radio-column .radio-pair input.radio {
      float: left;
      vertical-align: middle; }
    .checkbox-column .checkbox-pair label, .checkbox-column .radio-pair label, .radio-column .checkbox-pair label, .radio-column .radio-pair label {
      float: left;
      width: auto;
      margin: 0;
      padding: 0 0 0 6px;
      text-align: left;
      vertical-align: middle;
      font-weight: normal; }
  .checkbox-column .radio-pair, .radio-column .radio-pair {
    padding: 2px 0; }
  .checkbox-column .fieldWithErrors, .radio-column .fieldWithErrors {
    display: inline; }

.member-locations .continents {
  padding-top: 6px; }
.member-locations .paired-selects .switchers {
  padding-top: 17px; }

.paired-select {
  float: left; }
  .paired-select select {
    width: 200px;
    height: 126px; }

#incompatible-company-email-box {
  display: block;
  width: 460px;
  height: 260px;
  position: absolute;
  top: 0;
  left: 300;
  margin: 0;
  padding: 10px 12px;
  background-color: #fff;
  border: 3px solid red; }
  #incompatible-company-email-box .close-handle {
    display: block;
    width: 10px;
    float: right;
    height: 10px;
    color: #fff;
    padding: 3px 2px 3px 3px;
    margin: 0;
    line-height: 10px;
    vertical-align: middle;
    background-color: red;
    text-decoration: none; }
  #incompatible-company-email-box h1 {
    font-size: 150%;
    padding-bottom: 14px; }
  #incompatible-company-email-box p {
    padding-bottom: 14px; }
  #incompatible-company-email-box .field {
    padding-left: 20px; }
    #incompatible-company-email-box .field label {
      width: 70px;
      line-height: 24px;
      background: transparent url(../images/asterisk.gif) no-repeat scroll 100% 0;
      vertical-align: middle;
      margin: 0 6px 0 0;
      padding: 0 12px 0 0; }

.suggestions-panel {
  margin-left: 180px;
  width: 300px;
  float: none;
  clear: both;
  border-width: 1px 2px 2px 2px;
  border-style: solid;
  border-color: #E1F0FB; }
  .suggestions-panel li.selected {
    background-color: yellow; }

.tooltip {
  width: 15px;
  height: 15px;
  background: transparent url(../images/tooltip.png) no-repeat scroll 0 0; }

.tooltip-message {
  font-size: 90%;
  width: 210px;
  position: absolute;
  padding: 4px 6px;
  display: none;
  background-color: #FFF;
  border: 1px solid #999;
  color: #555;
  text-align: left; }

.fake-label .tooltip {
  float: right; }

.closing-handle {
  width: 16px;
  height: 15px;
  background: transparent url(../images/closing_handle.png) no-repeat scroll 0 0; }

.followup {
  background-color: #fff;
  width: 370px;
  height: 100px;
  border: 4px solid red;
  padding: 12px 12px; }
  .followup .closing-handle {
    float: right;
    margin: -10px; }
  .followup p {
    padding: 8px 0; }
  .followup .label {
    display: inline;
    font-weight: bold;
    width: 60px; }
  .followup .value {
    display: inline; }

p.subtitle, p.page-footer {
  padding: 20px 0; }

.back-to {
  padding: 20px 0 10px 22px; }

.aligned-fields {
  overflow: hidden; }
  .aligned-fields * {
    float: left;
    height: 26px; }

.slightly-opaque {
  filter: alpha(opacity=95) /*older IE*/;
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=95) /* IE */;
  -moz-opacity: .95 /*older Mozilla*/;
  -khtml-opacity: 0.95   /*older Safari*/;
  opacity: 0.95; }

#modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  background-color: #999999;
  width: 100%;
  height: 100%;
  filter: alpha(opacity=50) /*older IE*/;
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50) /* IE */;
  -moz-opacity: .50 /*older Mozilla*/;
  -khtml-opacity: 0.5   /*older Safari*/;
  opacity: 0.5; }

.opportunity-summary {
  margin: 20px 0; }

#campaign_offer_expiration_date {
  width: 70px; }

#about-our-fees {
  text-align: left;
  font-size: 85%;
  padding: 5px 10px;
  font-style: italic; }
  #about-our-fees a:link, #about-our-fees a:active, #about-our-fees a:visited, #about-our-fees a:hover {
    color: #999; }

#login-page {
  margin-left: 160px; }
  #login-page h1, #login-page p {
    margin-left: 40px; }
  #login-page h2 {
    font-size: 120%;
    font-weight: bold;
    text-align: left; }
  #login-page p {
    padding: 20px 0; }
  #login-page label {
    width: 160px; }
  #login-page fieldset.button {
    text-align: left; }
    #login-page fieldset.button .button {
      margin: 0 0 0 197px; }
  #login-page ul {
    padding: 0 0 20px 20px; }
    #login-page ul li {
      list-style-type: circle; }
  #login-page .inform-link {
    padding: 10px 0 0;
    margin-left: 197px; }

a.little-orange-button {
  display: block;
  width: 77px;
  height: 23px;
  line-height: 23px;
  background: transparent url(../images/little_orange_button.png) no-repeat scroll 0 0;
  text-align: center;
  text-decoration: none;
  color: #fff; }
  a.little-orange-button:link, a.little-orange-button:active, a.little-orange-button:visited, a.little-orange-button:hover {
    color: #fff; }
  a.little-orange-button:hover {
    text-decoration: underline; }

.listing table#purchase-history {
  font-size: 95%; }

#info.how-it-works img {
  padding: 10px 20px; }
