
  @import url("//fonts.googleapis.com/css?family=Lato:400,300,700");
  @import url("//fonts.googleapis.com/css?family=Droid+Serif:400,300,700");
  @import url("//fonts.googleapis.com/css?family=Open+Sans:400,300,700");
  @font-face {
    font-family: 'OpenSansCondensedLight';
    src: url('../../../fonts/OpenSans-CondLight-webfont.eot');
    src: url('../../../fonts/OpenSans-CondLight-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../../fonts/OpenSans-CondLight-webfont.woff') format('woff'),
         url('../../../fonts/OpenSans-CondLight-webfont.ttf') format('truetype'),
         url('../../../fonts/OpenSans-CondLight-webfont.svg#OpenSansCondensedLight') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansCondensedLightItalic';
    src: url('../../../fonts/OpenSans-CondLightItalic-webfont.eot');
    src: url('../../../fonts/OpenSans-CondLightItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../../fonts/OpenSans-CondLightItalic-webfont.woff') format('woff'),
         url('../../../fonts/OpenSans-CondLightItalic-webfont.ttf') format('truetype'),
         url('../../../fonts/OpenSans-CondLightItalic-webfont.svg#OpenSansCondensedLightItalic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansCondensedBold';
    src: url('../../../fonts/OpenSans-CondBold-webfont.eot');
    src: url('../../../fonts/OpenSans-CondBold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../../fonts/OpenSans-CondBold-webfont.woff') format('woff'),
         url('../../../fonts/OpenSans-CondBold-webfont.ttf') format('truetype'),
         url('../../../fonts/OpenSans-CondBold-webfont.svg#OpenSansCondensedBold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansLight';
    src: url('../../../fonts/OpenSans-Light-webfont.eot');
    src: url('../../../fonts/OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../../fonts/OpenSans-Light-webfont.woff') format('woff'),
         url('../../../fonts/OpenSans-Light-webfont.ttf') format('truetype'),
         url('../../../fonts/OpenSans-Light-webfont.svg#OpenSansLight') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansLightItalic';
    src: url('../../../fonts/OpenSans-LightItalic-webfont.eot');
    src: url('../../../fonts/OpenSans-LightItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../../fonts/OpenSans-LightItalic-webfont.woff') format('woff'),
         url('../../../fonts/OpenSans-LightItalic-webfont.ttf') format('truetype'),
         url('../../../fonts/OpenSans-LightItalic-webfont.svg#OpenSansLightItalic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansRegular';
    src: url('../../../fonts/OpenSans-Regular-webfont.eot');
    src: url('../../../fonts/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../../fonts/OpenSans-Regular-webfont.woff') format('woff'),
         url('../../../fonts/OpenSans-Regular-webfont.ttf') format('truetype'),
         url('../../../fonts/OpenSans-Regular-webfont.svg#OpenSansRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansItalic';
    src: url('../../../fonts/OpenSans-Italic-webfont.eot');
    src: url('../../../fonts/OpenSans-Italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../../fonts/OpenSans-Italic-webfont.woff') format('woff'),
         url('../../../fonts/OpenSans-Italic-webfont.ttf') format('truetype'),
         url('../../../fonts/OpenSans-Italic-webfont.svg#OpenSansItalic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansSemibold';
    src: url('../../../fonts/OpenSans-Semibold-webfont.eot');
    src: url('../../../fonts/OpenSans-Semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../../fonts/OpenSans-Semibold-webfont.woff') format('woff'),
         url('../../../fonts/OpenSans-Semibold-webfont.ttf') format('truetype'),
         url('../../../fonts/OpenSans-Semibold-webfont.svg#OpenSansSemibold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansSemiboldItalic';
    src: url('f../../../fonts/OpenSans-SemiboldItalic-webfont.eot');
    src: url('../../../fonts/OpenSans-SemiboldItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../../fonts/OpenSans-SemiboldItalic-webfont.woff') format('woff'),
         url('../../../fonts/OpenSans-SemiboldItalic-webfont.ttf') format('truetype'),
         url('../../../fonts/OpenSans-SemiboldItalic-webfont.svg#OpenSansSemiboldItalic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansBold';
    src: url('../../../fonts/OpenSans-Bold-webfont.eot');
    src: url('../../../fonts/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../../fonts/OpenSans-Bold-webfont.woff') format('woff'),
         url('../../../fonts/OpenSans-Bold-webfont.ttf') format('truetype'),
         url('../../../fonts/OpenSans-Bold-webfont.svg#OpenSansBold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansBoldItalic';
    src: url('../../../fonts/OpenSans-BoldItalic-webfont.eot');
    src: url('../../../fonts/OpenSans-BoldItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../../fonts/OpenSans-BoldItalic-webfont.woff') format('woff'),
         url('../../../fonts/OpenSans-BoldItalic-webfont.ttf') format('truetype'),
         url('../../../fonts/OpenSans-BoldItalic-webfont.svg#OpenSansBoldItalic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansExtrabold';
    src: url('../../../fonts/OpenSans-ExtraBold-webfont.eot');
    src: url('../../../fonts/OpenSans-ExtraBold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../../fonts/OpenSans-ExtraBold-webfont.woff') format('woff'),
         url('../../../fonts/OpenSans-ExtraBold-webfont.ttf') format('truetype'),
         url('../../../fonts/OpenSans-ExtraBold-webfont.svg#OpenSansExtrabold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansExtraboldItalic';
    src: url('../../../fonts/OpenSans-ExtraBoldItalic-webfont.eot');
    src: url('../../../fonts/OpenSans-ExtraBoldItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../../fonts/OpenSans-ExtraBoldItalic-webfont.woff') format('woff'),
         url('../../../fonts/OpenSans-ExtraBoldItalic-webfont.ttf') format('truetype'),
         url('../../../fonts/OpenSans-ExtraBoldItalic-webfont.svg#OpenSansExtraboldItalic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansCondensedLight';
    src: url('../../../fonts/OpenSans-CondLight-webfont.eot');
    src: url('../../../fonts/OpenSans-CondLight-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../../fonts/OpenSans-CondLight-webfont.woff') format('woff'),
         url('../../../fonts/OpenSans-CondLight-webfont.ttf') format('truetype'),
         url('../../../fonts/OpenSans-CondLight-webfont.svg#OpenSansCondensedLight') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansCondensedLightItalic';
    src: url('../../../fonts/OpenSans-CondLightItalic-webfont.eot');
    src: url('../../../fonts/OpenSans-CondLightItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../../fonts/OpenSans-CondLightItalic-webfont.woff') format('woff'),
         url('../../../fonts/OpenSans-CondLightItalic-webfont.ttf') format('truetype'),
         url('../../../fonts/OpenSans-CondLightItalic-webfont.svg#OpenSansCondensedLightItalic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansCondensedBold';
    src: url('../../../fonts/OpenSans-CondBold-webfont.eot');
    src: url('../../../fonts/OpenSans-CondBold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../../fonts/OpenSans-CondBold-webfont.woff') format('woff'),
         url('../../../fonts/OpenSans-CondBold-webfont.ttf') format('truetype'),
         url('../../../fonts/OpenSans-CondBold-webfont.svg#OpenSansCondensedBold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansLight';
    src: url('../../../fonts/OpenSans-Light-webfont.eot');
    src: url('../../../fonts/OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../../fonts/OpenSans-Light-webfont.woff') format('woff'),
         url('../../../fonts/OpenSans-Light-webfont.ttf') format('truetype'),
         url('../../../fonts/OpenSans-Light-webfont.svg#OpenSansLight') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansLightItalic';
    src: url('../../../fonts/OpenSans-LightItalic-webfont.eot');
    src: url('../../../fonts/OpenSans-LightItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../../fonts/OpenSans-LightItalic-webfont.woff') format('woff'),
         url('../../../fonts/OpenSans-LightItalic-webfont.ttf') format('truetype'),
         url('../../../fonts/OpenSans-LightItalic-webfont.svg#OpenSansLightItalic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansRegular';
    src: url('../../../fonts/OpenSans-Regular-webfont.eot');
    src: url('../../../fonts/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../../fonts/OpenSans-Regular-webfont.woff') format('woff'),
         url('../../../fonts/OpenSans-Regular-webfont.ttf') format('truetype'),
         url('../../../fonts/OpenSans-Regular-webfont.svg#OpenSansRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansItalic';
    src: url('../../../fonts/OpenSans-Italic-webfont.eot');
    src: url('../../../fonts/OpenSans-Italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../../fonts/OpenSans-Italic-webfont.woff') format('woff'),
         url('../../../fonts/OpenSans-Italic-webfont.ttf') format('truetype'),
         url('../../../fonts/OpenSans-Italic-webfont.svg#OpenSansItalic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansSemibold';
    src: url('../../../fonts/OpenSans-Semibold-webfont.eot');
    src: url('../../../fonts/OpenSans-Semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../../fonts/OpenSans-Semibold-webfont.woff') format('woff'),
         url('../../../fonts/OpenSans-Semibold-webfont.ttf') format('truetype'),
         url('../../../fonts/OpenSans-Semibold-webfont.svg#OpenSansSemibold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansSemiboldItalic';
    src: url('f../../../fonts/OpenSans-SemiboldItalic-webfont.eot');
    src: url('../../../fonts/OpenSans-SemiboldItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../../fonts/OpenSans-SemiboldItalic-webfont.woff') format('woff'),
         url('../../../fonts/OpenSans-SemiboldItalic-webfont.ttf') format('truetype'),
         url('../../../fonts/OpenSans-SemiboldItalic-webfont.svg#OpenSansSemiboldItalic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansBold';
    src: url('../../../fonts/OpenSans-Bold-webfont.eot');
    src: url('../../../fonts/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../../fonts/OpenSans-Bold-webfont.woff') format('woff'),
         url('../../../fonts/OpenSans-Bold-webfont.ttf') format('truetype'),
         url('../../../fonts/OpenSans-Bold-webfont.svg#OpenSansBold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansBoldItalic';
    src: url('../../../fonts/OpenSans-BoldItalic-webfont.eot');
    src: url('../../../fonts/OpenSans-BoldItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../../fonts/OpenSans-BoldItalic-webfont.woff') format('woff'),
         url('../../../fonts/OpenSans-BoldItalic-webfont.ttf') format('truetype'),
         url('../../../fonts/OpenSans-BoldItalic-webfont.svg#OpenSansBoldItalic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansExtrabold';
    src: url('../../../fonts/OpenSans-ExtraBold-webfont.eot');
    src: url('../../../fonts/OpenSans-ExtraBold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../../fonts/OpenSans-ExtraBold-webfont.woff') format('woff'),
         url('../../../fonts/OpenSans-ExtraBold-webfont.ttf') format('truetype'),
         url('../../../fonts/OpenSans-ExtraBold-webfont.svg#OpenSansExtrabold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansExtraboldItalic';
    src: url('../../../fonts/OpenSans-ExtraBoldItalic-webfont.eot');
    src: url('../../../fonts/OpenSans-ExtraBoldItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../../fonts/OpenSans-ExtraBoldItalic-webfont.woff') format('woff'),
         url('../../../fonts/OpenSans-ExtraBoldItalic-webfont.ttf') format('truetype'),
         url('../../../fonts/OpenSans-ExtraBoldItalic-webfont.svg#OpenSansExtraboldItalic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@media print {
  body * { color: #000; }
  body { font-size: 12px; background: transparent none !important; }
  a { color: #000 !important; text-decoration: underline !important; }
  #container { width: auto; margin: 0; padding: 0; background: transparent none !important; }
  #contentWrapper { width: auto; margin: 0; }
  #cn_container, #navigationContainer, #sliderContainer, #sidebar, #addthisContainer, #bottom_navigation, .content_anchor, .noPrint { display: none !important; }
  .sectionContainer, .section { width: auto; margin: 0; float: none; clear: both; background: transparent none !important; margin: 1em 0; padding: 0; position: static; }
  #header { border-bottom: 1px solid #ccc; padding-bottom: 1em; margin-bottom: 2em; }
  #footer { border-top: 1px solid #ccc; padding: 1em 0 0 0; margin: 2em 0 0 0; }
  #footer * { color: #666 !important; }
  #header .contact_us h2 { display: none !important; }
  #header ul, #footer ul { list-style-type: none; margin: 0 0 1em 0; padding: 0; }
  #header li, #footer li { margin: 0 0 .25em 0; padding: 0; }
  .footer_links ul { display: none; }
  .noprint { display: none; }
  .header_logo_dark { display:block; }
  .header_logo_light { display:none; }
}

/* default\201303\_content.css */

.visually-hidden { position: absolute !important; padding: 0 !important; border: 0 !important; height: 1px !important; width: 1px !important; overflow: hidden !important; background: transparent none !important; }
UL {list-style-position: inside;}
.eme_block { display: block; }
.eme_inline_block { display: inline-block; }
table.eme_block { width: 100%; }
td.eme_block:after { content: ''; display: block; clear: both; height: 0; }
.pw-alert {color:#db0000}

.clear-fix:after {
  content: "";
  display: table;
  clear: both;
}

.topPhone .label, .topFax .label { padding: 0; }

.rule { border-bottom: 1px solid #ddd; margin: 15px 0; padding: 0; line-height: 1px; font-size: 1px; height: 0; }
.associatepage #content .vcard { clear: both; }
.associatepage #content .vcard img { max-width: 100%; }

.two_column_group { width: 45%; }
.three_column_group { width: 28%; }
.one_column_group { margin-top: 2em; }
.two_column_group, .three_column_group { float: left; margin-right: 4%; margin-top: 2em; }
.one_column_group h2, .two_column_group h2, .three_column_group h2 { font-size: 16px; margin: 1em 0 .75em 0; border-bottom: 1px solid #000; padding: 0 0 .25em 0; }
.one_column_group h3, .two_column_group h3, .three_column_group h3 { font-size: 13px; margin: 0; }
.one_column_group p, .two_column_group p, .three_column_group p { margin-top: 0; }
.one_column_group ul, .two_column_group ul, .three_column_group ul { margin: 0; padding: 0; }
.one_column_group li, .two_column_group li, .three_column_group li { list-style-type: none; margin: .75em 0; padding: 0; }
.content_list { list-style-type: none; margin: 0; padding: 0; }

p.footnote { position: relative; top: -.25em; margin-bottom: 1.5em; margin-right: 3em; }

.about_us #content .content_list li { margin: 0 0 .5em 1em; }

.tax_library #content .content_list li:before, .learning_center #content .content_list li:before, .request_quote #content .content_list li:before { content: ''; display: block; height: 0; clear: both; }
.tax_library #content .content_list li a:before, .learning_center #content .content_list li a:before, .request_quote #content .content_list li a:before { content: ''; float: left; display: block; margin: 0 .75em 4em 0; z-index: 49; width: 44px; height: 44px; background-repeat: no-repeat; background-image: url('../../../images/icons.png'); }

.learning_center #content .content_list li, .request_quote #content .content_list li, .tax_library #content .content_list li { width: 45%; padding: 0; margin: 1em 4% 0 0; height: 7em; overflow: hidden; float: left; }
.learning_center #content .content_list li h2, .request_quote #content .content_list li h2, .tax_library #content .content_list li h2 { margin-bottom: .125em; }
.request_quote #content .content_list #addthisContainer .addthis_toolbox .addthisList li { width: auto; padding: 0; margin: 0; height: auto; overflow: hidden; float: left; }

.tax_library #content .disclaimer { clear: both; padding-top: 2em; }

.learning_center #content .content_list .articles a:before { background-position: 0 0; }
.learning_center #content .content_list .calculators a:before { background-position: 0 -50px; }
.learning_center #content .content_list .newsletters a:before { background-position: 0 -100px; }
.learning_center #content .content_list .eseminars a:before { background-position: 0 -150px; }
.learning_center #content .content_list .imoney a:before { background-position: 0 -2000px; }
.learning_center #content .content_list .glossary a:before { background-position: 0 -200px; }
.learning_center #content .content_list .taxlibrary a:before { background-position: 0 -1800px; }
.learning_center #content .content_list .videos a:before { background-position: 0 -2050px; }
.learning_center #content .content_list .flipbooks a:before { background-position: 0 -2100px; }

.request_quote #content .content_list .longtermcareinsurance a:before { background-position: 0 -600px; }
.request_quote #content .content_list .grouphealth a:before { background-position: 0 -650px; }
.request_quote #content .content_list .lifeinsurance a:before { background-position: 0 -700px; }
.request_quote #content .content_list .individualhealth a:before { background-position: 0 -750px; }
.request_quote #content .content_list .disabilityinsurance a:before { background-position: 0 -800px; }
.request_quote #content .content_list .kinformationrequest a:before { /* 401k */ background-position: 0 -900px; }

.request_quote #content .content_list .informationrequest a:before { background-position: 0 -950px; }
.request_quote #content .content_list .autoinsurance a:before { background-position: 0 -1500px; }
.request_quote #content .content_list .homeownersinsurance a:before { background-position: 0 -1600px; }

.tax_library #content .content_list .federaltaxforms a:before { background-position: 0 -1650px; }
.tax_library #content .content_list .federaltaxrates a:before { background-position: 0 -1700px; }
.tax_library #content .content_list .federaltaxpublications a:before { background-position: 0 -1750px; }
.tax_library #content .content_list .taxglossary a:before { background-position: 0 -1800px; }
.tax_library #content .content_list .federaltaxcalendar a:before { background-position: 0 -1850px; }
.tax_library #content .content_list .taxwisestrategies a:before { background-position: 0 -1900px; }
.tax_library #content .content_list .federalincometaxcalculator a:before { background-position: 0 -1950px; }

.glossary #content a, .tax_glossary #content a { text-decoration: none; }
#content dt a, #content dt a:hover { color: inherit; }

.e-seminars #content .content_list { margin: 15px 0; padding: 0 0 30px 0; max-width: 100%; }
.e-seminars #content .content_list li { display: block; list-style-type: none; }
.e-seminars #content .content_list li a { text-decoration: none; background-image: url("../../../images/eseminar_thumbnails_a.png"); background-repeat: no-repeat; display: block; float: left; height: 115px; width: 210px; max-width: 31%; border: 1px solid #ccc; background-color: #eee; padding: 0; margin: 0 2% 1em 0; background-repeat: no-repeat; }
.e-seminars #content .content_list li.retirement a { background-position: 0 0; }
.e-seminars #content .content_list li.estateplanning a { background-position: 0 -150px; }
.e-seminars #content .content_list li.taxstrategies a { background-position: 0 -300px; }
.e-seminars #content .content_list li.longtermcare a { background-position: 0 -450px; }
.e-seminars #content .content_list li.financialmanagement a { background-position: 0 -600px; }
.seminars .seminar td { vertical-align: top; padding-right: .5em; }

.videos #topVideoContainer { margin: 0 0 2em 0; max-width: 642px;}
.top-video-links {margin-left:auto; display: flex;}
.top-video-links .transcript-link {margin-left:4px;}

.bas-videos-list { margin: 1em 0; padding: 0; clear:both;overflow:hidden;display:flex;flex-direction:row;align-items:flex-start;flex-wrap:wrap;}
.bas-videos-list .video { flex: 0 1 25%; list-style-type: none !important; margin-bottom: 2em; cursor:pointer;}
@media only screen and (max-width:880px) {
  .bas-videos-list .video {flex: 0 1 50%;}
}
@media only screen and (max-width:680px) {
  .bas-videos-list .video {flex: 0 1 100%;}
}
.bas-videos-list .video img { background-color: #33353C; height:auto; }
.bas-videos-list .video h3 { margin-right: auto; font-size: 14px; font-family: 'Segoe UI' , OpenSansRegular, Helvetica, Sans-serif; color: #33353C; }

.video-title-link {display:flex; flex-direction: row; align-items: flex-start;padding-top:1em;}
.bas-videos-list .listedVideoTitle {margin-bottom:1em;}
.bas-videos-list .listedVideoLink {float:right; width:20%; text-align:right; padding: 0; }
.bas-videos-list.listedVideoLink a {text-decoration: none;}
.bas-videos-list .listedVideoLink .fa-external-link {color:#737373;margin: 3px 0 0 0;display: block;}
.transcript{display:flex; justify-content:flex-end;}
.transcript .btn{padding:10px 20px; display:inline-block; background:#ccc; color:#000; font-size:14px; border-radius: 0;}
.transcript .btn:hover,
.transcript .btn:focus,
.transcript .btn:active {text-decoration:none !important;}


.featured_links #content .content_list { list-style-type: none; padding: 0; margin: 1em 0; display: block; }
.featured_links #content .content_list li { padding: 0; margin: 0 0 .5em 0; display: block; }

@media only screen {
  .print_only { display: none; }
}

@media only screen and (max-width:900px) {
  .e-seminars #content .content_list { width: 100%; }
  .e-seminars #content .content_list li a { max-width: 100%; margin: 0 1em 1em 0; }
}

.associatepage .info_column { float: left; width: 30%; padding-right: 4%; border-right: 1px solid #ddd; }
.associatepage h1 { clear: both; }
/*.associatepage #content .info_column img,*/ .associatepage #content .bio_column img { max-width: 90%; }
.associatepage #content .info_column img, .associatepage #content .info_column img.right { margin: 0 0 1.5em 0; float: none; }
.associatepage .info_column {word-wrap: break-word;}
.associatepage .bio_column { float: left; padding-left: 4%; width: 60%; }
.associatepage .bio_column .rule:first-child { display: none; }
.associatepage #sidebar { display: none; }

@media only screen and (max-width:760px) {
  .associatepage .info_column { width: 45%; padding-right: 4%; }
  .associatepage .bio_column { width: 45%; padding-left: 4%; }
}

@media only screen and (max-width:480px) {
  .associatepage .info_column { float: none; width: auto; padding-right: 0; border-right: none; margin-bottom: 2em; }
  .associatepage .info_column img, .associatepage .bio_column img { max-width: 100%; }
  .associatepage .bio_column { float: none; padding-left: 0; width: auto; }
}

/*.contact_us #content .phone .label, .contact_us #content .fax .label { display:none; }
.contact_us #content .phone, .contact_us #content .fax { cursor:default; } */

body.seminars #content .seminar table td { padding: .5em 1.25em; }
body.seminars #content .seminar table td:first-child { text-align: right; border-right: 1px solid #ddd; }

.tax_glossary #content #alphaNav, .glossary #content #alphaNav { margin: .75em 1.5em .75em 0; float: left; }
.tax_glossary #content #alphaNav UL, .glossary #content #alphaNav UL { margin: 0 0 .5em 0; padding: 0; display: inline-block; white-space: nowrap; }
.tax_glossary #content #alphaNav LI, .glossary #content #alphaNav LI { margin: 0; padding: 0; list-style-type: none; display: inline-block; margin-left: .25em; padding-left: .25em; border-left: 1px solid #eee; }
.tax_glossary DL.glossary, .glossary DL.glossary { display: block; margin: 0 .5em 0 0; padding: .5em 0 0 0; clear: both; }
.tax_glossary DL.glossary DT, .glossary DL.glossary DT { margin: 1em 0 0 0; padding: 0; font-weight: bold; }
.tax_glossary DL.glossary DD, .glossary DL.glossary DD { margin: 0 0 1em 0; padding: 0; }
.tax_glossary DL.glossary DT.letter, .glossary DL.glossary DT.letter { color: #737373; font-weight: bold; border-bottom: 1px solid #ccc; padding-bottom: .25em; margin: 1.5em 0 0 0; }
.tax_glossary DL.glossary DT.letter a, DL.glossary DT.letter a:hover, .glossary DL.glossary DT.letter a, DL.glossary DT.letter a:hover { color: #737373; font-weight: bold; text-decoration: none; font-size: 1.5em; }
.tax_glossary .minimized_page_search, .glossary .minimized_page_search { float: left; margin: .75em 0; }
.tax_glossary .search_button, .glossary .search_button { background: transparent url("../../../images/search_icon.gif") 0 0 no-repeat; border: none; cursor: pointer; width: 20px; height: 20px; }

.imoney #content .content_list { margin: .75em 0; padding: 0 0 1.5em 0; max-width: 100%; }
.imoney #content .content_list LI { overflow: hidden; display: block; float: left; height: 100px; width: 47.5%; border: 1px solid #ccc; background-color: #eee; padding: 0; margin: 0 1.5% .75em 0; list-style-type: none; }
.imoney #content .content_list LI a:before { content: ''; position: relative; top: -.5em; margin-right: .75em; background-image: url("../../../images/imoney_thumbnails_a.png"); background-repeat: no-repeat; display: block; float: left; width: 80px; height: 80px; }
.imoney #content .content_list LI H3 { margin-top: 1em; }
.imoney #content .content_list LI P { font-size: 90%; }
.imoney #content .content_list LI.retirementvision a:before { background-position: 0 0; }
.imoney #content .content_list LI.insideanannuity a:before { background-position: 0 -100px; }
.imoney #content .content_list LI.thelattehabit a:before { background-position: 0 -200px; }
.imoney #content .content_list LI.the350000baby a:before, .imoney #content .content_list LI.thebaby a:before { background-position: 0 -300px; }
.imoney #content .content_list LI.retirementconfidence a:before { background-position: 0 -400px; }
.imoney #content .content_list LI.thevalueofabond a:before { background-position: 0 -500px; }
.imoney #content .content_list LI.youinc a:before { background-position: 0 -600px; }
.imoney #content .content_list LI.whichbankwouldyougoto a:before { background-position: 0 -700px; }
.imoney #content .content_list LI.theretirementincomefactor a:before { background-position: 0 -800px; }
.imoney #content .content_list LI.behavioralfinance a:before { background-position: 0 -900px; }
.imoney #content .content_list LI.whatwouldhappentoyourestate a:before { background-position: 0 -1000px; }
.imoney #content .content_list LI.americantaxburden a:before { background-position: 0 -1100px; }
.imoney #content .content_list LI.whatdoesyourtaxreturnsayaboutyou a:before { background-position: 0 -1200px; }
.imoney #content .content_list LI.whatisinvestmentrisk a:before { background-position: 0 -1300px; }
.imoney #content .content_list LI.doyouknowwhoyourbeneficiariesare a:before { background-position: 0 -1400px; }
.imoney #content .content_list LI.protectingyourdependentswithlifeinsurance a:before { background-position: 0 -1500px; }
.imoney #content .content_list LI.informationoverload a:before { background-position: 0 -1600px; }

body.agents div.rule { border: none; margin: 0; }
body.agents .agents_location { clear: both; float: none; }
.agent_list .agent_list_item { width: 45%; min-width: 160px; margin: 0 1.5% 1em 0 !important; min-height: 6em; padding: .5em 1.5% !important; float: left; border: 1px solid #ddd; border-radius: 6px; }

@media only screen and (max-width:900px) {
  .imoney #content .content_list { max-width: 99%; width: auto; }
  .learning_center #content .content_list li, .request_quote #content .content_list li, .tax_library #content .content_list li { height: 7em; }
}

@media only screen and (max-width : 670px) {
  #content .contact_left_col, #content .contact_right_col { position: relative; width: auto !important; float: none !important; margin: 0 0 1em 0 !important; padding: 0 !important; border: none !important; }
  #content .contact_left_col .vcard { display: none; }
  #content .contact_left_col .contact_form_button { position: absolute; top: .75em; right: 0; }
}

@media only screen and (max-width:480px) {
  #content .content_list li, .two_column_group, .three_column_group { margin-right: 0 !important; margin-top: 0; width: auto !important; float: none !important; clear: both; }
  .learning_center #content .content_list li, .request_quote #content .content_list li, .tax_library #content .content_list li { height: 5em; }
  .agent_list .agent_list_item { width: auto; margin: 0 0 1em 0 !important; float: none; }
  /* HELPER CLASSES (handling specific tickets, but can be reused)*/
  img.mobile-clear-float {clear:both; float:none !important;}
}

@media only screen and (max-width:460px) {
  .imoney #content .content_list LI { width: auto; }
  .imoney #content .content_list LI H3 { margin-top: .5em; }
}

.tax_rates #content h3 { margin-top: 1em; }
.tax_forms #content th, .tax_publications #content th, .tax_rates #content th, .tax_calendar #content th, .tax_strategies #content th, .tax_calculator #content th { text-align: left; font-size: 90%; padding: .25em .5em; }
.tax_forms #content td, .tax_publications #content td, .tax_rates #content td, .tax_calendar #content td, .tax_strategies #content td, .tax_calculator #content td { padding: .25em .5em; }
.tax_calendar #content dt { font-weight: bold; }
.tax_calendar #content dd { margin-bottom: 1em; }
.tax_calendar #content dd span.calendar_day { font-weight: bold; position: relative; left: -3.2em; display: inline-block; width: 3.0em; margin-right: -3.2em; text-align: right; padding-right: .2em; }

#content img, #content table { max-width: 100%; }

.crs-message a {text-decoration: underline;}
.crs-message a:hover {text-decoration:none;}
.tax_library #content .content_list li a:before, 
.learning_center #content .content_list li a:before, 
.request_quote #content .content_list li a:before, 
.client_forms #content .content_list li a:before {
  background-image: url('../../default/201303/images/black.png'); 
} body.blog div#content, body.blog div#contentContainer, body.blog div#contentWrapper { overflow: visible; }
#content h2.postTitle { margin: 0; font-size: 22px; }
div.blogPost { clear: both; padding-bottom: 15px; border-bottom: 1px solid #d8d9da; margin-bottom: 5px; position: relative; }
div.blogPost .clear:after { content: ""; display: table; clear: both; }
div.blogPost div.postContent { margin-top: 5px; }
div.blogPost div.postSnippet { margin-bottom: 10px; }
div.blogPost div.previewWarning { position: absolute; left: -270px; max-width: 250px; background: #f3f3f3; border-radius: 5px; padding: 10px; top: 0; }
div.blogPost input[name="previewClose"] { display: none; }
div.blogPost input:checked ~ div { display: none; }
div.blogPost label{ cursor: pointer; display: block; float: right; }
div.postThumbnail { float: left; max-width: 30%; display: inline-block; }
div.postBody.withImage { max-width: 70%; padding-left: 15px; display: inline-block; }
div.postBody { padding-bottom: 20px; }
div#content span.postDate { font-weight: bold; }
div#content span.postDate:before { content: "\f073"; font-family: fontAwesome; padding-right: 5px; }
i.fa-calendar { padding-right: 5px; }
div#content a.jumpLink { text-decoration: none; padding: 10px; color: #FFF; display: inline-block; }
div.blogPost div.arrowRight { width: 0; height: 0; border-left: 10px solid #f3f3f3; border-top: 10px solid transparent; border-bottom: 10px solid transparent; position: absolute; left: -20px; }
div#blogItem div.postContent { margin-top: 10px; } /*Images*/
#navigation .nav_ul.u-c {display: flex; padding:0; flex:1; align-items: center; justify-content: center;}

#navigation .u-c a.img-left, .slicknav_nav a.img-left,
#navigation .u-c a.img-right, .slicknav_nav a.img-right,
.slicknav_nav a.img-center {display: flex; align-items: center;}

.u-c a .nav-image {max-width: 50px;}
.u-c a.img-left .nav-image {margin-right: 10px;}
.u-c a.img-right .nav-image { order: 2; margin-left: 10px;}
.u-c a.img-center {display: block; text-align:center;}
.u-c a.img-center .nav-image {display:block; margin: 0 auto 5px;}

/*Styles*/
#navigation .u-c a.link-style-1, .slicknav_nav a.link-style-1 {border:1px solid rgb(34, 42, 53); padding: 10px 15px; margin-left: 10px;}
#navigation .u-c a.link-style-2, .slicknav_nav a.link-style-2 {background-color:rgb(34, 42, 53); padding: 10px 15px; margin-left: 10px; color:#fff !important; border:1px solid transparent;	transition: all 200ms ease-in 0s;}
#navigation .u-c a.link-style-2:hover, .slicknav_nav a.link-style-2:hover {color:#fff !important; background-color:rgb(86, 106, 134); border:1px solid rgb(143, 157, 177); text-decoration: none;}

.slicknav_nav a.link-style-1,
.slicknav_nav a.link-style-2 {width:max-content !important; cursor: pointer;}

/*Override*/
#navigation ul.u-c li ul li {min-width: 228px; width: 100%;} @import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,700|PT+Serif|Roboto+Slab:300,400,700|Ubuntu:300,400,700|Lora:400,700');

body {margin:0; padding:0; color:#fff; font-size:16px; font-family:"Segoe UI",Arial,Sans-Serif}
a.content_anchor {line-height:1px; width:1px; height:1px; visibility:hidden; position:relative; left:-1px}
a {color:inherit; text-decoration:none}
a:hover,a:focus {color:inherit; text-decoration:underline}
*:focus,a:focus,.btn:focus {outline-offset: 2px; outline-style:solid; outline-width:2px; outline-color:rgb(16, 16, 16); outline-color: Highlight;}
@media (-webkit-min-device-pixel-ratio:0) {
	*:focus,a:focus,.btn:focus { outline-color: -webkit-focus-ring-color; outline-style: auto;}
}
@media all and (-ms-high-contrast:none){
	*:focus,a:focus,.btn:focus {box-shadow:0px 0px 1px 4px #FFF;}
}
h1,h2,h3,h4,h5,h6,p {padding:0; margin:0 0 .75em}
h1 {font-size:20px}
h2 {font-size:18px}
@keyframes in {
	from {background-position:0 0}
	to {background-position:100% 0}
}
@keyframes out {
	from {background-position:100% 0}
	to {background-position:0 0}
}
.one_column_group h2,.two_column_group h2,.three_column_group h2 {border-bottom:1px solid #ddd}
ul {list-style-position:outside}
#header ul,#navigation ul,#bottom_navigation ul,#slider ul,#sidebar ul,.module ul {display:block; margin:0; padding:0; list-style-type:none}
#navigation li,#bottom_navigation li,#slider li,.module li {margin:0; padding:0; display:block}
.module li {margin:0 0 1em}
.module .social li {float:left}
.content_anchor {line-height:1px; height:1px; width:1px; margin-left:-10px; float:left}
.visually-hidden {position:absolute!important; padding:0!important; border:0!important; height:1px!important; width:1px!important; overflow:hidden!important; background:transparent none!important}
.skip_nav_link.sr-only-focusable:active,
.skip_nav_link.sr-only-focusable:focus {color:#428bca;position: absolute;background-color: #FFF;z-index:999;}
.underline {text-decoration:underline}

.ivyFundsdarkTheme {display:none}
.GreenButton {box-shadow:0 3px 10px rgba(0,0,0,0.7); background:#296631; background:#29582d; background:-moz-linear-gradient(top,#29582d 0%,#0f2f13 100%)!important; background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#29582d),color-stop(100%,#0f2f13))!important; background:-webkit-linear-gradient(top,#29582d 0%,#0f2f13 100%)!important; background:-o-linear-gradient(top,#29582d 0%,#0f2f13 100%)!important; background:-ms-linear-gradient(top,#29582d 0%,#0f2f13 100%)!important; background:linear-gradient(to bottom,#29582d 0%,#0f2f13 100%)!important; text-decoration:none!important; display:inline-block; padding:10px; color:#fff!important; border-radius:5px}

.sectionContainer {width:auto}
.section {margin:0 auto; overflow:hidden; max-width:960px; width:auto}

/*Header*/
#headerContainer {position:relative; min-height:100px; overflow:hidden}
#header {position:relative; min-height:130px; margin-top:10px; margin-bottom:10px; padding-bottom:10px}
#header:after {content:''; display:block; clear:both; height:0}
#header .advisor_info {position:absolute; right:20px; top:20px}
#header .titles,#header .contact_info {position:relative; z-index:1}
#header .titles {padding-right:15px}
#header .contact_us {display:none}
#header h1 {text-align:right}
#header h2 {text-align:right; margin:20px 0 10px; font-size:22px}
#header h3 {text-align:right; font-size:18px; font-weight:400}
#header .titles h1 {text-align:right; margin:20px 0 0; font-size:22px}
#header .titles h2 {text-align:right; font-size:18px; font-weight:400; margin:10px 0}
#header .header_masthead {position:relative; z-index:0; top:0; max-width:960px}
.site-header-logo {display: inline-block; margin-top: 20px;}
.principal_logo {max-width:300px; width:100%;}
.header_logo {display:none; margin:1em 1em 1em 0; float:left}

/*Navigation*/
#navigation {overflow:visible; font-size:15px; background-color:#000; color:#fff; border-top:4px solid #666; border-bottom:0}
#navigation:after {content:''; display:block; clear:both; height:0}
#navigation ul {display:flex; align-items:center; width:auto; border-top:0}
#navigation ul ul {padding-left:0; border-top:none; display:none}
#navigation li {float:left; position:relative}
#navigation li.home>a {min-width:58px; background:url(../../default/201303/images/home.png) no-repeat 15px 13px; text-indent:-9999px}
#ID200 {min-width:58px; background:url(../../default/201303/images/home.png) no-repeat 15px 13px; text-indent:-9999px}
#navigation a {display:block; padding:14px 12px; font-weight:700; text-transform:uppercase}
#navigation a:hover,
#navigation a:focus {text-decoration:none; background-color:#555}
#navigation ul ul {display:none; min-width:12em; background-color:#666; position:absolute; z-index:10000; -webkit-box-shadow:0 3px 3px -2px rgba(0,0,0,.4); box-shadow:0 3px 3px -2px rgba(0,0,0,.4)}
#navigation ul ul li {float:none}
#navigation ul ul a {padding:5px 10px; font-weight:400; font-size:14px; border-top:1px solid #555}
#navigation>ul li {margin:0; left:0}
#navigation>ul ul {position:absolute; transition:opacity 2s}
#navigation>ul li:hover>ul {display:block!important; visibility:visible; opacity:1}
#navigation>ul ul li {display:block}
#navigation>ul ul ul {left:100%; top:0; opacity:0; visibility:hidden}
#navigation ul.nav_ul li.active-dropdown>ul{display:block; opacity: 1; visibility: visible;}
#navigation ul.nav_ul li.active-dropdown>ul>li {visibility: visible;}
#navigation .has-dropdown::after {content: "\f0d7";display: inline-block;font: normal normal normal 14px/1 FontAwesome;font-size: inherit;text-rendering: auto;-webkit-font-smoothing: antialiased;margin-left: 5px;}

/*Slider*/
#sliderContainer {background-color:#fff; width:auto; max-width:100%; line-height:0}
#slider {position:relative; display:block; border: 5px solid #fff;}
#slider:not(.hero-slider) * {max-width:100%}
#slider ul,
#slider li {margin:0; padding:0; position:absolute; top:0; left:0; width:100%}

/*Content*/
#contentContainer {background:#ECECEC none}
#contentContainer:after {content:''; display:block; clear:both; height:0}
#content {width:59%; float:left; padding:1em 0 2em 1em; margin:0}
#content a {color:#269; text-decoration:underline}
#content a:hover,#content a:focus {color:#26c}
.contact_form_button:focus {outline-offset: 2px;}
#homepage_contentContainer:after {content:''; clear:both; height:0; display:block}
#addthisContainer {margin:1em 0}
#addthisContainer:after {content:''; display:block; clear:both; height:0}
#addthisContainer .addthis_toolbox {float:right}
#addthisContainer ul.addthisList li {list-style-type:none; float:left; margin:0; padding:0}
.addthisList a {font-size:13px}
.home #content h2.sitesubtitle {display:none}
.home #content .more {display:inline-block}
.home #content .more .right_arrow {display:none}
.home #content .more a:before {content:'\203A'; font-family:Monospace,Sans-Serif; font-size:11px; display:block; float:left; background-color:#333; color:#fff; border-radius:50%; line-height:9px; width:1em; height:1em; padding:0; text-align:center; margin-right:.5em; position:relative; top:6px}
#content .home_page_image {float:left; margin:0 1em 1em 0}
#content .content_list {margin-bottom:2em}
#content .content_list h3 {font-size:14px; margin-bottom:0}
.associatepage #content,.ecard #content {width:auto; float:none}
.videos #content .listedVideoLink {text-decoration: none}
.videos #content li.video h3 {font-size: 18px; font-weight:700;}
.videos #content .transcript-link {text-decoration: underline;}
.videos #content .transcript-link:hover {text-decoration: none}

/*Video Player*/
#homepage_videoContainer {padding-top:20px; margin-top:2em; color:#fff}
#homepage_videoContainer:after {content:''; display:block; clear:both; height:0; border-top:1px solid #111; border-bottom:1px solid #777; position:relative; top:-6px; margin:0 10px}
#homepage_videoContainer * {color:inherit}
#homepage_video {height:300px; margin:0 20px; background-color:#000}
.videos #content #topVideoLink .fa-external-link {float:none;}
.transcript .btn {padding: 6px 12px;}
.transcript .btn:hover {opacity: .8;}
.transcript .btn:focus {outline-color:#000;}
#content .transcript .btn {color:#000; text-decoration: none;}
#homepage_videoContainer .more {padding:14px 15px 16px 0; line-height:14px; display:block; float:right}
#homePageLDNumber {text-align:center; padding:1em}
.home #feat_videos,
.home #feat_videos :not(.modalIcon){box-sizing:border-box}
.home #feat_videos {margin:1.5em 0; padding:5px;}
body.WR.home .homePageVideo object {width:100%!important}

/*Resources*/
body.contentpage #content {background-color:#FFF; padding:1em}
body.contentpage #content * {color:#000}
body.contentpage #content .description {margin:0 auto; max-width:700px; text-align:center; margin-bottom:1EM; font-size:1.2EM}
body.contentpage #contentWrapper #indVideoContainer {width:100%; padding-bottom:56.25%; height:0; position:relative; z-index: 0; margin-bottom: 120px;}
body.contentpage h1#lc_video_title {text-align:center}
.indCalculator #content {width:auto; float:none; max-width:100%}
.indCalculator #sidebar {display:none}
body.indFlipbook #content {padding:2em 0}
body.indFlipbook #contentwrapper {max-width:100%; padding:0}
.flipbookContainer {position:relative; height:0; padding-bottom:56.25%}
.flipbookContainer iframe {width:100%; height:100%; position:absolute; top:0; left:0}
.indFlipbook #content {width:auto; float:none}
.indFlipbook #sidebar {display:none}
.flipbooks #content ul.flipbooks {margin:0; padding:0; display:block; list-style-type:none}
.flipbooks #content ul.flipbooks li.flipbook {width:45%; overflow:hidden; padding:0; margin:0 1% 2em; vertical-align:top}
li.flipbook {width:45%; overflow:hidden; padding:0; margin:0 1% 2em; display:inline-block; min-height:360px}
.flipbooks #content .flipbooks li img,.flipbooks #content .flipbooks li h3,.flipbooks #content .flipbooks li p {max-width:100%; width:255px}

/*Featured Content*/
#cn_container:after {content:''; display:block; clear:both; height:0; margin-bottom:10px}
#cn_container * {color:inherit}
#cn_container a,#cn_container a:hover,#cn_container a:focus {color:inherit}
#cn_container h2 {border-bottom:none; margin-top:0; font-size:17px}
#cn_container {padding-top:0; display:flex}
#cn_container .module {width:47%; margin:1em 0; padding:1.5em 3% 25px; float:left; position:relative}
#cn_container .module .content_list {position:relative}
#cn_container .module:first-child {margin-right:5%}

/*Sidebar*/
#sidebar {padding-bottom:2em; width:38.5%; float:right}
#sidebar .module {margin:1em; overflow:hidden}
#sidebar .module .SNcontainer {box-shadow:none; margin-left:0; padding-left:0; 	border: none;	background: transparent;}
#sidebar .contact_info li,#header .contact_info li {margin:.25em 0}
#sidebar #learning_center h3 {font-size:18px}
#sidebar #learning_center p {font-size:13px}
#sidebar .module_content {padding:.5em .5em 1.5em}
#sidebar .module_content a {text-decoration: underline;}
#sidebar .module_content a:hover,
#sidebar .module_content a:active,
#sidebar .module_content a:focus {text-decoration: none;}
#sidebar .module .email {word-wrap:break-word}
#sidebar .module h2 {padding:11px 10px 10px; background-color:#666; color:#fff; font-size:17px}
#sidebar .module h2 a {color:inherit}
#sidebar .module h3 {margin-bottom:0}
#sidebar .module input {color:#000}
#sidebar .module .toggle_sidebar_module {color:#fff; background-color:#222; text-decoration:none; border: 0; display:block; float:left; font-size:10px; font-weight:400; font-family:Monospace,Sans-Serif; line-height:6px; width:10px; height:10px; padding:1px 0 0; margin:18px 7px 0 11px; text-align:center}
#sidebar .module .toggle_sidebar_module:hover,#sidebar .module .toggle_sidebar_module:focus {color:#222; background-color:#fff; outline-offset: 2px;outline: solid;outline-width: 2px;}
#sidebar a.newsletter-btn {color:hsl(0,0%,100%)}
#sidebar a.newsletter-btn:hover {color:hsl(0,0%,97%)}
.newsletter-btn {display:inline-block; white-space:nowrap; font-family:sans-serif; font-size:16px; float:left; text-decoration:none; color:hsl(0,0%,100%); border-radius:2px; padding:16px 20px; background:#19b9d7; background:linear-gradient(251deg,hsl(189,79%,37%),hsl(189,79%,47%)); background-size:500% 100%; transition:all 300ms ease; animation:out 1s ease infinite; animation-iteration-count:1; animation-fill-mode:forwards; margin-left:23px}
.newsletter-btn:hover {animation:in 1s ease infinite; animation-iteration-count:1; animation-fill-mode:forwards; color:hsl(0,0%,97%); filter:drop-shadow(0 0 2px hsla(189,79%,47%,0.5))}
.newsletter-btn:active {filter:drop-shadow(0 0 2px hsla(189,79%,47%,0.5)); opacity:.9}
.newsletter-btn svg {float:left; width:24px; height:24px; margin-right:10px; fill:hsl(0,0%,100%); transition:all 500ms ease}
.newsletter-btn:hover svg {fill:hsl(0,0%,97%); filter:drop-shadow(0 0 3px hsla(0,0%,0%,0.2))}
.newsletter-btn:active svg {fill:hsl(0,0%,100%)}
.newsletter-btn span {float:left; margin-top:4px; transition:all 500ms ease}
.newsletter-btn:hover span {filter:drop-shadow(0 0 3px hsla(0,0%,0%,0.2))}
.newsletter-btn:active span {color:hsl(0,0%,100%)}

#sidebar .social_networking .sn_icons ul,
#header .social_networking .sn_icons ul { padding-bottom: 50px; display:flex; vertical-align: middle;}
.SNcontainer .sn_icons ul li {float:left; padding-right:5px}
.contact_info .module_content .SNcontainer {box-shadow:none; background:none; border:none; filter:none; padding:0; margin-left:0}
.contact_info .module_content .SNcontainer img {border-radius:15px; border-color:transparent}

/*Bottom Navigation*/
#bottom_navigationContainer {background-color:#737373; padding:1em 0}
#bottom_navigation:after {content:''; display:block; clear:both; height:0}
#bottom_navigation ul {display:table; width:100%; table-layout:fixed}
#bottom_navigation .nav_ul>li {display:table-cell; width:auto; float:none; vertical-align:top}
#bottom_navigation li.home,#bottom_navigation li.contact_us {display:none!important}
#bottom_navigation {font-size:16px}
#bottom_navigation a {display:inline-block; text-transform:uppercase; font-weight:700; margin-bottom:.5em}
#bottom_navigation li {float:left; padding:0 1%; margin:0 .5%; overflow:hidden}
#bottom_navigation li li {float:none; width:auto!important; height:auto; padding:0; margin:0}
#bottom_navigation li li a {text-transform:none; font-weight:400; font-size:14px; margin-bottom:.25em}

/*Footer*/
#footerContainer {background-color:#000; padding:2em 0}
#footer {padding:0 1em}
.footer_links ul {display:block; list-style-type:none; margin:0; padding:0}
.footer_links li {display:inline-block; margin:0; padding:0 .5em; border-left:1px solid #ddd}
.footer_links li:first-child {border-left:none; padding-left:0}
#footerContainer .wfa-temp-disclosure p {font-weight:700; margin-bottom:0; color:inherit; padding:5px 10px}
.center_aligned_link_list {display:block; text-align:center}
.center_aligned_link_list:before {content:'['}
.center_aligned_link_list:after {content:']'}
.center_aligned_link_list li {display:inline}
.center_aligned_link_list li a {text-decoration:none}
.center_aligned_link_list li a:hover {text-decoration:underline}
.center_aligned_link_list li:before {content:' | '; display:inline}
.center_aligned_link_list li:first-child:before {content:normal}

.disclaimers-top {display: flex; text-align: left; margin-bottom:20px;}
.disclaimers-content {padding: 18px 22px; border: 1px solid #999;}
#footer .disclaimers-text {margin-top: 0; margin-bottom: .6em; font-weight:600; font-size: 14px;}
#footer .disclaimers-list {list-style: disc; margin-top: 0; margin-bottom: 0; padding-left: 1.1em; font-weight:600; font-size: 14px;}
.disclaimers-list li:not(:last-child) {padding-bottom: .5em;}
.WFAfooter .bold {font-weight:600;}
#footer .WFAfooter .link-list {margin-bottom: 4px; padding:0;}
.WFAfooter .link-list li {margin-right:5px; display: inline-block;}
.WFAfooter .link-list li:after {content:'|'; margin:0 5px;}
.WFAfooter .link-list li:last-child:after {content:none;}

.contact_us #content {width:auto; float:none}
.contact_us #sidebar {display:none}
.contact_us #contactAddress li.map {display:none}
.affiliates .label {overflow:hidden}

#bdAd {text-align:center; margin:0 0 20px}
.wr-video-subtitle {margin:1em 0}

.WFAfooterHeader {margin:10px auto; display:table; text-align:center}
.wfa-temp-disclosure {border:1px solid; border-color:inherit; display:table; margin:10px auto 20px}

#content .contact_form_button {text-decoration: none}
.contact_form_button {padding:10px 16px; border-radius:6px; border:0}

@media only screen and (max-width: 975px) {
	#header .header_masthead {max-width:100%}
	.site-header-logo {margin-left: 20px;}
	#header,#sliderContainer,#contentContainer,#bottom_navigationContainer,#footerContainer {max-width:100%}
	#header .advisor_info {position:relative; top:0; right:0}
	#sliderContainer:after {content:normal}
}
@media only screen and (max-width : 760px) {
	body {padding:0}
	#header,#contentContainer,#footerContainer {margin:0}
	#footerContainer {border-top:1px solid #ddd}
	#navigationContainer ul ul {display:none!important}
	#sliderContainer,.hero-slider {display:none}
	#cn_container .module {width:42%; margin:1em 0}
	#cn_container .module:first-child {margin-right:3%}
	#navigation li {width:33.3%}
	#navigation a {padding:1em 0 1em 1em; border-bottom:1px solid #333; border-right:1px solid #333}
	#bottom_navigationContainer {display:none}
	.header_logo {float:none}
	#content {width:52.5%}
	#sidebar {width:45%}
}
@media only screen and (max-width : 670px) {
	body {background:none #fff!important; color:#444}
	#headerContainer {background-color:#434343; color:#fff}
	#header {background:#fff; padding:2em; color:#575757; text-shadow:none}
	#header a {text-decoration: underline;}
	#header a:hover,
	#header a:active,
	#header a:focus {text-decoration: none;}
	#header .header_masthead,#header .titles,#header .contact_info {position:static}
	#header .header_masthead {margin-bottom:1em}
	.site-header-logo {margin-left: 0;}
	#header .titles {margin-bottom: 26px;}
	#header .titles h1,
	#header .titles h2 {text-align:left;}
	#header .contact_us {display:block}
	#header .contact_us h2 {display:none}
	#header h2 {margin-top:.5em}
	#header h2,#header h3 {text-align:left}
	#header .contact_us .address {margin-bottom:1em; display:inline-block}
	#header .sn_icons li {display: inline-block;}
	#contentContainer {background:transparent none}
	#content {width:auto; float:none; padding:1em}
	#content .contact_left_col .contact_form_button {position:relative; top:auto; right:auto}
	#footerContainer {background:transparent none; border-top:1px solid #ddd}
	#footer,#footer * {color:inherit}
	#sidebar {width:auto; float:none; display:none}
}
@media only screen and (max-width : 480px) {
	#headerContainer {background-color:#000}
	#header .contact_info li {word-break: break-all;}
	#navigation {font-family:"Segoe UI",Arial,Sans-Serif!important; border:none!important; font-size:14px!important; color:inherit!important}
	#navigation ul {border-top:1px solid #bbb!important; display:block!important}
	#navigation li {width:auto!important; float:none; border-bottom:1px solid #bbb; display:block!important}
	#navigation li a {text-indent:0!important; text-transform:uppercase!important; border:none!important; text-decoration:none!important; font-weight:700!important; background:transparent url(../../AA/TZ/images/mobile-button-bg.png) 100% 0 no-repeat!important; padding:.5em 1em!important; line-height:25px!important}
	#navigation li a:hover {text-decoration:none!important; font-weight:700; color:#000!important; background:transparent url(../../AA/TZ/images/mobile-button-bg.png) 100% -200px no-repeat!important; padding:.5em 1em!important}
	#addthisContainer .addthis_toolbox {float:none}
	#cn_container {display:none!important}
} @media screen {
  body { color: #fff; }
  h1, h2, h3, h4, h5, h6, #navigation { font-family: 'Lato', Arial, Sans-Serif; }
  h3, h4, h5, h6 { font-weight: 400; }
  a { color: #fff; }
  #headerContainer {
    min-height: 95px;
    background: url('img/header_bg.png');
    background-repeat: no-repeat;
    background-size: cover;
    -ms-behavior: url('/include/polyfill/backgroundsize.min.htc');
  }
  #header h2 { font-size: 26px; text-align: left; color: #000; margin-left: 19%;}
  #header h3 { font-size: 20px; color: #FFF; font-weight: 600; color: #545454;}
  #header h4 { color: #FFF; font-weight: normal; font-size: 15px; color: #545454;}
  #header .titles { margin-top: 10%;}
  #header .titles h2 { font-size: 26px; text-align: left; margin-left: 19%; }
  #header .advisor_info { float: left;}
  #header .advisor_info .email{ word-break: break-word;}
  /*Default Masthead*/
  #header.default .masthead-title { width: 65%; float: left; }
  #header.default .masthead-title .header_masthead { position: relative; max-width: 100%;}
  #header.default .masthead-title .header_masthead.default { margin-top: 50px;}
  #header.default .name-titles { width: 30%; float: right; }
  #header.default .name-titles { padding: 10px 0 0 0;}
  /*Custom Masthead*/
  #header.custom .masthead-title { overflow: hidden; position: relative;}
  #header.custom .name-titles { float: right; padding-top: 10px; margin-right: 15px; max-width: 25%;}
  #header.custom .titles.module { margin-top: 0; float: left; max-width: 70%; }
  #header.custom .titles.module h2 { margin-left: 15px;}
  #header .name-titles h3,
  #header .name-titles h4 { text-align: left; color: #545454;}
  #header .name-titles h3 { margin-bottom: 5px;}
  #header .name-titles h4 { margin-bottom: 25px; font-style: italic;}
  #navigationContainer {
    border-bottom: 1px solid #386f69;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.75);
    -moz-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.75);
    box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.75);
    position: relative;
    z-index: 10;
  }
  #navigationContainer {
    background: #356c66;
    background: -moz-linear-gradient(top,  #356c66 0%, #27504a 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#356c66), color-stop(100%,#27504a));
    background: -webkit-linear-gradient(top,  #356c66 0%,#27504a 100%);
    background: -o-linear-gradient(top,  #356c66 0%,#27504a 100%);
    background: -ms-linear-gradient(top,  #356c66 0%,#27504a 100%);
    background: linear-gradient(to bottom,  #356c66 0%,#27504a 100%);
  }
  #navigation { border: none; background: inherit; background: transparent;}
  #navigation ul { border-top: none; }
  #navigation .nav_ul>li { border-right: 1px solid #27504a;}
  #navigation a { color: #fff; font-weight: normal; font-family: 'Lato', Arial;}
  #navigation .menu_content a { border-top: 1px solid #FFF; background-color: #222; color: #fff; font-size: 13px; }
  #navigation a:hover, #navigation a:focus { background-color: #eeeeee; color: #005c51; text-decoration: none; }
  #navigation ul li.home a { background-position: 15px 11px; }
  #navigation ul li.home a:hover { background-position: 15px -89px; background-color: #eee; }
  #sliderContainer {  box-shadow: 0 0 80px rgba(0, 0, 0, 0.3) inset; background: url("../../default/201303/images/groovepaper.png") repeat scroll 0 0 #fff; }
  #contentContainer {
    background: #FFF;
    background: -moz-linear-gradient(left,  #e7e7e7 0%, #ffffff 10%, #ffffff 90%, #e7e7e7 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,#e7e7e7), color-stop(10%,#ffffff), color-stop(90%,#ffffff), color-stop(100%,#e7e7e7));
    background: -webkit-linear-gradient(left,  #e7e7e7 0%,#ffffff 10%,#ffffff 90%,#e7e7e7 100%);
    background: -o-linear-gradient(left,  #e7e7e7 0%,#ffffff 10%,#ffffff 90%,#e7e7e7 100%);
    background: -ms-linear-gradient(left,  #e7e7e7 0%,#ffffff 10%,#ffffff 90%,#e7e7e7 100%);
    background: linear-gradient(to right,  #e7e7e7 0%,#ffffff 10%,#ffffff 90%,#e7e7e7 100%);
    box-shadow: 0 0 80px rgba(0, 0, 0, 0.1) inset;
    color: #000; 
  }
  #HomePageText { line-height: 170%; font-size: 14px; }
  .home #content h2.sitesubtitle {display: inline-block; color: #005c51; font-family: 'open sans',Arial; font-weight: normal; text-transform: none; font-size: 24px;}
  .home #content h2.sitesubtitle sup { font-size: 12px;}
  #content .home_page_image { border: 5px solid #96897c; }
  #content h1 { text-transform: uppercase; color: #013c4d; }
  #content h2 { text-transform: uppercase; color: #27504a; }
  #content h3 { font-size: 20px; color: #D4D0A4; }
  #content a { color: #676767;}
  #cn_container .module:first-child { margin-right: .85em; width: 44%; padding-left: 0;}
  #cn_container .module { background-color: transparent; color: #333; margin: 1em 0; padding: 1em 2%; width: 41%; }
  #cn_container .module h2 { font-size: 16px; color: #5d524c; padding: 8px 0; border-width: 2px 0; border-style: solid; border-color: #1e252d;}
  #cn_container .module h2 a { text-decoration: none; font-weight: normal;}
  #cn_container #feat_calc h2 a:before { content:'FINANCIAL ';}
  #cn_container .module h3 a { color: #676767; font-family: 'Droid serif', serif; }
  #cn_container .more { color: #676767; }
  #cn_container .more a:before { content: normal; }
  #cn_container .more .right_arrow { display: inline-block; }
  #content { width: 66.5%; }
  #sidebar { width: 31.5%; }
  #sidebar h3 { font-size: 14px; }
  #sidebar .module .toggle_sidebar_module { margin-top: 17px; }
  #sidebar .module { background: #eeeeee; padding: 1em; color: #555555; border: 1px solid #bbbbbb;}
  #sidebar .module h2 { font-size: 22px; color: #5e544b; background-color: transparent; margin: 0; padding: 9px 0 0 8px; }
  #sidebar .module a { color: #005c51;}
  #sidebar .market-dashboard.market-dashboard { display: block; background: url('img/morning-market.png') #376d67; background: url('img/morning-market.png'), -moz-linear-gradient(top, #376d67 0%, #234742 100%); background: url('img/morning-market.png'), -webkit-gradient(linear, left top, left bottom, color-stop(0%,#376d67), color-stop(100%,#234742)); background: url('img/morning-market.png'), -webkit-linear-gradient(top, #376d67 0%,#234742 100%); background: url('img/morning-market.png'), -o-linear-gradient(top, #376d67 0%,#234742 100%); background: url('img/morning-market.png'), -ms-linear-gradient(top, #376d67 0%,#234742 100%); background: url('img/morning-market.png'), linear-gradient(to bottom, #376d67 0%,#234742 100%); background: url('img/morning-market.png'), progid:DXImageTransform.Microsoft.gradient( startColorstr='#376d67', endColorstr='#234742',GradientType=0 );; background-position: center center; background-size: 100%; background-repeat: no-repeat; height: 60px; border: none; padding: 1em; margin: 1em; } 
  #sidebar .market-dashboard img { display: block; border: none; height: 72px; width: 100%; margin: auto; }
  #bottom_navigationContainer {
    background: #eee;
    -webkit-box-shadow: 0px -4px 11px 0px rgba(50, 50, 50, 0.25);
    -moz-box-shadow: 0px -4px 11px 0px rgba(50, 50, 50, 0.25);
    box-shadow: 0px -4px 11px 0px rgba(50, 50, 50, 0.25);
    position: relative;
  }
  #bottom_navigation a,
  #bottom_navigation a:hover { color: #005c51; }
  #bottom_navigation li li a { color: #444444; font-weight: 500;}
  #bottom_navigation .nav_ul .about_us {padding-left: 0; margin-left: 0;}
  #bottom_navigation li.home, #bottom_navigation li.contact_us,#bottom_navigation li.client-login { display: none !important; }
  #footerContainer { background: none #333333; }
  #footer, #footer * { color: #FFF; }
  .header_logo_dark { display:block; }
  div#content a.jumpLink { background: #356c66;
    background: -moz-linear-gradient(top,  #356c66 0%, #27504a 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#356c66), color-stop(100%,#27504a));
    background: -webkit-linear-gradient(top,  #356c66 0%,#27504a 100%);
    background: -o-linear-gradient(top,  #356c66 0%,#27504a 100%);
    background: -ms-linear-gradient(top,  #356c66 0%,#27504a 100%);
    background: linear-gradient(to bottom,  #356c66 0%,#27504a 100%);
  }
}

@media only screen and (max-width : 975px) {
  #header { padding-bottom: 0;}
  #sidebar .module,#bottom_navigation { margin: 1em; }
  #navigation { padding: 0; border-left:none; border-right:none; }
}

@media only screen and (max-width : 768px) {
  #headerContainer {
    background: #dfdfdf; /* Old browsers */
    background: -moz-linear-gradient(left,  #f6f6f6 0%, #dfdfdf 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,#f6f6f6), color-stop(100%,#025e78)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left,  #f6f6f6 0%,#025e78 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left,  #f6f6f6 0%, #dfdfdf 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left,  #f6f6f6 0%, #dfdfdf 100%); /* IE10+ */
    background: linear-gradient(to right,  #f6f6f6 0%, #dfdfdf 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f6f6', endColorstr='#025e78',GradientType=1 ); /* IE6-9 */
  }
  #header .titles {margin-top: 1%;}
  #header .masthead-title { width: 100%; }
  #header .name-titles { width: 100%; }
  #header.default .masthead-title { width: 100%; }
  #header.default .name-titles { width: 100%; }
  .slicknav_menu {
    background: #356c66;
    background: -moz-linear-gradient(top,  #356c66 0%, #27504a 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#356c66), color-stop(100%,#27504a));
    background: -webkit-linear-gradient(top,  #356c66 0%,#27504a 100%);
    background: -o-linear-gradient(top,  #356c66 0%,#27504a 100%);
    background: -ms-linear-gradient(top,  #356c66 0%,#27504a 100%);
    background: linear-gradient(to bottom,  #356c66 0%,#27504a 100%);
  }
}

@media only screen and (max-width : 760px) {
  #body, #contentContainer { background: none #fff; }
  #navigation a { border-color: #333; }
}

@media only screen and (max-width : 670px), only screen and (max-width : 480px) {
  #content { width: auto; }
  #headerContainer { background-color:#C5BC89 !important; }
  #header h2 { color: #000 !important; margin-bottom: 25px;}
  #header h2 * { color: #000 !important;}
  #header .name-titles { width: 45%; padding-top: 0; color: #545454 !important;}
  #header.default .name-titles { width: 45%; padding-top: 0; color: #545454 !important;}
  #header.custom .titles.module { width: 100%; max-width: 100%;}
  #header.custom .name-titles { max-width: 45%; padding-top: 0;}
  #header .advisor_info { width: 45%; color: #545454 !important;}
  #header .advisor_info * { color: #545454 !important; font-size: 16px;}
  #header .advisor_info a { color: #005c51 !important;}
  #header .advisor_info a * { color: #005c51 !important;}
  #footerContainer { background: none #fff; }
  #footer * { color: #777 !important; }
  .footer_links li { border-color: #ccc; }
}

@media only screen and (max-width : 480px) {
  #contentContainer { box-shadow:none; }
  #headerContainer { background-color:#C5BC89 !important; }
  #header h2 { color: #000 !important;}
  #header h2 * { color: #000 !important;}
  #header h3 { color: #545454 !important;}
  #header h3 sup { color: #545454 !important;}
  #header h4 { color: #545454 !important;}
  #header .name-titles { width: 45%; padding-top: 0; color: #545454 !important;}
  #header .advisor_info { width: 45%; color: #545454 !important;}
  #header .advisor_info * { color: #545454 !important; font-size: 16px;}
  #header .advisor_info a { color: #005c51 !important;}
  #header .advisor_info .cityState { color: #545454 !important;}
  #header.default .masthead-title .header_masthead.default { margin-top: 10px;}
  #footer p {word-break: break-word;}
}

@media only screen and (max-width : 375px) {
  #header .titles h2 { margin-left: 10px;}
}
