/* Lightbox */
div#lightboxTemplate,
div#regLightboxTemplate {
    display: none;
}

div.panel-hd {
    height: 51px;
    margin: 0 25px;
}

div.panel-hd img {
    _behavior: url(/common/iepngfix.htc);
    width: 100%;
    height: 80px;
}

div.panel-hd * {
    margin: 0;
    padding: 10px 0 0 0;
    font-size: 20px;
}

div.registration_lightbox div.panel-hd * {
    font-size: 24px;
    font-family: Helvetica;
    padding: 0;
}

div.panel-hd-left {
    width: 25px;
    height: 51px;
    position: absolute;
    top: 0;
    left: 0;
}

div.panel-hd-right {
    width: 25px;
    height: 51px;
    position: absolute;
    top: 0;
    right: 0;
}

div.reg-panel-hd-left, div.reg-panel-hd-right {
    height: 80px;
    width: 30px;
    position: absolute;
    top: 0;
}

div.reg-panel-hd-left {
    left: -4px;
}

div.reg-panel-hd-right {
    right: -4px;
}

div.registration_lightbox div.panel-hd {
    height: 80px;
    margin: 0 26px;
    _margin: 0 26px -3px 26px;
}

div.panel-mbd {
    position: relative;
    padding: 0;
    margin: 0;
}

div.panel-fbd {
    margin: 0 25px;
    position: relative;
    background: #f8f8f8 url(/common/images/newfo/lightbox/panel-top-body-bg.png) repeat-x;
}

div.panel-fbd-left {
    height: 240px;
    width: 25px;
    position: absolute;
    top: 0;
    left: 0;
    _left: -25px;
    background: url(/common/images/newfo/lightbox/panel-top-body-left.png) no-repeat;
    _behavior: url(/common/iepngfix.htc);
}

div.panel-fbd-right {
    height: 240px;
    width: 25px;
    position: absolute;
    right: 0;
    top: 0;
    background: url(/common/images/newfo/lightbox/panel-top-body-right.png) no-repeat;
    _behavior: url(/common/iepngfix.htc);
}

div.reg-panel-fbd-left, div.reg-panel-fbd-right {
    height: 472px;
    width: 26px;
    position: absolute;
    top: 0;
}

div.reg-panel-fbd-left {
    left: 0;
    _left: -26px;
    background: url(/common/images/newfo/lightbox/reg-panel-top-body-left.png) no-repeat;
    _behavior: url(/common/iepngfix.htc);
}

div.reg-panel-fbd-right {
    right: 0;
    background: url(/common/images/newfo/lightbox/reg-panel-top-body-right.png) no-repeat;
    _behavior: url(/common/iepngfix.htc);
}

div.reg-panel-fbd {
    margin: 0 26px;
    position: relative;
    background: url(/common/images/newfo/lightbox/reg-panel-top-body-bg.png) repeat-x;
}

div.panel-sbd-left {
    width: 25px;
    position: absolute;
    top: 240px;
    bottom: 0;
    left: 0;
    _left: -25px;
    _height: 0;
    *background: url(/common/images/newfo/lightbox/panel-sub-body-left.png) repeat-y;
    _background: none;
}

div.panel-sbd-right {
    width: 25px;
    position: absolute;
    top: 240px;
    right: 0;
    bottom: 0;
    _height: 0;
    *background: url(/common/images/newfo/lightbox/panel-sub-body-right.png) repeat-y;
    _background: none;
}

div.panel-sbd-right img,
div.panel-sbd-left img {
    _behavior: url(/common/iepngfix.htc);
    width: 25px;
    height: 100%;
}

div.reg-panel-sbd {
    width: 792px;
    position: absolute;
    top: 472px;
    bottom: 0;
    z-index: -1;
    _height: 28px;
    *background: url(/common/images/newfo/lightbox/reg-panel-sub-body-bg.png) repeat-y;
    _background: none;
}

div.reg-panel-sbd img {
    _behavior: url(/common/iepngfix.htc);
    width: 792px;
    height: 100%;
}

div.panel-mtd {
    position: relative;
    height: 40px;
}

div.panel-td {
    margin: 0 31px 0 32px;
}

