
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

.clearfix {
  *display: inline-block; }

.clear {
  clear: both; }

body, html {
  background: transparent;
  color: #252525;
  font-family: Arial, Helvetica, Verdana, sans-serif;
  font-size: 14px;
  line-height: 1.4;
  margin: 0;
  padding: 0; }

html {
  background: #009ee0 url(/images/stylesheets/p2/layout/gradient-bg.png) center 0 repeat-x;
  _background: none;
  _background-color: #009ee0; }

body {
  margin: 0;
  overflow-y: scroll;
  *overflow-y: hidden;
  _background: none;
  padding: 0; }

img {
  -ms-interpolation-mode: bicubic; }

h1, h2, h3, h4, h5, h6, p {
  display: block;
  font-weight: normal;
  line-height: 1;
  margin: 0;
  padding: 0; }

h1, h2, h3 {
  color: #009ee0; }

h1 {
  font-size: 24px;
  margin-bottom: 12px;
  line-height: 1.3;
  text-shadow: 0 1px 0 rgba(255,255,255,1); }

h2 {
  font-size: 24px;
  color: #009ee0;
  line-height: 1.35;
  text-shadow: 0 1px 0 rgba(255,255,255,1); }
  h2 span {
    color: #000; }

h3 {
  font-size: 20px; }

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

p {
  line-height: 1.4;
  padding-bottom: 18px; }

a, a:link, a img {
  border: 0;
  color: #009ee0;
  padding: 0;
  margin: 0;
  outline: 0;
  text-decoration: underline; }
  a:hover, a:link:hover, a img:hover {
    text-decoration: none; }

small {
  font-size: 14px;
  color: #666; }

.center {
  display: block;
  margin: 0 auto; }

.heading h1 {
  font-size: 28px;
  margin-bottom: 14px; }
  .heading h1 span {
    color: #000; }
  .heading h1.attention {
    background: url(images/layout/icon_attention.png) "0 0 no-repeat";
    padding-left: 40px; }
  .heading h1.info {
    background: url(images/layout/icon_info.png) "0 0 no-repeat";
    padding-left: 40px; }
.heading .hint {
  position: absolute;
  right: 20px;
  top: 20px;
  white-space: nowrap;
  width: 300px;
  text-align: right;
  margin: 0; }
  .heading .hint a {
    text-decoration: none;
    height: 30px;
    display: block;
    color: #ffffff !important; }
    .heading .hint a span {
      display: inline-block;
      vertical-align: 10px; }
.heading select {
  position: absolute;
  right: 20px;
  top: 25px;
  width: 180px;
  font-size: 14px; }

#application {
  background: url(/images/stylesheets/p2/layout/horizon.png) center bottom no-repeat;
  padding: 40px 0 0 0;
  position: relative;
  _background: none;
  min-width: 100%; }

#content {
  *display: inline-block;
  margin: 0 auto;
  position: relative;
  width: 858px;
  overflow: visible; }
  #content:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  #content .inner-content {
    *display: inline-block;
    position: relative;
    width: 858px;
    z-index: 2; }
    #content .inner-content:after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden; }
    #content .inner-content .inner-content-wrapper {
      position: relative;
      background: url(/images/stylesheets/p2/layout/content-reflection.png) 0 bottom no-repeat;
      _background: none;
      padding-bottom: 109px;
      min-height: 465px;
      width: 858px; }

#main_content {
  margin-left: 308px;
  min-height: 465px;
  width: 550px; }
  #main_content .content_header {
    background: white;
    border-top-left-radius: 12px;
    -moz-border-radius-topleft: 12px;
    -webkit-border-top-left-radius: 12px;
    -o-border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    -moz-border-radius-topright: 12px;
    -webkit-border-top-right-radius: 12px;
    -o-border-top-right-radius: 12px;
    height: 20px;
    position: relative;
    background: transparent url(/images/stylesheets/p2/layout/base.sprite.png) right 0 no-repeat\9;
    _background: transparent url(/images/stylesheets/p2/layout/ie6/base.sprite.gif) right 0 no-repeat; }
  #main_content .content_body {
    background: white;
    padding: 0px 20px 0px 20px;
    min-height: 425px;
    position: relative;
    overflow: hidden;
    zoom: 1; }
  #main_content .content_footer {
    background: white;
    border-bottom-right-radius: 12px;
    -moz-border-radius-bottomright: 12px;
    -webkit-border-bottom-right-radius: 12px;
    -o-border-bottom-right-radius: 12px;
    border-bottom-left-radius: 12px;
    -moz-border-radius-bottomleft: 12px;
    -webkit-border-bottom-left-radius: 12px;
    -o-border-bottom-left-radius: 12px;
    background: transparent url(/images/stylesheets/p2/layout/base.sprite.png) right bottom no-repeat\9;
    _background: transparent url(/images/stylesheets/p2/layout/ie6/base.sprite.gif) right bottom no-repeat;
    height: 20px;
    position: relative; }

#footer-section {
  position: absolute;
  width: 858px;
  z-index: 2;
  margin-top: -75px; }

.shade {
  background: transparent url(/images/stylesheets/p2/layout/inset-shadow-top.png) center top no-repeat;
  padding-top: 20px; }

.shade-at-bottom {
  background: transparent url(/images/stylesheets/p2/layout/inset-shadow-bottom.png) center bottom no-repeat; }

body.home .content_body, body.search .content_body, body.profile .content_body {
  padding: 0 !important;
  overflow: visible !important; }

#welcome, #what_is {
  margin: 0 auto;
  text-align: center;
  width: 80%; }
  #welcome h1, #what_is h1 {
    font-size: 18px;
    margin-bottom: 10px;
    text-shadow: none;
    font-weight: bold; }
  #welcome h1, #welcome p, #what_is h1, #what_is p {
    color: #00498b; }

.header_info_text, .footer_info_text {
  padding: 0 20px;
  font-size: 12px; }

.for_user_profile {
  padding-top: 20px; }

body.internals .internals_inner h2 {
  background: #e0e0e0;
  color: #000;
  padding: 15px 0 15px 20px; }
body.internals .internals_inner dl {
  padding-bottom: 30px; }
  body.internals .internals_inner dl>dl {
    padding-bottom: 0px;
    margin-left: 20px !important; }
  body.internals .internals_inner dl dt {
    font-size: 16px;
    padding-top: 10px; }
body.internals .internals_inner ul {
  list-style: none;
  padding-top: 10px; }

#service_information_home {
  margin-top: -10px;
  padding: 0 10px; }
  #service_information_home ul {
    *display: inline-block;
    list-style: none;
    padding: 0;
    margin: 0;
    display: block;
    margin-bottom: 20px; }
    #service_information_home ul:after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden; }
    #service_information_home ul li {
      background: url(/images/stylesheets/p2/layout/check.png) 0 0 no-repeat;
      float: left;
      width: 225px;
      padding-right: 12px;
      text-align: left;
      padding-left: 40px; }
      #service_information_home ul li h4 {
        color: #009ee0;
        font-weight: bold;
        padding: 0;
        line-height: 32px; }
      #service_information_home ul li p {
        color: #00498b;
        font-size: 13px; }

#profile #service_information ul {
  *display: inline-block;
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  padding: 10px 0;
  height: 24px; }
  #profile #service_information ul:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  #profile #service_information ul li {
    background: url(/images/stylesheets/p2/layout/check_small.png) 0 0 no-repeat;
    padding-right: 12px;
    float: left;
    padding-left: 30px; }
    #profile #service_information ul li.more {
      background: none;
      padding: 0;
      float: right; }
    #profile #service_information ul li h4 {
      color: #252525;
      font-weight: bold;
      padding: 0;
      line-height: 24px;
      font-size: 13px; }
    #profile #service_information ul li a {
      font-size: 13px; }

