@import url( //fonts.googleapis.com/css?family=Oswald:400,300,700 );
@font-face {
	font-family: opensanscondensedlight;
	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: 400;
	font-style: normal;
}
@font-face {
	font-family: opensanscondensedlightitalic;
	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: 400;
	font-style: normal;
}
@font-face {
	font-family: opensanscondensedbold;
	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: 400;
	font-style: normal;
}
@font-face {
	font-family: opensanslight;
	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: 400;
	font-style: normal;
}
@font-face {
	font-family: opensanslightitalic;
	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: 400;
	font-style: normal;
}
@font-face {
	font-family: opensansregular;
	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: 400;
	font-style: normal;
}
@font-face {
	font-family: opensansitalic;
	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: 400;
	font-style: normal;
}
@font-face {
	font-family: opensanssemibold;
	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: 400;
	font-style: normal;
}
@font-face {
	font-family: opensanssemibolditalic;
	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: 400;
	font-style: normal;
}
@font-face {
	font-family: opensansbold;
	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: 400;
	font-style: normal;
}
@font-face {
	font-family: opensansbolditalic;
	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: 400;
	font-style: normal;
}
@font-face {
	font-family: opensansextrabold;
	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: 400;
	font-style: normal;
}
@font-face {
	font-family: opensansextrabolditalic;
	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: 400;
	font-style: normal;
}
@font-face {
	font-family: opensanscondensedlight;
	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: 400;
	font-style: normal;
}
@font-face {
	font-family: opensanscondensedlightitalic;
	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: 400;
	font-style: normal;
}
@font-face {
	font-family: opensanscondensedbold;
	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: 400;
	font-style: normal;
}
@font-face {
	font-family: opensanslight;
	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: 400;
	font-style: normal;
}
@font-face {
	font-family: opensanslightitalic;
	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: 400;
	font-style: normal;
}
@font-face {
	font-family: opensansregular;
	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: 400;
	font-style: normal;
}
@font-face {
	font-family: opensansitalic;
	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: 400;
	font-style: normal;
}
@font-face {
	font-family: opensanssemibold;
	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: 400;
	font-style: normal;
}
@font-face {
	font-family: opensanssemibolditalic;
	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: 400;
	font-style: normal;
}
@font-face {
	font-family: opensansbold;
	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: 400;
	font-style: normal;
}
@font-face {
	font-family: opensansbolditalic;
	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: 400;
	font-style: normal;
}
@font-face {
	font-family: opensansextrabold;
	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: 400;
	font-style: normal;
}
@font-face {
	font-family: opensansextrabolditalic;
	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: 400;
	font-style: normal;
}
@media print
{
body * {
	color: rgb(0, 0, 0);
}
body {
	background: none !important; font-size: 12px;
}
a {
	color: rgb(0, 0, 0) !important; text-decoration: underline !important;
}
#container {
	background: none !important; margin: 0px; padding: 0px; width: auto;
}
#contentWrapper {
	margin: 0px; width: auto;
}
#cn_container {
	display: none !important;
}
#navigationContainer {
	display: none !important;
}
#sliderContainer {
	display: none !important;
}
#sidebar {
	display: none !important;
}
#addthisContainer {
	display: none !important;
}
#bottom_navigation {
	display: none !important;
}
.content_anchor {
	display: none !important;
}
.noPrint {
	display: none !important;
}
.sectionContainer {
	background: none !important; margin: 1em 0px; padding: 0px; width: auto; clear: both; float: none; position: static;
}
.section {
	background: none !important; margin: 1em 0px; padding: 0px; width: auto; clear: both; float: none; position: static;
}
#header {
	padding-bottom: 1em; margin-bottom: 2em; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-bottom-style: solid;
}
#footer {
	margin: 2em 0px 0px; padding: 1em 0px 0px; border-top-color: rgb(204, 204, 204); border-top-width: 1px; border-top-style: solid;
}
#footer * {
	color: rgb(102, 102, 102) !important;
}
#header .contact_us h2 {
	display: none !important;
}
#header ul {
	margin: 0px 0px 1em; padding: 0px; list-style-type: none;
}
#footer ul {
	margin: 0px 0px 1em; padding: 0px; list-style-type: none;
}
#header li {
	margin: 0px 0px 0.25em; padding: 0px;
}
#footer li {
	margin: 0px 0px 0.25em; padding: 0px;
}
.footer_links ul {
	display: none;
}
.noprint {
	display: none;
}
.header_logo_dark {
	display: block;
}
.header_logo_light {
	display: none;
}
}
.visually-hidden {
	background: none !important; padding: 0px !important; border: 0px currentColor !important; border-image: none !important; width: 1px !important; height: 1px !important; overflow: hidden !important; position: absolute !important;
}
ul {
	list-style-position: inside;
}
.eme_block {
	display: block;
}
table.eme_block {
	width: 100%;
}
td.eme_block::after {
	height: 0px; clear: both; display: block; content: "";
}
.clear-fix::after {
	clear: both; display: table; content: "";
}
.topPhone .label {
	padding: 0px;
}
.topFax .label {
	padding: 0px;
}
.rule {
	margin: 15px 0px; padding: 0px; height: 0px; line-height: 1px; font-size: 1px; border-bottom-color: rgb(221, 221, 221); border-bottom-width: 1px; border-bottom-style: solid;
}
.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 {
	margin-top: 2em; margin-right: 4%; float: left;
}
.three_column_group {
	margin-top: 2em; margin-right: 4%; float: left;
}
.one_column_group h2 {
	margin: 1em 0px 0.75em; padding: 0px 0px 0.25em; font-size: 16px; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;
}
.two_column_group h2 {
	margin: 1em 0px 0.75em; padding: 0px 0px 0.25em; font-size: 16px; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;
}
.three_column_group h2 {
	margin: 1em 0px 0.75em; padding: 0px 0px 0.25em; font-size: 16px; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;
}
.one_column_group h3 {
	margin: 0px; font-size: 13px;
}
.two_column_group h3 {
	margin: 0px; font-size: 13px;
}
.three_column_group h3 {
	margin: 0px; font-size: 13px;
}
.one_column_group p {
	margin-top: 0px;
}
.two_column_group p {
	margin-top: 0px;
}
.three_column_group p {
	margin-top: 0px;
}
.one_column_group ul {
	margin: 0px; padding: 0px;
}
.two_column_group ul {
	margin: 0px; padding: 0px;
}
.three_column_group ul {
	margin: 0px; padding: 0px;
}
.one_column_group li {
	margin: 0.75em 0px; padding: 0px; list-style-type: none;
}
.two_column_group li {
	margin: 0.75em 0px; padding: 0px; list-style-type: none;
}
.three_column_group li {
	margin: 0.75em 0px; padding: 0px; list-style-type: none;
}
.content_list {
	margin: 0px; padding: 0px; list-style-type: none;
}
p.footnote {
	top: -0.25em; margin-right: 3em; margin-bottom: 1.5em; position: relative;
}
.about_us #content .content_list li {
	margin: 0px 0px 0.5em 1em;
}
.tax_library #content .content_list li::before {
	height: 0px; clear: both; display: block; content: "";
}
.learning_center #content .content_list li::before {
	height: 0px; clear: both; display: block; content: "";
}
.request_quote #content .content_list li::before {
	height: 0px; clear: both; display: block; content: "";
}
.market_watch #content .content_list li::before {
	height: 0px; clear: both; display: block; content: "";
}
.tax_library #content .content_list li a::before {
	margin: 0px 0.75em 4em 0px; width: 44px; height: 44px; float: left; display: block; z-index: 49; content: ""; background-image: url("../../../images/icons.png"); background-repeat: no-repeat;
}
.learning_center #content .content_list li a::before {
	margin: 0px 0.75em 4em 0px; width: 44px; height: 44px; float: left; display: block; z-index: 49; content: ""; background-image: url("../../../images/icons.png"); background-repeat: no-repeat;
}
.request_quote #content .content_list li a::before {
	margin: 0px 0.75em 4em 0px; width: 44px; height: 44px; float: left; display: block; z-index: 49; content: ""; background-image: url("../../../images/icons.png"); background-repeat: no-repeat;
}
.market_watch #content .content_list li a::before {
	margin: 0px 0.75em 4em 0px; width: 44px; height: 44px; float: left; display: block; z-index: 49; content: ""; background-image: url("../../../images/icons.png"); background-repeat: no-repeat;
}
.market_watch #content .content_list li {
	margin: 1em 4% 0px 0px; padding: 0px; width: 45%; height: 7em; overflow: hidden; float: left;
}
.learning_center #content .content_list li {
	margin: 1em 4% 0px 0px; padding: 0px; width: 45%; height: 7em; overflow: hidden; float: left;
}
.request_quote #content .content_list li {
	margin: 1em 4% 0px 0px; padding: 0px; width: 45%; height: 7em; overflow: hidden; float: left;
}
.tax_library #content .content_list li {
	margin: 1em 4% 0px 0px; padding: 0px; width: 45%; height: 7em; overflow: hidden; float: left;
}
.market_watch #content .content_list li h2 {
	margin-bottom: 0.12em;
}
.learning_center #content .content_list li h2 {
	margin-bottom: 0.12em;
}
.request_quote #content .content_list li h2 {
	margin-bottom: 0.12em;
}
.tax_library #content .content_list li h2 {
	margin-bottom: 0.12em;
}
.request_quote #content .content_list #addthisContainer .addthis_toolbox .addthisList li {
	margin: 0px; padding: 0px; width: auto; height: auto; overflow: hidden; float: left;
}
.tax_library #content .disclaimer {
	padding-top: 2em; clear: both;
}
.learning_center #content .content_list .articles a::before {
	background-position: 0px 0px;
}
.learning_center #content .content_list .calculators a::before {
	background-position: 0px -50px;
}
.learning_center #content .content_list .newsletters a::before {
	background-position: 0px -100px;
}
.learning_center #content .content_list .eseminars a::before {
	background-position: 0px -150px;
}
.learning_center #content .content_list .imoney a::before {
	background-position: 0px -2000px;
}
.learning_center #content .content_list .glossary a::before {
	background-position: 0px -200px;
}
.learning_center #content .content_list .taxlibrary a::before {
	background-position: 0px -1800px;
}
.learning_center #content .content_list .videos a::before {
	background-position: 0px -2050px;
}
.learning_center #content .content_list .flipbooks a::before {
	background-position: 0px -2100px;
}
.request_quote #content .content_list .longtermcareinsurance a::before {
	background-position: 0px -600px;
}
.request_quote #content .content_list .grouphealth a::before {
	background-position: 0px -650px;
}
.request_quote #content .content_list .lifeinsurance a::before {
	background-position: 0px -700px;
}
.request_quote #content .content_list .individualhealth a::before {
	background-position: 0px -750px;
}
.request_quote #content .content_list .disabilityinsurance a::before {
	background-position: 0px -800px;
}
.request_quote #content .content_list .kinformationrequest a::before {
	background-position: 0px -900px;
}
.request_quote #content .content_list .informationrequest a::before {
	background-position: 0px -950px;
}
.request_quote #content .content_list .autoinsurance a::before {
	background-position: 0px -1500px;
}
.request_quote #content .content_list .homeownersinsurance a::before {
	background-position: 0px -1600px;
}
.market_watch #content .content_list .detailedquote a::before {
	background-position: 0px -250px;
}
.market_watch #content .content_list .symbollookup a::before {
	background-position: 0px -300px;
}
.market_watch #content .content_list .multiquote a::before {
	background-position: 0px -350px;
}
.market_watch #content .content_list .marketsataglance a::before {
	background-position: 0px -400px;
}
.market_watch #content .content_list .charting a::before {
	background-position: 0px -450px;
}
.market_watch #content .content_list .portfolio a::before {
	background-position: 0px -500px;
}
.tax_library #content .content_list .federaltaxforms a::before {
	background-position: 0px -1650px;
}
.tax_library #content .content_list .federaltaxrates a::before {
	background-position: 0px -1700px;
}
.tax_library #content .content_list .federaltaxpublications a::before {
	background-position: 0px -1750px;
}
.tax_library #content .content_list .taxglossary a::before {
	background-position: 0px -1800px;
}
.tax_library #content .content_list .federaltaxcalendar a::before {
	background-position: 0px -1850px;
}
.tax_library #content .content_list .taxwisestrategies a::before {
	background-position: 0px -1900px;
}
.tax_library #content .content_list .federalincometaxcalculator a::before {
	background-position: 0px -1950px;
}
.glossary #content a {
	text-decoration: none;
}
.tax_glossary #content a {
	text-decoration: none;
}
#content dt a {
	color: inherit;
}
#content dt a:hover {
	color: inherit;
}
.e-seminars #content .content_list {
	margin: 15px 0px; padding: 0px 0px 30px; max-width: 100%;
}
.e-seminars #content .content_list li {
	display: block; list-style-type: none;
}
.e-seminars #content .content_list li a {
	margin: 0px 2% 1em 0px; padding: 0px; border: 1px solid rgb(204, 204, 204); border-image: none; width: 210px; height: 115px; text-decoration: none; float: left; display: block; max-width: 31%; background-image: url("../../../images/eseminar_thumbnails_a.png"); background-repeat: no-repeat; background-color: rgb(238, 238, 238);
}
.e-seminars #content .content_list li.retirement a {
	background-position: 0px 0px;
}
.e-seminars #content .content_list li.estateplanning a {
	background-position: 0px -150px;
}
.e-seminars #content .content_list li.taxstrategies a {
	background-position: 0px -300px;
}
.e-seminars #content .content_list li.longtermcare a {
	background-position: 0px -450px;
}
.e-seminars #content .content_list li.financialmanagement a {
	background-position: 0px -600px;
}
.seminars .seminar td {
	padding-right: 0.5em; vertical-align: top;
}
.videos #topVideoContainer {
	margin: 0px 0px 2em; max-width: 642px;
}
.videos #topVideoContainer .LimelightEmbeddedPlayer object {
	width: 100%;
}
.videos #content ul.videos {
	margin: 1em 0px; padding: 0px;
}
.videos #content li.video {
	margin: 0px 2% 1em 0px; padding: 0px; width: 47.5%; float: left; list-style-type: none; min-height: 300px;
}
.videos #content li.video .contain-video {
	overflow: hidden; max-height: 178px;
}
.videos #content li.video img {
	width: 100%; height: auto; max-height: 178px; background-color: rgb(51, 53, 60);
}
.videos #content li.video h3 {
	color: rgb(51, 53, 60); font-family: segoe ui,OpenSansRegular,Helvetica,Sans-serif; font-size: 14px;
}
.videos #content h2#topVideoTitle {
	margin: 10px 0px 2em; padding: 0px; width: 80%; color: rgb(51, 53, 60); font-size: 15px; font-weight: 700; float: left;
}
.videos #content h2#topVideoTitle a {
	color: inherit; text-decoration: none;
}
.videos #content #topVideoLink .fa-external-link {
	margin: 6px 0px 0px; width: 20%; text-align: right; color: rgb(115, 115, 115); font-size: 15px; float: right;
}
.videos #content #topVideoLink .fa-external-link:hover {
	color: rgb(0, 0, 0);
}
body.videos #content .listedVideoLink .fa-external-link:hover {
	color: rgb(0, 0, 0);
}
.videos #content h3.listedVideoTitle {
	padding: 0px; width: 80%; margin-bottom: 0px; float: left;
}
.videos #content .listedVideoLink {
	padding: 0px; width: 20%; text-align: right; float: right;
}
.videos #content .listedVideoLink a {
	text-decoration: none;
}
.videos #content .listedVideoLink .fa-external-link {
	margin: 3px 0px 0px; color: rgb(115, 115, 115); display: block;
}
.featured_links #content .content_list {
	margin: 1em 0px; padding: 0px; display: block; list-style-type: none;
}
.featured_links #content .content_list li {
	margin: 0px 0px 0.5em; padding: 0px; display: block;
}
.market_watch_subpage #sidebar {
	display: none;
}
.market_watch_subpage #content {
	width: auto;
}
@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 {
	margin: 0px 1em 1em 0px; max-width: 100%;
}
}
.associatepage .info_column {
	width: 30%; padding-right: 4%; border-right-color: rgb(221, 221, 221); border-right-width: 1px; border-right-style: solid; float: left;
}
.associatepage h1 {
	clear: both;
}
.associatepage #content .bio_column img {
	max-width: 90%;
}
.associatepage #content .info_column img {
	margin: 0px 0px 1.5em; float: none;
}
.associatepage #content .info_column img.right {
	margin: 0px 0px 1.5em; float: none;
}
.associatepage .info_column {
	-ms-word-wrap: break-word;
}
.associatepage .bio_column {
	width: 60%; padding-left: 4%; float: left;
}
.associatepage .bio_column :first-child.rule {
	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 {
	width: auto; padding-right: 0px; margin-bottom: 2em; border-right-color: currentColor; border-right-width: medium; border-right-style: none; float: none;
}
.associatepage .info_column img {
	max-width: 100%;
}
.associatepage .bio_column img {
	max-width: 100%;
}
.associatepage .bio_column {
	width: auto; padding-left: 0px; float: none;
}
}
body.seminars #content .seminar table td {
	padding: 0.5em 1.25em;
}
body.seminars #content .seminar table td:first-child {
	text-align: right; border-right-color: rgb(221, 221, 221); border-right-width: 1px; border-right-style: solid;
}
.tax_glossary #content #alphaNav {
	margin: 0.75em 1.5em 0.75em 0px; float: left;
}
.glossary #content #alphaNav {
	margin: 0.75em 1.5em 0.75em 0px; float: left;
}
.tax_glossary #content #alphaNav ul {
	margin: 0px 0px 0.5em; padding: 0px; display: inline-block; white-space: nowrap;
}
.glossary #content #alphaNav ul {
	margin: 0px 0px 0.5em; padding: 0px; display: inline-block; white-space: nowrap;
}
.tax_glossary #content #alphaNav li {
	margin: 0px 0px 0px 0.25em; padding: 0px 0px 0px 0.25em; border-left-color: rgb(238, 238, 238); border-left-width: 1px; border-left-style: solid; display: inline-block; list-style-type: none;
}
.glossary #content #alphaNav li {
	margin: 0px 0px 0px 0.25em; padding: 0px 0px 0px 0.25em; border-left-color: rgb(238, 238, 238); border-left-width: 1px; border-left-style: solid; display: inline-block; list-style-type: none;
}
.tax_glossary dl.glossary {
	margin: 0px 0.5em 0px 0px; padding: 0.5em 0px 0px; clear: both; display: block;
}
.glossary dl.glossary {
	margin: 0px 0.5em 0px 0px; padding: 0.5em 0px 0px; clear: both; display: block;
}
.tax_glossary dl.glossary dt {
	margin: 1em 0px 0px; padding: 0px; font-weight: 700;
}
.glossary dl.glossary dt {
	margin: 1em 0px 0px; padding: 0px; font-weight: 700;
}
.tax_glossary dl.glossary dd {
	margin: 0px 0px 1em; padding: 0px;
}
.glossary dl.glossary dd {
	margin: 0px 0px 1em; padding: 0px;
}
.tax_glossary dl.glossary dt.letter {
	margin: 1.5em 0px 0px; color: rgb(115, 115, 115); padding-bottom: 0.25em; font-weight: 700; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-bottom-style: solid;
}
.glossary dl.glossary dt.letter {
	margin: 1.5em 0px 0px; color: rgb(115, 115, 115); padding-bottom: 0.25em; font-weight: 700; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-bottom-style: solid;
}
.tax_glossary dl.glossary dt.letter a {
	color: rgb(115, 115, 115); font-size: 1.5em; font-weight: 700; text-decoration: none;
}
dl.glossary dt.letter a:hover {
	color: rgb(115, 115, 115); font-size: 1.5em; font-weight: 700; text-decoration: none;
}
.glossary dl.glossary dt.letter a {
	color: rgb(115, 115, 115); font-size: 1.5em; font-weight: 700; text-decoration: none;
}
dl.glossary dt.letter a:hover {
	color: rgb(115, 115, 115); font-size: 1.5em; font-weight: 700; text-decoration: none;
}
.tax_glossary .minimized_page_search {
	margin: 0.75em 0px; float: left;
}
.glossary .minimized_page_search {
	margin: 0.75em 0px; float: left;
}
.tax_glossary .search_button {
	background: url("../../../images/search_icon.gif") no-repeat 0px 0px; border: currentColor; border-image: none; width: 20px; height: 20px; cursor: pointer;
}
.glossary .search_button {
	background: url("../../../images/search_icon.gif") no-repeat 0px 0px; border: currentColor; border-image: none; width: 20px; height: 20px; cursor: pointer;
}
.imoney #content .content_list {
	margin: 0.75em 0px; padding: 0px 0px 1.5em; max-width: 100%;
}
.imoney #content .content_list li {
	margin: 0px 1.5% 0.75em 0px; padding: 0px; border: 1px solid rgb(204, 204, 204); border-image: none; width: 47.5%; height: 100px; overflow: hidden; float: left; display: block; list-style-type: none; background-color: rgb(238, 238, 238);
}
.imoney #content .content_list li a::before {
	top: -0.5em; width: 80px; height: 80px; margin-right: 0.75em; float: left; display: block; position: relative; content: ""; background-image: url("../../../images/imoney_thumbnails_a.png"); background-repeat: no-repeat;
}
.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: 0px 0px;
}
.imoney #content .content_list li.insideanannuity a::before {
	background-position: 0px -100px;
}
.imoney #content .content_list li.thelattehabit a::before {
	background-position: 0px -200px;
}
.imoney #content .content_list li.the350000baby a::before {
	background-position: 0px -300px;
}
.imoney #content .content_list li.thebaby a::before {
	background-position: 0px -300px;
}
.imoney #content .content_list li.retirementconfidence a::before {
	background-position: 0px -400px;
}
.imoney #content .content_list li.thevalueofabond a::before {
	background-position: 0px -500px;
}
.imoney #content .content_list li.youinc a::before {
	background-position: 0px -600px;
}
.imoney #content .content_list li.whichbankwouldyougoto a::before {
	background-position: 0px -700px;
}
.imoney #content .content_list li.theretirementincomefactor a::before {
	background-position: 0px -800px;
}
.imoney #content .content_list li.behavioralfinance a::before {
	background-position: 0px -900px;
}
.imoney #content .content_list li.whatwouldhappentoyourestate a::before {
	background-position: 0px -1000px;
}
.imoney #content .content_list li.americantaxburden a::before {
	background-position: 0px -1100px;
}
.imoney #content .content_list li.whatdoesyourtaxreturnsayaboutyou a::before {
	background-position: 0px -1200px;
}
.imoney #content .content_list li.whatisinvestmentrisk a::before {
	background-position: 0px -1300px;
}
.imoney #content .content_list li.doyouknowwhoyourbeneficiariesare a::before {
	background-position: 0px -1400px;
}
.imoney #content .content_list li.protectingyourdependentswithlifeinsurance a::before {
	background-position: 0px -1500px;
}
.imoney #content .content_list li.informationoverload a::before {
	background-position: 0px -1600px;
}
.home #feat_videos {
	box-sizing: border-box;
}
.home #feat_videos *:not(.modalIcon) {
	box-sizing: border-box;
}
.videos .limelight-player {
	box-sizing: border-box;
}
.videos .limelight-player *:not(.modalIcon) {
	box-sizing: border-box;
}
#indVideoContainer {
	margin: 0px auto; width: 80%; max-width: 1024px;
}
#topVideoContainer {
	margin: 0px auto; width: 80%; max-width: 1024px;
}
#indVideoContainer .content-page {
	margin: 0px auto; width: inherit; height: inherit; display: block;
}
#topVideo {
	margin: 0px auto; width: inherit; height: inherit; display: block;
}
.limelight-player {
	height: 0px; overflow: hidden; padding-top: 30px; padding-bottom: 56.25%; position: relative;
}
.limelight-player script {
	display: none !important;
}
body.WR.home .homePageVideo object {
	width: 100% !important;
}
body.WR.TQ.videos .video.limelight {
	max-width: 576px;
}
body.WR.TQ.videos .video-subtitle {
	max-width: 576px;
}
body.WR.TQ.videos #content .limelight .video-title {
	margin-bottom: -10px;
}
body.agents div.rule {
	margin: 0px; border: currentColor; border-image: none;
}
body.agents .agents_location {
	clear: both; float: none;
}
.agent_list .agent_list_item {
	margin: 0px 1.5% 1em 0px !important; padding: 0.5em 1.5% !important; border-radius: 6px; border: 1px solid rgb(221, 221, 221); border-image: none; width: 45%; float: left; min-height: 6em; min-width: 160px;
}
@media only screen and (max-width:900px)
{
.imoney #content .content_list {
	width: auto; max-width: 99%;
}
.market_watch #content .content_list li {
	height: 7em;
}
.learning_center #content .content_list li {
	height: 7em;
}
.request_quote #content .content_list li {
	height: 7em;
}
.tax_library #content .content_list li {
	height: 7em;
}
}
@media only screen and (max-width:670px)
{
#content .contact_left_col {
	margin: 0px 0px 1em !important; padding: 0px !important; border: currentColor !important; border-image: none !important; width: auto !important; float: none !important; position: relative;
}
#content .contact_right_col {
	margin: 0px 0px 1em !important; padding: 0px !important; border: currentColor !important; border-image: none !important; width: auto !important; float: none !important; position: relative;
}
#content .contact_left_col .vcard {
	display: none;
}
#content .contact_left_col .contact_form_button {
	top: 0.75em; right: 0px; position: absolute;
}
}
@media only screen and (max-width:480px)
{
#content .content_list li {
	width: auto !important; clear: both; margin-top: 0px; margin-right: 0px !important; float: none !important;
}
.two_column_group {
	width: auto !important; clear: both; margin-top: 0px; margin-right: 0px !important; float: none !important;
}
.three_column_group {
	width: auto !important; clear: both; margin-top: 0px; margin-right: 0px !important; float: none !important;
}
.market_watch #content .content_list li {
	height: 5em;
}
.learning_center #content .content_list li {
	height: 5em;
}
.request_quote #content .content_list li {
	height: 5em;
}
.tax_library #content .content_list li {
	height: 5em;
}
.agent_list .agent_list_item {
	margin: 0px 0px 1em !important; width: auto; float: none;
}
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: 0.5em;
}
}
.tax_rates #content h3 {
	margin-top: 1em;
}
.tax_forms #content th {
	padding: 0.25em 0.5em; text-align: left; font-size: 90%;
}
.tax_publications #content th {
	padding: 0.25em 0.5em; text-align: left; font-size: 90%;
}
.tax_rates #content th {
	padding: 0.25em 0.5em; text-align: left; font-size: 90%;
}
.tax_calendar #content th {
	padding: 0.25em 0.5em; text-align: left; font-size: 90%;
}
.tax_strategies #content th {
	padding: 0.25em 0.5em; text-align: left; font-size: 90%;
}
.tax_calculator #content th {
	padding: 0.25em 0.5em; text-align: left; font-size: 90%;
}
.tax_forms #content td {
	padding: 0.25em 0.5em;
}
.tax_publications #content td {
	padding: 0.25em 0.5em;
}
.tax_rates #content td {
	padding: 0.25em 0.5em;
}
.tax_calendar #content td {
	padding: 0.25em 0.5em;
}
.tax_strategies #content td {
	padding: 0.25em 0.5em;
}
.tax_calculator #content td {
	padding: 0.25em 0.5em;
}
.tax_calendar #content dt {
	font-weight: 700;
}
.tax_calendar #content dd {
	margin-bottom: 1em;
}
.tax_calendar #content dd span.calendar_day {
	left: -3.2em; width: 3em; text-align: right; padding-right: 0.2em; font-weight: 700; margin-right: -3.2em; display: inline-block; position: relative;
}
#marketwatch_iframeContainer {
	width: 100%; overflow: hidden; max-width: 100%; background-color: rgb(255, 255, 255);
}
@media screen and (max-width:700px)
{
#content iframe.market_watch {
	width: 1000px; -ms-zoom: 0.9; max-width: 1000px; -webkit-transform: scale(.9); -moz-transform: scale(.9); -moz-transform-origin: 0 0; -webkit-transform-origin: 0 0;
}
}
@media screen and (max-width:650px)
{
#content iframe.market_watch {
	-ms-zoom: 0.82; -webkit-transform: scale(.82); -moz-transform: scale(.82);
}
}
@media screen and (max-width:600px)
{
#content iframe.market_watch {
	-ms-zoom: 0.75; -webkit-transform: scale(.75); -moz-transform: scale(.75);
}
}
@media screen and (max-width:550px)
{
#content iframe.market_watch {
	-ms-zoom: 0.67; -webkit-transform: scale(.67); -moz-transform: scale(.67);
}
}
@media screen and (max-width:500px)
{
#content iframe.market_watch {
	-ms-zoom: 0.6; -webkit-transform: scale(.6); -moz-transform: scale(.6);
}
}
@media screen and (max-width:450px)
{
#content iframe.market_watch {
	-ms-zoom: 0.55; -webkit-transform: scale(.55); -moz-transform: scale(.55);
}
}
@media screen and (max-width:400px)
{
#content iframe.market_watch {
	-ms-zoom: 0.5; -webkit-transform: scale(.5); -moz-transform: scale(.5);
}
}
@media screen and (max-width:350px)
{
#content iframe.market_watch {
	-ms-zoom: 0.475; -webkit-transform: scale(.475); -moz-transform: scale(.475);
}
}
@media screen and (max-width:300px)
{
#content iframe.market_watch {
	-ms-zoom: 0.45; -webkit-transform: scale(.45); -moz-transform: scale(.45);
}
}
iframe.market_watch {
	width: 100%; height: 600px;
}
iframe.multiQuote {
	width: 100%; height: 600px;
}
iframe.symbolLookup {
	width: 100%; height: 600px;
}
iframe.detailedQuote {
	width: 100%; height: 900px;
}
iframe.marketsAtAGlance {
	width: 100%; height: 600px;
}
iframe.charting {
	width: 100%; height: 850px;
}
iframe.portfolio {
	width: 100%; height: 800px;
}
.market_watch_subpage #contentWrapper {
	width: 100%;
}
.market_watch_subpage #sidebar {
	display: none;
}
#content img {
	max-width: 100%;
}
#content table {
	max-width: 100%;
}
.home #feat_videos {
	box-sizing: border-box;
}
.home #feat_videos *:not(.modalIcon) {
	box-sizing: border-box;
}
.videos .limelight-player {
	box-sizing: border-box;
}
.videos .limelight-player *:not(.modalIcon) {
	box-sizing: border-box;
}
#indVideoContainer {
	margin: 0px auto; width: 80%; max-width: 1024px;
}
#topVideoContainer {
	margin: 0px auto; width: 80%; max-width: 1024px;
}
#indVideoContainer .content-page {
	margin: 0px auto; width: inherit; height: inherit; display: block;
}
#topVideo {
	margin: 0px auto; width: inherit; height: inherit; display: block;
}
.limelight-player {
	height: 0px; overflow: hidden; padding-top: 30px; padding-bottom: 56.25%; position: relative;
}
body.contentpage #contentWrapper #indVideoContainer div.limelight-player-footprint {
	width: 100%; height: 100%;
}
body.contentpage #Content_container #indVideoContainer div.limelight-player-footprint {
	width: 100%; height: 100%;
}
body.contentpage #contentWrapper #indVideoContainer {
	width: 100%; height: 0px; padding-bottom: 56.25%; position: relative;
}
body.contentpage #Content_container #indVideoContainer {
	width: 100%; height: 0px; padding-bottom: 56.25%; position: relative;
}
body.contentpage #contentWrapper #indVideoContainer .LimelightEmbeddedPlayer {
	width: 100%; height: 100%; position: absolute;
}
body.contentpage #Content_container #indVideoContainer .LimelightEmbeddedPlayer {
	width: 100%; height: 100%; position: absolute;
}
.limelight-player script {
	display: none !important;
}
body.WR.home .homePageVideo object {
	width: 100% !important;
}
body.WR.TQ.videos .video.limelight {
	max-width: 576px;
}
body.WR.TQ.videos .video-subtitle {
	max-width: 576px;
}
body.WR.TQ.videos #content .limelight .video-title {
	margin-bottom: -10px;
}
.tax_library #content .content_list li a::before {
	background-image: url("../../default/201303/images/red.png");
}
.learning_center #content .content_list li a::before {
	background-image: url("../../default/201303/images/red.png");
}
.request_quote #content .content_list li a::before {
	background-image: url("../../default/201303/images/red.png");
}
.market_watch #content .content_list li a::before {
	background-image: url("../../default/201303/images/red.png");
}
body.blog div#content {
	overflow: visible;
}
body.blog div#contentContainer {
	overflow: visible;
}
body.blog div#contentWrapper {
	overflow: visible;
}
#content h2.postTitle {
	margin: 0px; font-size: 22px;
}
div.blogPost {
	padding-bottom: 15px; clear: both; margin-bottom: 5px; border-bottom-color: rgb(216, 217, 218); border-bottom-width: 1px; border-bottom-style: solid; position: relative;
}
div.blogPost .clear::after {
	clear: both; display: table; content: "";
}
div.blogPost div.postContent {
	margin-top: 5px;
}
div.blogPost div.postSnippet {
	margin-bottom: 10px;
}
div.blogPost div.previewWarning {
	background: rgb(243, 243, 243); padding: 10px; border-radius: 5px; left: -270px; top: 0px; position: absolute; max-width: 250px;
}
div.blogPost input[name=previewClose] {
	display: none;
}
div.blogPost input:checked ~ div {
	display: none;
}
div.blogPost label {
	float: right; display: block; cursor: pointer;
}
div.postThumbnail {
	float: left; display: inline-block; max-width: 30%;
}
div.postBody.withImage {
	padding-left: 15px; display: inline-block; max-width: 70%;
}
div.postBody {
	padding-bottom: 20px;
}
div#content span.postDate {
	font-weight: 700;
}
div#content span.postDate::before {
	padding-right: 5px; font-family: fontAwesome; content: "\f073";
}
i.fa-calendar {
	padding-right: 5px;
}
div#content a.jumpLink {
	padding: 10px; color: rgb(255, 255, 255); text-decoration: none; display: inline-block;
}
div.blogPost div.arrowRight {
	left: -20px; width: 0px; height: 0px; border-top-color: transparent; border-bottom-color: transparent; border-left-color: rgb(243, 243, 243); border-top-width: 10px; border-bottom-width: 10px; border-left-width: 10px; border-top-style: solid; border-bottom-style: solid; border-left-style: solid; position: absolute;
}
div#blogItem div.postContent {
	margin-top: 10px;
}
#navigation .nav_ul.u-c {
	padding: 0px; flex:1 1 0px; display: flex; justify-content: center; align-items: center;
}
#navigation .u-c a.img-left {
	display: flex; align-items: center;
}
.slicknav_nav a.img-left {
	display: flex; align-items: center;
}
#navigation .u-c a.img-right {
	display: flex; align-items: center;
}
.slicknav_nav a.img-right {
	display: flex; align-items: center;
}
.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 {
	margin-left: 10px; order: 2;
}
.u-c a.img-center {
	text-align: center; display: block;
}
.u-c a.img-center .nav-image {
	margin: 0px auto 5px; display: block;
}
#navigation .u-c a.link-style-1 {
	padding: 10px 15px; border: 1px solid rgb(34, 42, 53); border-image: none; margin-left: 10px;
}
.slicknav_nav a.link-style-1 {
	padding: 10px 15px; border: 1px solid rgb(34, 42, 53); border-image: none; margin-left: 10px;
}
#navigation .u-c a.link-style-2 {
	padding: 10px 15px; border: 1px solid transparent; transition:200ms ease-in; border-image: none; color: rgb(255, 255, 255) !important; margin-left: 10px; background-color: rgb(34, 42, 53);
}
.slicknav_nav a.link-style-2 {
	padding: 10px 15px; border: 1px solid transparent; transition:200ms ease-in; border-image: none; color: rgb(255, 255, 255) !important; margin-left: 10px; background-color: rgb(34, 42, 53);
}
#navigation .u-c a.link-style-2:hover {
	border: 1px solid rgb(143, 157, 177); border-image: none; color: rgb(255, 255, 255) !important; text-decoration: none; background-color: rgb(86, 106, 134);
}
.slicknav_nav a.link-style-2:hover {
	border: 1px solid rgb(143, 157, 177); border-image: none; color: rgb(255, 255, 255) !important; text-decoration: none; background-color: rgb(86, 106, 134);
}
.slicknav_nav a.link-style-1 {
	cursor: pointer;
}
.slicknav_nav a.link-style-2 {
	cursor: pointer;
}
#navigation ul.u-c li ul li {
	width: 200px;
}
.visually-hidden {
	background: none !important; padding: 0px !important; border: 0px currentColor !important; border-image: none !important; width: 1px !important; height: 1px !important; overflow: hidden !important; position: absolute !important;
}
.underline {
	text-decoration: underline;
}
ul {
	list-style-position: outside;
}
.content_anchor {
	width: 1px; height: 1px; line-height: 1px; margin-left: -10px; float: left;
}
.one_column_group h2 {
	border-bottom-color: rgb(221, 221, 221); border-bottom-width: 1px; border-bottom-style: solid;
}
.two_column_group h2 {
	border-bottom-color: rgb(221, 221, 221); border-bottom-width: 1px; border-bottom-style: solid;
}
.three_column_group h2 {
	border-bottom-color: rgb(221, 221, 221); border-bottom-width: 1px; border-bottom-style: solid;
}
#content .content_list {
	margin-bottom: 2em;
}
#homepage_contentContainer::after {
	height: 0px; clear: both; display: block; content: "";
}
.contact_us #contactAddress li.map {
	display: none;
}
.header_logo {
	margin: 1em 1em 1em 0px; float: left; display: none;
}
.ivyFundsdarkTheme {
	display: none;
}
.GreenButton {
	background: linear-gradient(rgb(41, 88, 45) 0%, rgb(15, 47, 19) 100%) !important; padding: 10px; border-radius: 5px; color: rgb(255, 255, 255) !important; text-decoration: none !important; display: inline-block; box-shadow: 0px 3px 10px rgba(0,0,0,0.7);
}
.principal_logo {
	height: auto !important; position: absolute; max-width: 300px;
}
#sidebar a.newsletter-btn {
	color: rgb(255, 255, 255);
}
#sidebar a.newsletter-btn:hover {
	color: rgb(247, 247, 247);
}
.newsletter-btn {
	background: linear-gradient(250.999985deg, hsl(189, 79%, 37%), hsl(189, 79%, 47%)) 0% 0% / 500% 100%; padding: 16px 20px; border-radius: 2px; transition:300ms; animation:out 1s forwards; color: rgb(255, 255, 255); font-family: sans-serif; font-size: 16px; text-decoration: none; margin-left: 23px; float: left; display: inline-block; white-space: nowrap;
}
.newsletter-btn:hover {
	animation:in 1s forwards; color: rgb(247, 247, 247);
}
.newsletter-btn:active {
	opacity: 0.9;
}
.newsletter-btn svg {
	transition:500ms; width: 24px; height: 24px; margin-right: 10px; float: left; fill: #fff;
}
.newsletter-btn:hover svg {
	fill: #f7f7f7;
}
.newsletter-btn:active svg {
	fill: #fff;
}
.newsletter-btn span {
	transition:500ms; margin-top: 4px; float: left;
}
.newsletter-btn:hover span {
	
}
.newsletter-btn:active span {
	color: rgb(255, 255, 255);
}
@media screen
{
body {
	margin: 0px; padding: 0px; color: rgb(255, 255, 255); font-family: segoe ui,Arial,Sans-Serif; font-size: 16px;
}
a.content_anchor {
	left: -1px; width: 1px; height: 1px; line-height: 1px; visibility: hidden; position: relative;
}
a {
	color: inherit; text-decoration: none;
}
a:hover {
	color: inherit; text-decoration: underline;
}
a:focus {
	color: inherit; text-decoration: underline;
}
#content a {
	color: rgb(34, 102, 153); text-decoration: underline;
}
#content a:hover {
	color: rgb(34, 102, 204);
}
#content a:focus {
	color: rgb(34, 102, 204);
}
#cn_container a {
	color: inherit;
}
#cn_container a:hover {
	color: inherit;
}
#cn_container a:focus {
	color: inherit;
}
h1 {
	margin: 0px 0px 0.75em; padding: 0px;
}
h2 {
	margin: 0px 0px 0.75em; padding: 0px;
}
h3 {
	margin: 0px 0px 0.75em; padding: 0px;
}
h4 {
	margin: 0px 0px 0.75em; padding: 0px;
}
h5 {
	margin: 0px 0px 0.75em; padding: 0px;
}
h6 {
	margin: 0px 0px 0.75em; padding: 0px;
}
p {
	margin: 0px 0px 0.75em; padding: 0px;
}
h1 {
	font-size: 20px;
}
h2 {
	font-size: 18px;
}
.sectionContainer {
	width: auto;
}
.section {
	margin: 0px auto; width: auto; overflow: hidden; max-width: 960px;
}
#header ul {
	margin: 0px; padding: 0px; display: block; list-style-type: none;
}
#navigation ul {
	margin: 0px; padding: 0px; display: block; list-style-type: none;
}
#bottom_navigation ul {
	margin: 0px; padding: 0px; display: block; list-style-type: none;
}
#slider ul {
	margin: 0px; padding: 0px; display: block; list-style-type: none;
}
#sidebar ul {
	margin: 0px; padding: 0px; display: block; list-style-type: none;
}
.module ul {
	margin: 0px; padding: 0px; display: block; list-style-type: none;
}
#navigation li {
	margin: 0px; padding: 0px; display: block;
}
#bottom_navigation li {
	margin: 0px; padding: 0px; display: block;
}
#slider li {
	margin: 0px; padding: 0px; display: block;
}
.module li {
	margin: 0px; padding: 0px; display: block;
}
.module li {
	margin: 0px 0px 1em;
}
.module .social li {
	float: left;
}
#headerContainer {
	overflow: hidden; position: relative; min-height: 100px;
}
#header {
	margin-top: 10px; margin-bottom: 10px; position: relative; min-height: 130px;
}
#header::after {
	height: 0px; clear: both; display: block; content: "";
}
#header .header_masthead {
	position: relative; z-index: 0; max-width: 960px;
}
#header .advisor_info {
	top: 0px; right: 0px; position: absolute;
}
#header .titles {
	position: relative; z-index: 1;
}
#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 {
	margin: 20px 0px 10px; text-align: right; font-size: 22px;
}
#header h3 {
	text-align: right; font-size: 18px; font-weight: 400;
}
#navigation {
	color: rgb(255, 255, 255); overflow: visible; font-size: 15px; border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none; background-color: rgb(0, 0, 0);
}
#navigation::after {
	height: 0px; clear: both; display: block; content: "";
}
#navigation ul {
	width: auto; border-top-color: currentColor; border-top-width: 0px; border-top-style: none; display: block;
}
#navigation ul ul {
	padding-left: 0px; border-top-color: currentColor; border-top-width: medium; border-top-style: none; display: none;
}
#navigation li {
	float: left; position: relative;
}
#navigation li.home > a {
	background: url("../../default/201303/images/home.png") no-repeat 15px 13px; text-indent: -9999px; min-width: 58px;
}
#ID200 {
	background: url("../../default/201303/images/home.png") no-repeat 15px 13px; text-indent: -9999px; min-width: 58px;
}
#navigation a {
	padding: 14px 12px; text-transform: uppercase; font-weight: 700; display: block;
}
#navigation a:hover {
	text-decoration: none; background-color: rgb(85, 85, 85);
}
#navigation a:focus {
	text-decoration: none; background-color: rgb(85, 85, 85);
}
#navigation ul ul {
	display: none; position: absolute; z-index: 49; min-width: 12em; box-shadow: 0px 3px 3px -2px rgba(0,0,0,0.4); background-color: rgb(102, 102, 102); -webkit-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-size: 14px; font-weight: 400; border-top-color: rgb(85, 85, 85); border-top-width: 1px; border-top-style: solid;
}
#navigation > ul li {
	margin: 0px; left: 0px;
}
#navigation > ul ul {
	transition:opacity 2s; position: absolute;
}
#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: 0px; visibility: hidden; opacity: 0;
}
#sliderContainer {
	background-color: rgb(255, 255, 255);
}
#sliderContainer {
	width: auto; line-height: 0; max-width: 100%;
}
#slider {
	border: 5px solid rgb(255, 255, 255); border-image: none; display: block; position: relative;
}
#slider * {
	max-width: 100%;
}
#slider ul {
	margin: 0px; padding: 0px; left: 0px; top: 0px; width: 100%; position: absolute;
}
#slider li {
	margin: 0px; padding: 0px; left: 0px; top: 0px; width: 100%; position: absolute;
}
#contentContainer {
	background: rgb(236, 236, 236);
}
#contentContainer::after {
	height: 0px; clear: both; display: block; content: "";
}
#content {
	margin: 1em 0px 2em 1em; padding: 0px; width: 59%; float: left;
}
#addthisContainer {
	margin: 1em 0px;
}
#addthisContainer::after {
	height: 0px; clear: both; display: block; content: "";
}
#addthisContainer .addthis_toolbox {
	float: right;
}
#addthisContainer ul.addthisList li {
	margin: 0px; padding: 0px; float: left; list-style-type: none;
}
.addthisList a {
	font-size: 13px;
}
#content .content_list h3 {
	font-size: 14px; margin-bottom: 0px;
}
.home #content h2.sitesubtitle {
	display: none;
}
.home #content .more {
	display: inline-block;
}
.home #content .more .right_arrow {
	display: none;
}
.home #content .more a::before {
	padding: 0px; border-radius: 50%; top: 6px; width: 1em; height: 1em; text-align: center; color: rgb(255, 255, 255); line-height: 9px; font-family: Monospace,Sans-Serif; font-size: 11px; margin-right: 0.5em; float: left; display: block; position: relative; content: "\203A"; background-color: rgb(51, 51, 51);
}
#content .home_page_image {
	margin: 0px 1em 1em 0px; float: left;
}
#homepage_videoContainer {
	color: rgb(255, 255, 255); padding-top: 20px; margin-top: 2em;
}
#homepage_videoContainer::after {
	margin: 0px 10px; top: -6px; height: 0px; clear: both; border-top-color: rgb(17, 17, 17); border-bottom-color: rgb(119, 119, 119); border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid; display: block; position: relative; content: "";
}
#homepage_videoContainer * {
	color: inherit;
}
#homepage_video {
	margin: 0px 20px; height: 300px; background-color: rgb(0, 0, 0);
}
#homepage_videoContainer .more {
	padding: 14px 15px 16px 0px; line-height: 14px; float: right; display: block;
}
#homePageLDNumber {
	padding: 1em; text-align: center;
}
.home #feat_videos {
	box-sizing: border-box;
}
.home #feat_videos *:not(.modalIcon) {
	box-sizing: border-box;
}
.videos .LimelightEmbeddedPlayer {
	box-sizing: border-box;
}
.videos .LimelightEmbeddedPlayer *:not(.modalIcon) {
	box-sizing: border-box;
}
body.home .LimelightEmbeddedPlayer {
	height: 0px; padding-top: 16px; padding-bottom: 56.25%; display: block; position: relative;
}
body.videos .LimelightEmbeddedPlayer {
	height: 0px; padding-top: 16px; padding-bottom: 56.25%; display: block; position: relative;
}
body.home .LimelightEmbeddedPlayer object {
	left: 0px; top: 0px; width: 100%; height: 100%; position: absolute;
}
body.videos .LimelightEmbeddedPlayer object {
	left: 0px; top: 0px; width: 100%; height: 100%; position: absolute;
}
body.home .LimelightEmbeddedPlayer .limelight-player-viewport {
	width: 100% !important;
}
body.home .LimelightEmbeddedPlayer .limelight-player-footprint {
	width: 100% !important;
}
body.videos .LimelightEmbeddedPlayer .limelight-player-viewport {
	width: 100% !important;
}
body.videos .LimelightEmbeddedPlayer .limelight-player-footprint {
	width: 100% !important;
}
body.home .LimelightEmbeddedPlayer .limelight-player-viewport {
	height: 0px; padding-top: 25px; padding-bottom: 56.25% !important; display: block; position: relative;
}
body.videos .LimelightEmbeddedPlayer .limelight-player-viewport {
	height: 0px; padding-top: 25px; padding-bottom: 56.25% !important; display: block; position: relative;
}
body.home .LimelightEmbeddedPlayer .limelight-player-viewport video {
	left: 0px; top: 0px; width: 100%; height: 100%; position: absolute;
}
body.videos .LimelightEmbeddedPlayer .limelight-player-viewport video {
	left: 0px; top: 0px; width: 100%; height: 100%; position: absolute;
}
body.videos .LimelightEmbeddedPlayer {
	margin-bottom: 15px;
}
.home .LimelightEmbeddedPlayer script {
	display: none !important;
}
.videos .LimelightEmbeddedPlayer script {
	display: none !important;
}
body.WR.home .homePageVideo object {
	width: 100% !important;
}
body.contentpage #content {
	padding: 1em; background-color: rgb(255, 255, 255);
}
body.contentpage #content * {
	color: rgb(0, 0, 0);
}
body.contentpage #content .description {
	margin: 0px auto 1em; text-align: center; font-size: 1.2em; max-width: 700px;
}
body.contentpage #contentWrapper #indVideoContainer div.limelight-player-footprint {
	width: 100%; height: 100%;
}
body.contentpage #contentWrapper #indVideoContainer {
	width: 100%; height: 0px; padding-bottom: 56.25%; position: relative;
}
body.contentpage #contentWrapper #indVideoContainer .LimelightEmbeddedPlayer {
	width: 100%; height: 100%; position: absolute;
}
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 0px;
}
body.indFlipbook #contentwrapper {
	padding: 0px; max-width: 100%;
}
.flipbookContainer {
	height: 0px; padding-bottom: 56.25%; position: relative;
}
.flipbookContainer iframe {
	left: 0px; top: 0px; width: 100%; height: 100%; position: absolute;
}
body.WR.home .homePageVideo object {
	width: 100% !important;
}
#cn_container {
	padding-top: 0px; display: flex;
}
#cn_container::after {
	height: 0px; clear: both; margin-bottom: 10px; display: block; content: "";
}
#cn_container * {
	color: inherit;
}
#cn_container .module {
	margin: 1em 0px; padding: 1.5em 3% 25px; width: 47%; float: left; position: relative;
}
#cn_container .module .content_list {
	position: relative;
}
#cn_container :first-child.module {
	margin-right: 5%;
}
#cn_container h2 {
	font-size: 17px; margin-top: 0px; border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
