@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: #111111; background-color: #fff; }
p, h1, h2, h3, h4, h5, h6, table { padding: 0; margin-top: 0; }
h1 { font-size: 20px; }
h2 { font-size: 18px; }
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:16px; color:inherit;  margin: 0 0 10px; }
#footer { clear: both; padding: 0; font-size: 12px; border-top: 1px solid #ddd; color: #666; }
@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; }
  .menu_content { display: block; text-align: left; position: absolute; padding: 0; margin: 0; list-style-type: none; background-color: #ddd; min-width: 12em; z-index: 49; }
  .menu_content a { padding: .25em .75em; display: block; color: #000; }
  .menu_content 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 .imoney a:before { background-position: 0 -2000px; }
  #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 .learning_center .content_list .videos a:before { background-position: 0 -2050px; }
  #sidebar .learning_center .content_list .flipbooks a:before { background-position: 0 -2100px; }
  #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; }
  #header .contact_us .tel,
  #header .contact_us .fax,
  #header .contact_us .email,
  #header .contact_us .address,
  #header .contact_us .map_link { margin: 0 0 .5em 0; }
  #sidebar .contact_us .tel,
  #sidebar .contact_us .fax,
  #sidebar .contact_us .email,
  #sidebar .contact_us .address,
  #sidebar .contact_us .map_link { 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; }
}
.eme_block { display: block; }
table.eme_block { width: 100%; }
td.eme_block:after { content: ''; display: block; clear: both; height: 0; }
.rule { border-bottom: 1px solid #ddd; margin: 15px 0; padding: 0; line-height: 1px; font-size: 1px; height: 0; }
.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; }
.content_list li.map, .content_list li.tel { margin-bottom: .5em; }
p.footnote { text-align: right; 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, .tax_library #content .content_list li { width: 45%; padding: 0; margin: 1em 4% 0 0; height: 6em; overflow: hidden; float: left; }
 .learning_center #content .content_list li h2, .tax_library #content .content_list li h2 { margin-bottom: .125em; }
.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: 605px; }
.videos #content ul.videos { margin: 0; padding: 0; display: block; list-style-type: none; }
.videos #content .videos li { width: 47%; height: 255px; overflow: hidden; padding: 0; margin: 0 1.5% 2em 1.5%; float: left; }
.videos #content .videos h3 { margin-bottom: 0; }
.videos #content .videos li img, .videos #content .videos li h3, .videos #content .videos li p { max-width: 100%; width: 255px; }
.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; }
.associatepage .vcard img { float: right; max-width: 100%;}
.associatepage td { width: 659px;}
.associatepage .info_column { padding-top: 2%}
.associatepage .info_column img, .associatepage .bio_column img { max-width: 90%; }
.associatepage .info_column img, .associatepage .info_column img.right { margin-bottom: 1.5em;}
.associatepage #sidebar { display: none; }
.associatepage #contentWrapper, .associatepage td {width: 100%; float:none;}
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: #888; 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: #888; 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) {
  .e-seminars #content .content_list { width: 100%; }
  .e-seminars #content .content_list li a { max-width: 100%; margin: 0 1em 1em 0; }
  .imoney #content .content_list { max-width: 99%; width: auto; }
  .learning_center #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, .tax_library #content .content_list li { height: 5em; }
  .agent_list .agent_list_item { width: auto; margin: 0 0 1em 0 !important; float: none; }
  .associatepage .vcard img { 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; color: #555; 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%; }
.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; } .crs-container {width:100%; padding:0; background-color:#333333; line-height:1.4; text-align:center; z-index:20;}
.crs-wrapper {position:relative; max-width:1000px; width:100%; margin:0 auto; padding:8px 40px 8px 20px; clear:both;}
.crs-container a {font-family: Roboto,sans-serif; letter-spacing: .3px; color:#8ed3e7; text-decoration:underline; font-weight:400;}
.crs-container a:hover {text-decoration: none;} ul {list-style-position: outside;}
.topPhone .label, .topFax .label { padding: 0; }
#content h1, #content h2, #sidebar h2 { font-weight: normal; }
#content .home_page_image { float: left; margin: 0 1em 1em 0; }
.visually-hidden { position: absolute !important; padding: 0 !important; border: 0 !important; height: 1px !important; width: 1px !important; overflow: hidden !important; background: transparent none !important; }
@media screen {
  body { margin: 0; padding: 0; font-size: 16px; }
  table { border-collapse: collapse; border-spacing: 0; }
  .label {font-size: inherit; color:inherit;}
  #contentWrapper { float: left; margin-bottom: 1em; padding-top: 0; display: block; width: 73%; }
  a { text-decoration: none; }
  a:hover, a:focus, a:active { outline: 0; text-decoration: underline; }
  #container { margin: 0 auto; max-width: 970px; padding: 0; }
  #header { margin: 0;;}
  #footer { clear: both; max-width: 970px; margin: 0 2.15%; padding-bottom: 1em; }
  body.home #headerContainer { min-height: 400px; }
  #headerContainer { min-height: 200px; }
  #header h2 { font-size: 1.75em; font-weight: normal; margin: .75em 0; position: relative; z-index: 2; }
  #header .advisor_info {position: relative; top:10px; z-index: 1; }
  #header img { max-width: 100%; }
  #header .header_masthead { position: absolute; }
  #header .module { margin: 0 1em; }
  #header .contact_info { display: none; }
  #header .contact_info ul { list-style-type: none; margin: 0; padding: 0; }
  .sectionContainer { width: 100%; }
  #content { margin-top: 0; margin-bottom: 20px; padding: 0 2.75%; }
  #content h1 { font-size: 22px; }
  #sidebar { float: right; width: 27%; padding: 1em 1.5% 1em 0; font-size: 13px; }
  #sidebar .contact_us .fax, #sidebar .contact_us .email, #sidebar .contact_us .address { margin: 0.5em 0; word-wrap: break-word; display: block;}
  #sidebar .module { margin: 0 0 1em 0; }
  #SNcontainer #sn_icons ul { padding-bottom: 50px; }
  #SNcontainer #sn_icons ul li { float: left; padding-right: 5px; }
  .contact_info .module_content #SNcontainer {box-shadow: none; background: none; border: none; padding: 0px; margin-left: 0px;}
  .contact_info .module_content #SNcontainer img {border-radius: 15px;}
  #addthisContainer { margin-bottom: 1em; }
  #addthisContainer:after { content: ''; display: block; height: 0; }
  #addthisContainer .addthis_toolbox { float: right; }
  #addthisContainer ul.addthisList li { list-style-type: none; float: left; margin: 0; padding: 0; }
  #navigationContainer { overflow: visible; }
  #navigation { font-size: 12px; line-height: 28px; margin: 0; padding: .5em 0; text-align: center; }
  #navigation li { border-left: 1px solid #fff; }
  #navigation li.first { border-left: none; }

  /*User Custom Navigation additions - disable ada/navigation and assign u-c class to top User Navigation UL*/
  #navigation {padding:0;}
  #navigation>ul li {margin: 0; left: 0;}
  #navigation>ul ul {position: absolute; left:-1px; min-width:155px; transition: opacity 2s;text-align: left;}
  #navigation>ul li:hover>ul,
  #navigation>ul li.active-dropdown>ul{display: block !important; visibility:visible; opacity:1;}
  #navigation>ul li.active-dropdown>ul>li {visibility: visible;}
  #navigation>ul ul li {display: block; padding: 10px 15px;}
  #navigation>ul ul a {padding: 0;}
  #navigation>ul ul ul {left:100%; top:0; opacity:0; visibility: hidden;}

  #container:after, #container:before, #homepage_contentContainer:after, #homepage_contentContainer:before, #sidebar:after, #sidebar:before, #navigationContainer:before, #navigationContainer:after, #header:after, #header:before { content: ' '; display: table; }
  #container:after, #sidebar:after, #contentWrapper:after, #homepage_contentContainer:after, #navigationContainer:after, #header:after { clear: both; }
  .toggle_resource { position: relative; top: -3px; font-family: Monospace, Sans-Serif; display: inline-block; width: 10px; height: 10px; font-size: 10px; text-align: center; background-color: #888; color: #fff; font-weight: normal; }
  .toggle_resource:hover, .toggle_resource:focus { background-color: #000; color: #fff; text-decoration: none; }
  .toggle_resource_spacer { font-family: Monospace, Sans-Serif; display: inline-block; width: 10px; height: 10px; font-size: 10px; font-weight: normal; visibility: hidden; }
  .resources_list { display: block; float: left; width: 32%; margin-left: 1.3%; }
  .resources_list, .resources_list ul { list-style-type: none; margin: 0; padding: 0; }
  .resources_list li { list-style-type: none; margin: 0 0 .75em 0; padding: 0; display: block; }
  .resources_list li li { width: 92%; float: none; margin-left: 8%; }
  #footer { font-size: 11px; line-height: 1.5em; border-top: none; }
  #footer ul { padding-left: 0; }
  .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 1%; min-height: 315px; vertical-align: top;}
   li.flipbook {width: 45%; overflow: hidden; padding: 0; margin: 0 1% 2em 1%; display: inline-block;}
  .flipbooks #content .flipbooks li img, .flipbooks #content .flipbooks li h3, .flipbooks #content .flipbooks li p { max-width: 100%; }
  .videos #topVideoContainer { margin: 0 0 2em 0; max-width: 600px;}
  .videos #content ul.videos { margin: 1em 0; padding: 0; }
  .videos #content li.video { width: 47.5%; float: left; max-height: 300px; width: 290px; list-style-type: none; margin: 0 2% 1em 0; padding: 0; }
  .videos #content li.video img { background-color: #33353C; width:290px;}
  .videos #content li.video h3 { font-size: 14px; font-family: 'Segoe UI' , OpenSansRegular, Helvetica, Sans-serif; color: #33353C; }
  .videos #content h2#topVideoTitle {float:left; width:80%; font-size: 15px; font-weight: bold; color: #33353C; margin: 10px 0 2em 0; padding: 0; }
  .videos #content #topVideoLink .fa-external-link {color:#888;margin: 6px 0 0 0;float:right; width:20%; text-align:right; font-size: 15px;}
  .videos #content #topVideoLink .fa-external-link:hover, body.videos #content .listedVideoLink .fa-external-link:hover {color:#000;}
  .videos #content h3.listedVideoTitle {margin-bottom:0; float:left; width:80%; padding: 0;}
  .videos #content .listedVideoLink {float:right; width:10%; text-align:right; padding: 0;}
  .videos #content .listedVideoLink a {text-decoration: none;}
  .videos #content .listedVideoLink .fa-external-link {color:#888;margin: 3px 0 0 0;display: block;}
  /*IINDIVIDUAL CONTENT PAGES*/
  body.contentpage #contentWrapper { background-color: #FFF; color: #000; }
  body.contentpage #contentWrapper * {color: #000}
  /*INDIVIDUAL VIDEO CONTENT PAGE*/
  body.contentpage #content .description {margin: 0 auto; max-width: 700px; text-align: center; margin-bottom: 1EM; font-size: 1EM;}
  body.contentpage #contentWrapper #indVideoContainer {width:100%; padding-bottom: 56.25%; height: 0; position: relative;}
  body.contentpage h1#lc_video_title {text-align: center;}
  /*INDIVIDUAL FLIPBOOK PAGE*/
  body.indFlipbook #content {padding: 2em 0;}
  body.indFlipbook #contentwrapper {max-width: 100%; padding:0;}
  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;}
  /*INDIVIDUAL CALCULATOR PAGE*/
  .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;}

  /*WFA FOOTER CSS*/
  .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 rgb(165, 165, 165); 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 auto;}
  #footerContainer .wfa-temp-disclosure p {font-weight: bold; margin-bottom: 0; color: inherit; padding: 5px 10px;}
  body div.print_only {display: none;}
  .contact_us .contact_form_button {color:initial;}
}