#profile_teaser {
  background: url(!cf_imagePath + "layout/inset-shadow-bottom.png") no-repeat scroll center bottom transparent; }

.hasOptions {
  width: 510px; }

.confirm_tandc {
  clear: both; }
  .confirm_tandc label {
    font-size: 12px; }

#profile_navigation .btn_prev, #profile_navigation .btn_next {
  height: 85px;
  margin-top: 20px;
  position: absolute;
  text-indent: -10000em;
  top: 50%;
  width: 26px !important;
  z-index: 1000; }
  #profile_navigation .btn_prev a, #profile_navigation .btn_next a {
    cursor: pointer;
    width: 26px !important;
    height: 85px;
    display: block; }
  #profile_navigation .btn_prev a span.label, #profile_navigation .btn_next a span.label {
    width: 26px !important;
    height: 85px;
    display: block;
    position: relative;
    z-index: 2; }
  #profile_navigation .btn_prev a span.fill, #profile_navigation .btn_next a span.fill {
    width: 15px;
    height: 30px;
    display: block;
    position: absolute;
    background: silver;
    top: 26px; }
  #profile_navigation .btn_prev a:hover span.fill, #profile_navigation .btn_next a:hover span.fill {
    background: #009ee0; }
#profile_navigation .btn_prev {
  margin-left: -46px !important; }
  #profile_navigation .btn_prev span.fill {
    left: 11px; }
  #profile_navigation .btn_prev.first, #profile_navigation .btn_prev .disabled {
    display: none; }
#profile_navigation .btn_next {
  right: -46px !important; }
  #profile_navigation .btn_next.last, #profile_navigation .btn_next .disabled {
    display: none; }
#profile_navigation .btn_prev a span.label {
  background: url(/images/stylesheets/p2/layout/slider-handle-left.png) 0 0 no-repeat;
  _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/stylesheets/p2/layout/slider-handle-left.png', sizingMethod='crop');
  _background: none; }
#profile_navigation .btn_next a span.label {
  background: url(/images/stylesheets/p2/layout/slider-handle-right.png) 0 0 no-repeat;
  _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/stylesheets/p2/layout/slider-handle-right.png', sizingMethod='crop');
  _background: none; }

button::-moz-focus-inner {
  background: none;
  border: 0;
  padding: 0;
  margin: 0;
  outline: 0; }

button, a.button {
  background: none;
  padding: 0;
  margin: 0;
  border: 0;
  outline: 0;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  font-weight: bold;
  height: 43px;
  margin: 0 0 2px 0;
  outline: 0;
  padding: 0;
  overflow: visible;
  text-decoration: none;
  white-space: nowrap;
  width: auto; }
  button div, a.button div {
    background: #009ee0 url(/images/stylesheets/p2/layout/big-buttons.png) 0 bottom no-repeat;
    color: #003a7c;
    height: 43px;
    line-height: 39px;
    position: relative;
    _color: #ffffff; }
  button .btn_right, a.button .btn_right {
    background-position: right bottom;
    margin-left: 20px;
    padding-right: 20px;
    width: auto; }
  button .fill, a.button .fill {
    color: #ffffff;
    height: 42px;
    position: absolute;
    left: 0;
    right: 20px;
    top: 1px;
    _display: none; }
  button:hover div, button:focus div, button.hover div, a.button:hover div, a.button:focus div, a.button.hover div {
    background-color: #008acc; }

button.proceed .btn_left, a.proceed .btn_left {
  background-position: 0 0;
  _color: #fffffff; }
button.proceed .btn_right, a.proceed .btn_right {
  background-position: right 0; }

.attention button div, .attention a.button div {
  color: black;
  background-color: #252525;
  _color: #ffffff; }
.attention button:hover div, .attention button:focus div, .attention button.hover div, .attention a.button:hover div, .attention a.button:focus div, .attention a.button.hover div {
  background-color: #111111; }

button, button.proceed, a.button {
  _border: 0; }
  button div, button.proceed div, a.button div {
    _background-image: none;
    _height: 40px;
    _line-height: 37px; }

#webhandy_button_wrapper {
  padding: 20px 0 16px 0; }

button div, a.button div {
  background-color: #252525;
  color: black;
  _color: #ffffff; }
button:hover div, button:focus div, button.hover div, a.button:hover div, a.button:focus div, a.button.hover div {
  background-color: #111111; }

.attention button div, .attention a.button div {
  color: #003a7c;
  background-color: #009ee0;
  _color: #ffffff; }
.attention button:hover div, .attention button:focus div, .attention button.hover div, .attention a.button:hover div, .attention a.button:focus div, .attention a.button.hover div {
  background-color: #008acc; }

.horizontal_list {
  width: 876px;
  margin: 0 auto;
  list-style: none;
  padding: 0; }
  .horizontal_list li {
    display: block;
    float: left;
    display: inline;
    font-size: 16px;
    padding: 0; }
    .horizontal_list li a {
      color: #fff;
      text-decoration: none; }
    .horizontal_list li a:hover {
      text-decoration: underline; }

#footer {
  color: #005395;
  overflow: hidden;
  padding-top: 10px;
  text-align: center;
  width: 100%;
  line-height: 17px; }
  #footer a {
    color: white;
    font-weight: bold;
    text-decoration: none; }
  #footer a:hover {
    text-decoration: underline; }
  #footer ul {
    padding-bottom: 30px; }
    #footer ul li {
      border-right: 1px solid #00498b;
      display: inline;
      margin: 0;
      padding: 0 8px; }
      #footer ul li#login_link, #footer ul li#profile_link {
        padding-left: 25px; }
      #footer ul li.last-child {
        border: 0; }
  #footer .sx-globe, #footer .gc-globe {
    width: 33px;
    height: 16px;
    text-indent: -10000em;
    display: inline-block;
    background: url(/images/stylesheets/p2/layout/world.png) 0 0 no-repeat; }

#header {
  background: none;
  height: 135px;
  margin: 1px 0 5px 0;
  position: relative; }

#logo {
  position: absolute; }
  #logo a {
    background-image: url(/images/stylesheets/p2/layout/logo.png);
    background-position: 0 0;
    cursor: pointer;
    display: block;
    height: 80px;
    width: 250px; }
  #logo a:hover {
    background-position: 0 -80px; }
  #logo.with_flag a:hover {
    background-position: 0 0; }

#userpanel {
  background: white;
  float: left;
  font-family: tahoma, arial sans-serif;
  width: 240px;
  position: absolute;
  left: 0;
  top: 80px; }
  #userpanel p {
    clear: both;
    font-size: 10px;
    font-family: tahoma, arial, helvetica, verdana;
    padding: 2px 0px 0px 10px; }
  #userpanel .logged_out p {
    padding-top: 5px; }
  #userpanel em {
    font-style: normal;
    display: block; }
  #userpanel form {
    padding: 10px 0 0 10px;
    float: left; }
    #userpanel form label {
      display: none; }
    #userpanel form input#user_email, #userpanel form input#user_password {
      width: 70px;
      margin-right: 3px;
      float: left;
      font-size: 10px;
      border-color: #BBBBBB #DDDDDD #DDDDDD #BBBBBB;
      border-style: solid;
      border-width: 1px;
      padding: 2px;
      padding-bottom: 1px;
      height: 14px; }
  #userpanel .logged_in {
    font-size: 10px;
    line-height: 1.5; }
  #userpanel .logged_in_user_thumb {
    background: transparent;
    float: left;
    height: 60px;
    margin-left: 10px;
    width: 40px; }
    #userpanel .logged_in_user_thumb img {
      width: 40px;
      height: 40px; }
  #userpanel .logged_in_user_summary {
    float: left;
    margin: -3px 0 0 10px;
    width: 180px; }
  #userpanel span.brace {
    color: #999; }

#keyvisual {
  height: 135px;
  position: absolute;
  right: 0;
  top: 0;
  width: 500px; }

