@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; }
}

:link, :visited { text-decoration: none; }
td, th { vertical-align: top; text-align: left; }
div, table { border-collapse: collapse; }
body { font-family: Arial, Helvetica, Sans-Serif; color: #000; background-color: #fff; }
p, h1, h2, h3, h4, h5, h6, table { padding: 0; margin-top: 0; }
h1 { font-size: 20px; }
h2 { font-size: 16px; }
h3 { font-size: 14px; }
h4 { font-size: 13px; }
h5 { font-size: 13px; }
h6 { font-size: 13px; }
.noBreak { white-space: nowrap; }
.note { color: #888; font-size: 85%; }
.rule { border-bottom: 1px solid #ddd; clear: both; float: none; line-height:0; margin:1em 0; }
.rule2 { clear: both; float: none; }
.alignleft { float: left; margin: 0 10px 10px 0; }
.alignright { float: right; margin: 0 0 10px 10px; }
a { color: #039; text-decoration: none; }
a:hover,
a:focus { color: #03f; text-decoration: underline; }
a.emphasis { color: #c30; font-weight: bold; }
a.emphasis:hover { color: #f30; }
a img { border: none; }
#header h2 { font-size: 24px; }
#header h3 { display: none; }
#footer { color: #666; font-size: 12px; }
#footer ul { list-style-type: none; margin: 0 0 1em 0; }
img.home_page_image { float: left; margin: 0 1em 1em 0; }
.home #content h2.sitesubtitle { font-size:13px; color:inherit; }
#footer { clear: both; padding: 1em 1em 3em 1em; font-size: 12px; text-align: center; border-top: 1px solid #ddd; color: #666; }
#content .contactInfo li { margin:0 0 .5em 0; }

@media screen {
  #navigation { padding: 0; }
  #navigation ul, #navigation li { cursor: default; margin: 0; padding: 0; list-style-type: none; display: inline-block; }
  #navigation ul ul { display: none; }
  #navigation, #navigation a, #navigation a:hover { color: #000; }
  #navigation a { padding: .25em .75em; display: block; border-left: 1px solid #ddd; }
  ul ul { display: block; text-align: left; position: absolute; padding: 0; margin: 0; list-style-type: none; background-color: #ddd; min-width: 12em; z-index: 49; }
  ul ul a { padding: .25em .75em; display: block; color: #000; }
  ul ul a:hover { background-color: #ccc; color: #000; text-decoration: none; }
  #sidebar ul { margin: 0; padding: 0; list-style-type: none; }
  #sidebar h2 { margin: 0 0 .25em 0; }
  #sidebar h2 a, #sidebar h2 a:hover { color: inherit; text-decoration: none; }
  #sidebar h3 { margin: .5em 0 0 0; font-size: 13px; }
  #sidebar h2 a, #sidebar h2 a:hover { color: inherit; }
  #sidebar .module { overflow:hidden; }
  #sidebar .learning_center .content_list li { margin-bottom: 15px; font-size: 12px; clear: both; }
  #sidebar .learning_center .content_list a:before { content: ''; display: block; float: left; height: 44px; width: 44px; margin: 0 .25em 1em 0; background-image: url('../../../images/icons.png'); }
  #sidebar .learning_center .content_list .articles a:before { background-position: 0 0; }
  #sidebar .learning_center .content_list .calculators a:before { background-position: 0 -50px; }
  #sidebar .learning_center .content_list .newsletters a:before { background-position: 0 -100px; }
  #sidebar .learning_center .content_list .eseminars a:before { background-position: 0 -150px; }
  #sidebar .learning_center .content_list .videos a:before { background-position: 0 -2050px; }
   #sidebar .learning_center .content_list .flipbooks a:before { background-position: 0 -2100px; }
  #sidebar .learning_center .content_list .glossary a:before { background-position: 0 -200px; }
  #sidebar .learning_center .content_list .taxlibrary a:before { background-position: 0 -1800px; }
  #sidebar .about_us li { padding: 0 !important; }
  #sidebar .about_us li:before { content: normal !important; }
  #sidebar a.toggle_sidebar_module { font-family:Monospace, Sans-Serif; margin:.5em .5em 0 0; float: left; display: block; width: 10px; height: 10px; line-height: 11px; font-size: 10px; text-align: center; background-color: #999; color: #fff; font-weight: normal; border-radius: 50%; }
  #sidebar a.toggle_sidebar_module:hover,
  #sidebar a.toggle_sidebar_module:focus { background-color: #D86A21; text-decoration:none; }
  #sidebar .module_content { margin-left: 16px; }
  #header .contact_us .tel,
  #header .contact_us .fax,
  #header .contact_us .email,
  #header .contact_us .address { margin: 0 0 .5em 0;}
  #sidebar .contact_us .tel,
  #sidebar .contact_us .fax,
  #sidebar .contact_us .email,
  #sidebar .contact_us .address { margin: 0 0 .5em 0;}
  body.no_sidebar #sidebar { display: none; }
  body.no_sidebar #contentWrapper { width: auto; }
  #cn_container { clear:both; }
  .contact_us .contact_form_button { margin:1em; }
  
  #socialNetworking IMG {
    background-image: url("../../../../images/socialNetworkIcons.png");
    height: 16px;
    margin-right: 4px;
    width: 16px;
}
.ie6.TJ #socialNetworking IMG {
    background-image: url("../../../../images/socialNetworkIcons.gif");
}
#socialNetworking .facebook {
    background-position: 0 -50px;
}
#socialNetworking .linkedIn {
    background-position: 0 -100px;
}
#socialNetworking .myspace {
    background-position: 0 -150px;
}
}
/* 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;}
.bas-player-container .bas-player-wrapper {
  position: relative;
}

.bas-player-container .bas-player {
  height: 100%;
  width: 100%;
}

.videos .top-video-container {
  max-width: 800px;
  width: 100%;
  margin: 0 auto;
}

.bas-videos-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}

.bas-videos-list .bluerush {
  display: flex;
  flex-direction: column;
  flex: 0 1 50%;
  list-style-type: none !important;
  margin-bottom: 2em;
  cursor: pointer;
  position: relative;
  padding: 1em;
}

.bas-videos-list .bluerush img {
  height: 100%;
  width: 100%;
}

.bas-videos-list .bluerush .bas-player-container {
  display: none;
}
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; } .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:outside}

@media screen {
	body{margin:0;padding:0;position:relative;text-align:center;font-size:13px}
	.label{font-size:inherit;color:inherit}
	#container{width:940px;max-width:100%;margin:auto;text-align:left}
	.content_list,#header ul,#navigation ul,#sidebar ul,#footer ul{list-style-type:none;margin:0;padding:0}
	#sidebar .content_list li,#header li,#navigation li,#sidebar li,#footer li{margin:0;padding:0}
	#header{min-height:100px;position:relative;overflow:hidden}
	#header .header_masthead{z-index:0;position:absolute;left:0;top:0;max-width:940px}
	#header .header_masthead.native{top:auto;bottom:0}
	#header .advisor_info{z-index:1;position:relative}
	#header:after{content:'';clear:both;display:block;height:0}
	#header h1,#header h2{margin:0;padding:35px 14px 10px 15px}
	#header .contact_us{display:none}
	#header .SiteSubtitle{display:none}

	#navigationContainer{text-align:center}
	#navigation{font-weight:700}
	#navigation ul{display:block;text-align:center}
	#navigation ul ul{display:none}
	#navigation li{position:relative;margin:0 -.325em 0 0;text-align:left}
	#navigation li a{padding:8px 10px;border-left:1px solid #ddd}
	#navigation li:first-child a{border-left:none}
	#navigation li a:hover{text-decoration:none}
	#navigation ul ul{font-weight:400;position:absolute;list-style-type:none;min-width:15.5em;z-index:49;border:1px solid #000}
	#navigation ul ul li{display:block;margin:0}
	#navigation ul ul a{padding:2px 4px;border-left:none}
	#navigation ul ul a:hover{background-image:none}
	#navigation ul ul a:focus{background-image:none}
	#navigation>ul.u-c li{margin:0;left:0}
	#navigation>ul.u-c ul{position:absolute;transition:opacity 2s}
	#navigation>ul.u-c li:hover>ul{display:block!important;visibility:visible;opacity:1}
	#navigation>ul.u-c ul li{display:block}
	#navigation>ul.u-c ul ul{left:100%;top:-1px;opacity:0;visibility:hidden}

	#navigation>ul li:hover>ul {display:block!important; visibility:visible; opacity:1}
	#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;}


	#contentContainer:after{content:'';display:block;height:0;clear:both}
	#contentWrapper{float:left;width:67%}
	#content{padding-right:1em;padding-top:1em}
	#content ul ul{position:relative;margin-left:10px;list-style-type:circle}
	.home #cn_container h2{padding-bottom:0}
	.home #cn_container h2 a{text-decoration:none;color:inherit}
	.home #cn_container{padding-bottom:1em}
	.home #homepage_contentContainer,.custompage #content{padding:1em 1em 2em;padding:10px\9;width:608px\9}
	.associatepage #contentWrapper{width:100%}
	#sliderContainer{padding:1.5em 0 0;width:auto;max-width:100%;overflow:hidden}
	#sliderContainer *{max-width:100%}
	#addthisContainer:after{content:'';display:block;height:0;clear:both;float:right}
	#addthisContainer .addthis_toolbox{float:right;margin:1em 0 1em 1em}
	#addthisContainer ul.addthisList li{list-style-type:none;float:left;margin:0;padding:0}
	#eme_push_target{margin:0 0 3em}
	#sidebar{width:32%;float:left;padding-bottom:2em;border-left:1px solid #ddd;min-height:420px}
	#sidebar:after{content:'';display:block;clear:both}
	#sidebar .module{padding:1.5em .875em;border-bottom:1px solid #ddd}
	#sidebar .module .email{word-wrap:break-word}
	#sidebar .about_us li{margin:0 0 5px}
	#sidebar .learning_center .content_list li a{text-decoration:none}
	#sidebar .learning_center .content_list li a:hover{text-decoration:underline}
	#sidebar .contact_us{border-bottom:none}
	#sidebar .contact_us h2{margin-left:16px}
	.sn_icons ul{display: flex; flex-direction: row;}
	.contact_info .module_content #SNcontainer{box-shadow:none;background:none;border:none;padding:0;margin-left:0}
	.contact_info .module_content #SNcontainer img{border-radius:15px}
	.affiliates .label{overflow:hidden}
	.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;min-height:315px;vertical-align:top}
	li.flipbook{width:45%;overflow:hidden;padding:0;margin:0 1% 2em;display:inline-block}
	.flipbooks #content .flipbooks li img,.flipbooks #content .flipbooks li h3,.flipbooks #content .flipbooks li p{max-width:100%}
	.socialMediaIcon{width:40px;height:40px;margin:.5em .25em 0 0;border:none}
	body.videos #topVideoContainer{margin:0 0 2em;max-width:555px}
	body.videos #content h2#topVideoTitle{float:left;width:80%;font-size:15px;font-weight:700;color:#33353C;margin:10px 0 2em;padding:0}
	body.videos #content #topVideoLink .fa-external-link:hover,body.videos #content .listedVideoLink .fa-external-link:hover{color:#000}
	body.videos #content ul.videos{margin:1em 0;padding:0}
	body.videos #content li.video img{background-color:#33353C;height:auto}
	body.videos #content li.video h3{font-size:14px;font-family:'Segoe UI',OpenSansRegular,Helvetica,Sans-serif;color:#33353C}
	body.videos #content h3.listedVideoTitle{margin-bottom:0;float:left;width:80%;padding:0}
	body.videos #content .listedVideoLink{float:right;width:20%;text-align:right;padding:0}
	body.videos #content .listedVideoLink .fa-external-link{color:#888;margin:3px 0 0;display:block}
	ul.videos{max-width:555px}
	body.contentpage #content{background-color:#FFF;color:#000;padding:1em}
	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}
	body.contentpage h1#lc_video_title{text-align:center}
	body.indFlipbook #sidebar{display:none}
	body.indFlipbook #contentWrapper{width:auto;float:none}
	.flipbookContainer{position:relative;height:0;padding-bottom:56.25%}
	.flipbookContainer iframe{width:100%;height:100%;position:absolute;top:0;left:0}
	.indCalculator #contentContainer{background:#fff none}
	.indCalculator #contentWrapper{width:auto;float:none}
	.indCalculator #sidebar{display:none}
	body.indCalculator #content{padding:2em 0}
	body.indCalculator #container{padding:0}
	.WFAfooterlist{margin-top:0}
	.WFAfooterlist li{font-size:inherit;color:inherit;display:table-cell!important;vertical-align:middle;text-align:center;line-height:1.2;margin-bottom:.125em!important;border:1px solid #a5a5a5;max-width:230px!important;padding:5px 10px}
	.WFAfooterlist .middle-li{border-left:0!important;border-right:0!important}
	.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}
	.WFAfooterHeader{margin:10px auto;display:table}
	.wfa-temp-disclosure{border:1px solid;border-color:inherit;display:table;margin:10px auto 20px}
	#footerContainer .wfa-temp-disclosure p{font-weight:700;margin-bottom:0;color:inherit;padding:5px 10px}
.contact_us .contact_form_button{color:initial}
}
@media only screen and (max-width: 965px) {
	#container{width:auto;margin:0}
	#header{margin:0}
	#header .header_masthead{max-width:100%}
	#header .advisor_info{padding:0 1em}
	#header h2{padding-right:0;padding-left:0}
	#sliderContainer{padding:0}
	#content{padding:0;margin:1em}
	#addthisContainer .addthis_toolbox{margin:0 0 1em 1em}
}
@media only screen and (max-width : 768px) {
	ul{position:relative;background-color:inherit}
}
@media only screen and (max-width : 760px) {
	#header .header_masthead{position:static;margin-bottom:1em}
	#header .header_masthead.native{display:none}
	#header .advisor_info{padding:1em}
	#header h2{padding-top:0!important;text-align:left}
	#header .contact_us{display:block}
	#header .contact_us h2{display:none}
	#sidebar,#sliderContainer{display:none!important}
	#contentWrapper{float:none;clear:both;width:auto;max-width:100%}
}
@media only screen and (max-width : 480px) {
	#contentWrapper #cn_container{display:none!important}
	#content{margin:0 1em 1em}
	#navigation{border:none;font-size:14px}
	#navigation ul{border-top:1px solid #bbb;display:block}
	#navigation li{border-bottom:1px solid #bbb;display:block}
	#navigation li a{text-decoration:none;font-weight:700;background:transparent url(images/mobile-button-bg.png) 100% 0 no-repeat;padding:.5em 1em;line-height:25px;border-left:none;border-right:none}
	#navigation li a:hover,#navigation li a:focus{text-decoration:none;font-weight:700;color:#000!important;background:transparent url(images/mobile-button-bg.png) 100% -200px no-repeat;padding:.5em 1em}
	#addthisContainer{margin:1em 0}
	#addthisContainer .addthis_toolbox{margin:0}
} @media screen {
  body { color:#333; }
  a, a:hover, a:focus { color: inherit;}
  #header h2 { color: #DF5113; text-align:left; }
  #navigation { border-bottom:1px solid #ddd; }
  #navigation,
  #navigation a,
  #navigation a:hover,
  #navigation a:focus { color: #444; text-decoration:none; }
  #navigation a:hover, #navigation a:focus { background: url('images/TI1-navigation-background-hover.gif'); }
  #navigation ul ul { border: 1px solid #999; background-color: #EBEBEB; font-weight:normal; position: absolute; list-style-type: none; min-width: 12em; z-index: 49; }
  #navigation ul ul li { display: block; margin:0; }
  #navigation ul ul a { padding:2px 4px; border-left: none; color:#444!important; }
  #navigation ul ul a:hover, #navigation ul ul a:focus { background-image:none; background-color: #f39d78; color:#000!important; }
  #content h2 { color: #003366; }
  #content .one_column_group h2,
  #content .two_column_group h2,
  #content .three_column_group h2 { color: #000; }
  #sidebar { border:none; padding-top:.5em; }
  #sidebar h2,
  .home #cn_container h2 { color: #DF5113; border-color:#DF5113;}
  #sidebar .module { background: url('images/TI1-sideBarBackground.jpg') repeat-x transparent; border-radius: 10px; border: none; margin: 1em 0 1em 1em; padding: .75em .5em .5em .5em; }
  #content p.footnote { color: #888; font-size:90%; position:relative; top:-.25em; }
  div#content a.jumpLink { background-color: #DF5113; }
}

/* TIER 2 */
@media only screen and (max-width: 965px) {
  #header h2 { padding-left:0; }
  #navigation { border-top: 1px solid #ddd; }
  #header .header_masthead.native { display:block; position:absolute; max-width:985px; width:985px; left:auto; right:-10px; }
  #sidebar { float: right; width: 32.75%; padding-top:0; }
  #sidebar .module { border-radius: 10px 0 0 10px; }
  #sidebar .module:first-child { margin-top: 1em; }
}

/* TIER 3 */
@media only screen and (max-width : 760px) {
  #header .header_masthead.native { height:180px; }
}

/* TIER 4 */
@media only screen and (max-width : 480px) {
  #navigation {border:none;}
} 