@media only screen and (max-width: 1020px) {
  #container { padding: 0; }
}

@media only screen and (max-width: 970px) {
  #container { margin: 0; }
}

@media only screen and (max-width: 767px) {
  body.home #headerContainer, #headerContainer { min-height: 100px !important; }
  #contentWrapper { width: auto; margin-bottom: 0; margin: 0; padding: 1em 1em 2em 1em; }
  #content { margin: 0; padding: 0; }
  #footer { margin: 0; padding: 1em; }
  #sidebar { display: none; }
  #header .contact_info {display: block; overflow:hidden;}
  #header .advisor_info {padding-bottom: 20px;}
  #container { padding: 0; }
  #contentWrapper { float: none; width: auto; }
  .resources_list { width: 32.33%; margin-left: 1%; }
  #navigation .addlinks { display: inline-block !important; border-top: 0 !important; width: auto;}
  .addlinks LI { display: none; }
}

@media only screen and (max-width: 700px) {
  #header .header_masthead { position: relative; }
  #navigationContainer { background: none; }
  #navigation { font-size: 15px; text-align: inherit; padding: 0 !important; }
  #navigation ul { padding: 0; display: block; }
  #navigation li { width: 33.3%; float: left; position: relative; display: block; }
  #navigation a { text-transform: uppercase; padding: 1em; display: block; font-weight: 700; }
  #navigation a:hover, #navigation a:focus { text-decoration: none; }
}