#keyvisual {
  background: url(/images/stylesheets/default/keyvisuals/keyvisual.jpg); }

body.home #keyvisual {
  background: url(/images/stylesheets/default/keyvisuals/keyvisual.jpg); }

body.signup #keyvisual {
  background: url(/images/stylesheets/default/keyvisuals/keyvisual_signup.jpg); }

body.search #keyvisual {
  background: url(/images/stylesheets/default/keyvisuals/keyvisual_search.jpg); }

body.help #keyvisual {
  background: url(/images/stylesheets/default/keyvisuals/keyvisual_help.jpg); }

body.content_shop #keyvisual {
  background: url(/images/stylesheets/default/keyvisuals/keyvisual_content_shop.jpg); }

body.profile #keyvisual {
  background: url(/images/stylesheets/default/keyvisuals/keyvisual_profile.jpg); }

#yield .fieldWithErrors input, #yield .fieldWithErrors select, #yield .fieldWithErrors textarea {
  background-color: #ffeeee;
  color: black; }
  #yield .fieldWithErrors input.idleField, #yield .fieldWithErrors select.idleField, #yield .fieldWithErrors textarea.idleField {
    background-color: #ffeeee;
    border: 1px solid #d27979;
    border-bottom-color: #ebbaba; }
  #yield .fieldWithErrors input.focusField, #yield .fieldWithErrors select.focusField, #yield .fieldWithErrors textarea.focusField {
    background-color: #ffffee; }
#yield .fieldWithErrors .checkbox {
  outline: 2px solid #d27979;
  -moz-border-radius: 2px;
  margin-right: 6px;
  background-color: #d27979; }

#flash_messages {
  *display: inline-block; }
  #flash_messages:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  #flash_messages p {
    *padding-bottom: 20px;
    width: 100%;
    float: left;
    display: block; }
  #flash_messages span {
    display: block;
    padding: 10px; }
  #flash_messages span.icon {
    float: left;
    width: 24px;
    padding: 0;
    display: none;
    margin-right: 2%;
    padding: 0; }
  #flash_messages p.notice span {
    color: #264409;
    background: #E6EFC2;
    border: 2px solid #C6D880; }
  #flash_messages p.error span {
    color: #8A1F11;
    background: #FBE3E4;
    border: 2px solid #FBC2C4; }

body.logout #flash_messages {
  padding: 10px 20px; }
  body.logout #flash_messages p {
    padding-bottom: 0; }

#errors {
  margin-bottom: 20px;
  position: relative;
  width: 100%; }
  #errors #errorExplanation {
    background: #ffeeee;
    color: #222222;
    padding: 0; }
    #errors #errorExplanation ul {
      background-color: #ffeeee;
      float: none;
      padding: 10px;
      list-style: none; }
    #errors #errorExplanation ul li {
      float: none;
      padding: 6px 10px 4px 30px;
      padding-left: 10px; }
      #errors #errorExplanation ul li.even {
        background-color: #ffdddd; }
      #errors #errorExplanation ul li.odd {
        background-color: #ffeeee; }
    #errors #errorExplanation h4 {
      color: #aa0000;
      font-size: 18px;
      border-bottom: 1px dotted #ffcccc;
      padding: 10px 10px 8px 10px;
      text-transform: uppercase;
      margin: 0; }
    #errors #errorExplanation p {
      padding: 10px 10px 0 10px;
      color: #aa0000; }

body.error #main_content {
  padding: 60px;
  margin: 0 auto;
  width: 640px;
  float: none; }
body.error h1 {
  text-align: center;
  width: 100%; }
body.error h2 {
  background: none;
  text-transform: none;
  line-height: 1.5; }

.right_skyscraper #content {
  width: 1036px; }

.left_skyscraper #content {
  width: 1052px; }
  .left_skyscraper #content .inner-content {
    margin-left: 194px; }

.double_skyscraper #content {
  width: 1242px; }
  .double_skyscraper #content .inner-content {
    margin-left: 194px; }

#ads_right {
  position: absolute;
  width: 160px;
  overflow: hidden;
  top: 0;
  right: 0;
  text-align: center; }

#ads_left {
  position: absolute;
  width: 160px;
  overflow: hidden;
  top: 0;
  left: 0;
  text-align: center; }

#ads_top_content {
  display: none;
  position: absolute;
  top: 0;
  width: 100%;
  height: 90px;
  overflow: hidden; }

#ads_top {
  width: 858px;
  margin: 0 auto; }
  #ads_top .leaderboard {
    width: 728px;
    margin: 0 auto; }

body.has_leaderboard #application {
  padding-top: 0; }
body.has_leaderboard #content {
  padding-top: 106px; }
body.has_leaderboard #ads_top_content {
  display: block; }

body.left_skyscraper #ads_top {
  padding-left: 180px; }

body.right_skyscraper #ads_top {
  padding-right: 160px; }

#sidebar {
  background: white;
  border-radius: 12px 12px 12px 12px;
  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
  -o-border-radius: 12px;
  bottom: 109px;
  left: 0;
  margin-right: 12px;
  position: absolute;
  overflow: hidden;
  top: 0;
  width: 296px;
  background: transparent url(/images/stylesheets/p2/layout/base.sprite.png) 0 bottom no-repeat\9;
  _background: transparent url(/images/stylesheets/p2/layout/ie6/base.sprite.gif) 0 bottom no-repeat;
  _height: 467px; }
  #sidebar .top-corner {
    position: relative;
    height: 20px;
    background: transparent url(/images/stylesheets/p2/layout/base.sprite.png) 0 0 no-repeat\9;
    _background: transparent url(/images/stylesheets/p2/layout/ie6/base.sprite.gif) 0 0 no-repeat; }
  #sidebar .inner {
    background: white;
    bottom: 20px;
    left: 0;
    min-height: 425px;
    position: absolute;
    right: 0;
    top: 20px;
    _height: 427px; }
  #sidebar #logo {
    padding: 0 20px; }
    #sidebar #logo a, #sidebar #logo img {
      display: block;
      margin: 0 auto; }

#faq dt {
  font-size: 14px;
  margin-bottom: 18px; }
#faq dd {
  background: #f3f3f3;
  display: block;
  margin-bottom: 18px;
  padding: 10px; }

#yield #login form p {
  padding: 0px 0 0 178px;
  line-height: 1.5; }
#yield .header {
  padding-top: 15px; }
