/* Google Webfonts */
@import url(https://fonts.googleapis.com/css?family=Yanone+Kaffeesatz|Lustria);
	
/* Base */
	/* Reset */
	html, body, div, span, applet, object, iframe,
	h1, h2, h3, h4, h5, h6, p, blockquote, pre,
	a, abbr, acronym, address, big, cite, code,
	del, dfn, em, img, ins, kbd, q, s, samp,
	small, strike, strong, sub, sup, tt, var,
	b, u, i, center,
	dl, dt, dd, ol, ul, li,
	fieldset, form, label, legend,
	table, caption, tbody, tfoot, thead, tr, th, td,
	article, aside, canvas, details, embed, 
	figure, figcaption, footer, header, hgroup, 
	menu, nav, output, ruby, section, summary,
	time, mark, audio, video {
		margin: 0;
		padding: 0;
		border: 0;
		font-size: 100%;
		font: inherit;
		vertical-align: baseline;
	}
	/* HTML5 display-role reset for older browsers */
	article, aside, details, figcaption, figure, 
	footer, header, hgroup, menu, nav, section {
		display: block;
	}
	body {
		line-height: 1;
	}
	ol, ul {
		list-style: none;
	}
	blockquote, q {
		quotes: none;
	}
	blockquote:before, blockquote:after,
	q:before, q:after {
		content: '';
		content: none;
	}
	table {
		border-collapse: collapse;
		border-spacing: 0;
	}

	/* Top */
	body {
		background-color: #eee;
		background-image: url('../images/background.png?1690995682');
		background-repeat: repeat-x;
		font-family: Arial, Verdana, sans serif;
		color: #000;
		font-size: 16px;
	}
	#container {
		margin: 0 auto;
		padding: 0 0 20px;
	}
	#topContainer {
		display: table;
	}
	#logoContainer {
		display: table-cell;
		padding: 10px 10px 10px 0;
		float: left;
	}
	#topPartition {
		display: table-cell;
		vertical-align: middle;
		width: 100%;
		*width: auto;
	}
	#titleContainer {
		float: left;
		margin: 15px 0 5px 10px;
		*float: none;
	}
	.company {
		color: white;
		font-family: 'Lustria', 'Times New Roman', serif;
		font-variant: small-caps;
	}
	.slogan {
		font-family: 'Lustria', 'Times New Roman', serif;
		color: white;
	}
	#menuTitle {
		display: none;
	}
	#navigation {
		display: inline-block;
		background-color: deepskyblue;
		border-radius: 10px;
		padding: 0 12px;
		margin: 17px 0;
		float: right;
	}
	#navigation a, #navigation a:link, #navigation a:visited {
		color: #FFFFFF;
		font-family: 'Yanone Kaffeesatz','Verdana',sans-serif;
		text-decoration: none;
		text-shadow: 0 0 5px #000;
	}
	#navigation a:hover {
		color: #000000;
		text-shadow: none;
	}
	#mainNav, .subNav {
		margin: 0;
		text-align: center;
	}
	.mainNavLink {
		background-image: url("../images/separation.png?1690995682");
		background-position: left center;
		background-repeat: no-repeat;
		display: inline-block;
		padding: 0;
		line-height: 2.7em;
		position: relative;
		list-style-type: none;
		height: 100%;
		*display: inline;
	}
	.mainNavLink:first-child {
		background-image: none;
	}
	.mainNavLink a {
		margin: 0 4px 0 9px;
	}
	.subNavCon {
		left: -9999px;
		position: absolute;
		*visibility: hidden;
		*left: -12px;
	}
	.subNav {
		padding: 3px 20px 15px;
		*padding: 0 16px 10px 0;
		position: relative;
		top: -8px;
		*top: 25px;
		background-color: deepskyblue;
		border-radius: 10px 10px 10px 10px;
		margin-bottom: 0;
		white-space: nowrap;
		text-align: left;
	}
	.subNavLink {
		list-style-type: none;
		padding-left: 0;
	}
	.subNavLink a {
		margin: 0;
		display: block;
	}
	#navigation li:hover .subNavCon {
		left: 0;
		visibility: visible;
	}

	/* Middle */
	#contentContainer {
		background-color: white;
		margin: 0 auto;
		box-shadow: 0px 0px 36px rgba(0, 0, 0, 0.99);
	}
	#header {
		background-color: #FFFFFF;
		background-repeat: no-repeat
	}
	#pageTitle {
		display: none;
	}

	/* Versatile */
	p {
		font-family: 'Arial','Verdana',sans-serif;
		line-height: 20px;
		padding: 5px 0 15px 0;
	}
	a, a:link, a:visited {
		color: #416894;
	}
	a:active {
	 color: #d3a8a8;
	}
	a:hover {
		color: black;
		text-shadow: 0 0 10px yellow;
	}
	ul, ol {
		margin-bottom: 20px;
		display: block;
		text-align: left;
		list-style-position: inside;
	}
	ul {
		list-style-type: square;
	}
	ol {
		list-style-type: upper-roman;
	}
	li {
		padding-left: 40px;
		line-height: 22px;
	}
	h1, h2, h3 {
		font-family: 'Lustria','Times New Roman',serif;
	}
	h4 {
		font-weight: bold;
	}
	hr {
		margin: 0;
	}
	hr:hover {
		color: red;
	}
	strong {
		font-weight: 600;
	}

	/* Bottom */
	#footer {
		text-align: right;
	}
	#socialMedia {
		height: 36px;
		float: left;
	}
	#socialMedia div {
		display: inline;
		margin-right: 15px;
	}

	/* Home panel */
	#home_panel, #tax_alerts {
		background-color: #424F63;
		border-radius: 10px 10px 10px 10px;
		color: #FFFFFF;
		font-size: 14px;
		line-height: 16px;
		margin: 14px 0 15px 15px;
		padding: 0 9px !important;
		text-align: center;
	}
	#home_panel img, #tax_alerts img {
		margin: 10px auto 0;
	}
	#home_panel a, #tax_alerts a {
		color: #82e0ff;
	}
	#home_panel a:hover, #tax_alerts a:hover {
		text-shadow: none;
		color: yellow;
	}
	#home_panel br, #tax_alerts br {
		display: none;
	}

	/* Tax alerts */
	#taxAlertPanel_Heading {
		font-family: 'Lustria','Times New Roman',serif;
		font-size: 22px;
		font-weight: normal !important;
		height: 20px !important;
		margin: 10px 0 0 !important;
		width: 180px !important;	
	}
	#taxAlertPanel, #tax_alerts_home {
		padding: 0 !important;
		margin: 0 !important;
		width: 180px !important;
	}
	.taxAlerts_title3, .taxAlerts_title_TB {
		padding: 8px 0 !important;
		margin: 0 !important;
		border-bottom: 1px solid white !important;
	}
	.ticker {
		padding: 0 !important;
		margin: 0 !important;
	}
	#contlayer0, #mainlayer0 {
		height: 300px !important;
	}

	/* eNewsletter */
	div.NewsletterForm {
		width: 180px;
	}
	#divNewsletter1 {
		width: 180px;
		margin: 15px 0 10px;
	}
	.NewsletterForm form table {
		width: 180px;
	}
	.NewsletterForm td {
		font-size: 12px;
		line-height: 12px;
	}
	#enewsletter_title {
		font-family: 'Lustria','Times New Roman',serif;
		font-size: 22px;
	}
	div.NewsletterForm form {
		padding: 0;
		margin: 0 auto;
	}
	div.NewsletterForm form p input {
		width: 160px;
	}
	.NewsletterForm p {
		padding: 0;
	}
	div.NewsletterFormInput, div.NewsletterFormCaptchaInput {
		width: auto;
	}
	div.NewsletterForm form p label {
		margin: 4px 0 0 11px;
	}
	div.NewsletterForm #captchaImage img {
		margin: 0;
	}
	div#captchaImage {
		display: block;
		height: 35px;
	}

	/* Newsletter */
	.news_description {
		border-left: 1px solid #424F63;
		margin: 10px 0 0 10px;
		padding-left: 10px;
	}

	/* Contact Us */
	b {
		font-family: 'Lustria', 'Times New Roman', serif;
	}
	table form input {
		margin: 0 0 20px;
	}

	/* Financial Tools */
	.tablecontent {
		line-height: 20px;
	}

