#newsletter-signup-container { clear:both; height:1%; padding:10px 10px 10px 10px; background-color:#1378af; position:relative; z-index:0; }
#newsletter-selection-container { display:none; height:1%; background-color:#fff; position:absolute; z-index:12000; left:200px; top:650px; height:550px; width:600px; }
#newsletter-signup-container .newsletter-module-header { font-size:1.1em; font-family:arial, helvetica, sans-serif; color:#fff; font-weight:bold; padding:0 0 3px; }
#newsletter-signup-container .newsletter-module-input input { width:125px; background:#ffffff; border:#cfcfcf 1px solid; border-right:none; color:#717171; font-size:1.1em; padding:4px 0px 5px 2px; }
#newsletter-signup-container .newsletter-module-input input.alert { width:106px; background:#f5e2e7 url("/images/icons/red-alert.gif") 3px 5px no-repeat; border:#cfcfcf 1px solid; border-right:none; font-size:1.1em; padding:4px 0px 5px 21px; color:#b80239; }
#newsletter-signup-container .newsletter-module-input img { vertical-align:middle; cursor:pointer; }
#newsletter-signup-container span#newsletter-email-alert { color:#b80239; font-weight:bold; display:block; background-color:#f5e2e7; margin-bottom:10px; padding:3px 0px 3px 5px; font-size:1.1em; }
#newsletter-selection-container #newsletter-selection-header { background-color:#000; padding:15px 10px 15px 10px; height:25px; }
#newsletter-selection-container #newsletter-selection-header .header-text { color:#fff; font-family:arial, helvetica, sans-serif; font-weight:bold; float:left; font-size:1.9em; margin-left:15px; }
#newsletter-selection-container #newsletter-selection-header .email-icon { float:left; }
#newsletter-selection-container #newsletter-selection-header .close-button { float:right; display:block; padding-top:6px; cursor:pointer; }
#newsletter-selection-container .newsletter-selections { padding:15px 20px 10px 20px; }
#newsletter-selection-container .newsletter-selections h3 { font-family:arial, helvetica, sans-serif; color:#333; font-size:1.1em; margin-bottom:10px; }
#newsletter-selection-container .newsletter-selections div.divider { margin-bottom:10px; }
#newsletter-selection-container .newsletter-selections div.divider img { height:1px; width:100%; }
#newsletter-selection-container .newsletter-selections fieldset { margin-bottom:10px; }
#newsletter-selection-container .newsletter-selections fieldset ul { float:left; font-size:1.1em; width:50%; }
#newsletter-selection-container .newsletter-selections fieldset ul.first-column { width:60%; }
#newsletter-selection-container .newsletter-selections fieldset ul.second-column { width:40%; }
#newsletter-selection-container .newsletter-selections label { display:inline; float:none; }
#newsletter-selection-container .newsletter-selections .nlFrequency { font-size:0.9em; }
#newsletter-selection-container .newsletter-selections span.bold { display:inline; font-weight:bold; }
#newsletter-selection-container .checkbox { border:none !important; }
#newsletter-selection-container .terms-privacy { width:100%; text-align:center; margin-top:13px; }
#newsletter-selection-container .newsletter-selections .thankyou div.successmsg { color:#333; font-size:1.4em; font-weight:bold; font-family:arial, helvetica, sans-serif; display:block; margin-bottom:15px; clear:left; }
#newsletter-selection-container .newsletter-selections .thankyou div { color:#333; font-size:1.1em; font-weight:normal; font-family:arial, helvetica, sans-serif; display:block; clear:left; margin-bottom:15px; }
#newsletter-selection-container .newsletter-selections .thankyou ul { margin-left:30px; }
#newsletter-selection-container .newsletter-selections .thankyou div .signed-up-item { width:244px; float:left; display:inline; clear:none; margin-bottom:2px; font-size:11px; }
#newsletter-optout { padding:20px 0 20px 25px; height: 600px;}
#newsletter-optout h2 { color:#000000; }
#newsletterPreferencesBody { font-size:1.1em; }
#newsletter-optout-terms { margin:20px 0 10px 0; }
#xrail h4 { font-size:1.1em; text-transform:uppercase; font-weight:bold; color:#333333; font-family:arial, helvetica, sans-serif; margin-left: 8px; width: 170px;}
#xrail h4.xrail-header { background-color:#000000; color:#cccccc; padding:9px; margin:0; }
#xrail h4.xrail-header a{ color:#cccccc; }
#homepage-wrapper #newsletter-signup-container { border-top:7px solid #666; }