#yield .uniform {
  position: relative;
  background-color: transparent;
  background-image: none;
  height: auto;
  margin: 0;
  width: 100%; }
  #yield .uniform .uniform_inner {
    border: 0px solid #f6f8fc;
    padding: 10px; }
  #yield .uniform h1 {
    color: #cc6600;
    font-weight: bold;
    font-size: 18px;
    line-height: 18px;
    margin: 0;
    padding: 8px 10px 16px 30px;
    width: 90%; }
    #yield .uniform h1 em {
      color: #6a8aaa;
      font-style: normal; }
  #yield .uniform form {
    position: relative;
    background-color: transparent;
    background-image: none;
    padding-top: 5px;
    width: 100%;
    _zoom: 1; }
    #yield .uniform form label {
      color: black;
      display: block;
      float: left;
      font-weight: bold;
      line-height: 2;
      padding-right: 12px;
      text-align: right;
      width: 160px;
      padding-left: 5px; }
      #yield .uniform form label.confirm_input {
        font-weight: normal;
        color: #666666; }
      #yield .uniform form label.confirm {
        font-weight: normal;
        margin-left: 170px;
        text-align: left;
        line-height: 1.3;
        width: 260px;
        float: none; }
    #yield .uniform form .ul_wrapper {
      width: 100%; }
    #yield .uniform form ul {
      float: left;
      width: 100%;
      display: block; }
    #yield .uniform form li.code_field {
      height: auto; }
      #yield .uniform form li.code_field span.code_field_inner {
        background-color: transparent;
        background-image: url(/images/stylesheets/default/layout/code_field_background.png);
        background-repeat: repeat-x;
        display: block;
        width: 75%;
        margin: 0 auto;
        text-align: center;
        padding: 10px; }
      #yield .uniform form li.code_field label {
        color: #882200;
        font-size: 14px; }
      #yield .uniform form li.code_field label, #yield .uniform form li.code_field input {
        width: auto;
        display: block;
        float: none;
        text-align: center;
        margin: 0 auto;
        font-weight: bold; }
      #yield .uniform form li.code_field label {
        line-height: 1;
        padding-bottom: 10px; }
    #yield .uniform form ul li {
      float: left;
      width: 100%;
      padding: 6px 0;
      display: block; }
      #yield .uniform form ul li.sep_uf_bright {
        padding-top: 10px;
        border-top: 1px solid #ffffff; }
      #yield .uniform form ul li.sep_uf_dark {
        padding-bottom: 10px;
        border-bottom: 1px solid #DDE1EB; }
    #yield .uniform form ul li label {
      line-height: 2.4; }
    #yield .uniform form ul li input, #yield .uniform form ul li textarea {
      padding: 4px; }
    #yield .uniform form ul li input, #yield .uniform form ul li select {
      float: left;
      font-size: 14px;
      width: 260px; }
    #yield .uniform form ul li select {
      width: 270px;
      font-size: 14px;
      line-height: 30px; }
    #yield .uniform form ul li input.cb_auto {
      width: auto;
      margin-right: 5px; }
    #yield .uniform form ul li textarea {
      width: 260px;
      overflow: hidden;
      font-family: verdana, arial, helvetica;
      font-size: 14px; }
    #yield .uniform form ul li input[type="hidden"] {
      padding: 0; }
    #yield .uniform form ul li.provider_code select {
      width: 70px;
      margin-right: 10px;
      margin-top: 3px; }
    #yield .uniform form ul li.provider_code input {
      width: 180px; }

input, textarea, select {
  color: black;
  font-family: verdana, helvetica, arial, tahoma, sans-serif;
  font-size: 14px; }
  input.focusField, textarea.focusField, select.focusField {
    background: #fffce4;
    border-color: #717171 #b4b4b4 #dadada #b4b4b4;
    border-style: solid;
    border-width: 1px; }
  input.idleField, textarea.idleField, select.idleField {
    background-color: white;
    border-color: #717171 #b4b4b4 #dadada #b4b4b4;
    border-style: solid;
    border-width: 1px; }

input {
  font-family: verdana, helvetica, arial, tahoma, sans-serif;
  font-size: 14px; }

span.ajax_validator input {
  width: 240px;
  font-size: 14px;
  padding-right: 24px; }
span.ajax_validator img {
  position: absolute;
  left: 425px;
  padding: 0;
  margin-top: 1px; }

span.ajax_validator img, x:-moz-any-link img, x:default img {
  margin-top: 6px; }

#yield .uniform form {
  padding-top: 0; }
#yield .uniform form ul {
  padding-bottom: 12px;
  background-image: url(/images/stylesheets/default/layout/form_gradient_footer.png);
  background-position: left bottom;
  background-repeat: no-repeat; }

#not_received_activation_email.uniform ul li.email, #forgot_password.uniform ul li.email {
  background: url(/images/stylesheets/default/layout/form_solid_background.png) left top no-repeat;
  padding: 20px 0 10px 0; }

#new_activation_code.uniform form ul, #content_shop.uniform form ul, #finish form ul {
  background: url(/images/stylesheets/default/layout/form_solid_background.png) left bottom no-repeat; }
  #new_activation_code.uniform form ul li.first_item, #content_shop.uniform form ul li.first_item, #finish form ul li.first_item {
    background: url(/images/stylesheets/default/layout/form_solid_background.png) left top no-repeat;
    padding-top: 18px; }

#activation_code {
  position: relative; }
  #activation_code h2 {
    font-size: 16px;
    margin-bottom: 18px;
    line-height: 1.25; }
  #activation_code h4 {
    color: #252525;
    margin-bottom: 18px;
    font-weight: bold; }
  #activation_code .disclaimer {
    padding-top: 16px; }
    #activation_code .disclaimer p small {
      font-size: 12px !important;
      line-height: 1.1; }
  #activation_code .tf_code_mini {
    font-size: 36px;
    font-weight: normal;
    height: auto;
    padding: 15px 20px;
    text-align: center;
    width: 122px;
    display: block;
    margin: 0; }
  #activation_code .code_field {
    text-align: center; }
    #activation_code .code_field strong {
      display: block;
      padding-top: 10px; }
      #activation_code .code_field strong input {
        margin: 0; }
  #activation_code .centered input {
    margin: 0 auto;
    *margin-top: -10px; }
  #activation_code .grouped .indicator {
    opacity: 0.35;
    filter: alpha(opacity=35);
    -ms-filter: alpha(opacity=35);
    font-size: 0px; line-height: 0%; width: 0px;
    border-top: 25px solid transparent;
    border-left: 25px solid #b0b0b0;
    border-bottom: 25px solid transparent;
    position: absolute;
    right: -34px;
    top: 18px;
    _display: none; }
  #activation_code .grouped .code_field {
    text-align: center;
    width: 200px;
    padding: 5px 0px 0 0;
    position: relative;
    margin-right: 20px; }
    #activation_code .grouped .code_field input {
      width: 150px; }
    #activation_code .grouped .code_field strong {
      padding: 10px 10px 0 0px; }

body.activation_code.left_skyscraper #content .inner-content, body.activation_code.right_skyscraper #content .inner-content {
  margin: 0; }

body.activation_code #ads_top, body.activation_code #ads_bottom, body.activation_code #ads_right, body.activation_code #ads_left, body.activation_code #sidebar {
  display: none; }
body.activation_code #content, body.activation_code .inner-content, body.activation_code .inner-content-wrapper, body.activation_code #footer-section, body.activation_code #footer {
  width: 550px !important; }
body.activation_code #main_content {
  margin: 0; }
body.activation_code #content .inner-content-wrapper {
  background-position: right bottom; }
body.activation_code #footer #register_link, body.activation_code #footer #login_link, body.activation_code #footer #logout_link, body.activation_code #footer .affiliate_link {
  display: none !important; }

.customer_list {
  padding: 0 23px 0 23px; }
  .customer_list ul {
    list-style-type: none;
    list-style: none;
    list-style-image: none;
    margin: 0;
    padding: 0; }

#slider, #search_slider {
  height: 425px;
  position: relative; }

#customer_list_container {
  height: 390px;
  margin: 0 20px;
  overflow: hidden;
  position: relative; }
  #customer_list_container .customer_list_loading {
    display: none;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    line-height: 480px;
    height: 390px;
    background: white url(/images/stylesheets/p2/indicators/customer_list_loader.gif) center 45% no-repeat;
    opacity: 0.9;
    filter: alpha(opacity = 90);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100005;
    text-shadow: 0 1px 0 rgba(255,255,255,1); }
  #customer_list_container .items {
    position: absolute;
    width: 200000em; }
    #customer_list_container .items .customer_list {
      width: 530px;
      padding: 0;
      float: left;
      display: inline; }

#search_results {
  margin: 0;
  position: relative; }
  #search_results .header {
    background: url(images/layout/attention_header.png) 0 0 no-repeat;
    height: 67px;
    margin: 0 23px 10px 23px;
    padding: 20px; }
    #search_results .header h1 {
      margin-bottom: 0; }
  #search_results .items {
    position: relative;
    height: 390px; }
    #search_results .items p {
      padding: 0 20px; }
    #search_results .items .item {
      margin-left: 20px;
      padding: 0;
      width: 530px;
      float: left;
      display: inline; }
    #search_results .items .customer_list {
      padding: 0; }
    #search_results .items .js_pagination {
      display: none; }
  #search_results .loading {
    background: #ffffff url(/images/stylesheets/p2/indicators/customer_list_loader.gif) center center no-repeat;
    display: none;
    font-size: 14px;
    text-align: center;
    line-height: 380px;
    height: 280px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1; }

