
body { background-color: #333; }
#newsletter { position: relative; height: 365px; background-color: #f00; width: 690px; 
    font-family: "lucida sans unicode","lucida grande",sans-serif; font-size: 16px; z-index: 95; }
    
    /* Fancy Box Fix  #fancybox-inner[style] { overflow: visible !important; } */
    #fancybox-inner { z-index: 1002; }
    
#newsletter .newsletter-logo { position: absolute; width: 585px; height: 126px; overflow: hidden;
    background: url(http://c2488072.cdn.cloudfiles.rackspacecloud.com/images/newsletter-logo.png) no-repeat; left: 10px; top: -102px; z-index: 99; }
#newsletter .newsletter-left { float: left; width: 345px; background: url(http://c2488072.cdn.cloudfiles.rackspacecloud.com/images/newsletter-left.jpg); 
    height: 365px; z-index: 98; }
#newsletter .newsletter-right { float: left; width: 345px; background: url(http://c2488072.cdn.cloudfiles.rackspacecloud.com/images/newsletter-right.png); 
    height: 365px; text-align: center; }
#newsletter .newsletter-right form { margin: 132px auto 0; width: 307px; 
    padding: 0; text-align: left; }

#newsletter .newsletter-email label { display: none; }
#newsletter .newsletter-email input { background: url("http://c2488072.cdn.cloudfiles.rackspacecloud.com/images/newsletter-email.png") no-repeat; width: 276px;  
    border: 0; padding: 11px 15px 9px !important; color: #777; font-family: "lucida sans unicode","lucida grande",sans-serif; 
    font-size: 16px; display: block; overflow: hidden; height: 28px; display: inline-block; line-height: 28px; }

#newsletter .newsletter-section-2 { overflow: hidden; }    
    
#newsletter .newsletter-name { float: left; overflow: hidden; }    
#newsletter .newsletter-name label { display: none; }
#newsletter .newsletter-name input { background: url(http://c2488072.cdn.cloudfiles.rackspacecloud.com/images/newsletter-name.png) no-repeat; width: 112px;
    border: 0; padding: 11px 15px 9px !important; color: #777; font-family: "lucida sans unicode","lucida grande",sans-serif; 
    font-size: 16px; height: 22px;  }

#newsletter .newsletter-gender { float: left; overflow: hidden; margin-left: 10px; }    
#newsletter .newsletter-gender label { color: #fff; font-size: 14px; font-style: italic; display: block;
    float: left; margin-top: 12px; padding-right: 5px; }
#newsletter .newsletter-gender input { display: none; }
#newsletter .fake-radio { width: 26px; height: 26px; background-image: url(http://c2488072.cdn.cloudfiles.rackspacecloud.com/images/newsletter-radio.png); 
    float: left; margin-top: 8px; cursor: pointer; }
    #newsletter .fake-radio.selected { background-position: 0 -26px !important; }

#newsletter .newsletter-section-3 { overflow: hidden; }

#newsletter .newsletter-interests { float: left; overflow: hidden; margin-left: 5px; }    
#newsletter .newsletter-interests label { color: #fff; font-size: 14px; font-style: italic; display: block;
    float: left; margin-top: 5px; padding-right: 11px; }
#newsletter .newsletter-interests input { display: none; }
#newsletter .fake-checkbox { width: 24px; height: 24px; background-image: url(http://c2488072.cdn.cloudfiles.rackspacecloud.com/images/newsletter-checkbox.png); 
    float: left; margin-top: 2px; cursor: pointer; }
    #newsletter .fake-checkbox.checked { background-position: 0 -24px !important; }
#newsletter .newsletter-interests label.last { padding-right: 0; }

input.labelHighlight { color: #aaa !important; font-size: 16px; font-style: italic; }
.form-divider { background-image: url(http://c2488072.cdn.cloudfiles.rackspacecloud.com/images/form-divider.png); margin: 8px 5px 8px; clear: both; height: 2px; 
    overflow: hidden; }
.group-label { display: none !important; }
#newsletter .title { color: #fff; font-size: 14px; font-weight: bold; float: left; 
    margin-top: 5px; width: 85px; text-align: left; }

#newsletter-submit-box { width: 309px; height: 139px; background: url(http://c2488072.cdn.cloudfiles.rackspacecloud.com/images/newsletter-submit.png); 
    position: absolute; right: 18px; top: 197px; cursor: pointer; }
#newsletter-submit-box.hover { background-position: 0 -139px; }
#newsletter-submit { xdisplay: none; }