#header .titles h1 {
	margin: 20px 0px 0px; text-align: right; font-size: 22px;
}
#header .titles h2 {
	margin: 10px 0px; text-align: right; font-size: 18px; font-weight: 400;
}
#sidebar {
	width: 38.5%; padding-bottom: 2em; float: right;
}
#sidebar .module {
	margin: 1em; overflow: hidden;
}
#sidebar .contact_info li {
	margin: 0.25em 0px;
}
#header .contact_info li {
	margin: 0.25em 0px;
}
#sidebar #learning_center h3 {
	font-size: 18px;
}
#sidebar #learning_center p {
	font-size: 13px;
}
#sidebar .module_content {
	padding: 0.5em 0.5em 1.5em;
}
#sidebar .module .email {
	-ms-word-wrap: break-word;
}
#sidebar .module h2 {
	padding: 11px 10px 10px; color: rgb(255, 255, 255); font-size: 17px; background-color: rgb(102, 102, 102);
}
#sidebar .module h2 a {
	color: inherit;
}
#sidebar .module h3 {
	margin-bottom: 0px;
}
#sidebar .module input {
	color: rgb(0, 0, 0);
}
#sidebar .module .toggle_sidebar_module {
	margin: 18px 7px 0px 11px; padding: 1px 0px 0px; width: 10px; height: 10px; text-align: center; color: rgb(255, 255, 255); line-height: 6px; font-family: Monospace,Sans-Serif; font-size: 10px; font-weight: 400; text-decoration: none; float: left; display: block; background-color: rgb(34, 34, 34);
}
#sidebar .module .toggle_sidebar_module:hover {
	color: rgb(34, 34, 34); background-color: rgb(255, 255, 255);
}
#sidebar .module .toggle_sidebar_module:focus {
	color: rgb(34, 34, 34); background-color: rgb(255, 255, 255);
}
#sidebar .market_watch .text {
	font-size: 12px;
}
#sidebar .market_watch .title {
	overflow: hidden; font-weight: 700; max-width: 155px;
}
#sidebar .market_watch .down {
	text-align: right; color: rgb(204, 51, 0);
}
#sidebar .market_watch .up {
	text-align: right; color: rgb(51, 153, 51);
}
#sidebar .market_watch p {
	margin: 0px 0px 6px;
}
.market_watch table {
	margin: 0px 0px 6px;
}
.market_watch form {
	margin: 0px 0px 6px;
}
#sidebar .market_watch td {
	padding: 0px 5px 0px 0px; font-size: 11px; white-space: nowrap;
}
#marketWatch ul.marketWatchLinks li {
	margin-right: 2px; float: left; list-style-type: none;
}
.SNcontainer .sn_icons ul {
	padding-bottom: 50px;
}
.SNcontainer .sn_icons ul li {
	padding-right: 5px; float: left;
}
.contact_info .module_content .SNcontainer {
	background: 0px 0px; padding: 0px; border: currentColor; border-image: none; margin-left: 0px; filter: none; box-shadow: none;
}
.contact_info .module_content .SNcontainer img {
	border-color: transparent; border-radius: 15px;
}
#bottom_navigationContainer {
	padding: 1em 0px; background-color: rgb(115, 115, 115);
}
#bottom_navigation::after {
	height: 0px; clear: both; display: block; content: "";
}
#bottom_navigation ul {
	width: 100%; display: table; table-layout: fixed;
}
#bottom_navigation .nav_ul > li {
	width: auto; vertical-align: top; float: none; display: table-cell;
}
#bottom_navigation li.home {
	display: none !important;
}
#bottom_navigation li.contact_us {
	display: none !important;
}
#bottom_navigation {
	font-size: 16px;
}
#bottom_navigation a {
	text-transform: uppercase; font-weight: 700; margin-bottom: 0.5em; display: inline-block;
}
#bottom_navigation li {
	margin: 0px 0.5%; padding: 0px 1%; overflow: hidden; float: left;
}
#bottom_navigation li li {
	margin: 0px; padding: 0px; width: auto !important; height: auto; float: none;
}
#bottom_navigation li li a {
	text-transform: none; font-size: 14px; font-weight: 400; margin-bottom: 0.25em;
}
#footerContainer {
	padding: 2em 0px; background-color: rgb(0, 0, 0);
}
#footer {
	padding: 0px 1em;
}
.footer_links ul {
	margin: 0px; padding: 0px; display: block; list-style-type: none;
}
.footer_links li {
	margin: 0px; padding: 0px 0.5em; border-left-color: rgb(221, 221, 221); border-left-width: 1px; border-left-style: solid; display: inline-block;
}
.footer_links li:first-child {
	padding-left: 0px; border-left-color: currentColor; border-left-width: medium; border-left-style: none;
}
.contact_us #content {
	width: auto; float: none;
}
.contact_us #sidebar {
	display: none;
}
.affiliates .label {
	overflow: hidden;
}
.market_watch_subpage #contentContainer {
	background: rgb(255, 255, 255); color: rgb(102, 102, 102);
}
.market_watch_subpage #content {
	width: auto; float: none;
}
.market_watch_subpage #sidebar {
	display: none;
}
.indFlipbook #content {
	width: auto; float: none;
}
.indFlipbook #sidebar {
	display: none;
}
.flipbooks #content ul.flipbooks {
	margin: 0px; padding: 0px; display: block; list-style-type: none;
}
.flipbooks #content ul.flipbooks li.flipbook {
	margin: 0px 1% 2em; padding: 0px; width: 45%; overflow: hidden; vertical-align: top;
}
li.flipbook {
	margin: 0px 1% 2em; padding: 0px; width: 45%; overflow: hidden; display: inline-block; min-height: 360px;
}
.flipbooks #content .flipbooks li img {
	width: 255px; max-width: 100%;
}
.flipbooks #content .flipbooks li h3 {
	width: 255px; max-width: 100%;
}
.flipbooks #content .flipbooks li p {
	width: 255px; max-width: 100%;
}
.associatepage #content {
	width: auto; float: none;
}
.ecard #content {
	width: auto; float: none;
}
#bdAd {
	margin: 0px 0px 20px; text-align: center;
}
.wr-video-subtitle {
	margin: 1em 0px;
}
.brightcove-video {
	min-height: 365px !important;
}
.WFAfooterlist {
	margin-top: 0px;
}
.WFAfooterlist li {
	padding: 5px 10px; border: 1px solid rgb(165, 165, 165); border-image: none; text-align: center; color: inherit; line-height: 1.2; font-size: inherit; margin-bottom: 0.12em !important; vertical-align: middle; display: table-cell !important; max-width: 230px !important;
}
.WFAfooterlist .middle-li {
	border-right-color: currentColor !important; border-left-color: currentColor !important; border-right-width: 0px !important; border-left-width: 0px !important; border-right-style: none !important; border-left-style: none !important;
}
.center_aligned_link_list {
	text-align: center; display: block;
}
.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 {
	display: inline; content: " | ";
}
.center_aligned_link_list li:first-child::before {
	content: normal;
}
.WFAfooterHeader {
	margin: 10px auto; text-align: center; display: table;
}
.wfa-temp-disclosure {
	border-width: 1px; border-style: solid; border-color: inherit; margin: 10px auto 20px; border-image: none; display: table;
}
#footerContainer .wfa-temp-disclosure p {
	padding: 5px 10px; color: inherit; font-weight: 700; margin-bottom: 0px;
}
.contact_form_button {
	padding: 10px 16px; border-radius: 6px; border: 0px currentColor; border-image: none;
}
}
@media only screen and (max-width:975px)
{
#header .header_masthead {
	max-width: 100%;
}
#header .advisor_info {
	top: 0px; right: 0px; position: relative;
}
#header {
	max-width: 100%;
}
#sliderContainer {
	max-width: 100%;
}
#contentContainer {
	max-width: 100%;
}
#bottom_navigationContainer {
	max-width: 100%;
}
#footerContainer {
	max-width: 100%;
}
#sliderContainer::after {
	content: normal;
}
#sidebar .market_watch table {
	font-size: 11px;
}
#sidebar .market_watch table .title a {
	overflow: hidden; display: inline-block; max-width: 100px;
}
}
@media only screen and (max-width:760px)
{
body {
	padding: 0px;
}
#header {
	margin: 0px;
}
#contentContainer {
	margin: 0px;
}
#footerContainer {
	margin: 0px;
}
#footerContainer {
	border-top-color: rgb(221, 221, 221); border-top-width: 1px; border-top-style: solid;
}
#navigationContainer ul ul {
	display: none !important;
}
#sliderContainer {
	display: none;
}
#sidebar .market_watch table {
	font-size: 10px;
}
#sidebar .market_watch table .title a {
	max-width: 90px;
}
#cn_container .module {
	margin: 1em 0px; width: 42%;
}
#cn_container :first-child.module {
	margin-right: 3%;
}
#navigation li {
	width: 33.3%;
}
#navigation a {
	padding: 1em 0px 1em 1em; border-right-color: rgb(51, 51, 51); border-bottom-color: rgb(51, 51, 51); border-right-width: 1px; border-bottom-width: 1px; border-right-style: solid; border-bottom-style: solid;
}
#bottom_navigationContainer {
	display: none;
}
.header_logo {
	float: none;
}
#content {
	width: 52.5%;
}
#sidebar {
	width: 45%;
}
}
@media only screen and (max-width:670px)
{
body {
	background: rgb(255, 255, 255) !important; color: rgb(68, 68, 68);
}
#contentContainer {
	background: none;
}
#headerContainer {
	color: rgb(255, 255, 255); background-color: rgb(67, 67, 67);
}
#header {
	background: rgb(255, 255, 255); padding: 2em;
}
#header * {
	color: rgb(87, 87, 87) !important; text-shadow: none;
}
#header .header_masthead {
	position: static;
}
#header .titles {
	position: static;
}
#header .contact_info {
	position: static;
}
#header .header_masthead {
	margin-bottom: 1em;
}
#header .contact_us {
	display: block;
}
#header .contact_us h2 {
	display: none;
}
#header h2 {
	margin-top: 0.5em;
}
#header h2 {
	text-align: left;
}
#header h3 {
	text-align: left;
}
#header .contact_us .address {
	margin-bottom: 1em; display: inline-block;
}
#content {
	padding: 1em; width: auto; float: none;
}
#content .contact_left_col .contact_form_button {
	top: auto; right: auto; position: relative;
}
#footerContainer {
	background: none; border-top-color: rgb(221, 221, 221); border-top-width: 1px; border-top-style: solid;
}
#footer {
	color: inherit;
}
#footer * {
	color: inherit;
}
#sidebar {
	width: auto; float: none; display: none;
}
}
@media only screen and (max-width:480px)
{
#cn_container {
	display: none !important;
}
#navigation {
	border: currentColor !important; border-image: none !important; color: inherit !important; font-family: segoe ui,Arial,Sans-Serif !important; font-size: 14px !important;
}
#navigation ul {
	border-top-color: rgb(187, 187, 187) !important; border-top-width: 1px !important; border-top-style: solid !important; display: block !important;
}
#navigation li {
	width: auto !important; border-bottom-color: rgb(187, 187, 187); border-bottom-width: 1px; border-bottom-style: solid; float: none; display: block !important;
}
#navigation li a {
	background: url("../../AA/TZ/images/mobile-button-bg.png") no-repeat 100% 0px !important; padding: 0.5em 1em !important; border: currentColor !important; border-image: none !important; text-transform: uppercase !important; line-height: 25px !important; text-indent: 0px !important; font-weight: 700 !important; text-decoration: none !important;
}
#navigation li a:hover {
	background: url("../../AA/TZ/images/mobile-button-bg.png") no-repeat 100% -200px !important; padding: 0.5em 1em !important; color: rgb(0, 0, 0) !important; font-weight: 700; text-decoration: none !important;
}
#addthisContainer .addthis_toolbox {
	float: none;
}
#headerContainer {
	background-color: rgb(0, 0, 0);
}
#header * {
	color: rgb(255, 255, 255) !important;
}
}
@media screen
{
#content button {
	color: rgb(0, 0, 0);
}
#content input {
	color: rgb(0, 0, 0);
}
#content a {
	color: rgb(255, 255, 255); text-decoration: underline;
}
#content a:hover {
	color: rgb(255, 255, 255); text-decoration: underline;
}
#content a:focus {
	color: rgb(255, 255, 255); text-decoration: underline;
}
.push_loading {
	background-image: url("../../../../images/loading-dark.gif") !important;
}
.market_watch_subpage .push_loading {
	background-image: url("../../../../images/loading.gif") !important;
}
.market_watch_subpage #contentContainer {
	background: rgb(255, 255, 255); box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none;
}
.market_watch_subpage #content h1 {
	color: rgb(0, 0, 0);
}
.market_watch_subpage #content h2 {
	color: rgb(0, 0, 0);
}
.imoney .content_list * {
	color: rgb(0, 0, 0) !important;
}
.tax_glossary .search_button {
	background: url("../../../images/search_icon_dark.gif") no-repeat 0px 0px;
}
.glossary .search_button {
	background: url("../../../images/search_icon_dark.gif") no-repeat 0px 0px;
}
#content textarea {
	background: rgb(0, 0, 0); border: 1px solid rgb(102, 102, 102); border-image: none; color: rgb(255, 255, 255);
}
#content select {
	background: rgb(0, 0, 0); border: 1px solid rgb(102, 102, 102); border-image: none; color: rgb(255, 255, 255);
}
#content input[type=color] {
	background: rgb(0, 0, 0); border: 1px solid rgb(102, 102, 102); border-image: none; color: rgb(255, 255, 255);
}
#content input[type=date] {
	background: rgb(0, 0, 0); border: 1px solid rgb(102, 102, 102); border-image: none; color: rgb(255, 255, 255);
}
#content input[type=datetime] {
	background: rgb(0, 0, 0); border: 1px solid rgb(102, 102, 102); border-image: none; color: rgb(255, 255, 255);
}
#content input[type=datetime-local] {
	background: rgb(0, 0, 0); border: 1px solid rgb(102, 102, 102); border-image: none; color: rgb(255, 255, 255);
}
#content input[type=email] {
	background: rgb(0, 0, 0); border: 1px solid rgb(102, 102, 102); border-image: none; color: rgb(255, 255, 255);
}
#content input[type=file] {
	background: rgb(0, 0, 0); border: 1px solid rgb(102, 102, 102); border-image: none; color: rgb(255, 255, 255);
}
#content input[type=image] {
	background: rgb(0, 0, 0); border: 1px solid rgb(102, 102, 102); border-image: none; color: rgb(255, 255, 255);
}
#content input[type=month] {
	background: rgb(0, 0, 0); border: 1px solid rgb(102, 102, 102); border-image: none; color: rgb(255, 255, 255);
}
#content input[type=number] {
	background: rgb(0, 0, 0); border: 1px solid rgb(102, 102, 102); border-image: none; color: rgb(255, 255, 255);
}
#content input[type=password] {
	background: rgb(0, 0, 0); border: 1px solid rgb(102, 102, 102); border-image: none; color: rgb(255, 255, 255);
}
#content input[type=range] {
	background: rgb(0, 0, 0); border: 1px solid rgb(102, 102, 102); border-image: none; color: rgb(255, 255, 255);
}
#content input[type=search] {
	background: rgb(0, 0, 0); border: 1px solid rgb(102, 102, 102); border-image: none; color: rgb(255, 255, 255);
}
#content input[type=tel] {
	background: rgb(0, 0, 0); border: 1px solid rgb(102, 102, 102); border-image: none; color: rgb(255, 255, 255);
}
#content input[type=text] {
	background: rgb(0, 0, 0); border: 1px solid rgb(102, 102, 102); border-image: none; color: rgb(255, 255, 255);
}
#content input[type=time] {
	background: rgb(0, 0, 0); border: 1px solid rgb(102, 102, 102); border-image: none; color: rgb(255, 255, 255);
}
#content input[type=url] {
	background: rgb(0, 0, 0); border: 1px solid rgb(102, 102, 102); border-image: none; color: rgb(255, 255, 255);
}
#content input[type=week] {
	background: rgb(0, 0, 0); border: 1px solid rgb(102, 102, 102); border-image: none; color: rgb(255, 255, 255);
}
#content fieldset {
	border: 1px solid rgb(102, 102, 102); border-image: none;
}
#content .emeraldContent img {
	border: 4px solid rgb(255, 255, 255); border-image: none;
}
#content .emeraldContent_header .breadcrumb_navigation {
	border-color: rgb(102, 102, 102);
}
.market_watch_subpage #contentContainer #content #addthisContainer .addthis_default_style {
	color: rgb(115, 115, 115);
}
.market_watch_subpage #contentContainer #content #addthisContainer .addthis_default_style a {
	color: rgb(34, 102, 153);
}
.market_watch_subpage #content {
	color: rgb(115, 115, 115);
}
.market_watch_subpage #contentWrapper a {
	color: rgb(115, 115, 115);
}
}
@media only screen and (max-width:975px)
{
#content * {
	color: rgb(255, 255, 255);
}
#content a {
	color: rgb(255, 255, 255); text-decoration: underline;
}
#content a:hover {
	color: rgb(255, 255, 255); text-decoration: underline;
}
#content a:focus {
	color: rgb(255, 255, 255); text-decoration: underline;
}
}
@media only screen and (max-width:760px)
{
#content * {
	color: rgb(0, 0, 0) !important;
}
#content a {
	color: rgb(34, 102, 153) !important;
}
#content a:hover {
	color: rgb(34, 102, 204) !important;
}
#content a:focus {
	color: rgb(34, 102, 204) !important;
}
.push_loading {
	background-image: url("../../../../images/loading.gif") !important;
}
.tax_glossary .search_button {
	background-image: url("../../../images/search_icon.gif");
}
.glossary .search_button {
	background-image: url("../../../images/search_icon.gif");
}
#content textarea {
	border-color: rgb(170, 170, 170); color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);
}
#content select {
	border-color: rgb(170, 170, 170); color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);
}
#content input[type=color] {
	border-color: rgb(170, 170, 170); color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);
}
#content input[type=date] {
	border-color: rgb(170, 170, 170); color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);
}
#content input[type=datetime] {
	border-color: rgb(170, 170, 170); color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);
}
#content input[type=datetime-local] {
	border-color: rgb(170, 170, 170); color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);
}
#content input[type=email] {
	border-color: rgb(170, 170, 170); color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);
}
#content input[type=file] {
	border-color: rgb(170, 170, 170); color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);
}
#content input[type=image] {
	border-color: rgb(170, 170, 170); color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);
}
#content input[type=month] {
	border-color: rgb(170, 170, 170); color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);
}
#content input[type=number] {
	border-color: rgb(170, 170, 170); color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);
}
#content input[type=password] {
	border-color: rgb(170, 170, 170); color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);
}
#content input[type=range] {
	border-color: rgb(170, 170, 170); color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);
}
#content input[type=search] {
	border-color: rgb(170, 170, 170); color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);
}
#content input[type=tel] {
	border-color: rgb(170, 170, 170); color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);
}
#content input[type=text] {
	border-color: rgb(170, 170, 170); color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);
}
#content input[type=time] {
	border-color: rgb(170, 170, 170); color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);
}
#content input[type=url] {
	border-color: rgb(170, 170, 170); color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);
}
#content input[type=week] {
	border-color: rgb(170, 170, 170); color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);
}
#content fieldset {
	border-color: rgb(170, 170, 170);
}
}
@media screen
{
body {
	background: url("../../default/201303/images/TZ13-body-bg.jpg") rgb(189, 189, 187); color: rgb(246, 246, 246); font-family: open sans,sans-serif;
}
h1 {
	font-family: ubuntu,sans-serif;
}
h2 {
	font-family: ubuntu,sans-serif;
}
h3 {
	font-family: ubuntu,sans-serif;
}
h4 {
	font-family: ubuntu,sans-serif;
}
h5 {
	font-family: ubuntu,sans-serif;
}
h6 {
	font-family: ubuntu,sans-serif;
}
#navigation {
	font-family: ubuntu,sans-serif;
}
h3 {
	font-weight: 400;
}
h4 {
	font-weight: 400;
}
h5 {
	font-weight: 400;
}
h6 {
	font-weight: 400;
}
#header h3 {
	color: rgb(40, 54, 54);
}
#header * {
	color: rgb(0, 0, 0);
}
#navigation {
	background: url("../../default/201303/images/grey_square.png"); border-top-color: rgb(146, 0, 0); border-bottom-color: rgb(102, 102, 102); border-top-width: 4px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid;
}
#navigation ul ul a {
	background: rgb(51, 51, 51); font-size: 13px; border-top-color: rgb(255, 255, 255); border-top-width: 1px; border-top-style: solid;
}
#navigation a:hover {
	text-decoration: none; background-color: rgb(146, 0, 0);
}
#navigation a:focus {
	text-decoration: none; background-color: rgb(146, 0, 0);
}
#navigation ul li.home a:hover {
	background-color: rgb(146, 0, 0);
}
#sliderContainer {
	background: none;
}
#slider {
	border: currentColor; border-image: none; background-color: rgb(36, 36, 36);
}
#contentContainer {
	background: url("../../default/201303/images/grey_square.png") rgb(37, 37, 37);
}
.contact_us #contentContainer {
	background: url("../../default/201303/images/grey_square.png") rgb(37, 37, 37);
}
.associatepage #contentContainer {
	background: url("../../default/201303/images/grey_square.png") rgb(37, 37, 37);
}
#siteSubtitleContainer {
	background: url("../../default/201303/images/siteSubtitle-bg.png") repeat-y 70% 0px rgb(243, 127, 3);
}
#content h1 {
	color: rgb(255, 255, 255);
}
#content h2 {
	font-size: 18px;
}
#content h3 {
	font-size: 20px;
}
#content .contact_form_button {
	background: rgb(255, 255, 255); color: rgb(0, 0, 0);
}
#content .contact_form_button:hover {
	background: rgb(0, 0, 0); border: 1px solid rgb(255, 255, 255); border-image: none; color: rgb(255, 255, 255);
}
#content .contact_form_button:focus {
	background: rgb(0, 0, 0); border: 1px solid rgb(255, 255, 255); border-image: none; color: rgb(255, 255, 255);
}
#cn_container {
	color: rgb(255, 255, 255); margin-top: 2em;
}
#cn_container .module {
	background: rgb(75, 75, 75); margin: 1em 0px; padding: 1.5em 3% 3px; width: 50%; float: left; display: table-cell; position: relative; min-height: 500px;
}
#cn_container :first-child.module {
	background: rgb(114, 114, 114); margin-right: 0px;
}
#cn_container h2 {
	font-size: 24px;
}
#cn_container .more {
	color: rgb(255, 255, 255);
}
#sidebar a {
	color: rgb(255, 255, 255);
}
#sidebar .module h2 {
	background: rgb(146, 0, 0); color: rgb(246, 246, 246); font-size: 22px;
}
#sidebar .module h3 a {
	color: inherit;
}
#sidebar .market_watch .down {
	color: rgb(255, 163, 133);
}
#sidebar .market_watch .up {
	color: rgb(198, 236, 198);
}
#bottom_navigationContainer {
	background: linear-gradient(rgb(146, 0, 0) 0%, rgb(146, 0, 0) 44%, rgb(109, 0, 25) 100%);
}
#bottom_navigation a {
	color: rgb(246, 246, 246); text-transform: uppercase;
}
#bottom_navigation li li a {
	color: rgb(255, 255, 255);
}
#footer {
	color: rgb(204, 204, 204);
}
#footerContainer {
	background: rgb(43, 43, 43);
}
.header_logo_dark {
	display: block;
}
div#content a.jumpLink {
	background-color: rgb(146, 0, 0);
}
.tax_glossary dl.glossary dt.letter {
	color: rgb(153, 153, 153);
}
.glossary dl.glossary dt.letter {
	color: rgb(153, 153, 153);
}
.videos #content #topVideoLink .fa-external-link {
	color: rgb(153, 153, 153);
}
.videos #content .listedVideoLink .fa-external-link {
	color: rgb(153, 153, 153);
}
.videos #content #topVideoLink .fa-external-link:hover {
	color: rgb(255, 255, 255);
}
body.videos #content .listedVideoLink .fa-external-link:hover {
	color: rgb(255, 255, 255);
}
.videos #content h2#topVideoTitle {
	color: rgb(255, 255, 255);
}
.videos #content li.video h3 {
	color: rgb(255, 255, 255);
}
}
@media only screen and (max-width:1024px)
{
#navigation a {
	color: rgb(255, 255, 255);
}
}
@media only screen and (max-width:975px) and (min-width:761px)
{
.market_watch_subpage #content #addthisContainer div a span {
	color: rgb(0, 0, 0) !important;
}
.market_watch_subpage #content #addthisContainer div span.addthis_separator {
	color: rgb(0, 0, 0) !important;
}
}
@media only screen and (max-width:760px)
{
body {
	color: rgb(0, 0, 0);
}
#headerContainer {
	background: rgb(146, 0, 0) !important;
}
#contentContainer {
	background: rgb(255, 255, 255) !important;
}
#cn_container {
	background: none;
}
#cn_container p {
	color: rgb(255, 255, 255) !important;
}
#cn_container a {
	color: rgb(255, 255, 255) !important;
}
#cn_container a:hover {
	color: rgb(255, 255, 255) !important;
}
#cn_container a:focus {
	color: rgb(255, 255, 255) !important;
}
#content h1 {
	color: rgb(173, 0, 0) !important;
}
#header h1 {
	color: rgb(255, 255, 255) !important;
}
#header h2 {
	color: rgb(255, 255, 255) !important;
}
#header h3 {
	color: rgb(255, 255, 255) !important;
}
#navigation a {
	border-color: rgb(102, 102, 102);
}
#sidebar .learning_center {
	display: none;
}
#sidebar a {
	color: rgb(0, 0, 0);
}
#sidebar .market_watch .down {
	color: rgb(184, 46, 0);
}
#sidebar .market_watch .up {
	color: rgb(32, 96, 32);
}
}
@media screen and (max-width:760px) and (min-width:671px)
{
#header * {
	color: rgb(255, 255, 255);
}
}
@media only screen and (max-width:670px)
{
#header h1 {
	color: rgb(0, 0, 0) !important;
}
#header h2 {
	color: rgb(0, 0, 0) !important;
}
#header h3 {
	color: rgb(0, 0, 0) !important;
}
#navigation ul > li > a {
	color: rgb(255, 255, 255) !important;
}
.slicknav_menu {
	background: url("../../default/201303/images/grey_square.png") !important;
}
}
@media only screen and (max-width:480px)
{
#headerContainer {
	background: rgb(146, 0, 0) !important;
}
}