body.search .pagination a.next_page, body.search .pagination span.next_page, body.search .pagination a.prev_page, body.search .pagination span.prev_page {
  width: 31px; }
  body.search .pagination a.next_page span, body.search .pagination span.next_page span, body.search .pagination a.prev_page span, body.search .pagination span.prev_page span {
    width: 31px;
    margin: 0; }

.customer_list ul li.user_simple {
  display: block;
  height: 120px;
  padding: 0;
  position: relative;
  margin: 0px 10px 10px 0;
  width: 120px;
  float: left;
  display: inline;
  z-index: 1; }
  .customer_list ul li.user_simple a {
    background-repeat: no-repeat;
    background-position: center center;
    cursor: pointer;
    display: block;
    height: 120px;
    position: absolute;
    text-decoration: none;
    width: 120px; }
    .customer_list ul li.user_simple a span.user_overlay {
      display: block;
      height: 120px;
      width: 120px;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 10001; }
    .customer_list ul li.user_simple a span.user_details {
      display: none;
      overflow: hidden;
      position: absolute;
      left: 110px;
      top: 0;
      width: 290px;
      height: 120px;
      z-index: 10000; }
      .customer_list ul li.user_simple a span.user_details .summary {
        padding: 12px 15px 15px 15px;
        background: #252525;
        width: 220px;
        height: 93px;
        float: left;
        display: inline; }
        .customer_list ul li.user_simple a span.user_details .summary p {
          padding: 0 !important; }
      .customer_list ul li.user_simple a span.user_details .indicator {
        font-size: 0px; line-height: 0%; width: 0px;
        border-top: 20px solid transparent;
        border-right: 20px solid #252525;
        border-bottom: 20px solid transparent;
        margin-top: 42px;
        float: left;
        display: inline;
        _border: 0;
        _width: 20px;
        _height: 0;
        _background: transparent; }
      .customer_list ul li.user_simple a span.user_details h3 {
        color: #009ee0;
        font-size: 20px;
        margin: 1px 0 4px 0; }
      .customer_list ul li.user_simple a span.user_details h4 {
        color: white;
        margin-bottom: 6px;
        line-height: 1.2;
        font-size: 14px; }
      .customer_list ul li.user_simple a span.user_details p {
        color: #009ee0;
        line-height: 1.25;
        padding-bottom: 0;
        max-height: 53px;
        overflow: hidden;
        height: 53px;
        font-size: 13px; }
  .customer_list ul li.user_simple a:hover span.user_overlay {
    background: #252525;
    opacity: 0.15;
    filter: Alpha(opacity:15); }
.customer_list ul li.col_3 a span.user_details, .customer_list ul li.col_4 a span.user_details {
  left: -280px; }
  .customer_list ul li.col_3 a span.user_details .summary, .customer_list ul li.col_3 a span.user_details .indicator, .customer_list ul li.col_4 a span.user_details .summary, .customer_list ul li.col_4 a span.user_details .indicator {
    float: right;
    display: inline; }
  .customer_list ul li.col_3 a span.user_details .indicator, .customer_list ul li.col_4 a span.user_details .indicator {
    border-right: 0;
    border-left: 20px solid #252525;
    _border: 0; }
.customer_list ul li.col_6 {
  margin-right: 0; }

#search_panel {
  background: transparent url(/images/stylesheets/p2/layout/inset-shadow-small.png) right 0 no-repeat;
  bottom: 0px;
  position: absolute; }
  #search_panel .search_panel_inner {
    background: transparent url(/images/stylesheets/p2/layout/inset-shadow-small.png) 0 bottom no-repeat;
    padding: 14px 20px 0 20px; }
  #search_panel h2 {
    font-size: 16px;
    margin: 0 0 18px 0;
    text-align: center; }
    #search_panel h2 span {
      display: block;
      font-size: 32px;
      line-height: 1;
      color: #009ee0; }
    #search_panel h2.find_chat_partners {
      font-size: 20px; }
  #search_panel p {
    font-size: 13px;
    line-height: 1.4;
    width: 300px; }
  #search_panel form {
    margin: -10px 0 0 0;
    position: relative;
    width: 256px;
    z-index: 2; }
    #search_panel form button {
      width: 256px;
      margin-top: 30px; }
    #search_panel form table {
      margin: 0 auto; }
      #search_panel form table tr td {
        padding: 5px 0; }
        #search_panel form table tr td label {
          margin-right: 10px;
          font-size: 12px;
          font-weight: bold;
          color: #808080; }
        #search_panel form table tr td .label_inline {
          color: #252525;
          font-size: 14px;
          font-weight: normal; }
        #search_panel form table tr td .range {
          display: inline-block;
          min-width: 26px;
          _width: 30px;
          text-align: center; }
    #search_panel form select {
      font-size: 14px;
      width: 60px; }
    #search_panel form select#search_from_state {
      width: 155px; }
    #search_panel form input#search_screen_name {
      width: 150px;
      padding: 2px; }

#search_panel h2, #search_panel h2 span {
  color: #252525; }

#user {
  height: 360px; }
  #user .inner .item {
    position: relative; }

#profile {
  padding: 0 20px; }
  #profile ul {
    list-style-type: none;
    list-style: none;
    list-style-image: none;
    margin: 0;
    padding: 0; }

#profile_img {
  float: left;
  display: inline; }
  #profile_img a {
    border: 8px solid silver;
    display: block;
    height: 200px;
    width: 200px;
    position: relative;
    cursor: pointer;
    _position: static; }
    #profile_img a span.zoomin {
      background: url(/images/stylesheets/p2/layout/zoomin.png) -10000px center no-repeat;
      display: block;
      position: absolute;
      width: 200px;
      height: 200px;
      _background: none;
      _display: none;
      _position: static; }
    #profile_img a:hover span.zoomin {
      background-position: 98% 98%; }

#profile_details {
  float: right;
  display: inline;
  width: 275px; }
  #profile_details h1 {
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 6px; }
  #profile_details dd {
    border-bottom: 1px solid #cccccc;
    color: black;
    font-size: 18px;
    font-weight: bold;
    padding-bottom: 5px; }
    #profile_details dd.screenname span {
      display: block;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      -o-text-overflow: ellipsis; }
    #profile_details dd.last-child {
      border: 0; }
  #profile_details dt {
    color: #808080;
    font-size: 13px;
    line-height: 1;
    padding-top: 8px; }
  #profile_details dt.first-child {
    clear: both; }

#profile-summary {
  position: relative; }

#profile_flirttext {
  clear: both;
  padding: 0px 0 0px 2px;
  position: absolute;
  top: 230px; }
  #profile_flirttext h2 {
    font-size: 20px;
    font-weight: bold;
    padding-bottom: 4px; }
  #profile_flirttext p {
    height: 80px;
    margin: 0 0 18px;
    overflow: hidden;
    padding: 0; }

