#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: 0;
  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 0 7px 3px;*/
  line-height:1.5em;
}

#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 *******************/


.popup .sign_in_form h2 {
  margin-left: 10px;
}
.sign_up_form #errorDisplay { margin: 5px 10px; }
.sign_up_form table { 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-size: 0.9em; font-weight: normal; }
.sign_in_form label { display: block; font-size: 0.9em; 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: 0.8em; }
.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: 0.9em; padding:1px 4px; display:none;}
.required_field {color:#cc0000; 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: 0.9em; 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: 0.9em; 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: 0.7em; text-transform: uppercase; letter-spacing: 1px; }
#user_profile_title span { letter-spacing: normal; text-transform: none; font-weight: bold; color: #444; font-size: 0.9em; }

#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; }