/* TOOLTIPS----------- */.tooltipContainer {    position: relative;}.formField .tooltipContainer {    float: left;    margin-left: 2px;}.tooltip {    position: absolute;    display: none; /* keeps the popup hidden if no JS available */}.formField .tooltip {    margin: 0 0 -75px -8px;}.tooltip .body {    background: #ffffff;    border: 3px #d5d5d5 solid;    font-size: 12px;    line-height: normal;    min-width: 120px;    padding: 5px;}.formField .tooltip .body {    width: 200px;}.tooltip .body .title {    font-weight: bold;}.tooltip a {    font-weight: bold;}.tooltip .hook {    background-repeat: no-repeat;    height: 15px;    width: 15px;}.tooltip .hook.bottomLeft {    background-image: url('/aarp.org_/web/images/tooltips/hook_bottom_left.gif');    margin: -3px 0 0 5px;}.trigger.help {    background-image: url('/aarp.org_/web/images/icons/help.png');    background-position: 0 0;    cursor: pointer;    display: block;    height: 16px;    width: 16px;}/* OVERLAYS----------- */.overlayContainer {    background: #ffffff;    border: 3px #d5d5d5 solid;    left: 50%;    padding: 15px;    text-align: left;    top: 50%;}.overlay {    display: none;}.overlay .title {    color: #4c4c4c;    font-size: 18px;    font-weight: bold;    margin-bottom: 30px;    text-align: left;}.overlay .body {    color: #2b2b2b;    float: none;    font-size: 13px;    margin: 0;    min-width: 100%;    padding: 0;    text-align: left;}.overlay .body .formLabel label {    font-size: 13px !important;}.overlay .buttons {    height: 22px;    margin-top: 30px;}/* ----------- NEW OVERLAYS ----------- */.olContainer {    text-align: left;    left: 50%;    top: 50%;}.olContainer .olContent {    padding-left: 60px;    background: transparent url("../images/global/overlay_TL.png") no-repeat left top;}.olContainer .olContent .olContentBody {    background: transparent url("../images/global/overlay_TR.png") no-repeat right top;    padding-top: 60px;    padding-right: 60px;}.olContainer .olFooter {    padding-left: 60px;    background: transparent url("../images/global/overlay_BL.png") no-repeat left top;}.olContainer .olFooter .olFooterBody {    background: transparent url("../images/global/overlay_BR.png") no-repeat right top;    height: 60px;    padding-right: 60px;}/* IE7 sucks: http://reference.sitepoint.com/css/haslayout */.ol.noFade .olContent {    background: transparent url(../images/global/overlay_TL_noFade.png) no-repeat left top;    min-height: 100px; /* required for IE7 "hasLayout" fix */}.ol.noFade .olContent .olContentBody {    background: transparent url("../images/global/overlay_TR_noFade.png") no-repeat right top;    min-height: 100px; /* required for IE7 "hasLayout" fix */}.ol.noFade .olFooter {    background: transparent url("../images/global/overlay_BL_noFade.png") no-repeat left top;}.ol.noFade .olFooter .olFooterBody {    background: transparent url("../images/global/overlay_BR_noFade.png") no-repeat right top;}.olContentBody .olConfirmOverlay,.olContentBody .olErrorOverlay {    padding-left: 25px;}.olContentBody .olConfirmOverlay {    background: transparent url("https://www.aarp.org/content/dam/aarp/graphics/icons/18x18/confirmed.png") no-repeat left top;}.olContentBody .olErrorOverlay {    background: transparent url("https://www.aarp.org/content/dam/aarp/graphics/icons/18x18/report_abuse.png") no-repeat left top;}.ol {    display: none;    background-color: transparent;}.ol .title {    color: #4c4c4c;    font-size: 18px;    font-weight: bold;    margin-bottom: 20px;    text-align: left;}.ol .olCloseX {    background: transparent url("https://www.aarp.org/content/dam/aarp/graphics/icons/18x18/delete.png") no-repeat left top;    width: 18px;    height: 18px;    position: absolute;    top: 35px;    right: 35px;    cursor: pointer;}.ol .body {    color: #2b2b2b;    float: none;    font-size: 13px;    margin: 0;    min-width: 100%;    padding: 0;    text-align: left;}.ol .buttons {    height: 22px;    margin-top: 30px;}.olCache img {    display: none;}/* DATE PICKER-------------- *//* the table (within the div) that holds the date picker calendar */.dpTable {    text-align: center;    background-color: #ffffff;    border: 1px solid #a9a9a9;    width: 175px;}.dpTitleTR {    color: #ffffff;    background: #a9a9a9;}/* a table cell that holds a date number (either blank or 1-31) */.dpTD {    width: 25px;    font-size: 11px;}/* a table cell that holds a highlighted day (usually either today's date or the current date field value) */.dpDayHighlightTD {    background: #ffffcc;    border: 1px solid #cccccc;    font-size: 11px;}/* the date number table cell that the mouse pointer is currently over (you can use contrasting colors to make it apparent which cell is being hovered over) */.dpTDHover {    background: #ffffcc;    border: 1px solid #cccccc;    cursor: pointer;    font-size: 11px;}/* a table cell that holds the names of days of the week (Mo, Tu, We, etc.) */.dpDayTD {    background: #cccccc;    color: #ffffff;    font-weight: bold;    font-size: 12px;}/* additional style information for the text that indicates the month and year */.dpTitleText {    color: #ffffff;    font-size: 14px;    font-weight: bold;}/* additional style information for the cell that holds a highlighted day (usually either today's date or the current date field value) */.dpDayHighlight {    font-weight: bold;}/* the forward/backward buttons at the top */.dpButton {    color: #ffffff;    font-size: 14px;    font-weight: bold;    padding: 0;    border: none;    background: #a9a9a9;}.dpTodayButtonTD {    padding: 5px 0;}/* the "This Month" and "Close" buttons at the bottom */.dpTodayButton {    background: #a9a9a9;    border: none;    color: #ffffff;    font-size: 11px;    margin: 0 5px;    padding: 2px;}