div.panel-td img {
    _behavior: url(/common/iepngfix.htc);
    width: 100%;
    height: 33px;
}

div.panel-td-left {
    width: 28px;
    height: 32px;
    position: absolute;
    top: 0;
    left: 4px;
    background: url(/common/images/newfo/lightbox/panel-footer-left.png) no-repeat;
    _behavior: url(/common/iepngfix.htc);
}

div.panel-td-right {
    width: 28px;
    height: 32px;
    position: absolute;
    top: 0;
    right: 3px;
    background: url(/common/images/newfo/lightbox/panel-footer-right.png) no-repeat;
    _behavior: url(/common/iepngfix.htc);
}

div.reg-panel-td {
    margin: 0 33px 0 34px;
}

div.reg-panel-td img {
    _behavior: url(/common/iepngfix.htc);
    width: 100%;
    height: 40px;
}

div.reg-panel-td-left,
div.reg-panel-td-right {
    height: 40px;
    width: 34px;
    position: absolute;
    top: 0;
}

div.reg-panel-td-left {
    left: 0;
    background: url(/common/images/newfo/lightbox/reg-panel-footer-left.png) no-repeat;
    _behavior: url(/common/iepngfix.htc);
}

div.reg-panel-td-right {
    right: -1px;
    background: url(/common/images/newfo/lightbox/reg-panel-footer-right.png) no-repeat;
    _behavior: url(/common/iepngfix.htc);
}

div.panel-bd {
    position: relative;
}

a.panel-close {
    height: 31px;
    width: 31px;
    float: right;
    margin: 10px 0;
}

div.login-panel div.panel-hd a.default {
    background: url(/common/images/newfo/lightbox/close-button.png) no-repeat;
    _background: none;
    _filter: progid:dximagetransform.microsoft.alphaimageloader(src='/common/images/newfo/lightbox/close-button.png');
}

div.login-panel div.panel-hd a.highlight {
    background: url(/common/images/newfo/lightbox/close-button-highlight.png) no-repeat;
    _background: none;
    _filter: progid:dximagetransform.microsoft.alphaimageloader(src='/common/images/newfo/lightbox/close-button-highlight.png');
}

div.registration_lightbox a.panel-close {
    margin: 27px 0 0 0;
    position: absolute;
    right: 40px;
    width: 35px;
    height: 35px;
}

div.registration_lightbox div.panel-hd a.default {
    background: url(/common/images/newfo/lightbox/reg-close-button.png) no-repeat;
    _background: none;
    _filter: progid:dximagetransform.microsoft.alphaimageloader(src='/common/images/newfo/lightbox/reg-close-button.png');
}

div.registration_lightbox div.panel-hd a.highlight {
    background: url(/common/images/newfo/lightbox/reg-close-button-highlight.png) no-repeat;
    _background: none;
    _filter: progid:dximagetransform.microsoft.alphaimageloader(src='/common/images/newfo/lightbox/reg-close-button-highlight.png');
}

div.panel-logo {
    height: 29px;
    width: 115px;
}

div.registration_lightbox div.panel-logo {
    height: 36px;
    width: 146px;
    position: absolute;
    margin: 22px 0;
}

div.login-info-icon {
    position: absolute;
    margin: -31px 0 0 267px;
    *margin: 0;
}

div#welcome-title {
    font-size: 17px;
    padding: 6px 0;
    _padding: 4px 0;
}

/* Login Box and Reset Password Box */
#header div.loginFrameBox {
    bottom: 10px;
    float: right;
    width: 780px;
    height: 75px;
}

#loginIFrame {
    height: 75px;
    overflow: hidden;
}

html.newloginframe {
    overflow-y: hidden;
    background: none;
    background: #f8f8f8 url(/common/images/newfo/lightbox/panel-top-body-bg.png) repeat-x\9;
}

body#newloginframe {
    width: 410px;
    margin: 0;
    padding: 0;
}

#newloginframe div.login-box, div.reset-password-box {
    padding: 10px 40px 0 60px;
    float: none;
}

div.login-box div.login-message {
    font-size: 11px;
    width: 300px;
    color: #990000;
    padding-bottom: 5px;
}

