/* Google Webfonts */
@import url(http://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('../content/client/f59b8e0cdd319593455a534759391169/uploads/bg.jpg?1728508292');
		background-repeat: repeat;
		font-family: "Bookman Old Style", "Book Antiqua", "Palatino Linotype", Palatino, serif;
		color: #000;
		font-size: 14px;
	}
	#container {
		margin: 0 auto;
		padding: 0 0 20px;
		box-shadow: 0 -90px 38px -10px rgba(0, 0, 0, 0.75);
	}
	#topContainer {
		display: table;
		background-color: #FFF;
		padding: 15px 45px;
	}
	#logoContainer {
		display: table-cell;
		padding: 20px 10px 10px 0; /*10px 10px 10px 0*/
		float: left;
	}
	#topPartition {
		display: table-cell;
		vertical-align: middle;
		width: 100%;
		*width: auto;
	}
	#titleContainer {
		float: left;
		margin: 0px 0 5px 10px; /*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: block;
		padding: 0 3px;
		margin: 0;
		float: right;
		/*position: absolute;
		top: 0;*/
	}
	#navigation a, #navigation a:link, #navigation a:visited {
		color: #004584;
		/*font-family: 'Yanone Kaffeesatz','Verdana',sans-serif;*/
		text-decoration: none;
	}
	#navigation a:hover {
		color: #000000;
		text-shadow: none;
	}
	#mainNav, .subNav {
		margin: 0;
		text-align: center;
	}
	.mainNavLink {
		background-image: url("../images/separation.png?1728508292");
		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;
		font-weight: bold;
	}
	.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: 0 15px 20px -10px rgba(0, 0, 0, 0.5);
	}
	
	#contentContainer a:link, #contentContainer a:visited, #contentContainer a:active {
		text-decoration: none;	
	}
	
 	#contentContainer a:hover {
		 text-decoration: underline;
		 
	}
	
	#header {
		display: none;		
	}
	
	.home #headerContainer, .index #headerContainer, .firm_profile #headerContainer, .links #headerContainer {
		display: none;
	}
	
	#headerContainer {
	    background-repeat: no-repeat;
		margin-left: 50px;
		/*padding-bottom: 20px;*/

	}
	/*.contact_us #headerContainer {
		background-image: url("../content/client/f59b8e0cdd319593455a534759391169/uploads/images/headers/contact_us.jpg?1728508292");	
		height: 500px;
		
	}
	
	.financial_tools #headerContainer {
		background-image: url("../content/client/f59b8e0cdd319593455a534759391169/uploads/images/headers/financial_tools.jpg?1728508292");
		height: 337px;
	}
	
	.newsletters #headerContainer {
		background-image: url("../content/client/f59b8e0cdd319593455a534759391169/uploads/images/headers/newsletters.jpg?1728508292");
		height: 337px;
	}
	
	.info_center #headerContainer {
		background-image: url("../content/client/f59b8e0cdd319593455a534759391169/uploads/images/headers/info_center.jpg?1728508292");	
		height: 337px;
	}
	
	.client_services #headerContainer {
		background-image: url("../content/client/f59b8e0cdd319593455a534759391169/uploads/images/headers/client_services.jpg?1728508292");
		height: 337px;
	}*/
	
	.wrap_image {
		float: left;
		padding-right: 30px;
		padding-bottom: 30px;
		clear: left;
	}
	
	
	#pageTitle {
		color: #1A417C;
    	font-size: 22px;
    	font-variant: small-caps;
		font-weight: bold;
		font-family: "Book Antiqua","Palatino Linotype", Palatino, serif;
		display: block;
		padding-bottom: 5px;
		}
	
	/*Home Page Slideshow*/
	.slideshow { 
		height: 321px;/*336px*/
		width: 95%; 	
		margin: 0 auto 10px; /*5px auto 32%*/
		/*padding-bottom: 20px;*/
	}
	/*Custom Style Home Page - Eric*/
	div.slideshow {
		/*height:245px !important;*/
	}
	/*Custom Style Home Page - Eric*/
	body.index #pageTitle, body.home #pageTitle {
		display:none;
	}
	
	.clear {
		clear:both;
	}

	/*.slideshow img { padding: 15px; border: 1px solid #ccc; background-color: #eee; }*/
	

	/* Versatile */
	p {
		/*font-family: 'Arial','Verdana',sans-serif;*/
		line-height: 20px;
		padding: 5px 0 15px 0;
		color: #333333;
	}
	
	/*Custom Style Home Page - Eric*/
	body.index p, body.home p {
		padding: 5px 23px 15px;
	}
	
	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, h4 {
		font-family: "Book Antiqua","Palatino Linotype", Palatino, serif;
	}
	h4 {
		font-weight: bold;
		color: #1A417C;
	}
	hr {
		margin: 0;
	}
	hr:hover {
		color: red;
	}

	/* Bottom */
	#footer {
		text-align: right;
	}
	#socialMedia {
		height: 36px;
		float: left;
	}
	#socialMedia div {
		display: inline;
		margin-right: 15px;
	}

	#copyright {
		color: #666666;
		font-size: 15px;
	}
	
	/* Home panel */
	#home_panel, #tax_alerts {
		/*background-color: #424F63;*/
		border-radius: 10px 10px 10px 10px;
		color: #000;
		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: #1A417C;
		font-weight: bold;
	}
	#home_panel a:hover, #tax_alerts a:hover {
		text-shadow: none;
		color: #000;
		font-weight: bold;
		text-decoration:underline;
	}
	#home_panel br, #tax_alerts br {
		display: none;
	}
	.lowerBtn {
		/*margin-bottom: -45px;*/
        padding: 10px 0 0;
		float: left;
	}

	/* 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 #000 !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 {
		color: #000;
		font-weight: bold;
	}
	table form input {
		margin: 0 0 20px;
	}

	/* Financial Tools */
	.tablecontent {
		line-height: 20px;
	}
	
	/*Firm Profile*/
	.caption {
		float: left;
		clear: left;
		margin: -10px 40px 0 8px;
		}
		
	#lead_gen {
		display: none;
	}