/* 0� */
@media screen and (max-width: 799px) {
	/* Mobile head */
	body {
		background-color: #20262f;
	}
	#container {
		text-align: center;
		width: 100%;
	}
	#topContainer {
		width: 100%;
	}
	#logoContainer {
		display: block;
		float: none;
	}
	#topPartition {
		display: block;
	}
	.company {
		font-size: 21px;
	}
	.slogan {
		font-size: 17px;
	}
	#titleContainer {
		float: none;
		margin: 0 0 12px;
	}
	/* Mobile menu */
	#menuTitle {
		display: inline;
		background-color: deepskyblue;
		background-image: none;
		border-radius: 10px 10px 10px 10px;
		display: block;
		margin: 10px auto 0;
		padding: 0;
		width: 80%;
		font-size: 35px;
		line-height: 45px;
	}
	#menuTitle a:link, #menuTitle a:active, #menuTitle a:visited {
		color: #FFFFFF;
		font-family: 'Yanone Kaffeesatz','Verdana',sans-serif;
		text-decoration: none;
		text-shadow: 0 0 5px #000;
		display: block;
	}
	#menuTitle a:hover {
		color: #000000;
		text-shadow: none;
	} 
	#navigation {
		display: block;
		height: 100%;
		margin: 0;
		padding: 0;
		float: none;
		background-color: transparent;
		border-radius: none;
	}
	#navigation a, #navigation a:link, #navigation a:visited {
		text-shadow: 0 0 5px #000;
		display: block;
	}
	#navigation a:hover {
		color: #000000;
		text-shadow: none;
	}
	#navigation li a.selected {
		color: black;
		text-shadow: none;
	}
	#mainNav {
		display: none;
		margin: 0 auto;
		width: 80%;
		padding: 0;
		text-align: center;
	}
	.mainNavLink a {
		font-size: 28px;
		margin: 0;
	}
	.mainNavLink {
		background-image: none;
		background-color: deepskyblue;
		display: block;
		padding: 0;
		margin: 10px 0 0;
		border-radius: 10px;
		line-height: 35px;
	}
	.subNavCon {
		left: 0;
		position: static;
	}
	.subNav {
		padding: 0;
		position: static;
		top: 0;
		background-color: #009bcf;
		margin-bottom: 0;
		border-radius: 0 0 10px 10px;
		text-align: center;
	}
	.subNavLink {
		list-style: none outside none;
		padding: 0;
		border-top: 1px solid deepskyblue;
		line-height: 30px;
	}
	.subNavLink a {
		margin: 0;
		font-size: 24px;
	}

	/* Mobile body */
	#contentContainer {
		width: 97%;
		box-shadow: none;
		padding-top: 10px;
		margin-top: 10px;
	}
	#content {
		padding: 0 15px 20px;
		text-align: left;
		position: relative;
	}
	#headerContainer {
		background-image:  none;
		display: none;
	}
	h1 {
		font-size: 26px;
		margin: 0;
	}
	h2 {
		font-size: 24px;
		margin: 0;
	}
	h3 {
		font-size: 22px;
		margin: 0;
	}
	h4 {
		font-size: 16px;
		margin: 10px 0 5px 0;
	}
	#footer {
		font-size: 17px;
		margin: 15px 10px 0 0;
		color: #fff;
		font-family: 'Yanone Kaffeesatz','Verdana',sans-serif;
	}
	b {
		font-size: 22px;
	}

	/* Mobile Tax Alerts */
	#home_panel, #tax_alerts {
		bottom: 15px;
		position: absolute;
		width: 95% !important;
		padding: 0 !important;
		margin: 0 2.5% !important;
		text-align: center;
		left: 0;
		font-size: 1em;
	}
	#home_panel img, #tax_alerts img {
		position: relative;
		top: 10px;
		margin: 0;
	}
	#taxAlertPanel_Heading, #taxAlertPanel, .taxAlerts_title3, .taxAlerts_title_TB, .undefined, .undefined td, #contlayer0, #mainlayer0, #lmain0 {
		width: 100% !important;
	}
	#tax_alerts_home {
		padding: 0;
		margin: 0 3% !important;
		width: 94% !important;
	}
	#taxAlertPanel_Heading {
		font-size: 1.8em;
		line-height: 1.1em;
		height: 30px !important;
	}
	.taxAlerts_title3 {
		overflow: hidden;
		white-space: nowrap;
	}
	.sitebuilderModules {
		margin-bottom: 460px;
	}
	.newsletters #content {
		padding-bottom: 480px;  /* If the Newsletter page name changes, this will cease to work in the mobile version */
	}

	/* Mobile social media */
	#socialMedia {
		margin-left: 5px;
		text-align: left;
		width: 100%;		
	}
	#socialMedia div {
		margin-right: 5px;
	}
	div#cchDynamic {
		width: 80px;
		overflow: hidden;
		display: block;
	}

	/* Mobility scooter */
	#divNewsletter1 {
		display: none;
		}
	#lprv0, #lpau0, #lres0, #lnxt0 {
		visibility: hidden !important;
	}
	.services-top-list-column-1,
	.services-top-list-column-2,
	.services-top-list-column-1 ul,
	.services-top-list-column-2 ul {
		display: block;
		padding: 0;
		margin: 0;
	}
	#services-top-list-table{
		margin-bottom: 35px;
		display: block;
	}
}

