/* Assumptions / collective css rules */

    * { margin:0; }
    html { height:100%; }
    body { height:100%; line-height:1.35em; border-top:2px solid #c2d94b; font-family:Arial,Verdana,sans-serif; color:#606060; min-width:1200px; }

/* RESET.CSS */

    sup { vertical-align:super; }
    ul { list-style:none; }
    ol { list-style:decimal; }
    blockquote, q { quotes:none; }
    blockquote:before, blockquote:after, q:before, q:after { content:''; content:none; }
    
/* =========================================================================================================================== */
/* COMMON.CSS */
/* =========================================================================================================================== */
/* Header styles */
    div#header { position:relative; width:990px; }
    img#logo { padding:15px 36px 18px; position:absolute; top:0px; left:0px; }
/* Navigation styles */
    div#header ul { margin:0px; list-style-image:none; }
    div#header li { padding:0px; }
    div#navigation { position:relative; clear:right; padding:0px 15px; }
    ul#navigationMain { padding-left:15px; position:absolute; bottom:0px; left:0px; }
    ul#navigationMain li { display:inline; }
    ul#navigationMain li a, ul#navigationMain li img { vertical-align:bottom; }
    div#navigationSub { padding-bottom:2px; min-width:990px; position:relative; z-index:99; overflow:hidden; }
    div#navigationSub ul { background:url('/images/nav_rpt.png') repeat-x top left; padding:0px 43px; margin:0px; list-style-image:none; }
    div#navigationSub ul li { float:left; padding:0px; padding-right:14px; }
    div#navigationSub ul a { font-weight:bold; text-decoration:none; white-space:nowrap; }
    ul#navigationTop { color:#46406e; float:right; padding:15px 3px 20px; }
    ul#navigationTop li { display:inline; padding-right:15px; }
    ul#navigationTop img#phoneNumber { margin-bottom:-4px; vertical-align:bottom; }
    span#textSmaller { border-right:1px solid #46406e; padding:0px 4px; margin-right:2px; cursor:pointer; }
    span#textLarger { cursor:pointer; }
    form#search, form#search fieldset { display:inline; margin-bottom:-7px; border:0; }
    form#search input.text { border:3px solid #E4E4E4; color:#6F6F6F; }
    form#search input.image { vertical-align:top; margin-left:4px; padding-top:1px; }
/*--------* * Member Online/Member Resources modules *--------*/
    div.moduleMember { background:url('/images/members_rpt.gif') repeat-y; width:230px; }
    div.moduleMember h2 { padding:17px 17px 10px; }
    div.moduleMember p { padding:0px 17px 10px; }
    div.moduleMember img.login { float:right; }
    div.module { padding-top:20px; }
    div#memberOnline { float:right; }
    div#memberOnline img.help { float:right; padding:18px 17px 0px; cursor:pointer; }
    div#memberOnline div.helpContent { display:none; }
    div#memberOnline h2 { background:url('/images/members_top.gif') no-repeat top; }
    div#memberResources ul { padding-bottom:10px; background:url('/images/members_btm.gif') no-repeat bottom; border-bottom:0px; }
    div#memberResources ul li { margin:0px 17px; }
/*--------* * Main content area styles *--------*/
    div#contentArea { position:relative; z-index:1; margin:-3px 15px 0px; width:960px; }
    div#contentMain { width:710px; float:left; }
    div#contentMain h2 { color:#46406e; padding-bottom:10px; }
    div#contentSub { width:230px; float:right; }
/*--------* * Homepage content styles *--------*/
    div#moduleArea { padding-top:40px; }
    div.quickLinks { padding:0px 15px; width:166px; float:left; }
    div.howDoI { padding:0px 20px; width:198px; float:left; background:url('/images/line_vertical.gif') repeat-y left; }
    div.news { padding:0px 0px 0px 20px; width:252px; float:left; background:url('/images/line_vertical.gif') repeat-y left; }
    div.news p.readMore { margin-top:10px; padding:10px 20px; background:url('/images/line_horizontal.gif') repeat-x top left; text-align:right; }
    div#newsScroller { position:relative; }
    div#newsScroller a.prev, div#newsScroller a.next { width:11px; height:7px; position:absolute; right:0px; cursor:pointer; }
    div#newsScroller a.prev { background:url('/images/arrow_blue_up.gif') no-repeat; top:0px; }
    div#newsScroller a.next { background:url('/images/arrow_blue_down.gif') no-repeat; top:103px; }
    div#newsScroller a.disabled { display:none; }
    div#newsScroller ul { list-style-image:none; margin:0px; width:235px; }
    div#newsScroller ul li { padding-bottom:10px; }
    div#newsScroller span.date { font-weight:bold; float:left; color:#afbd21; width:5.6em; max-width:165px; display:inline-block; }
    div#newsScroller a { display:inline-block; width:13.75em; max-width:235px; }
    div.scrollable { position:relative; overflow:hidden; width:235px; height:110px; }
    div.scrollable ul { position:absolute; height:20000em; }
/*--------* * Footer styles *--------*/
    /* div#footer { padding:10px 30px; width:930px; background:url('/images/line_horizontal.gif') repeat-x top left; } specified in styles */
    div#awards { float:left; padding-top:30px; }
    div#footer ul { margin:0px; list-style-image:none; float:right; padding-top:30px; }
    div#footer ul li { padding:0px; display:inline; }
    div#footer p.disclaimer { float:right; clear:right; width:520px; text-align:right; }
/*--------* * List styles *--------*/
/*------- General lists -------*/
    ul { margin:15px; list-style-image:url('/images/bullet_arrow_blue.gif'); }
    ul li { padding:0px 0px 10px 0px; }
/*------- Lists with dotted separators and icons ------*/
    ul.icons { margin:0px; list-style-image:none; background:url('/images/line_horizontal.gif') repeat-x bottom; }
    ul.icons li { font-weight:bold; background:url('/images/line_horizontal.gif') repeat-x top; padding:6px; }
    ul.icons li img { vertical-align:middle; padding-right:7px; }
    ul.icons li a { color:#6f6f6f; text-decoration:none; }
/*--------* * Misc. styles *--------*/
    a { color:#46406e; }
    a img { border:0px; }

/* Self-clear floats */
    .group:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }







/* =========================================================================================================================== */
/* JQuery fancybox css rules for news video popup */
/* =========================================================================================================================== */

     div#fancy_overlay { position:fixed; top:0; left:0; width:100%; height:100%; background-color:#666; display:none; z-index:30; }
     * html div#fancy_overlay { position:absolute; height:expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight :document.body.offsetHeight + 'px'); }
     div#fancy_wrap { text-align:left; }
     div#fancy_loading div { position:absolute; top:0; left:0; width:40px; height:480px;  }
     div#fancy_loading_overlay { position:absolute; background-color:#FFF; z-index:30; }
     div#fancy_loading_icon { position:absolute; z-index:35; width:16px; height:16px; }
     div#fancy_outer { position:absolute; top:0; left:0; z-index:90; padding:40px 0px; margin:0; overflow:hidden; background:transparent; display:none; }
     div#fancy_inner { position:relative; width:696px; height:100%; }
     div#fancy_content { margin:0; z-index:100; position:absolute; padding:0px 10px; width:656px !important; }
     div#fancy_div { background:#000; color:#FFF; height:100%; width:100%; z-index:100; }
     img#fancy_img { position:absolute; top:0; left:0; border:0; padding:0; margin:0; z-index:100; width:100%; height:100%; }
     div#fancy_close { position:absolute; top:-30px; right:-5px; height:30px; width:30px;  cursor:pointer; z-index:181; display:none; color:white; font-family:arial; font-weight:bold; }
     #fancy_frame { position:relative; width:100%; height:100%; display:none; }
     #fancy_ajax { width:100%; height:100%; overflow:auto; }
     span.fancy_ico { position:absolute; top:50%; margin-top:-15px; width:30px; height:30px; z-index:112; cursor:pointer; display:block; }
     span#fancy_left_ico { left:-9999px;  }
     span#fancy_right_ico { right:-9999px;  }
     .fancy_bigIframe { position:absolute; top:0; left:0; width:680px; height:100%; background:transparent; }
     div#fancy_bg { position:absolute; top:0; left:0; width:100%; height:100%; z-index:70; border:0; padding:0; margin:0; background:transparent url('/images/popup_bg.png') repeat-y; }
     div.fancy_bg { position:absolute; display:block; z-index:70; border:0; padding:0; margin:0; }
     div.fancy_bg_n { top:-40px; width:100%; height:40px; background:transparent url('/images/popup_top.png') no-repeat; }
     div.fancy_bg_s { bottom:-18px; width:100%; height:18px; background:transparent url('/images/popup_bottom.png') no-repeat; }
     div#fancy_title { position:absolute; bottom:-33px; left:0; width:100%; z-index:100; display:none; }
     div#fancy_title div { color:#FFF; font:bold 12px Arial; padding-bottom:3px; }
     div#fancy_title table { margin:0 auto; }
     div#fancy_title table td { padding:0; vertical-align:middle; }
    

/* =========================================================================================================================== */
/* GLOBAL.CSS */
/* =========================================================================================================================== */


/* ### Content ### */
    .content            { color:#606060; padding:0px; margin:0px 0px 12px 0px; }
    .content_footnote   { color:#606060; padding:0px; margin:6px 0px 20px 0px; }
    .content_footer     { color:#FFF; padding:0px; margin:0px 0px 12px 0px; }
    span.content p      { padding-left:1px; margin:0px 0px 12px 0px; }
/* ### Miscellaneous text colors ### */
    .txt_blue   { color:#2d2457; }
    .txt_green  { color:#92a808; }
    .txt_purple { color:#352d5e; }
/* ### Page Headings ### */
    .heading_page                    { color:#352d5e; padding:0px; margin:4px 0px 12px 0px; }
    .heading_page-img                { margin:8px 0px 12px 0px; padding:0px; }
/* ### Section Headings ### */
    .heading_section                 { color:#352d5e; padding:0px; margin:5px 0px 12px 0px; }
    .heading_section-img             { margin:5px 0px 12px 0px; padding:0px; }
    .heading_section_underlined      { color:#352d5e; padding:0px; margin:5px 0px 12px 0px; width:100%; border-bottom:solid 1px #DEDEDE; }
    .heading_section_underlined-img  { margin:5px 0px 12px 0px; padding:0px; width:100%; border-bottom:solid 1px #DEDEDE; }

/* ### Module Headings ### */
    .heading_module                 { color:#352d5e; padding:0px; margin:0px 0px 12px 0px; }
    .heading_module-large           { color:#352d5e; padding:0px; margin:0px 0px 12px 0px; }
    .heading_module_underlined      { color:#352d5e; padding:0px 0px 6px 0px; margin:0px 0px 6px 0px; width:100%; background:url(/images/divider_green.gif) repeat-x bottom left; }
    .heading_module_underlined-img  { padding:0px 0px 6px 0px; margin:0px 0px 6px 0px; width:100%; background:url(/images/divider_green.gif) repeat-x bottom left; }
    .heading_module-white           { color:#FFF; padding:0px; margin:0px 0px 0px 0px; font-weight:normal; }
    
/* ### In-text Headings ### */
    .heading_intext { color:#2d2457; padding:0px; margin:0px 0px 12px 0px; font-weight:bold; }

/* ### INDENTS AND SPACING ### */
    .list_item_spacing { margin:0px 0px 6px 0px; }
    .list_item_indent_spacing { margin:0px 0px 6px 15px; text-indent:-15px; }
    .list_item_indent_spacing-img { margin:0px 0px 6px 28px; text-indent:-28px; }
/* ### LINES AND BORDERS ### */
    .divider_h-grey         { border:0px; height:20px; width:100%; margin:2px 0px 2px 0px; background:url(/images/spacer_grey.gif) repeat-x center; }
    .divider_h-green        { border:0px; height:10px; width:100%; margin:2px 0px 2px 0px; background:url(/images/divider_green.gif) repeat-x center; }
    .divider_h-dotted_nopad { border:0px; height:3px; width:100%; margin:2px 0px 2px 0px; background:url(/images/divider_dotted-h.gif) repeat-x center; }
    .divider_h-dotted       { border:0px; height:10px; width:100%; margin:2px 0px 2px 0px; background:url(/images/divider_dotted-h.gif) repeat-x center; }
    .divider_v-grey         { border:0px; height:100%; width:13px; margin:0px 6px 0px 6px; vertical-align:middle; background:url(/images/spacer_grey.gif) repeat-y center; }
    .divider_v-green        { border:0px; height:100%; width:13px; margin:0px 6px 0px 6px; vertical-align:middle; background:url(/images/spacer_green.gif) repeat-y center; }
    .divider_v-purple       { border:0px; height:100%; width:13px; margin:0px 6px 0px 6px; vertical-align:middle; background:url(/images/spacer_purple.gif) repeat-y center; }
    .divider_footer_v       { border:0px; vertical-align:middle; height:100%; width:13px; margin:0px 6px 0px 6px; background:url(/images/spacer_purple.gif) repeat-y center; }
    .divider_v-dotted       { border:0px; height:100%; width:13px; margin:0px 6px 0px 6px; vertical-align:middle; background:url(/images/divider_dotted-v.gif) repeat-y center; }
    .underline-dotted       { border-bottom:dotted 1px #DEDDDD; }

/* ### BULLETS AND NUMBERING ### */
    ul         { margin:0px 0px 12px 20px; padding:0px 0px 0px 20px; }
    ul li      { margin:0px 0px 6px 0px; padding:0px; color:#606060; }

    ul li.li_single     { margin:0px 0px 0px 0px; padding:0px; color:#606060; }
    ul.list_greenW      { margin:0px 0px 0px 10px; padding:0px 0px 0px 10px; list-style-position:outside; list-style-type:disc; list-style-image:url(/images/bullet_green-w.gif);}
    ul.list_purpleW     { margin:0px 0px 0px 10px; padding:0px 0px 0px 10px; list-style-position:outside; list-style-type:disc; list-style-image:url(/images/bullet_purple-w.gif); }
    ul.list_purpleG     { margin:0px 0px 0px 10px; padding:0px 0px 0px 10px; list-style-position:outside; list-style-type:disc; list-style-image:url(/images/bullet_purple-g.gif);}
    ul.list_greenG      { margin:0px 0px 0px 10px; padding:0px 0px 0px 10px; list-style-position:outside; list-style-type:disc; list-style-image:url(/images/bullet_green-g.gif); }
    .list_purpleW ul    { margin:0px 0px 0px 10px; padding:0px 0px 0px 10px; list-style-position:outside; list-style-type:disc; list-style-image:url(/images/bullet_purple-w.gif); }

    ul.list_greenW li   { color:#606060; padding:0px; margin:0px 0px 6px 0px; }
    ul.list_greenG li   { color:#606060; padding:0px; margin:0px 0px 6px 0px; }
    ul.list_purpleG li  { color:#606060; padding:0px; margin:0px 0px 6px 0px; }

    ul.list_purpleW li  { color:#606060; padding:0px; margin:0px 0px 6px 0px; }
    .list_purpleW ul li { color:#606060; padding:0px; margin:0px 0px 6px 0px; }
    
/* ### Standard Ordered List ### */
    ol                 { margin:0px 0px 12px 20px; padding:0px 0px 0px 20px; }
    ol li              { color:#606060; padding:0px; margin:0px 0px 6px 0px; }
    ol.list_results    { margin:0px 0px 12px 17px; padding:0px 0px 0px 17px; }
    ol.list_results li { color:#2d2457; padding:0px; margin:0px 0px 12px 0px; font-weight:bold; }
    .list_results_text { color:#606060; font-weight:normal; }
    
/* ### IMAGES ### */
    .img_button             { border:0px; vertical-align:middle; }
    .img_icon               { border-style:none; vertical-align:middle; margin-right:3px; height:27px; }
    .img_icon_indent_l      { border-style:none; vertical-align:middle; margin-left:5px; margin-right:3px; width:21px; height:27px; }
    .img_icon_graph_swatch  { border-style:none; vertical-align:middle; margin-right:5px; width:25px; height:24px; }
    
/* ### TABLES ### */
    table.default { border-style:none; border-spacing:0px; border-collapse:collapse; }
    table.default td { padding:0px; margin:0px; }
    table.default td.header_memservices_phone  { padding:0px 15px 0px 0px; margin:0px; vertical-align:middle; }
    table.default td.header_memonline_login  { padding:4px 4px 4px 30px; margin:0px; vertical-align:middle; background-color:#f3fdd6; }
    table.default td.header_memonline_login#homepage_login  { background:#f3fdd6 url(/images/divider_green.gif) repeat-x bottom left; }
    table.default td.header_memonline_login#nocontent_login  { background-color:transparent; }
    table.default td.header_employeronline_login  { padding:4px 4px 4px 24px; margin:0px; vertical-align:middle; background-color:#f3fdd6; }
    table.default td.article_summary  { padding:10px 7px 10px 7px; margin:0px; vertical-align:top; border-top:dotted 1px #dedddd; }
    table.default td.nopad_l    { padding-left:0px; }
    table.default td.pad_l-10px { padding-left:10px; }
    table.default td.pad_r-10px { padding-right:10px; }
    table.default td.bg_white   { background-color:#FFF; }
    
    table.standard, table.standard-bdr_rows                      { border-spacing:0px; border-collapse:collapse; border-color:#afbc21; border-width:1px; border-style:solid solid solid solid; }
    table.standard td, table.standard tbody td                   { padding:10px; margin:0px; vertical-align:top; border-color:#afbc21; border-width:1px; border-style:none solid none solid; color:#606060; }
    table.standard-bdr_rows td, table.standard-bdr_rows tbody td { padding:10px; margin:0px; vertical-align:top; border-color:#afbc21; border-width:1px; border-style:solid solid solid solid; color:#606060; }
    table.standard thead td, table.standard-bdr_rows thead td    { padding:10px; margin:0px; vertical-align:top; border-color:#afbc21; border-width:1px; border-style:solid solid solid solid; color:#606060; font-weight:bold; background-color:#f3fdd6;  }
    table.standard tfoot td, table.standard-bdr_rows tfoot td    { padding:10px; margin:0px; vertical-align:top; border-color:#afbc21; border-width:1px; border-style:solid solid solid solid; color:#606060; font-weight:bold; }
    
/* ### MODULE LAYOUT TABLES ### */
    table.content_container                      { border-style:none; border-spacing:0px; border-collapse:collapse; width:100%; }
    table.content_container td                   { padding:0px; margin:0px; vertical-align:top; }
    table.content_container td.cc_main           { padding:0px 10px 0px 10px; margin:0px; vertical-align:top; }
    table.content_container td.cc_right          { padding:0px 0px 0px 10px; margin:0px; vertical-align:top; width:190px; background-color:#FFF; }
    table.content_container td.cc_leftnav        { padding:0px 10px 0px 0px; margin:0px; vertical-align:top; width:190px; }
    table.content_container td.cc_nopad_r        { padding-right:0px; }
    table.content_container td.cc_right_homepage { width:205px; }
    table.content_layout                 { border-style:none; border-spacing:0px; border-collapse:collapse; empty-cells:show; width:100%; }
    table.content_layout td              { padding:0px; margin:0px; }
    table.content_layout td.cl_1col-col1 { padding:0px 0px 0px 0px; margin:0px; width:100%; }
    table.content_layout td.cl_2col-col1 { padding:0px 10px 0px 0px; margin:0px; width:50%; }
    table.content_layout td.cl_2col-col2 { padding:0px 0px 0px 10px; margin:0px; width:50%; }
    table.content_layout td.cl_3col-col1 { padding:0px 10px 0px 0px; margin:0px; width:33%; }
    table.content_layout td.cl_3col-col2 { padding:0px 10px 0px 10px; margin:0px; width:33%; }
    table.content_layout td.cl_3col-col3 { padding:0px 0px 0px 10px; margin:0px; width:33%; }
    table.content_layout td.cl_nopad_r   { padding-right:0px; }
    table.content_layout td.cl_nopad_l   { padding-left:0px; }
    
    table.module_green           { border-style:none; border-spacing:0px; border-collapse:collapse; }
    table.module_green td        { padding:0px; margin:0px; background-color:#f3fdd6; }
    table.module_green td.tl     { padding:0px; margin:0px; background:url(/images/mod_green_tl.gif) no-repeat top left; width:5px; height:5px; background-color:#f3fdd6; }
    table.module_green td.t      { padding:0px; margin:0px; background-color:#f3fdd6; }
    table.module_green td.tr     { padding:0px; margin:0px; background:url(/images/mod_green_tr.gif) no-repeat top right; width:5px; height:5px; background-color:#f3fdd6; }
    table.module_green td.c      { padding:5px 10px 5px 10px; margin:0px; vertical-align:top; background-color:#f3fdd6; }
    table.module_green td.bl     { padding:0px; margin:0px; background:url(/images/mod_green_bl.gif) no-repeat top left; width:5px; height:5px; background-color:#f3fdd6; }
    table.module_green td.b      { padding:0px; margin:0px; background-color:#f3fdd6; }
    table.module_green td.br     { padding:0px; margin:0px; background:url(/images/mod_green_br.gif) no-repeat top right; width:5px; height:5px; background-color:#f3fdd6; }
    table.module_green td.nofill { background-color:transparent; }
    
    table.mod_grey          { width:100%; border-style:none; border-spacing:0px; border-collapse:collapse; }
    table.mod_grey td       { padding:0px; margin:0px; }
    table.mod_grey td.img-l { padding:0px; margin:0px; background:url(/images/mod_grey_l-tile.gif) repeat-y top left; background-color:#f9f9f9; vertical-align:bottom; height:100%; }
    table.mod_grey td.tl    { padding:0px; margin:0px; background:url(/images/mod_grey_tl.gif) no-repeat top right; width:10px; height:10px; }
    table.mod_grey td.t     { padding:0px; margin:0px; background:url(/images/mod_grey_t-tile.gif) repeat-x bottom left; height:10px; }
    table.mod_grey td.tr    { padding:0px; margin:0px; background:url(/images/mod_grey_tr.gif) no-repeat top left; width:10px; height:10px; }
    table.mod_grey td.l     { padding:0px; margin:0px; background:url(/images/mod_grey_l-tile.gif) repeat-y top right; width:10px; height:100%; }
    table.mod_grey td.c     { padding:12px; margin:0px; vertical-align:top; background-color:#F9F9F9; height:100%; }
    table.mod_grey td.r     { padding:0px; margin:0px; background:url(/images/mod_grey_r-tile.gif) repeat-y top left; width:10px; height:100%; }
    table.mod_grey td.bl    { padding:0px; margin:0px; background:url(/images/mod_grey_bl.gif) no-repeat top right; width:10px; height:10px; }
    table.mod_grey td.b     { padding:0px; margin:0px; background:url(/images/mod_grey_b-tile.gif) repeat-x bottom left; height:10px; }
    table.mod_grey td.br    { padding:0px; margin:0px; background:url(/images/mod_grey_br.gif) no-repeat bottom left; width:10px; height:10px; }
    
    table.module_white       { border-style:none; border-spacing:0px; border-collapse:collapse; }
    table.module_white td    { padding:0px; margin:0px; background-color:#FFF; }
    table.module_white td.tl { padding:0px; margin:0px; background:#FFF url(/images/mod_white-tl.gif) no-repeat top left; width:12px; height:12px; }
    table.module_white td.t  { padding:0px; margin:0px; background:#FFF url(/images/mod_white-t_tile.gif) repeat-x top left; height:12px; }
    table.module_white td.tr { padding:0px; margin:0px; background:#FFF url(/images/mod_white-tr.gif) no-repeat top right; width:12px; height:12px; }
    table.module_white td.l  { padding:0px; margin:0px; background:#FFF url(/images/mod_white-l_tile.gif) repeat-y top left; width:12px; }
    table.module_white td.c  { padding:0px 5px 0px 5px; margin:0px; vertical-align:top; background-color:#FFF; }
    table.module_white td.r  { padding:0px; margin:0px; background:#FFF url(/images/mod_white-r_tile.gif) repeat-y top left; width:12px; }
    table.module_white td.bl { padding:0px; margin:0px; background:#FFF url(/images/mod_white-bl.gif) no-repeat top left; width:12px; height:12px; }
    table.module_white td.b  { padding:0px; margin:0px; background:#FFF url(/images/mod_white-b_tile.gif) repeat-x top left; height:12px; }
    table.module_white td.br { padding:0px; margin:0px; background:#FFF url(/images/mod_white-br.gif) no-repeat top right; width:12px; height:12px; }
    
/* ### over-ride reset.css ### */
    table.module_green td        { vertical-align:top;}
    table.mod_grey td            { vertical-align:top;}
    table.module_greyplain td    { vertical-align:top;}
    table.module_white td        { vertical-align:top;}
    table.module_whiteongreen td { vertical-align:top;}
    
/* ### LINKS ### */
    A:link, A:visited { color:#2d2457; font-weight:normal; }
    A:hover, A:active { color:#2d2457; font-weight:normal; }
    A.link_bold:link, A.link_bold:visited { color:#2d2457; font-weight:bold; }
    A.link_bold:hover, A.link_bold:active { color:#2d2457; font-weight:bold; }
    A.link_right:link, A.link_right:visited { color:#2d2457; }
    A.link_right:hover, A.link_right:active { color:#2d2457; }

/* ### FORMS ### */
    
    .content_fl_title           { color:#606060; padding:0px; margin:0px; } /* field title */
    .content_fl_subtitle        { padding:0px 0px 0px 35px; } /* subfield title */
    .content_fl_error           { color:#F00; padding:0px; margin:0px; font-weight:bold; } /* error text */
    .req_asterisk               { color:#F00; }
    .fieldset_container         { padding:6px 0px; }
    
/* ### Table to layout a form appearing in the content section of a page ### */
    table.form_layout                { border-style:none; border-spacing:0px; border-collapse:collapse; }
    table.form_layout td             { padding:0px; margin:0px; vertical-align:middle; }
    table.form_layout td.fl_title    { padding:0px 6px 4px 0px; margin:0px; vertical-align:middle; text-align:left; white-space:nowrap; }
    table.form_layout td.fl_field    { padding:0px 0px 4px 6px; margin:0px; vertical-align:middle; }
    table.form_layout td.fl_combined { padding:0px 0px 4px 0px; margin:0px; vertical-align:middle; }
    table.form_layout td.fl_error    { padding:0px 0px 4px 6px; margin:0px; vertical-align:middle; }
    table.form_layout td.top         { vertical-align:top; }

/* ### Form field styles ### */
    FORM                        { padding:0px; margin:0px; }
    INPUT, TEXTAREA             { font-family:arial, sans-serif; }
    INPUT.textfield, TEXTAREA   { padding:1px 2px 1px 2px; border:solid 1px #a5acb2; }
    SELECT                      { font-family:arial, sans-serif; border:solid 1px #a5acb2; padding-left:1px; }
    FIELDSET                    { padding:0px 20px 0px 20px; margin:0px; border-spacing:0px; border-collapse:collapse; border:solid 1px #92a808; background:url(/images/tile_formbg.gif) repeat-x bottom left; }
    FIELDSET LEGEND             { font-weight:bold; color:#92a808; padding:0px 6px 0px 6px; margin:0px 0px 0px 0px; vertical-align:middle; }
/*----------------------------------------------------------------------*
                        MISCELLANEOUS STYLES
    These should always appear last in the style sheet as they should
    be used to override any values defined in existing classes
 *----------------------------------------------------------------------*/
/* ### Margin Settings ### */
    span.nomargin p { margin:0px; }
    .nomargin { margin:0px; }
    .nomargin_t { margin-top:0px; }
    .nomargin_t { margin-top:0px; }
    .nomargin_r { margin-right:0px; }
    .nomargin_b { margin-bottom:0px; }
    .nomargin_l { margin-left:0px; }
/* ### Padding Settings ### */
    .nopad { padding:0px; }
    .nopad_t { padding-top:0px; }
    .nopad_r { padding-right:0px; }
    .nopad_b { padding-bottom:0px; }
    .nopad_l { padding-left:0px; }
/* ### Font formatting ### */
    .bold { font-weight:bold; }
    .plain { font-weight:normal; }
    .underline { text-decoration:underline; }
    .nowrap { white-space:nowrap; }
/* ### Alignment Settings ### */
    .top { vertical-align:top; }
    .middle { vertical-align:middle; }
    .left { text-align:left; }
    .right { text-align:right; }
    .center { text-align:center; }
/* ### Width settings ### */
    .w_100pc { width:100%; }
    .w_75pc { width:75%; }
    .w_50pc { width:50%; }
    .w_33pc { width:33%; }
    .w_25pc { width:25%; }
    .w_20pc { width:20%; }
/* ### Height settings ### */
    .h_100pc { height:100%; }
    .h_50pc { height:50%; }
/* ### Border Settings ### */
    .nobdr { border-style:none; }
    .nobdr_t { border-top-style:none; }
    .nobdr_r { border-right-style:none; }
    .nobdr_b { border-bottom-style:none; }
    .nobdr_l { border-left-style:none; }

/* ### Add This integration ### */
    div#at15s { border:1px solid #92A808 !important; padding:0px !important; }
    div#at15s_head { border-bottom:1px solid #92A808 }
    div#at16pf { background-color:#F3FDD6; border-top:1px solid #92A808 }
    div#at16pf a { color:#352D5E; }
    div.breadcrumb { float:left; position:absolute; margin:0px 0px 10px; }
    div.add_this { float:right; position:relative; margin:0px 0px 10px; }
    div.breadcrumb img { position:relative; float:right; }
    button#at_send { border:1px solid #92A808 !important; background-color:#F3FDD6 !important; }
    button#at_send:hover { color:#352D5E !important; }

/* ### Video placeholder formatting ### */
    a.video img { padding:2px; border:1px solid #cccccc; float:left; margin-right:10px; cursor:pointer; }
    div.video h1.heading_page { font-weight:normal; margin:4px 0px 0px; padding:0px; }

/* Homepage news compact list with thumbnails */
    ul.news_thumbnail_compact                                 { list-style:none; padding:0; margin:0px 30px 0px 0px; }
    ul.news_thumbnail_compact li                              { position:relative; float:left; width:100%; border-bottom:1px dotted #DEDDDD; padding:0px 0px 7px 0px; margin:0px 0px 7px 0px; }
    ul.news_thumbnail_compact li div.thumbnail_list_thumbnail { display:block; float:left; width:75px; }
    ul.news_thumbnail_compact li div.thumbnail_list_text      { float:none; margin:0px; }
    
/* News page list with thumbnails */
    ul.news_thumbnail                                 { list-style:none; padding:0; margin:0px 30px 0px 0px; }
    ul.news_thumbnail li                              { position:relative; float:left; position:relative; width:100%; border-top:1px dotted #DEDDDD; padding:10px 7px; }
    ul.news_thumbnail li div.thumbnail_list_thumbnail { display:block; float:left; width:75px; }
    ul.news_thumbnail li div.thumbnail_list_text      { float:left; }
    ul.news_thumbnail li div.thumbnail_list_text      { float:none; padding-left:75px; }





/* =========================================================================================================================== */
/* STYLES.CSS */
/* =========================================================================================================================== */

/* CASE STUDY & FEATURE MESSAGE */
    div.bordergrey_t  { background:url(/images/mod_grey_t-tile.gif) 0 0 repeat-x; background-color:#F7F7F7;}
    div.bordergrey_b  { background:url(/images/mod_grey_b-tile.gif) 0 100% repeat-x}
    div.bordergrey_l  { background:url(/images/mod_grey_l-tile.gif) 0 0 repeat-y}
    div.bordergrey_r  { background:url(/images/mod_grey_r-tile.gif) 100% 0 repeat-y}
    div.bordergrey_bl { background:url(/images/mod_grey_bl.gif) 0 100% no-repeat}
    div.bordergrey_br { background:url(/images/mod_grey_br.gif) 100% 100% no-repeat}
    div.bordergrey_tl { background:url(/images/mod_grey_tl.gif) 0 0 no-repeat}
    div.bordergrey_tr { background:url(/images/mod_grey_tr.gif) 100% 0 no-repeat; padding:20px 20px 10px 10px;}
    div.bordergrey_tr_legacy { background:url(/images/mod_grey_tr.gif) 100% 0 no-repeat; padding:20px 20px 0px 0px;}
    .case_study_text { padding-left:10px;}
    div.case_study_content span p { padding-left:10px;}
    p.case_study_button { text-align:right; padding-right:10px; padding-bottom:10px; margin-bottom:0px;}
    table.mod_grey td.case_study_content { padding:12px; }
    table.mod_grey td.case_study_image { vertical-align:bottom; padding:0px; }

/* JARGON BUSTER */
    .jargon_links { padding-left:1px; width:3.8%; text-align:center; font-size:1.3em; font-weight:bold; }
    .jargon_links a { font-weight:bold; display:block; background-color:#fff; }
    .jargon_links a:hover, .jargon_links a:active { background-color:#f3fdd6; }
    .jargon_buster_word { color:#2d2457; font-weight:bold; }

/* Right col related links block - hide the border cells and clear the table formatting */
    a.normal_version { display:inline; }
    a.right_col_version { display:none; }
    #clear_table_format a.normal_version { display:none; }
    #clear_table_format a.right_col_version { display:inline; }
    #clear_table_format table.module_white td.tr { display:none; background-image:none; width:0px; padding:0px; margin:0px; }
    #clear_table_format table.module_white td.r  { display:none; background-image:none; width:0px; padding:0px; margin:0px; }
    #clear_table_format table.module_white td.br { display:none; background-image:none; width:0px; padding:0px; margin:0px; }
    #clear_table_format table.module_white td.tl { display:none; background-image:none; width:0px; padding:0px; margin:0px; }
    #clear_table_format table.module_white td.l  { display:none; background-image:none; width:0px; padding:0px; margin:0px; }
    #clear_table_format table.module_white td.bl { display:none; background-image:none; width:0px; padding:0px; margin:0px; }
    #clear_table_format table.module_white td.tl { display:none; background-image:none; height:0px; padding:0px; margin:0px; }
    #clear_table_format table.module_white td.t  { display:none; background-image:none; height:0px; padding:0px; margin:0px; }
    #clear_table_format table.module_white td.tr { display:none; background-image:none; height:0px; padding:0px; margin:0px; }
    #clear_table_format table.module_white td.bl { display:none; background-image:none; height:0px; padding:0px; margin:0px; }
    #clear_table_format table.module_white td.b  { display:none; background-image:none; height:0px; padding:0px; margin:0px; }
    #clear_table_format table.module_white td.br { display:none; background-image:none; height:0px; padding:0px; margin:0px; }
    #clear_table_format table.module_white td.c  { width:100%; padding:0px; margin:0px; }

/* FAQ ITEMS AND LIST */
    div#faq_category_results { float:left; }
    div#faq_category_results ul.list_results       { margin:0px 0px 12px 17px; padding:0px 0px 0px 17px; list-style:decimal; }
    div#faq_category_results ul.list_results li    { color:#2d2457; padding:0px; margin:0px 0px 12px 0px; font-weight:bold; }
    div#faq_category_results ul.list_results li li { color:#606060; padding:0px; margin:0px 0px 6px 0px; font-weight:normal; list-style-type:disc; }
    div.faq_category_results P { margin-top:0px; margin-bottom:0px; }
    div.extended_faq_answer P  { margin-top:9px; margin-bottom:9px; }
    div.extended_faq_answer    { display:none; border:1px solid #6f6f6f; width:75%; padding-left:20px; padding-right:20px; }
    span.list_results_text     { color:#606060; font-weight:normal; }

/* SEARCH PAGE RESULTS */
    #advanced_search_options fieldset { padding:10px 20px; }
    #advanced_search_options input { vertical-align:middle; }
    .advanced_search_input { padding:0px 0px 5px 0px; }
    .search_options img { vertical-align:middle; }
    .search_options   { display:block; float:left; padding:10px 0px; }
    .search_options a { text-decoration:none; }
    #search_page      { width:100%; display:block; float:left; }
    #searchpagecount  { width:39%; display:block; float:left; text-align:center; }

    .search_page_text { padding:0px; }

    .search_page_text .title { color:#352d5e; padding:0px; margin:5px 0px 12px 0px; }
    .search_results    { width:100%; display:block; float:left; }
    .search_results p          { margin:3px; padding:0px; }
    .searchchunking    { margin-top:20px; clear:both; }
    .searchchunkprevious { width:30%; display:block; float:left; text-align:left; }
    .searchchunknext   { width:30%; display:block; float:right; text-align:right; }
    .searchsection     { clear:both; display:block; width:100%; float:left; border-top:1px solid #756d9e; margin-top:10px; padding-top:10px; }
     .searchhitcount   { width:50px; float:left; display:block; }
     .searchresultdata { float:left; display:block; }
    .searchlastupdated { clear:both; display:block; width:100%; float:left; }
    .searchcontext     { clear:both; display:block; width:100%; float:left; }


/* PARAGRAPHS AND BODY TEXT */
    span.content img { padding:0px; margin:10px 0px 10px 0px; border:none; }
    span.content .img_intext-left { padding:0px; margin:0px 10px 5px 0px; float:left; border:none; }
    span.content .img_intext-right { padding:0px; margin:0px 0px 5px 10px; float:right; border:none; }
    span.img_intext-right img { float:right; margin:0px; }
    span.tight-content p { margin:0px; }
    span.content ul { margin:0px 0px 0px 10px; padding:0px 0px 0px 10px; list-style-image:url(/images/bullet_green-w.gif); list-style-position:outside; list-style-type:disc; }
    
    H1, H2, H3, H4 { color:#352d5e; padding:0px; margin:5px 0px 0px;  }
    H1 { margin-bottom:12px; font-size:1.4em; }
    H2 { margin-bottom:12px; font-size:1.3em; }
    H3 { margin-bottom:9px; font-size:1.2em; }
    H4 { margin-bottom:6px; }
    
/* RIGHT COLUMN - DYNAMIC LINKS USING IMAGES */
    a.img_icon img { text-decoration:none; border-style:none; height:27px; margin-right:3px; vertical-align:middle; width:21px; }

/* BREADCRUMBS */
    a.link_breadcrumb:link, a.link_breadcrumb:visited, a.link_breadcrumb:hover, a.link_breadcrumb:active { color:#2d2457; }

/* MEMBER ONLINE STYLES */
    .results-table .header     { background-color:#92A808; color:white; padding:0px; margin:0px;}
    .results-table .header td  { padding:3px; }
    .results-table .odd        { background-color:#F3FDD6; }
    .results-table .odd td     { padding:3px; }
    .results-table .even       { background-color:white; color:#2D2457; }
    .results-table .even td    { padding:3px; }
    .number                    { text-align:right; }
    .number-error { text-align:right; color:red; }
    #l-insurance2 .results-table .multi-row { text-align:right; vertical-align:bottom; }
    #l-main         { color:#606060; font-family:arial,helvetica,sans-serif;  }
    #l-selector     { text-align:right; color:#606060; font-family:arial,helvetica,sans-serif; }
    #l-error         { color:red }
    #l-error li     { color:red }
    #l-buttons         { text-align:right; padding:3px 45px 3px 3px; }
    #graphs         { text-align:center; margin:0px 0px 0px 0px; }
    #graphs table     { width:100%}
    #graphs table table { display:inline; width:auto;}
    #graphs table td { text-align:center; white-space:nowrap; }
    #graphs table table td { text-align:left; padding:0px 16px 0px 0px;}
    .hidden         { display:none }
    .readonly         { background-color:#CCC; }
    .readonly img     { background-color:#FFF; }
    .date-readonly     { background-color:#CCC; }
    table.form-table { padding:6px 0px 6px 0px; border-style:none; border-spacing:0px; border-collapse:collapse; }
    table.form-table td { padding:0px 6px 4px 0px; margin:0px; vertical-align:middle; text-align:left; white-space:nowrap; }
    table.form-table .item { padding:0px 36px 4px 4px; }
    table.form-table .item input { width:190px; }
    #l-strobe-lights td        { width:20px; height:20px; }
    #l-strobe-lights td div    { width:100%; height:100%; }
    #l-strobe-lights           { padding:0 25% 0 25%; }

/* IN-TEXT TABLES - ADDED IN CMS */
    span.content table.standard    { border:1px solid #AFBC21; margin:0; padding:10px; border-collapse:collapse; border-spacing:0; }
    span.content table.standard td { border:1px solid #AFBC21; margin:0; padding:10px; }
    span.content table.standard th { border:1px solid #AFBC21; margin:0; padding:10px; background-color:#F3FDD6; font-weight:bold; }

/* FEATURE MESSAGE - Liquid Layout */
    div.fm_main  { border:4px solid #CCC; -moz-border-radius:10px; -webkit-border-radius:10px; }
    div.fm_right { border:4px solid #FFF; background-color:#685C53; -moz-border-radius:10px; -webkit-border-radius:10px; }
    div.fm_left  { border:0px solid #CCC; background-color:#FFF; border-width:4px 4px 4px 0px; color:#928C82;
                  -moz-border-radius-topright:10px; -moz-border-radius-bottomright:10px;
                  -webkit-border-bottom-right-radius:10px; -webkit-border-top-right-radius:10px; }
    /* Position and padding */
    div#fm_main  { float:left; width:100%; position:relative; z-index:2; min-width:480px; }
    div#fm_right { float:right; width:175px; margin:10px; padding:20px 15px 15px 20px; }
    div#fm_left  { float:left; width:218px; margin:90px 0px 0px 0px; padding:15px 0px; }
    /* Right content text and button  */
    span.fm_right_head   { color:white; }
    span.fm_right_head p { margin:2px 0px; }
    span.fm_right_text p { color:#aea9a4; margin-top:2px; }
    p.fm_button          { text-align:right; margin:20px 0px 0px 0px; }
    /* Left content backgrounds and images */
    div#fm_left span { display:block; padding:0px 22px; }
    span.fm_left_head1 { background:transparent; letter-spacing:-0.05em; font-weight:bold; font-family:Verdana,Geneva,sans-serif; }
    span.fm_left_head2 { background:transparent; font-weight:normal; font-family:'lucida sans unicode','lucida grande',sans-serif; }

/* Site Layout and structure */
    /* Content area layout */
    div#content_wrapper      { float:right; width:100%; margin:10px 0px 0px 0px; }
    div#content_middle       { padding-left:10px; }
    div#content_left         { margin:10px 0px; float:left; }
    table.content_container  { width:100%; }
    td.cc_right              { padding-left:10px; }
    td.cc_main               { padding:0px 10px; }

    /* HEADER */
    form#search fieldset     { padding:0px; }
    div#header h1, div#header h2, div#header p { margin:0px; }

    /* TOP NAV */
    div#navtarget { position:relative; z-index:105; width:100%; background-color:#8B7C6F; float:left; }
    div.nav { display:none; }

    /* LEFT NAV */
    div#content_left ul#lnlvl1 li.default ul { display:none; }
    div#content_left ul#lnlvl1 li.default:hover ul { display:block; }

    div#content_left ul#lnlvl1 { float:left; }

    div#content_left ul        { padding:0; margin:0; list-style-type:none; list-style-image:none; }
    div#content_left li        { padding:0; margin:0; }
    div#content_left a         { padding:5px 10px; margin:0; text-decoration:none; display:block; width:180px;  }

    /* level 1 */
    div#content_left ul#lnlvl1 li a         { color:#92A808; font-weight:bold; }
    div#content_left ul#lnlvl1 li.default a { color:#2D2457;}

    /* level 2 */
    div#content_left ul#lnlvl1 ul.nlvl2 li a          { font-weight:bold; color:#2D2457; padding:5px 4px 5px 16px; }
    div#content_left ul#lnlvl1 ul.nlvl2 li.default a  { font-weight:normal; }

    div#content_left a { background-color:#F3FDD6; }
    div#content_left ul#lnlvl1 ul.nlvl2 li a { background-color:#FFF; }
    div#content_left ul#lnlvl1 ul.nlvl2 li a:hover { background-color:#D1E0A3; }
    div#content_left a:hover    { background-color:#D1E0A3; text-decoration:underline; }


/* IMPORTANT SECTION */
    img  { border-style:none; }
    div.table_layout_style { float:left; width:100%; margin:0px; padding:0px; }
    @media screen { #l-print { display:none; } }
    /* http://positioniseverything.net/easyclearing.html */
    .clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }

    /* 
    * { margin:0; }
    div#nonfooter { position:relative; min-height:100%; height:auto !important; height:100%; margin:0 0 -150px; }
    div#push   { height:150px; clear:both; width:100%; margin-bottom:-1px; }
    div#footer { height:150px; margin:0px auto; width:90%; padding:10px 0px; background:url('/images/line_horizontal.gif') repeat-x top left; position:relative; }
    div#footer p { text-align:justify; } */

    /* http://www.lwis.net/journal/2008/02/08/pure-css-sticky-footer */
    div#push { display:none; }
    html, body, #nonfooter { height:100%; }
    body > #nonfooter { height:auto; min-height:100%; }
    #footer { clear:both; position:relative; z-index:10; height:85px; margin:-85px auto 0 auto; width:90%; padding:10px 0px; background:url('/images/line_horizontal.gif') repeat-x top left; }
    #content_wrapper { padding-bottom:95px; }
    
    div#footer p { text-align:justify; }

    /* from html */
    table#webinars td { vertical-align:middle; }
    div.booking_popup { display:none; }
    div#fancy_content { font-size:0.7em; color:#606060; line-height:1.5em; }
    div#fancy_div { overflow-y:auto; background-color:#FFF; color:#606060; }
    div#fancy_outer { height:500px; }
    div#fancy_content p { padding-left:1px; margin-top:0px; }
    div#fancy_content p { margin:0px; }
    div#fancy_content ul { margin:0px 0px 0px 10px; padding:0px 0px 0px 10px; list-style-image:url(/images/bullet_green-w.gif); list-style-position:outside; list-style-type:disc; }
    div#fancy_content H1 { font-size:2.1em; color:#352d5e; padding:0px; margin:5px 0px 12px 0px; }
    div#fancy_content H2 { font-size:1.8em; color:#352d5e; padding:0px; margin:5px 0px 12px 0px; }
    div#fancy_content H3 { font-size:1.4em; color:#352d5e; padding:0px; margin:5px 0px 9px 0px; }
    div#fancy_content H4 { font-size:1.0em; color:#352d5e; padding:0px; margin:5px 0px 6px 0px; }









/* =========================================================================================================================== */
/* FONT SIZES */
/* =========================================================================================================================== */

    /* global used by many pages */
    /* SELECT { font-size:12px; } should inherit */
    FIELDSET LEGEND     { font-size:0.75em; }
    
    /* global:used throughout website */
    ul li.li_single     { font-size:0.75em; }
    ul.list_greenW li   { font-size:0.75em; }
    ul.list_greenG li   { font-size:0.75em; }
    ul.list_purpleG li  { font-size:0.75em; }
    ol.list_results li  { font-size:0.75em; }

    /* global:landing-page-style bottom headings (eg. help page) */
    .heading_section            { font-size:1em; }
    .heading_section_underlined { font-size:1em; }

    /* global:Call to action */
    .heading_module             { font-size:1em; }
    .heading_module_underlined  { font-size:1em; }
    
    /* Epass MOL */
    #l-main { font-size:0.7em; }
    #l-selector { font-size:11px;}
    #l-error li { font-size:1.1em; }
    #l-norecords li { font-size:1em; }

    /* FM box */
    div#fm_right { float:right; font-size:16px; }
    div#fm_left { float:left; font-size:16px; }
    span.fm_right_head { font:bold 13px Arial; line-height:1.2; }
    span.fm_right_text p { font:11px Arial; line-height:1.2; }
    span.fm_left_head1 { font-size:13px; }
    span.fm_left_head2 { font-size:26px; }


    div#contentMain   { font-size:0.75em; }
    div.breadcrumb    { font-size:0.70em; }
    div#header        { font-size:12px; line-height:1.35em; }
    div#navigationSub { font-size:12px; line-height:40px; }
    div#footer        { font-size:0.70em; }
    div#content_left  { font-size:0.70em; line-height:1.1em; }

    /* Text resizer */
    span#textSmaller  { font-size:1.0em; }
    span#textLarger   { font-size:1.2em; }

    .heading_intext   { font-size:0.8em; }

    .divider_h-green        { line-height:2px; font-size:0px; }
    .divider_h-dotted_nopad { line-height:1px; font-size:0px; } /* righ col quicklinks */
    .divider_h-dotted       { line-height:1px; font-size:0px; }

    .content          { font-size:0.8em; }
    .content_footnote { font-size:0.6em; }

    /* styles, FAQ */
    div#faq_category_results ul.list_results li     { font-size:0.75em; }
    div#faq_category_results ul.list_results li li  { font-size:1.0em; }

    /* MOL login & error message sizes, like .content */
    .content_fl_title { font-size:0.8em; }
    .content_fl_error { font-size:0.8em; }

    /* All search - OK */
    .search_options a   { font-size:0.8em; line-height:2em; }
    .search_page_text   { font-size:0.8em; line-height:1em; }
    .search_results     { font-size:0.8em; }
    .jargon_links       { font-size:1.3em; }