div.login-box form.loginboxform, div.reset-password-box form {
    margin: 0;
}

div.submit-part {
    padding: 16px 0 16px 70px;
    height: 24px;
}

div.login-box div#login-content div.link-line a.link {
    color: #333333;
    text-decoration: underline;
    padding: 0 30px 0 0;
    font-size: 11px;
}

div.login-box div.form-row input,
div.reset-password-box div.form-row input {
    width: 260px;
    margin-bottom: 4px;
}

div.login-box div#login-content div.form-row input {
    border: 1px solid #666666;
    color: #333333;
}

div#loginLightbox {
    display: none;
}

div#loginLightbox div.login-box-frame {
    width: 410px;
}

div.reset-password-box input.text {
    border: 1px solid #3e6e3e;
}

div.reset-password-box div#message {
    width: 310px;
    margin-bottom: 10px;
}

/* Registration lightbox */
#registration_header {
    position: absolute;
    top: 0;
    left: 30px;
    color: #FFFFFF;
}

.newfo_register_html {
    background: transparent none repeat scroll 0 0;
    background: #FFFFFF url(/common/images/newfo/lightbox/reg-panel-top-body-bg.png) repeat-x\9;
    /* Needed for Safari to hide the scrollbars */
    overflow: hidden;
}

#newfo_register {
    margin: 0;
    _padding: 0;
    padding-top: 15px;
    width: 100%;
    min-height: 472px;
}

#newfo_register_ads {
    float: left;
    width: 140px;
    margin-left: 29px;
    _margin: 0 0 0 6px;
}

#newfo_register_ads div#docs_ads div {
    width: 140px;
    height: 80px;
    margin-bottom: 21px;
    overflow: hidden;
}

#newfo_register_form {
    float: left;
    width: 506px;
    margin-left: 35px;
    padding-bottom: 10px;
}

.newfo_register_form_content {
    display: none;
}

#newfo_register_steps {
    width: 491px;
    padding-left: 15px;
    background: url("/common/images/newfo/registration/PIC038_steps_background.png") top left repeat-x;
}

#newfo_register_steps_text {
    line-height: 47px;
    vertical-align: middle;
    height: 47px;
    color: #A7A7A7;
}

#newfo_register_steps_text span.current_step {
    color: #000000;
}

.newfo_register_steps_title_ext {
    font-family: Helvetica;
    font-size: 18px;
}

.newfo_register_large_title_ext {
    font-family: Helvetica;
    font-size: 24px;
}

#newfo_register_steps #register-help {
    top: -35px;
    left: 440px;
    _behavior: url(/common/iepngfix.htc);
}

div.newfo_register_allmandatory {
    color: #A61D1D;
    padding-left: 100px;
}

div.newfo_register_row {
    margin-top: 2px;
    position: relative;
    /*For IE7*/
    *height: 22px;
}

div.newfo-register-row-step2buttons {
    /*For IE7*/
    *margin-bottom: 3px;
}

div.newfo-register-row-spacer {
    padding-top: 24px;
}
div.newfo-register-row-checkbox {
    /*For IE7, because of possible multiline text*/
    *height: 100%;
}

div.newfo_register_row div.newfo_register_label {
    float: left;
    width: 100px;
}

div.newfo_register_row div.newfo_register_field {
    float: left;
    width: 172px;
}

div.newfo_register_row div.newfo_register_required {
    float: left;
    margin-right: 2px;
    width: 20px;
    color: #FF0000;
}

.registration_text {
    width: 165px;
    font-size: 12px;
}
.registration_address_text {
    width: 143px;
    font-size: 12px;
}
.newfo_register_row #addressline1_icon {
    width: 13px;
    height: 13px;
    float: right;
    margin-right: 7px;
    margin-top: 5px;
    _margin-right: 4px;
}

.registration_password {
    width: 165px;
    font-size: 12px;
}

.registration_combobox {
    width: 165px;
    font-size: 12px;
}

.newfo_register_row #phone_prefix {
    width: 54px;
    font-size: 12px;
}