/* 770 */
@media screen and (min-width: 800px) and (max-width: 959px) {
	.company {
		font-size: 21px;
	}
	.slogan {
		font-size: 17px;
	}
	#navigation {
		height: 35px;
		padding: 0 4px 0 3px;
		border-radius: 7px;
	}
	#navigation a {
		font-size: 16px;
	}
	.mainNavLink {
		line-height: 32px;
	}
	.mainNavLink a {
		margin: 0 0 0 4px;
	}
	.subNav {
		padding: 0px 8px 6px;
		*padding-left: 0;
		top: -3px;
		*top: 19px;
		border-radius: 7px;
		*min-height: 1px;
	}
	.subNavLink {
		line-height: 22px;
		*position: relative;
		*left: -3px;
	}
	.subNavLink a {
		margin: 0;
	}
	#contentContainer {
		width: 770px;
	}
	#container {
		width: 770px;
	}
	#content {
		padding: 0 30px 20px;
		overflow: hidden;
	}
	#headerContainer {
		width: 770px;
	}
	#header img {
		width: 710px;
		margin: 28px 30px 15px;
	}
	h1 {
		font-size: 26px;
		margin: 15px 0;
	}
	h2 {
		font-size: 24px;
		margin: 0;
	}
	h3 {
		font-size: 22px;
		margin: 15px 0;
	}
	h4 {
		font-size: 16px;
		margin: 10px 0 5px 0;
	}
	#footer {
		margin: 25px 0;
		font-size: 18px;
		font-family: 'Yanone Kaffeesatz','Verdana',sans-serif;
	}
	b {
		font-size: 22px;
	}
}

