        body, #bodyTable, #bodyCell{height:100% !important; margin:0; padding:0; width:100% !important;}
        table{border-collapse:collapse;}
        img, a img{border:0; outline:none; text-decoration:none; display:block;}
        h1, h2, h3, h4, h5, h6{margin:0; padding:0;}
        p{margin: 1em 0;}
        /*////// CLIENT-SPECIFIC STYLES //////*/
        .ReadMsgBody{width:100%;} .ExternalClass{width:100%;} /* Force Hotmail/Outlook.com to display emails at full width. */
        .ExternalClass, .ExternalClass p, .ExternalClass span, .ExternalClass font, .ExternalClass td, .ExternalClass div{line-height:100%;} /* Force Hotmail/Outlook.com to display line heights normally. */
        table, td{mso-table-lspace:0pt; mso-table-rspace:0pt;} /* Remove spacing between tables in Outlook 2007 and up. */
        #outlook a{padding:0;} /* Force Outlook 2007 and up to provide a "view in browser" message. */
        img{-ms-interpolation-mode: bicubic;} /* Force IE to smoothly render resized images. */
        body, table, td, p, a, li, blockquote{-ms-text-size-adjust:100%; -webkit-text-size-adjust:100%;} /* Prevent Windows- and Webkit-based mobile platforms from changing declared text sizes. */
        /*////// FRAMEWORK STYLES //////*/
        #emailBody { width:600px; }
        .flexibleContainerCell {padding-top:20px; padding-Right:20px; padding-Left:20px;}
        .flexibleImage{height:auto;}
        .bottomShim{padding-bottom:20px;}
        .imageContent, .imageContentLast{padding-bottom:10px;}
        .nestedContainerCell{padding-top:20px; padding-Right:20px; padding-Left:20px;}
        /* Box with border-radius image */
        .flexibleContainer-border {}
        .flexibleContainerCell-border {
        padding:0;
        }
        .flexibleContainerCell-border-top .imageContent {
        padding:0;
        }
        .flexibleContainer-border .containerBlock { padding-bottom:20px; }
        /*////// GENERAL STYLES //////*/
        body, #bodyTable{
        background-color:#e3e0e0;
        color: #7b7b7b;
        font-family:Calibri,Arial,Helvetica,sans-serif;
        font-size:13px;
        text-align:left;
        }
        /*
        #bodyCell{padding-top:40px; padding-bottom:40px;}
        #emailBody{background-color:#FFFFFF; border:1px solid #DDDDDD; border-collapse:separate; border-radius:4px;}
        h1, h2, h3, h4, h5, h6{color:#202020; font-family:Helvetica; font-size:20px; line-height:125%; text-align:Left;}
        .textContent, .textContentLast{color:#404040; font-family:Helvetica; font-size:16px; line-height:125%; text-align:Left; padding-bottom:20px;}
        .textContent a, .textContentLast a{color:#2C9AB7; text-decoration:underline;}
        .nestedContainer{background-color:#E5E5E5; border:1px solid #CCCCCC;}
        .emailButton{background-color:#2C9AB7; border-collapse:separate; border-radius:4px;}
        .buttonContent{color:#FFFFFF; font-family:Helvetica; font-size:18px; font-weight:bold; line-height:100%; padding:15px; text-align:center;}
        .buttonContent a{color:#FFFFFF; display:block; text-decoration:none;}
        .emailCalendar{background-color:#FFFFFF; border:1px solid #CCCCCC;}
        .emailCalendarMonth{background-color:#2C9AB7; color:#FFFFFF; font-family:Helvetica, Arial, sans-serif; font-size:16px; font-weight:bold; padding-top:10px; padding-bottom:10px; text-align:center;}
        .emailCalendarDay{color:#2C9AB7; font-family:Helvetica, Arial, sans-serif; font-size:60px; font-weight:bold; line-height:100%; padding-top:20px; padding-bottom:20px; text-align:center;}
        */
        h1, h2, h3, h4, h5, h6{
        color:#002878;
        font-family:Calibri,Arial,Helvetica,sans-serif;
        font-weight:normal;
        font-size:20px;
        line-height:100%;
        text-align:Left;
        }
        .bg-white {
        background-color:#fff;
        }
        .no-padding-horizontal {
        padding-left:0;
        padding-right:0;
        }
        .no-padding-top {
        padding-top:0;
        }
        .textContent {
        color: #7b7b7b;
        font-family:Calibri,Arial,Helvetica,sans-serif;
        font-size:13px;
        text-align:left;
        }
        .textContent span {
        font-family:Calibri,Arial,Helvetica,sans-serif;
        font-size:13px;
        text-align:left;
        }
        .link-web-version {
        display:block;
        color: #f26d0c;
        text-decoration: none;
        text-align:right;
        font-family:Calibri,Arial,Helvetica,sans-serif;
        }
        .containerBlock {
        background-color:#ffffff;
        border-radius:0px;
        }
        .keyword-blue {
        color:#004990;
        font-weight:bold;
        }
        .keyword-orange {
        color:#f26d0c;
        font-weight:bold;
        }
        .learn-more {
        font-size: 14px;
        font-family: Calibri, Arial, Helvetica, sans-serif;
        color: #f26d0c;
        text-decoration: none;
        }
        /*////// LAYOUT STYLES //////*/
        /* header */
        #header .flexibleContainerCell { padding-top:10px; }
        /* footer-contact */
        #footer-contact .textContent {
        font-size:11px;
        font-family:Calibri,Arial,Helvetica,sans-serif;
        color: #7b7b7b;
        }
        #footer-contact h2 {
        font-size:15px;
        padding-bottom:5px;
        }
        /* footer */
        #footer td.flexibleContainerCell { padding-top:0px; }
        #footer-col1 td {
        background-color:#002878;
        color:#fff;
        font-family:Calibri,Arial,Helvetica,sans-serif;
        font-weight:normal;
        font-size:12px;
        text-align:right;
        padding-top:10px;
        padding-right:10px;
        padding-bottom:0;
        }
        #footer-col2,
        #footer-col2 td,
        #footer-col2 img {
        padding-right:0px;
        padding-left:0px;
        }
        /* Unsub */
        #unsub .flexibleContainerCell {
        padding-top:0;
        padding-bottom:20px;
        }
        #unsub .textContent {
        text-align:center;
        font-size:11px;
        font-family:Calibri,Arial,Helvetica,sans-serif;
        color: #7b7b7b;
        }
        #unsub .link-web-version {
        font-size:11px;
        text-align:center;
        font-family:Calibri,Arial,Helvetica,sans-serif;
        }
        /*////// MOBILE STYLES //////*/
        @media only screen and (max-width: 480px){
        /*////// CLIENT-SPECIFIC STYLES //////*/
        body{width:100% !important; min-width:100% !important;} /* Force iOS Mail to render the email at full width. */
        /*////// FRAMEWORK STYLES //////*/
        /*
        CSS selectors are written in attribute
        selector format to prevent Yahoo Mail
        from rendering media query styles on
        desktop.
        */
        table[id="emailBody"], table[class="flexibleContainer"]{width:100% !important;}
        /*
        The following style rule makes any
        image classed with 'flexibleImage'
        fluid when the query activates.
        Make sure you add an inline max-width
        to those images to prevent them
        from blowing out.
        */
        img[class="flexibleImage"]{height:auto !important; width:100% !important;}
        /*
        Make buttons in the email span the
        full width of their container, allowing
        for left- or right-handed ease of use.
        */
        table[class="emailButton"]{width:100% !important;}
        td[class="buttonContent"]{padding:0 !important;}
        td[class="buttonContent"] a{padding:15px !important;}
        td[class="textContentLast"], td[class="imageContentLast"]{padding-top:20px !important;}
        /*////// GENERAL STYLES //////*/
        td[id="bodyCell"]{padding-top:10px !important; padding-Right:10px !important; padding-Left:10px !important;}
        #footer-col2 td { padding-top:10px; }
        }