.newfo_register_row #phone {
    width: 105px;
    font-size: 12px;
}
.newfo_register_field #year {
    font-size: 12px;
}
.newfo_register_field #month {
    width: 50px;
    font-size: 12px;
}
.newfo_register_field #day {
    font-size: 12px;
}

div.newfo_register_row div.registration_help_panel {
    display: none;
    position: absolute;
    height: 43px;
    width: 213px;
    bottom: -8px;
    left: 295px;
    background-position: left bottom;
}

div.newfo_register_row div.registration_help_panel_ee {
    height: 64px;
}

div.newfo_register_row div.registration-rules-panel {
    top: 10px;
}


div.registration_help_panel div.registration_help_text {
    width: 170px;
    line-height: 13px;
}

.newfo_register_row div.registration_error_panel_ext {
    color: #993333;
    background: url(/common/images/newfo/registration/bubble_error_background.png) no-repeat;
    _background: none;
    _filter: progid:dximagetransform.microsoft.alphaimageloader(src='/common/images/newfo/registration/bubble_error_background.png');
    padding-left: 40px;
}

.newfo_register_row div.registration_correct_panel_ext {
    padding-left: 50px;
    color: #336633;
    background: url(/common/images/newfo/registration/bubble_correct_background.png) no-repeat;
    _background: none;
    _filter: progid:dximagetransform.microsoft.alphaimageloader(src='/common/images/newfo/registration/bubble_correct_background.png');

}

#year18_container {
    position: relative;
}

#year18_warning {
    position: absolute;
    width: 210px;
    top: 435px;
}

.year18_warning {
    left: 490px;
    _left: -200px;
}

.year18_warning_no_ads {
    left: 320px;
    _left: -200px;
}

#year18_warning table {
    vertical-align: middle;
}

.year18_warning_text {
    font-size: 12px;
    font-family: arial, verdana, sans-serif;
}

.registration_header_logo {
    height: 29px;
    width: 115px;
    float: left;
}

#registration_header_text {
    padding: 27px 0 0 178px;
}

.registration-button-margin {
    margin-top: 25px;
}

.registration-dark-button .middle {
    width: 80px;
}

.registration_finish_dark_button .middle {
    width: 80px;
}

.registration_first_button {
    padding: 25px 0px 0px 100px;
    float: left;
}

.registration_second_button {
    padding: 25px 230px 0 0;
    float: right;
}

/* Currently there is no feature request, that the password strongness bubbles color will be different
   for the sites, if there will be, move these definitions into site.css */
.newfo_register_row div.registration_veryweak_panel_ext {
    _behavior: url(/common/iepngfix.htc);
    color: #993333;
    padding-left: 20px;
    background: url(/common/images/newfo/registration/veryweak.png) no-repeat;
}
.newfo_register_row div.registration_weak_panel_ext {
    _behavior: url(/common/iepngfix.htc);
    color: #993333;
    padding-left: 20px;
    background: url(/common/images/newfo/registration/weak.png) no-repeat;
}
.newfo_register_row div.registration_mediocre_panel_ext {
    _behavior: url(/common/iepngfix.htc);
    color: #888866;
    padding-left: 20px;
    background: url(/common/images/newfo/registration/mediocre.png) no-repeat;
}
.newfo_register_row div.registration_strong_panel_ext {
    _behavior: url(/common/iepngfix.htc);
    color: #336633;
    padding-left: 20px;
    background: url(/common/images/newfo/registration/strong.png) no-repeat;
}
.newfo_register_row div.registration_verystrong_panel_ext {
    _behavior: url(/common/iepngfix.htc);
    color: #336633;
    padding-left: 20px;
    background: url(/common/images/newfo/registration/verystrong.png) no-repeat;
}
/* Currently there is no feature request, that the address line icon colors will be different
   for the sites, if there will be, move these definitions into site.css */
.newfo_register_row div.enabled_plus {
    _behavior: url(/common/iepngfix.htc);
    background: url(/common/images/newfo/registration/PIC_057.png) no-repeat;
    cursor: pointer;
}
.newfo_register_row div.disabled_plus {
    _behavior: url(/common/iepngfix.htc);
    background: url(/common/images/newfo/registration/PIC_058.png) no-repeat;
    cursor: default;
}
.newfo_register_row div.enabled_minus {
    _behavior: url(/common/iepngfix.htc);
    background: url(/common/images/newfo/registration/PIC_059.png) no-repeat;
    cursor: pointer;
}