@media only screen and (max-width: 480px) {
  #header .contact_info { display: block; }
  #header .contact_us h2 { display: none; }
  #header .advisor_info {position: relative; padding-bottom: 20px;}
  #header .titles { position: relative; }
  #navigation { background: url("../../AA/TJ/images/debut_dark.png") repeat !important; border-bottom: none !important; padding: 0; }
  #navigation ul { border-top: 1px solid #bbb !important; display: block; }
  #navigation li { width: auto; float: none; border-bottom: 1px solid #ddd !important; border-left: none !important; display: block; text-align: left; }
  #navigation li a, #navigation li.home a { text-transform: uppercase !important; border: none !important; text-decoration: none !important; font-weight: bold !important; padding: .5em 1em !important; line-height: 25px !important; text-indent: inherit !important; }
  #navigation li a:hover, #navigation li a:focus, #navigation li.home a:focus { text-decoration: none !important; font-weight: bold !important; color: #fefefe !important; padding: .5em 1em !important; background-color: #666666; }
  #addthisContainer .addthis_toolbox { float: none; }
  .resources_list { width: auto; margin-left: 0; float: none; margin-bottom: 1em; }
  #navigation .addlinks { display:block !important; }
  .addlinks LI { padding-left: 10% !important; display:none; }
}
@media screen {
  body { background: #fff; }
  #headerContainer { background: url(images/tj1-header_background.jpg) 50% 0% no-repeat; }
  a, a:hover, a:focus { color: #6A4D2D; }
  #header .titles { color: #6A4D2D; }
  .home #content h2.sitesubtitle { color: #222222; }
  #navigation { background: #fff; border-bottom: 1px solid #6a4d2d; }
  #navigation li { border-left: 1px solid #6a4d2d; }
  #navigation a, #navigation a:hover { color: #6a4d2d; }
  #navigation ul.u-c ul { background-color: #fff;}
  #contentContainer, #footerContainer { background-color: #fff; }
  #footer a, #footer a:hover { color: #6A4D2D; }
  div#content a.jumpLink { background-color: #000; }
  
  #footer .WFAfooter p {text-align:left;}
  #footer .WFAfooter li {color:inherit;}
  .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}
  .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;}
}

@media only screen and (max-width: 700px) {
  #navigationContainer { background: #6A4D2D; }
  #navigation { border-bottom: none !important; }
  #navigation li { border-left: none !important; }
  #navigation a { color: #fff; border-right: 1px solid #8f704d; border-bottom: 1px solid #8f704d; }
  #navigation a:hover, #navigation a:focus { background-color: #8f704d; color: #fff; text-decoration: none; }
}

@media only screen and (max-width: 480px) {
  #header { background: #6A4D2D; }
  #header, #header h2, #header a { font-weight: 700 !important; color: #fff !important; text-shadow: 1px 1px 1px #000 !important; }
}