#profile_teaser {
  height: 100px;
  padding: 0 0 20px 0;
  position: relative;
  left: 0;
  zoom: 1;
  *display: inline-block; }
  #profile_teaser:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  #profile_teaser a {
    background: silver;
    float: left;
    display: block;
    height: 100px;
    position: relative;
    width: 100px; }
    #profile_teaser a img {
      height: 90px;
      left: 5px;
      position: absolute;
      top: 5px;
      width: 90px; }
    #profile_teaser a .indicator {
      border-top: 20px solid transparent;
      border-right: 20px solid silver;
      border-bottom: 20px solid transparent;
      font-size: 0px;
      line-height: 0%;
      left: -10px;
      position: absolute;
      top: 31px;
      width: 0px;
      _display: none; }
  #profile_teaser a:hover {
    background: #252525; }
    #profile_teaser a:hover .indicator {
      border-right: 20px solid #252525; }
  #profile_teaser .text {
    float: left;
    margin-left: 14px;
    padding: 0;
    width: 396px; }
    #profile_teaser .text h2 {
      border-bottom: 1px solid #c0c0c0;
      border-bottom: 1px solid rgba(128,128,128,0.5);
      color: #252525;
      font-size: 22px;
      line-height: 1.2;
      font-weight: normal;
      padding-bottom: 7px;
      margin-bottom: 8px; }
    #profile_teaser .text p {
      line-height: 1.35;
      padding: 0; }

#rating {
  margin: 0px 0 16px 0;
  color: #000;
  font-size: 12px;
  font-weight: normal;
  width: 100%;
  float: left;
  padding-bottom: 2px;
  _display: none; }
  #rating h4 {
    color: #7e9dbd;
    font-size: 9px;
    font-weight: normal;
    float: left;
    padding: 2px 0 4px 0; }
  #rating .star-rating {
    background: transparent url(/images/stylesheets/p2/indicators/star.gif) repeat-x scroll left -1000px;
    background-position: left top;
    height: 20px;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    margin-top: -3px; }
    #rating .star-rating a:focus, #rating .star-rating a:hover, #rating .star-rating a:active {
      background: transparent url(/images/stylesheets/p2/indicators/star.gif) repeat-x scroll left bottom; }
    #rating .star-rating .current-rating {
      background: transparent url(/images/stylesheets/p2/indicators/star.gif) repeat-x scroll left bottom; }
    #rating .star-rating .current-rating, #rating .star-rating a {
      height: 20px;
      left: 0;
      line-height: 20px;
      overflow: hidden;
      position: absolute;
      text-indent: -1000em;
      top: 0; }
    #rating .star-rating li {
      display: inline;
      text-indent: -3000em; }
  #rating span#rating_response {
    clear: both;
    line-height: 30px;
    display: block; }

.fixed ul li.star , .old_fixed ul li.star {
  visibility: hidden; }

#profile_navigation {
  position: relative; }

#load_profile_navigation {
  position: absolute;
  right: 30px;
  top: -70px; }

#userpanel {
  font-size: 12px;
  padding: 0 23px 10px 23px;
  font-weight: bold;
  text-align: right;
  overflow: hidden; }
  #userpanel .logged_in {
    padding-bottom: 20px; }

body.myprofile #profile_flirttext {
  position: static;
  padding-top: 18px; }
body.myprofile #user {
  height: auto;
  min-height: 360px;
  margin-bottom: 20px; }
body.myprofile .back_to_profile {
  position: absolute;
  right: 20px;
  top: 5px; }
body.myprofile select#edit-modes {
  margin-bottom: 20px;
  width: 220px; }
body.myprofile #edit-data ul.grouped {
  margin-left: 20px; }
body.myprofile #edit-data #customer_age, body.myprofile #edit-data #customer_partner_selection, body.myprofile #edit-data #customer_gender {
  width: 110px; }
body.myprofile #edit-data #customer_state_id {
  width: 230px; }
body.myprofile #edit-data .partnerselection, body.myprofile #edit-data .gender {
  float: left;
  margin-right: 10px; }
body.myprofile #edit-data .flirttext textarea {
  width: 470px; }
body.myprofile #edit-data .flirttext {
  padding-top: 20px; }
body.myprofile #edit-data select {
  padding: 0; }
body.myprofile #edit-password form fieldset, body.myprofile #edit-email form fieldset {
  min-height: 206px;
  _height: 206px; }

.cnvs_content {
  position: relative; }
  .cnvs_content div.ctl {
    background-position: left top; }
  .cnvs_content div.ctr {
    background-position: right top; }
  .cnvs_content div.cbl {
    background-position: left -15px;
    _bottom: -1px; }
  .cnvs_content div.cbr {
    background-position: right -15px;
    _bottom: -1px; }

.cnvs_surround {
  position: relative; }
  .cnvs_surround div.ctl {
    background-position: left -30px; }
  .cnvs_surround div.ctr {
    background-position: right -30px; }
  .cnvs_surround div.cbl {
    background-position: left -45px; }
  .cnvs_surround div.cbr {
    background-position: right -45px; }

.cnvs_form, .uniform form {
  position: relative; }
  .cnvs_form div.ctl, .uniform form div.ctl {
    background-position: left -120px; }
  .cnvs_form div.ctr, .uniform form div.ctr {
    background-position: right -120px; }
  .cnvs_form div.cbl, .uniform form div.cbl {
    background-position: left -135px; }
  .cnvs_form div.cbr, .uniform form div.cbr {
    background-position: right -135px; }

#quicksearch .inner, #random_single .inner, #quickstart .inner {
  border: 1px solid #d0ddf2; }
#quicksearch div.ctl, #random_single div.ctl, #quickstart div.ctl {
  background-position: left -60px; }
#quicksearch div.ctr, #random_single div.ctr, #quickstart div.ctr {
  background-position: right -60px; }
#quicksearch div.cbl, #random_single div.cbl, #quickstart div.cbl {
  background-position: left -75px; }
#quicksearch div.cbr, #random_single div.cbr, #quickstart div.cbr {
  background-position: right -75px; }

.cnvs_clist {
  position: relative; }
  .cnvs_clist div.ctl {
    background-position: left -90px; }
  .cnvs_clist div.ctr {
    background-position: right -90px; }
  .cnvs_clist div.cbl {
    background-position: left -105px; }
  .cnvs_clist div.cbr {
    background-position: right -105px; }
  .cnvs_clist div.ctr, .cnvs_clist div.cbl {
    _right: 0;
    _bottom: 0; }

.cnvs_tabbed div.ctl {
  background-position: left -330px; }
.cnvs_tabbed div.ctr {
  background-position: right -330px; }
.cnvs_tabbed div.cbl {
  background-position: left -345px; }
.cnvs_tabbed div.cbr {
  background-position: right -345px; }
.cnvs_tabbed div.ctr {
  _right: -1px; }

form .cnvs_codefield {
  position: relative; }
  form .cnvs_codefield div.ctl {
    background-position: left -240px; }
  form .cnvs_codefield div.ctr {
    background-position: right -240px; }
  form .cnvs_codefield div.cbl {
    background-position: left -255px;
    bottom: -1px; }
  form .cnvs_codefield div.cbr {
    background-position: right -255px;
    bottom: -1px; }

#errors {
  position: relative;
  _float: left; }
  #errors #errorExplanation {
    border: 1px solid #ffcccc; }
  #errors div.ctl {
    background-position: left -210px; }
  #errors div.ctr {
    background-position: right -210px; }
  #errors div.cbl {
    background-position: left -225px; }
  #errors div.cbr {
    background-position: right -225px; }

#webhandy #errors {
  position: relative;
  _float: left; }
  #webhandy #errors #errorExplanation {
    border: 1px solid #ffcccc; }
  #webhandy #errors div.ctl {
    background-position: left -180px; }
  #webhandy #errors div.ctr {
    background-position: right -180px; }
  #webhandy #errors div.cbl {
    background-position: left -195px;
    _bottom: -1px; }
  #webhandy #errors div.cbr {
    background-position: right -195px;
    _bottom: -1px; }

#webhandy {
  position: relative; }
  #webhandy div.ctl {
    background-position: left -300px; }
  #webhandy div.ctr {
    background-position: right -300px; }
  #webhandy div.cbl {
    background-position: left -315px; }
  #webhandy div.cbr {
    background-position: right -315px; }