div#terms_and_conditions_container div#terms_and_conditions {
    width: 560px;
    height: 350px;
    overflow-y: auto;
    clear: both;
}

.expanding {
    width: 100%;
}

#email_sent {
    height: 55px;
}

.registration_finished_emph {
    font-size: 18px;
    font-family: Helvetica;
}

/*Do not delete, will be good for further versions */
#email_sent_image {
    width: 90px;
    height: 72px;
    margin-right: 25px;
    float: left;
    background: url(/common/images/newfo/registration/nb_email_sent.png) no-repeat;
}

#congratulations-ok-image {
    width: 55px;
    height: 55px;
    margin-right: 25px;
    float: left;
    background: url(/common/images/newfo/registration/congratulations_ok.png) no-repeat;
}

#newfo_register_form div#account_created {
    margin-bottom: 25px;
    margin-top: 20px;
    padding-left: 15px;
}

#newfo_register_form div#next_steps {
    margin-top: 3px;
    margin-bottom: 10px;
 }

#newfo_register_form .next_steps_list {
    padding-left: 20px;
}
#newfo_register_form .next_steps_listitem {
   margin-bottom: 10px;
}

#newfo_register_form #valuecode_container {
    margin-top: 30px;
}

#newfo_register_form #valuecode_title {
    width: 180px;
    float: left;
}

#newfo_register_form #valuecode_field {
    float: left;
}

#newfo_register_form #valuecode_field input{
    width: 140px;
}

#newfo_register_form #valuecode_submit {
    float: right;
    margin-right: 15px;
}

.registration-toggle-block-header {
    height: 30px;
    width: 505px;
    line-height: 30px;
    vertical-align: middle;
    margin-top: 15px;
    background-color: #CCCCCC;
    border: 1px solid #999999;
}

.registration-toggle-block-header .registration-toggle-block-toggle {
    width: 19px;
    height: 19px;
    margin-left: 20px;
    margin-top: 5px;
    margin-right: 10px;
    float: left;
}

.registration-toggle-block-header .open {
    background: url(/common/images/newfo/registration/PIC046.png) no-repeat;
}

.registration-toggle-block-header .close {
    background: url(/common/images/newfo/registration/PIC045.gif) no-repeat;
}

#newfo_register_form #verify_email_button {
    float: right;
    margin-right: 15px;
    margin-top: 20px;
}
#newfo_register_form #verify_email_button .middle {
    width: 85px;
}

#newfo_register_form #limits-details {
    display: none;
    margin-top: 2px;
    width: 506px;
    height: 418px;
    border: 1px solid;
    background-color: #CCCCCC;
    border-color: #999999;
    background: url(/common/images/newfo/registration/limit_details_background.png) repeat-x;
}

#responsible_gameing_iframe {
    width: 506px;
    height: 350px;
    overflow-y: auto;
    clear: both;
}

.registration-toggle-block-info-icon {
    width: 20px;
    height: 20px;
    position: relative;
    left: 460px;
    top: -25px;
    background: url(/common/images/newfo/registration/congratulations_help_icon.png);
}

#newfo_register_form #registration-toggle-limits-header {
    margin-top: 80px;
}

.limitslider_text {
    position: absolute;
    top: -18px;
    left: -28px;
    width: 80px;
    text-align: center;
    font-weight: bold;
}

.newfo_registration_limitbox {
    width: 458px;
    height: 112px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    _behavior: url(/common/iepngfix.htc);
    background: url(/common/images/newfo/registration/PIC_054.png) no-repeat;
}

.newfo_registration_limitbox .limitbox_title {
    width: 458px;
    height: 21px;
    padding-top: 4px;
    padding-left: 20px;
    color: #FFFFFF;
}