/* 960 */
@media screen and (min-width: 960px) and (max-width: 1139px) {
	.company {
		font-size: 21px;
	}
	.slogan {
		font-size: 17px;
	}
	#contentContainer {
		width: 960px;
	}
	#container {
		width: 960px;
	}
	#content {
		padding: 0 50px 20px;
		overflow: hidden;
	}
	#headerContainer {
		width: 960px;
	}
	#header img {
		width: 860px;
		margin: 40px 50px 20px;
	}
	#navigation a {
		font-size: 20px;
	}
	.subnavlink {
		line-height: 24px;
	}
	h1 {
		font-size: 26px;
		margin: 15px 0;
	}
	h2 {
		font-size: 24px;
		margin: 0;
	}
	h3 {
		font-size: 22px;
		margin: 15px 0;
	}
	h4 {
		font-size: 16px;
		margin: 10px 0 5px 0;
	}
	#footer {
		margin: 25px 0;
		font-size: 18px;
		font-family: 'Yanone Kaffeesatz','Verdana',sans-serif;
	}
	b {
		font-size: 22px;
	}
}

/* 1140 */
@media screen and (min-width: 1140px) {
	.company {
		font-size: 27px;
	}
	.slogan {
		font-size: 20px;
	}
	#contentContainer {
		width: 1140px;
	}
	#container {
		width: 1140px;
	}
	#content {
		padding: 0 50px 20px;
		overflow: hidden;
	}
	#headerContainer {
		width: 1140px;
	}
	#header img {
		width: 1040px;
		margin: 45px 50px 10px;
	}
	#navigation a {
		font-size: 22px;
	}
	.subnavlink {
		line-height: 26px;
	}
	h1 {
		font-size: 27px;
		margin: 15px 0;
	}
	h2 {
		font-size: 25px;
		margin: 0;
	}
	h3 {
		font-size: 23px;
		margin: 15px 0;
	}
	h4 {
		font-size: 18px;
		margin: 10px 0 5px 0;
	}
	#footer {
		margin: 25px 0;
		font-size: 18px;
		font-family: 'Yanone Kaffeesatz','Verdana',sans-serif;
	}
	b {
		font-size: 22px;
	}
}