#webhandy #phrases {
  position: relative; }
  #webhandy #phrases div.ctl {
    background-position: left -270px; }
  #webhandy #phrases div.ctr {
    background-position: right -270px; }
  #webhandy #phrases div.cbl {
    background-position: left -285px; }
  #webhandy #phrases div.cbr {
    background-position: right -285px; }
  #webhandy #phrases div.ctr, #webhandy #phrases div.cbr {
    _right: -1px; }

#profile #user {
  position: relative; }
  #profile #user div.ctl {
    background-position: left -150px; }
  #profile #user div.ctr {
    background-position: right -150px; }
  #profile #user div.cbl {
    background-position: left -165px; }
  #profile #user div.cbr {
    background-position: right -165px; }

.ctl, .ctr, .cbl, .cbr {
  background-image: url(/images/stylesheets/default/sprites/canvas_sprite.png);
  _background-image: url(/images/stylesheets/default/sprites/ie6_canvas_sprite.gif);
  background-repeat: no-repeat;
  height: 15px;
  position: absolute;
  width: 15px; }

.ctl {
  top: 0;
  left: 0; }

.ctr {
  top: 0;
  right: 0; }

.cbl {
  bottom: 0;
  left: 0; }

.cbr {
  bottom: 0;
  right: 0; }

#quicksearch .cbr, #quicksearch .cbl, #quicksearch .ctl, #quicksearch .ctr, #random_single .cbr, #random_single .cbl, #random_single .ctl, #random_single .ctr, #quickstart .cbr, #quickstart .cbl, #quickstart .ctl, #quickstart .ctr {
  _bottom: 1px;
  _right: 0; }

#webhandy {
  background: white;
  display: none;
  position: relative;
  zoom: 1; }
  #webhandy form {
    padding-top: 16px;
    zoom: 1; }
  #webhandy .flirttext {
    position: relative; }
    #webhandy .flirttext label {
      float: left;
      width: 100%;
      *float: none;
      *display: inline-block; }
  #webhandy .phonenumber input {
    font-weight: bold; }
  #webhandy #loading {
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    background: white url(/images/stylesheets/p2/indicators/customer_list_loader.gif) center 40px no-repeat;
    padding: 0px;
    text-align: center;
    left: 0px;
    right: 0px;
    top: 0;
    bottom: 0;
    overflow: hidden;
    z-index: 100000;
    color: #252525;
    font-weight: bold;
    opacity: 0.85;
    filter: alpha(opacity=85);
    line-height: 250px;
    font-size: 16px;
    width: 100%; }

#webhandy_inner {
  background: transparent url(/images/stylesheets/p2/layout/inset-shadow-top.png) center 0 no-repeat;
  position: relative;
  zoom: 1; }

#webhandy_body {
  padding-top: 0px; }

ul#fade_helper {
  *display: inline-block;
  background: transparent url(/images/stylesheets/p2/layout/inset-shadow-bottom.png) center bottom no-repeat;
  padding-bottom: 10px;
  opacity: 1 !important; }
  ul#fade_helper:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }

.optional_fields {
  border-top: 1px solid #c0c0c0;
  padding-top: 16px;
  height: 64px; }
  .optional_fields li {
    font-size: 12px;
    padding-bottom: 6px; }

#counter {
  font-size: 10px;
  display: inline-block;
  vertical-align: top;
  line-height: 19px;
  font-weight: bold;
  color: #808080; }

#phrases {
  background: #009ee0 url(/images/stylesheets/p2/layout/1px-shade.png) 0 0 repeat;
  border: 5px solid #009ee0;
  position: absolute;
  top: 110px;
  left: 0;
  height: 175px;
  padding: 20px;
  display: none;
  width: 200px;
  -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.5);
  -moz-box-shadow: 0px 5px 15px rgba(0,0,0,0.5);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -mx-border-radius: 5px;
  border-radius: 5px;
  z-index: 10; }
  #phrases h3, #phrases p {
    font-size: 18px;
    display: none; }
  #phrases li {
    padding-bottom: 10px; }
  #phrases #more_phrases {
    font-size: 14px;
    font-weight: bold;
    position: absolute;
    bottom: 20px;
    left: 20px;
    display: block;
    padding: 20px 0 0 0;
    margin: 0;
    width: 210px; }
    #phrases #more_phrases a {
      color: #000; }
  #phrases .indicator {
    font-size: 0px; line-height: 0%; width: 0px;
    border-top: 20px solid transparent;
    border-left: 20px solid #009ee0;
    border-bottom: 20px solid transparent;
    margin-top: 30px;
    position: absolute;
    right: -20px;
    _display: none; }

#phrases_launcher {
  background: #252525 url(/images/stylesheets/p2/layout/phrases_bubble_mask.png) 0 0 no-repeat;
  cursor: pointer;
  height: 18px;
  width: 18px;
  float: right;
  right: 0px;
  margin-right: 20px;
  top: 0;
  position: absolute;
  _background-image: none;
  _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/stylesheets/p2/layout/phrases_bubble_mask.png', sizingMethod='crop'); }
  #phrases_launcher:hover {
    background-color: #070707; }

#message_age {
  height: auto;
  overflow: hidden;
  width: auto; }

.radio_button, .checkbox {
  border: 0 solid #ffffff !important; }

body.mo_activation #application {
  background: none;
  padding-top: 10%; }
body.mo_activation #content {
  padding: 0; }
  body.mo_activation #content .inner-content .inner-content-wrapper {
    background: none;
    min-height: 0; }
body.mo_activation #flash_messages {
  display: none; }
body.mo_activation #sidebar, body.mo_activation #ads_top_content, body.mo_activation .header_info_text, body.mo_activation .footer_info_text {
  display: none; }
body.mo_activation #main_content {
  margin: 0 auto 0 auto;
  min-height: 0;
  width: 660px; }
  body.mo_activation #main_content .content_body {
    min-height: 0; }
  body.mo_activation #main_content .content_header {
    background: transparent url(/images/stylesheets/p2/layout/base.mo.sprite.png) right 0 no-repeat\9;
    _background: transparent url(/images/stylesheets/p2/layout/ie6/base.mo.sprite.gif) right 0 no-repeat; }
  body.mo_activation #main_content .content_footer {
    background: transparent url(/images/stylesheets/p2/layout/base.mo.sprite.png) right bottom no-repeat\9;
    _background: transparent url(/images/stylesheets/p2/layout/ie6/base.mo.sprite.gif) right bottom no-repeat; }
body.mo_activation #yield {
  -webkit-box-shadow: 0 0 16px rgba(0,0,0,0.25);
  -moz-box-shadow: 0 0 16px rgba(0,0,0,0.25);
  -ms-box-shadow: 0 0 16px rgba(0,0,0,0.25);
  border-radius: 12px 12px 12px 12px;
  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
  -o-border-radius: 12px; }
body.mo_activation .mo_user {
  float: left;
  text-align: center;
  width: 150px;
  padding-top: 20px;
  padding-left: 20px; }
  body.mo_activation .mo_user img {
    height: 150px;
    width: 150px;
    border: 1px solid #808080;
    display: block; }
  body.mo_activation .mo_user .screenname {
    padding-top: 12px; }
  body.mo_activation .mo_user .flirttext {
    font-size: 12px;
    padding: 10px 20px 0 20px; }
body.mo_activation .mo_info {
  background: transparent url(/images/stylesheets/p2/layout/inset-shadow-bottom.png) center bottom no-repeat;
  padding-bottom: 0px;
  width: 85%;
  margin-bottom: 4px; }
body.mo_activation #footer .affiliate_link, body.mo_activation #footer .logged_out, body.mo_activation #footer .activation_code_link {
  display: none !important; }
body.mo_activation #footer .home_link {
  display: inline !important; }

