
#facebox .b {
  background:url(http://assets.realclearpolitics.com/images/facebox/b.png);
}

#facebox .tl {
  background:url(http://assets.realclearpolitics.com/images/facebox/tl.png);
}

#facebox .tr {
  background:url(http://assets.realclearpolitics.com/images/facebox/tr.png);
}

#facebox .bl {
  background:url(http://assets.realclearpolitics.com/images/facebox/bl.png);
}

#facebox .br {
  background:url(http://assets.realclearpolitics.com/images/facebox/br.png);
}

#facebox {
  position: absolute;
  top: 0;
  left: calc((100% - 370px) / 2);
  z-index: 100;
  text-align: left;
  font: 13px Verdana, Arial, Helvetica, sans-serif;
}

#facebox .popup {
  position: relative;
}

#facebox table {
  border-collapse: collapse;
}

#facebox td {
  border-bottom: 0;
  padding: 0;
}

#facebox .info {padding:20px;}

#facebox .body {
  /*padding: 10px;*/
  background: #fff;
  width: 370px;
}

#facebox .loading {
  text-align: center;
}

#facebox .image {
  text-align: center;
}

#facebox img {
  border: 0;
  margin: 0;
}

#facebox .footer {
  border-top: 1px solid #DDDDDD;
  /*padding-top: 5px;*/
  padding: 5px;
  margin-top: 10px;
  margin-top: 0;
  text-align: right;
}

#facebox .tl, #facebox .tr, #facebox .bl, #facebox .br {
  height: 10px;
  width: 10px;
  overflow: hidden;
  padding: 0;
}

#facebox_overlay {
  position: fixed;
  top: 0px;
  left: 0px;
  height:100%;
  width:100%;
}

.facebox_hide {
  z-index:-100;
}

.facebox_overlayBG {
  background-color: #000;
  z-index: 99;
}

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


/********** SIGN IN FORM *******************/