/* 0� */
@media screen and (max-width: 799px) {
	/* Mobile head */
	body {
		background-color: #FFFFFF;
		background-image: none;
	}
	#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-image: none;
		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: #004584;
		text-decoration: none;
		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 {
		color: #004584;
		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;
		display: block;
		padding: 0;
		margin: 10px 0 0;
		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 */
	
	#topContainer {
	padding: 15px 0;
	width: 97%;
	margin-left: 1.5%;
	}
	#contentContainer {
		width: 97%;
		box-shadow: none;
		/*margin-top: 10px;*/
		min-width: 390px;
	}
	#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: 18px;
		margin: 0;
		color: #1A417C;
	}
	h3 {
		font-size: 16px;
		margin: 0;
	}
	h4 {
		font-size: 16px;
		margin: 10px 0 5px 0;
		color: #1A417C;
	}
	#footer {
		font-size: 17px;
		margin: 15px 10px 0 0;
		color: #fff;
		/*font-family: 'Yanone Kaffeesatz','Verdana',sans-serif;*/
	}
	b {
		font-size: 14px;
	}
		.slideshow {
		height: 230px;
	}

	/* 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;
	}
	#socialMedia div {
		margin-right: 5px;
	}

	/* Mobility scooter */
	#divNewsletter1 {
		display: none;
		}
	#lprv0, #lpau0, #lres0, #lnxt0 {
		visibility: hidden !important;
	}
	.lowerBtn {
		float: none;	
	}
	.lead_gen_link {
		padding: 0 0 0 10px;
		margin: -20px 0;
	}
}

/* 770 */
@media screen and (min-width: 800px) and (max-width: 959px) {
	.company {
		font-size: 21px;
	}
	.slogan {
		font-size: 17px;
	}
	#navigation {
		height: 65px;
		padding: 0 4px 0 3px;
		border-radius: 7px;
		right: 10%;
	}
	#navigation a {
		font-size: 14px;
	}
	.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;
		display: none;*/
	}
	#header img {
		width: 710px;
		margin: 28px 30px 15px;
	}
	h1 {
		font-size: 26px;
		margin: 15px 0;
	}
	h2 {
		font-size: 18px;
		margin: 0;
	}
	h3 {
		font-size: 16px;
		margin: 15px 0;
	}
	h4 {
		font-size: 16px;
		margin: 10px 0 5px 0;
		color: #1A417C;
	}
	#footer {
		margin: 25px 0;
		font-size: 18px;
		/*font-family: 'Yanone Kaffeesatz','Verdana',sans-serif*/;
	}
	b {
		font-size: 14px;
	}
		.slideshow {
		height: 231px;
	}

}

/* 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;
		display: none;*/
	}
	#header img {
		width: 860px;
		margin: 40px 50px 20px;
	}
	#navigation {
		height: 65px;
	}
	#navigation a {
		font-size: 14px;
	}
	.subnavlink {
		line-height: 24px;
	}
	h1 {
		font-size: 26px;
		margin: 15px 0;
	}
	h2 {
		font-size: 18px;
		margin: 0;
	}
	h3 {
		font-size: 16px;
		margin: 15px 0;
	}
	h4 {
		font-size: 16px;
		margin: 10px 0 5px 0;
		color: #1A417C;
	}
	#footer {
		margin: 25px 0;
		font-size: 18px;
		/*font-family: 'Yanone Kaffeesatz','Verdana',sans-serif;*/
	}
	b {
		font-size: 14px;
	}
	.slideshow {
		height: 281px;
	}
}

/* 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: 14px;
	}
	.subnavlink {
		line-height: 26px;
	}
	h1 {
		font-size: 27px;
		margin: 15px 0;
	}
	h2 {
		font-size: 18px;
		margin: 0;
	}
	h3 {
		font-size: 16px;
		margin: 15px 0;
	}
	h4 {
		font-size: 18px;
		margin: 10px 0 5px 0;
		color: #1A417C;
	}
	#footer {
		margin: 25px 0;
		font-size: 18px;
		/*font-family: 'Yanone Kaffeesatz','Verdana',sans-serif;*/
	}
	b {
		font-size: 14px;
	}
	.slideshow {
	height: 341px;
	}

}

/* Client Override Attributes */
 .company { 
font-family: Times New Roman;
font-size: 36px;
font-weight: bold;
 }

 .slogan { 
font-family: Times New Roman;
font-size: 22px;
font-weight: bold;
 }


/* Client Override Attributes */
 .company { 
font-family: Times New Roman;
font-size: 36px;
color: #19417B;
font-weight: bold;
 }

 .slogan { 
font-family: Times New Roman;
font-size: 22px;
color: #19417B;
font-weight: bold;
 }
 
 /*IE 7*/
 
.ie7 #firm_img{
	float: left;
	 }
.ie7 .caption {
	margin: -10px 0 0 8px;
	clear: left;
	float: left;
	width: 250px;
	
	}
.ie7 #topContainer {
	padding-bottom: 85px;
	margin: 0 auto;
	}



/* Client Override Attributes */
 .company { 
font-family: Times New Roman;
font-size: 36px;
color: #1B407A;
font-weight: bold;
 }

 .slogan { 
font-family: Times New Roman;
font-size: 22px;
color: #1B407A;
font-weight: bold;
 }

