#regLight_component{
    z-index: 1000;
    position: absolute;
    background: white;
    border: 1px solid #999;
    color: #333;
}

#regLight_component h5 {
    color: #fff;
    text-transform: uppercase;
    margin: 1px;
    padding: 2px 5px;
}

#regLight_component .footer{
    border-bottom: 2px solid #64ba1f;
    margin: 1px;
    clear: both;
}

.regLight { width: 500px; }

.regLight h5, #regLight_component #regLightForm { font-size: 11px; } 

.regLight h5 { display: inline-block; width: 95%; }

.regLight .regLight_close { 
    display: inline; 
    padding: 2px 1px; 
    font-weight:bold; 
}

.regLight .regLight_close a, .regLight .regLight_close a:hover { color: #000; text-decoration: none; }
        
.regLight .header { background-color: #64ba1f; margin: 1px; }

#regLight_component #regLightForm { margin: 8px; }

.regLight p, #regLightForm .fieldRowHelp, #regLightForm .fullRow, .regLight .heightSpacer {
    margin-bottom: 12px;        
}

.regLight .heightSpacer, #regLightForm .error { clear: both; }
        
#regLightForm .fieldRow { margin-bottom: 20px; }
        
#regLightForm .fieldRow, #regLightForm .fieldRowHelp, #regLightForm .fullRow { width: 95%; }
        
.regLight p, #regLightForm .fieldRow, #regLightForm .fieldRowHelp, #regLightForm .fullRow, #regLightForm .optOptions {
    clear: both;
    float: left;        
}
        
#regLightForm .label {
    float: left;
    padding-top: 4px;
}
        
#regLightForm fieldset {
    border: none;
    margin-right: 25px;
    padding: 0;
}
                
#regLightForm input.textField {
    width: 234px;
    float: right;
    border: 1px solid #666; /* speaking of the devil */
}
        
#regLightForm .helptext {
    clear: both;
    padding-top: 2px;
    font-style: italic;
    white-space: nowrap;
}
        
#regLightForm input.textField, #regLightForm .helptext, #regLightForm .submitRow {
    float: right;        
}
        
#regLightForm .optOptions {
    float: left;
    width: 50%;
    padding-left: 195px;
}
        
#regLightForm .helptext, .regLight .disclaimer, .regLight .disclaimer a {
    color: #999999;
}

#regLightForm #displayName.helptext { width:237px; white-space:normal; }        
		
#regLightForm .yellowOnBlackCssButton {
    width: 77px;
    margin: 10px 10px 0 0;
}

#regLightForm .error, #newsletterContainerSrc { display: none; }

#regLightForm .fieldError { background-color: #ebebeb; }        
        
#regLightForm .labelError {
    background-image: url(/images/global_images/error_icon.gif);
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: top left;
    padding-left: 17px;
}

#regLightForm .yellowOnBlackCssButton { display: inline-block; }

.regLight .inProgress {
    background: transparent url(/images/global_images/loadingGray.gif) no-repeat scroll bottom center;
    margin-right: 5px;
    padding: 8px 8px 0;
}

.regLight #progress { display: none; }

.regLight .nolinespace { line-height: 1.2; }

.regLight .required { color: #F49F0B; }