.sign_in_form { font: 12px Verdana, Arial, Helvetica, sans-serif; }
.sign_up_form #errorDisplay { margin: 5px 10px; font-size: 11px; }
.sign_up_form table { font-size: 11px; font-weight: bold; margin: 10px; }
#facebox .sign_up_form table td { line-height: 1.8; padding-bottom: 7px; }
.sign_in_form table td p.footnote { margin: 0; }
.sign_in_form table td p.footnote a { font-weight: normal; }
.sign_in_form h2 { margin: 0; padding: 8px 10px; font: bold 14px Verdana, Arial, Helvetica, sans-serif; background: #cc0000; color: #fff;  }
.sign_in_form label { display: block; font-size: 11px; font-weight: bold; margin: 17px 15px 3px 15px; }
.sign_in_form input { margin:0; padding: 5px; border: 1px solid #ccc; }
.sign_in_form p { margin: 0 15px; }
.sign_in_form p.info { margin: 15px; }
.sign_in_form p.sign_in_fp { }
.sign_in_form p.sign_in_fp a { font-size: 10px; }
.sign_in_form button { margin:5px 0 0 0; }
.sign_in_form p.sign_in_na { margin: 15px; line-height: 1.4; }
.mario { display: none; }
.sign_in_form .fill {background-color:#cc0000; color:#fff;} 
.sign_in_form .input_status {color:#bbb; font-size:11px; padding:1px 4px; display:none;}
.required_field {color:#cc0000; font-size:12px; font-weight:bold;}
#errorDisplay {color:#cc0000;}
#errorDisplay div { margin-bottom: 5px; }
#user_profile { }
#user_profile td#tools { border-right: 1px solid #eee; padding: 10px; font-size: 11px; line-height: 1.3;  }
#user_profile td#tools a:hover { text-decoration: none; }
#user_profile td#profile_data_container { padding: 10px; }
#user_profile #profile_data {  font-size: 11px; color: #444; }
#user_profile #profile_data td { padding: 0 2px; }
#user_profile_title { background: #f2f2f2; color: #777; border-bottom: 1px solid #ccc; padding: 5px; font-size: 9px; text-transform: uppercase; letter-spacing: 1px; }
#user_profile_title span { letter-spacing: normal; text-transform: none; font-weight: bold; color: #444; font-size: 11px; }

#user_profile #profile_data .user_form td { padding-bottom: 2px; line-height: 1.8; color: #444; }
#user_profile #profile_data .user_form input.style { border: 1px solid #ccc; padding: 8px; font-size: 11px; color: #333; width: 210px; }
#user_profile #profile_data .user_form input.button { padding: 3px; font-size: 12px; margin-top: 8px; }
#user_profile #profile_data .user_form p.footnote { margin: 0; font-size: 9px; font-weight: normal; padding: 0; }
#user_profile #profile_data .user_form p.footnote span.required_field { margin: 0; font-size: 9px; font-weight: normal; padding: 0; }
#user_profile #profile_data #errorDisplay { margin: 0;  }


.user_form td { padding-bottom: 2px; line-height: 1.8; color: #444; }
.user_form input.style { border: 1px solid #ccc; padding: 8px; font-size: 11px; color: #333; width: 210px; }
.user_form input.button { padding: 3px; font-size: 12px; margin-top: 8px; }
.user_form p.footnote { margin: 0; font-size: 9px; font-weight: normal; padding: 0; }
.user_form p.footnote span.required_field { margin: 0; font-size: 9px; font-weight: normal; padding: 0; }

/*Member form*/
select#new_domain_type{
    border: 1px solid #ccc;
    font: 11px Verdana, Arial, Helvetica, sans-serif;
    padding: 5px;
}

p.foot_note a{
  cursor: pointer;
}

.form_message_wrapper_pop>a, .form_message_wrapper_pop>h4{
  margin-left:10px;
}


.form_message_wrapper_pop>a{
    display:inline-block;
    margin-top:10px;
}

/*CSS for membership sign up form*/
.sign_up_form label {
    font-size:12px !important;
    font-weight: normal !important;
}

.sign_up_form .sign_up{
    clear:both;
    display:block;
}

.sign_up_form .fill {
    background-color: #d81f1f;
    color:white;
}

.sign_up_form .fill::-webkit-input-placeholder{ color: white; opacity: 1 !important; }
.sign_up_form .fill:-moz-placeholder{ color: white;}
.sign_up_form .fill::-moz-placeholder {color: white;}
.sign_up_form .fill:-ms-input-placeholder {color: white;}

.sign_up_form .mario{
    display:none;
}

.form_wrapper{
    background: #eee;
    padding: 20px;
    border: 1px solid #ccc;
}

.sign_up_form input, .sign_up_form select{
    border: 1px solid #ccc;
    font: 11px Verdana, Arial, Helvetica, sans-serif;
    padding:5px;
}

.sign_up_form .input_labels{
    width:33%;
    display:inline-block;
    padding:3px;
}

.sign_up_form .input_fields{
    width:64%;
    display:inline-block;
    padding:3px;
    position: relative;
}

.sign_up_form button.commenter_transfer {
    font-size: 1em;
    background-color: #d81f1f;
    color: white;
    border-color: #d81f1f;
    border-radius: 6px;
}

@media only screen and (max-width: 767px){
  .sign_up_form input.large_text {
    width: 154%;
  }
}


/*Donations Form*/
.donations_div_page .fill {
    background-color: #d81f1f;
    color:white;
}

.donations_div_page  label {
    font-size:1em;
    font-weight: normal !important;
}

.donations_div_page  .fill {
    background-color: #d81f1f;
    color:white;
}

.donations_div_page .fill::-webkit-input-placeholder{ color: white; opacity: 1 !important; }
.donations_div_page .fill:-moz-placeholder{ color: white;}
.donations_div_page .fill::-moz-placeholder {color: white;}
.donations_div_page .fill:-ms-input-placeholder {color: white;}

.donations_div_page input, .donations_div_page select{
    border: 1px solid #ccc;
    font: 11px Verdana, Arial, Helvetica, sans-serif;
    padding:5px;
}

.donations_div_page .input_labels{
    width:20%;
    display:inline-block;
    padding:3px;
}

.donations_div_page .input_fields{
    width:76%;
    display:inline-block;
    padding:3px;
}

.input_submit_form #donate_btn{
    width: 120px;
    cursor: pointer;
    margin-top: 15px;
    margin-bottom: 10px;
    background-color: #ff9900;
    font-size: .9em;
    border-radius: 15px;
    color: #273b67;
    box-shadow: 1px 2px 2px #d8d8d8ee;
    font-weight: bold;
}

@media only screen and ( max-width : 767px ){
    .donations_div_page .input_labels{
        width:100%;
    }

    .donations_div_page .input_fields{
        width:100%;
    }

    .donations_div_page input.large_text{
        width:100%;        
    }

    .donations_div_page select{
        
    }

    .amount_radio_span{
        padding-right: 11px;
        font-size: .9em;
        white-space: nowrap;
        margin-top: 10px;
        margin-bottom: 10px;
        padding-bottom: 10px;
        padding-top: 10px;
        line-height: 1;
        vertical-align: baseline;
    }

    .form_wrapper {
        padding-left: 7px;
        padding-top: 0px;
    }
}