#webhandy_mo_activation {
  float: left;
  padding: 0;
  width: 440px; }
  #webhandy_mo_activation p {
    padding: 10px 10px 0 10px;
    text-align: center;
    font-weight: bold;
    font-size: 14px; }
  #webhandy_mo_activation #webhandy_mo_notice_box {
    background-image: url(/images/stylesheets/default/web_success_mo_box.gif);
    background-repeat: no-repeat;
    height: 151px;
    margin: 20px auto;
    position: relative;
    overflow: hidden;
    width: 440px; }
    #webhandy_mo_activation #webhandy_mo_notice_box #chat_keyword {
      font-size: 24px;
      font-weight: bold;
      color: white;
      width: 201px;
      text-align: center;
      line-height: 85px;
      height: 150px;
      float: left; }
    #webhandy_mo_activation #webhandy_mo_notice_box #group_shortcode {
      font-size: 14px;
      font-weight: bold;
      float: left;
      margin-top: 42px;
      text-align: center;
      width: 230px; }
    #webhandy_mo_activation #webhandy_mo_notice_box #shortcode {
      color: #009ee0;
      font-size: 30px;
      font-weight: bold; }

#webhandy_success {
  clear: both; }

#first_message_free {
  background: url(/images/stylesheets/default/layout/first_message_free.png) 0 0 no-repeat;
  width: 98px;
  height: 101px;
  text-indent: -100000em;
  position: absolute;
  z-index: 10;
  right: -38px;
  top: -38px;
  _background: none;
  _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/stylesheets/default/layout/first_message_free.png', sizingMethod='crop'); }

#webhandy_pricing_info p {
  font-size: 12px;
  color: #909090;
  padding: 10px 0 0 0;
  text-align: center; }

.phonenumber_and_name {
  z-index: 1; }

.phonenumber {
  position: relative; }
  .phonenumber label {
    *display: inline-block; }
    .phonenumber label:after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden; }

.phonenumber_desc {
  background: #e0e0e0;
  border: 1px solid #bbbbbb;
  color: #000000;
  font-size: 11px;
  line-height: 15px;
  position: absolute;
  width: 240px;
  padding: 10px;
  top: 10px;
  left: -270px;
  text-align: left;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-box-shadow: 0 2px 6px rgba(0,0,0,0.5);
  -moz-box-shadow: 0 2px 6px rgba(0,0,0,0.5);
  display: none;
  text-shadow: 0 1px 0 #ffffff;
  z-index: 100;
  _display: none !important;
  _position: static; }

.phonenumber_tip_arrow {
  background: url(/images/stylesheets/p2/indicators/phonenumber_tip_arrow.gif) 0 0 no-repeat;
  padding-bottom: 10px;
  display: block;
  width: 8px;
  height: 13px;
  position: absolute;
  right: -8px;
  top: 24px;
  z-index: 1; }

.phonenumber_desc_tip {
  color: #009ee0;
  display: block;
  position: relative;
  float: right;
  padding-right: 20px;
  font-size: 11px;
  line-height: 20px; }

#manifest {
  margin-top: 20px; }

#states_quickstart {
  float: left; }
  #states_quickstart a {
    color: #4f75c5; }
  #states_quickstart a:hover {
    color: #0033cc; }
  #states_quickstart ul {
    float: left; }
    #states_quickstart ul li {
      background: url(/images/stylesheets/default/layout/bull_small.png) 0 4px no-repeat;
      color: #999999;
      float: left;
      padding: 0 0 0 20px;
      width: 200px;
      margin: 0 10px 10px 0; }
      #states_quickstart ul li strong {
        color: black; }

#affiliate_teaser {
  background: transparent url(/images/stylesheets/p2/layout/affiliate-bg.jpg) right top no-repeat;
  min-height: 425px;
  _height: 425px;
  padding-right: 170px;
  position: relative; }
  #affiliate_teaser h1 {
    font-size: 22px;
    font-weight: bold;
    width: 90%; }
  #affiliate_teaser h2 {
    color: #009ee0;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 8px;
    padding: 0; }
    #affiliate_teaser h2 span.icon {
      background: #009ee0;
      color: white;
      display: block;
      float: left;
      font-size: 20px;
      line-height: 32px;
      width: 32px;
      height: 32px;
      margin: 3px 10px 0 0;
      -webkit-border-radius: 20px;
      -moz-border-radius: 20px;
      -ms-border-radius: 20px 20px 20px 20x;
      -o-border-radius: 20px;
      border-radius: 20px;
      text-align: center;
      text-shadow: 0 -1px 0 rgba(0,0,0,0.5);
      background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #008acc), color-stop(1, #14b2f4));
      background: -moz-linear-gradient(center bottom, #008acc 0%, #14b2f4 100%);
      -webkit-box-shadow: 0 0 2px rgba(0,0,0,0.35);
      -moz-box-shadow: 0 0 2px rgba(0,0,0,0.35);
      -ms-box-shadow: 0 0 2px rgba(0,0,0,0.35);
      -o-box-shadow: 0 0 2px rgba(0,0,0,0.35);
      box-shadow: 0 0 2px rgba(0,0,0,0.35); }
    #affiliate_teaser h2.info span.icon {
      font-family: Times, serif;
      font-style: italic;
      font-size: 26px;
      line-height: 34px; }
  #affiliate_teaser .teaser {
    padding: 8px 0 12px 0; }
    #affiliate_teaser .teaser ul {
      font-size: 12px;
      margin-left: 54px; }
      #affiliate_teaser .teaser ul li {
        padding-bottom: 6px; }
  #affiliate_teaser a.button {
    position: absolute;
    right: 0;
    bottom: 0;
    _width: 150px;
    _overflow: visible;
    text-align: center; }

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
*{padding: 0; margin: 0;}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_window {
	font: 12px Arial, Helvetica, sans-serif;
	color: #333333;
}

#TB_secondLine {
	font: 10px Arial, Helvetica, sans-serif;
	color:#666666;
}

#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay {
	position: fixed;
	z-index:100;
	top: 0px;
	left: 0px;
	height:100%;
	width:100%;
}

.TB_overlayMacFFBGHack {background: url(/images/stylesheets/default/macFFBgHack.png) repeat;}
.TB_overlayBG {
	background-color:#000;
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}

* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_window {
	position: fixed;
	background: #ffffff;
	z-index: 102;
	color:#000000;
	display:none;
	border: 4px solid #525252;
	text-align:left;
	top:50%;
	left:50%;
}

* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_window img#TB_Image {
	display:block;
	margin: 15px 0 0 15px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
}

#TB_caption{
	height:25px;
	padding:7px 30px 10px 25px;
	float:left;
}

#TB_closeWindow{
	height:25px;
	padding:11px 25px 10px 0;
	float:right;
}

#TB_closeAjaxWindow{
	padding:7px 10px 5px 0;
	margin-bottom:1px;
	text-align:right;
	float:right;
}

#TB_ajaxWindowTitle{
	float:left;
	padding:7px 0 5px 10px;
	margin-bottom:1px;
}

#TB_title{
	background-color:#e8e8e8;
	height:27px;
}

#TB_ajaxContent{
	clear:both;
	padding:2px 15px 15px 15px;
	overflow:auto;
	text-align:left;
	line-height:1.4em;
}

#TB_ajaxContent.TB_modal{
	padding:15px;
}

#TB_ajaxContent p{
	padding:5px 0px 5px 0px;
}

#TB_load{
	position: fixed;
	display:none;
	height:13px;
	width:208px;
	z-index:103;
	top: 50%;
	left: 50%;
	/*margin: -6px 0 0 -104px; *//* -height/2 0 0 -width/2 */
}

* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_HideSelect{
	z-index:99;
	position:fixed;
	top: 0;
	left: 0;
	background-color:#fff;
	border:none;
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	height:100%;
	width:100%;
}

* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_iframeContent{
	clear:both;
	border:none;
	margin-bottom:-1px;
	margin-top:1px;
	_margin-bottom:1px;
}