.limitbox_row {
    width: 458px;
    height: 25px;
}
.limitbox_label_row {
    padding-top: 3px;
    color: #000000;
}
.limitbox_input_row .limitbox_input {
    padding-top: 20px;
}
.limitbox_input_row .limit_emph_text {
    font-weight: bold;
}
.limitbox_input_row .limit_small_text {
    font-size: 10px;
}
.limitbox_label {
    width: 185px;
    float: left;
    padding-left: 20px;
}
.limitbox_label_current {
    margin-top: -5px;
}
.limitbox_label_current p {
    margin: 0px;
    padding-bottom: 5px;
}
.limitbox_input {
    float: left;
}
.limitbox_input select {
    width: 230px;
}

#limits-details .limits_link {
    color: #FFFFFF;
    text-decoration: underline;
}

.limitbox_currentlimit_text {
    color: #447700;
}

#limitboxes .slider-trackOff,
#limitboxes .slider-trackOn,
#limitboxes .slider-handle,
#limitboxes .slider-btn-bk,
#limitboxes .slider-btn-fwd  {
  background-image: url("/common/images/newfo/registration/slider_def.png");
  background-repeat: no-repeat;
}
#limitboxes .slider-container {
  padding: 0;
}
#limitboxes .slider-trackOff,
#limitboxes .slider-trackOn {
  height: 17px;
}
#limitboxes .slider-trackOff {
  background-position: 0px 0px;
}

#limitboxes .slider-trackOn {
  background-position: 2px 0px;
}

#limitboxes .slider-handle {
  width: 24px;
  height: 22px;
  top: -18px;
  background-position: 0px -18px;
}

#limitboxes .slider-active .slider-handle {
  width: 24px;
  height: 22px;
  top: -18px;
  background-position: 0px -18px;
}

#limitsdetatils_controlrow {
    width: 458px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 14px;
}

#limits_responsible_gaming {
    float: left;
}

#registration_apply_limits_button {
    float: right;
}

#registration_apply_limits_button .middle {
    width: 80px;
}

.registration-light-button div {
    height: 25px;
    line-height: 25px;
    vertical-align: middle;
    float: left;
    text-decoration: none;
    text-align: center;
}

.registration-light-button div.left, .registration-light-button div.right {
    width: 3px;
}

#registration-homepage-button .middle {
    width: 126px;
}

#registration-homepage-button {
    margin-top: 15px;
    padding-left: 374px;
}

.registration-toggle-block-info-box .info-box-text {
    min-width: 230px;
    line-height: 14px;
}

.registration-toggle-block-popup-upper {
    height: 5px;
    width: 230px;
    background: url(/common/images/newfo/registration/congratulations_info_upper.png);
}

.registration-toggle-block-popup-bottom {
    height: 23px;
    width: 230px;
    position: absolute;
    bottom: 0px;
    background: url(/common/images/newfo/registration/congratulations_info_bottom.png);
}

.registration-toggle-block-popup-middle {
    width: 190px;
    padding: 0 20px 5px 20px;
    position: absolute;
    font-size: 12px;
    height: 42px;
    background: url(/common/images/newfo/registration/congratulations_info_middle.png) repeat-y;
}

#bonuscode-details {
    height: 57px;
    width: 505px;
    margin-top: 2px;
    border: 1px solid;
    border-color: #999999;
    background: url("/common/images/newfo/registration/bonuscode_details_background.png") top left repeat-x;
}

#bonuscode-details div {
    float: left;
}

.bonuscode-message {
    position: absolute;
    left: 225px;
}

.bonuscode-message-no-ads {
    position: absolute;
    left: 55px;
}

#bonuscode-label {
    margin: 20px 0px 0px 20px;
    width: 230px;
    font-weight: bold;
}

#bonuscode-textbox {
    margin: 20px 0px 0px 0px;
}

#bonuscode-textbox #unique_code {
    width: 125px;
}

#bonuscode-button {
    margin: 20px 0px 0px 15px;
}

.registration-success-message {
    color: #009900;
}

/* poker login page */

html.pokerloginframe {
    overflow-y: hidden;
    background: #f8f8f8 url(/common/images/newfo/lightbox/panel-top-body-bg.png) repeat-x;
}
body#pokerloginframe {
    width: 100%;
    margin: 0;
    padding: 0;
}

#pokerloginframe div.login-box, div.reset-password-box {
    padding: 10px 40px 0 60px;
    float: none;
}

