/* Sabino & Company - Brillance - Sarah Geller*/
/* Google Webfonts */
/*@import url(https://fonts.googleapis.com/css?family=Alegreya+Sans+SC:400,500,700);   font-family: 'Alegreya Sans SC', sans-serif; */
/*@import url(https://fonts.googleapis.com/css?family=Abel);   font-family: 'Abel', sans-serif; */
/*@import url(https://fonts.googleapis.com/css?family=Ubuntu:400,500,700);   font-family: 'Ubuntu', sans-serif; */
	
/* 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;
		margin-left: 40px;
	}
	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: #FFFFFF;
		background-image: url('../content/client/b51a34179d77ede201d042d8400c4caa/uploads/images/bg2.jpg?1749499958');
		background-repeat: repeat-x;
		font-family: Arial, sans serif;
		color: #000;
		font-size: 16px;
	}
	body.index {
		background-image: url('../content/client/b51a34179d77ede201d042d8400c4caa/uploads/images/bg.jpg?1749499958');
	}
	body.client_access, body.portal, body.pay_your_invoice {
		background-image: url('../content/client/b51a34179d77ede201d042d8400c4caa/uploads/images/bg_ca.jpg?1749499958');
	}
	#container {
		margin: 0 auto;
		padding: 0 0 20px;
		/* background-color:#FFF; */
	}
	#topContainer {
		display: table;
		margin-bottom: 5px;
		margin-bottom: 6px\0/; /*ie8*/
	}
	:root #topContainer {
		margin-bottom: 5px\9; /*ie9*/
	}
	body:not(:-moz-handler-blocked) #topContainer {
		margin-bottom: 6px; /*FF*/
	}
	#logoContainer {
		display: table-cell;
		padding: 16px 10px 10px 10px;
		float: left;
	}
	#topPartition {
		display: table-cell;
		vertical-align: bottom;
		width: 100%;
		*width: auto;
	}
	#titleContainer {
		float: left;
		margin: 15px 0 5px 10px;
		*float: none;
	}
	.company {
		font-family: Arial, Verdana, sans serif;
		font-variant: small-caps;
	}
	.slogan {
		font-family: Arial, Verdana, sans serif;
	}
	#menuTitle {
		display: none;
	}
	#navigation {
		display: inline-block;
		padding: 0 12px;
		margin: 0;
		position: relative;
		z-index: 999;
		/* float: right; */
	}
	#navigation a, #navigation a:link, #navigation a:visited {
		color: #000000;
		font-family: 'Alegreya Sans SC', sans-serif;
		text-decoration: none;
		text-transform: lowercase;
		font-weight: 500;
		/* font-size: 18px; */
	}
	#navigation a:hover {
		color: #555555;
		text-shadow: none;
	}
	#mainNav, .subNav {
		margin: 0;
		text-align: center;
	}
	.mainNavLink {
		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 5px;
		*padding: 0 16px 10px 0;
		position: relative;
		top: -8px;
		*top: 25px;
		background-color: #FFFFFF;
		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;
	}
        
/* ----- Set the page not to show in the navigation via the Wizard feature -----     
	#mainNav > li:nth-child(1) > a {
		display: none;
	}
	.index #mainNav > li:nth-child(1) > a {
		display: block;
	}
	.index .subNavCon.customDropDown, .home .subNavCon.customDropDown {
		display: none;
	}	*/
	
	/* Middle */
	#contentContainer {
		/* background-color: white; */
		margin: 0 auto;
	}
	#header {
		background-repeat: no-repeat
	}
	#header img {
		width: 100%;
	}
	/* #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: #0D7934;
		word-break: break-word;
	}
	a:active {
	 color: #d3a8a8;
	}
	a:hover {
		color: black;
		text-shadow: none;
	}
	ul, ol {
		margin-bottom: 20px;
		display: block;
		text-align: left;
		list-style-position: outside;
	}
	ul {
		list-style-type: square;
	}
	ol {
		list-style-type: decimal;
	}
	li {
		line-height: 22px;
		margin-bottom: 10px;
	}
	/* h1, h2, h4, h5, h6 {
		font-family: 'Alegreya Sans SC', sans-serif;
	}
	h1 {
		font-size: 27px;
		margin: 15px 0;
	}
	h2 {
		font-size: 55px;
		margin-bottom: 8px;
		color: #7e8054;
		font-weight: 500;
		text-transform: lowercase;
		letter-spacing: -1.5px;
}
	h3 {
		font-size: 30px;
		margin: 10px 0;
		text-transform: uppercase;
		color: #7e8054; 
		font-weight: 700;		
		font-family: 'Ubuntu', sans-serif;
	}
	h4 {
		font-weight: 500;
		text-transform: lowercase;
		font-size: 34px;
		letter-spacing: -0.5px;
		margin-bottom: 5px;
		margin-top: 25px;
	}
	h5 {
		font-size: 26px;
		font-weight: 700;
		color: #000000;
		text-transform: lowercase;
		margin-bottom: 25px;
		letter-spacing: -1px;
	}
	h6 {
		font-weight: 700;
		color: #6cb271;
		text-transform: lowercase;
		font-size: 24px;
		letter-spacing: -0.5px;
		margin-bottom: 5px;
		line-height: .85em;
	} */
	
	h2, h3, h4, h5, h6 {
		font-family: 'Ubuntu', sans-serif;
	}
	h1 {
		font-family: 'Alegreya Sans SC', sans-serif;
		font-size: 50px;
		margin: 15px 0 25px;
	}
	h2 {
		font-size: 42px;
		margin-bottom: 14px;
		color: #7e8054;
		font-weight: 500;
		text-transform: uppercase;
	}
	h3 {
		font-size: 31px;
		margin: 10px 0 30px;
		text-transform: uppercase;
		color: #7e8054; 
		font-weight: 700;		
		font-family: 'Ubuntu', sans-serif;
	}
	h4 {
		font-weight: 500;
		text-transform: uppercase;
		font-size: 26px;
		margin-bottom: 12px;
		margin-top: 25px;
		letter-spacing: .02em;

	}
	h5 {
		font-size: 20px;
		font-weight: 700;
		color: #000000;
		text-transform: uppercase;
		margin-bottom: 30px;
		letter-spacing: -.03em

	}
	h6 {
		font-weight: 700;
		color: #6cb271;
		text-transform: uppercase;
		font-size: 19px;
		margin-bottom: 5px;
		line-height: .85em;
	}
	
	hr {
		margin: 0;
	}
	hr:hover {
		color: red;
	}
	strong {
		font-weight: bold;
	}
	em {
		font-style: italic;
	}
	.clear {
		clear: both;
	}
	.right {
		float: right;
	}
	.left {
		float: left;
	}
	
	/* Slider */
	div#s-overlay {
		position: absolute;
		width: 1140px;
	}
	div#s-overlay-inside {
		position: relative;
		float: right;
		top: -67px;
		z-index: 101;
		left: 65px;
	}
	.cycle-slideshow, .cycle-slideshow * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

	/* images */
	.cycle-slideshow > a > img { 
		width: 100%;
		position: static;
		display: block;
	}

	/* divs */
	.cycle-slideshow > div { 
		position: absolute; top: 0; left: 0;
		width: 100%; padding: 0;
	}

	.composite > div { background: white }
	.composite > div > img { display: block; }
	.composite > div .cycle-overlay { 
		color: white;
		position: absolute; bottom: 0; width: 100%; padding: 15px 15px 15px 35px;
	}
	.composite > div .cycle-overlay p {	
		font-family: 'Ubuntu', sans-serif;
		text-transform: uppercase;
		font-size: 50px;
		line-height: .9em;
		font-weight: 700;
		position: relative;    
		top: -25px;
		text-shadow: 0px 0px 12px rgba(0, 0, 0, 0.8);
	}
	.cycle-slide p { margin: 0; padding: 10px; }
	.cycle-overlay.slidecap3 {
		top: 65px;
	}

	
	/* Home Buttons*/
	.white {
		color: #FFFFFF;
	}
	.intro-question, #pageTitle {
		font-family: 'Alegreya Sans SC', sans-serif;
		text-transform: lowercase;
		font-size: 35px;
		font-weight: 500;
		margin-top: 35px;
		margin-bottom: 10px;
		text-align: left;
	}
	#pageTitle {
		color: #FFF;
		position: relative;
		top: -50px;
	}
	.index #pageTitle {
		display: none;
	}
	.client_access #pageTitle, .portal #pageTitle, .pay_your_invoice #pageTitle {
		top: 3px;
	}
	div#home_btns {
		margin: 0 auto 10px;
		width: 1082px;
	}
	#home_btns a, a.green_btn, .client_access input[type="submit"], .pay_your_invoice input[type="submit"] {
		background-color: #6cb271;
		padding: 8px 17px;
		font-family: 'Ubuntu', sans-serif;
		text-decoration: none;
		color: #FFFFFF;
		text-transform: uppercase;
		font-size: 16px;
		font-weight: 700;
		border:none;
		display: inline-block;
		cursor: pointer;
	}
	#home_btns a:hover, a.green_btn:hover, .client_access input[type="submit"]:hover {
		background-color: #0d7934;
		color: #EEEEEE;
		text-shadow: none;
	}
	div#new-blurb-2 a.green_btn {
		padding: 10px 17px;
	}
	.home_btn {
		display: inline-block;
		width: 308px;
		background-color: #FFFFFF;
		text-align: center;
		padding: 40px 18px 52px;
		box-shadow: 0px 0px 18px #4B4B4B;
		height: 240px;
		float: left;
	}
	.index div.home_btn, .home div.home_btn {
		z-index: 995;
		position:relative;
	}
	div#business_services_btn, div#individual_services_btn {
		margin-right: 20px;
	}
	div#business_services_btn p, div#individual_services_btn p, div#tax_services_btn p {
		padding-bottom: 20px;
	}
	div#blurb-column, div#news-column {
		width: 48%;
	}	
	div#blurb-column {float: left;}
	div#news-column {float: right;}
	div.home_btn h5 {
		margin-bottom: 0;
	}
	div#business_services_btn h2 {
		margin-bottom: 40px;
	}
	div#individual_services_btn h2, div#tax_services_btn h2 {
		margin-bottom: 0;
	}
	
	div.sitebuilderModules img[src*="banner_enewsletter"] { display: none;}

	div.sitebuilderModules a[onclick*="enewsletters"] {
		background-color: #6cb271;
		padding: 9px 17px;
		font-family: 'Ubuntu', sans-serif;
		text-decoration: none;
		color: #FFFFFF;
		text-transform: uppercase;
		font-size: 16px;
		font-weight: 700;
		border: none;
		display: inline-block;
		cursor: pointer;
		position: relative;
		left: 0px;
		margin-left:-265px;
	}
	div.sitebuilderModules a[onclick*="enewsletters"]:before {
		content: 'Join Our Newsletter';
		display: block;
	}
	div.sitebuilderModules a[onclick*="enewsletters"]:hover {
		background-color: #0D7934;
	}
	body.confirm_subscription div#header {
		height: 370px;
	}
	
	
	/* Bottom */
	#footer {
		text-align: right;
		font-family: 'Abel', sans-serif;
		margin: 25px 30px;
		font-size: 16px;
	}
	#socialMedia {
		height: 36px;
		float: left;
	}
	#socialMedia div {
		display: inline;
		margin-right: 15px;
	}
	.footer-inside {
		width: 1080px;
		margin: 0 auto;
		border-top: 1px solid #999;
		padding-top: 10px;
	}
	div#footer-address {
		float: left;
	}
	div#footer-contact {
		float: left;
	}
	div#copyright {
		float: right;
	}
	#footer-address, #footer-contact {
		margin-right: 22%;
	}
	.footer-content {
		text-align: left;
	}
	div#footer p {
		font-family: 'Abel', sans-serif;
	}
	div#footer a {
		color: #000000;
		text-decoration: none;
	}
	#footer-contact img {
		margin-bottom: 10px;
	}

	/* 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: #0D7934;
	}
	#home_panel a:hover, #tax_alerts a:hover {
		text-shadow: none;
		color: #000;
	}
	#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;	
		display: none;
	}
	#taxAlertPanel, #tax_alerts_home {
		padding: 0 !important;
		margin: 0 !important;
		width: 100% !important; /*180px*/
	}
	.taxAlerts_title3, .taxAlerts_title_TB {
		padding: 8px 0 !important;
		margin: 0 !important;
		border-bottom: 1px solid white !important;
		display: none;
	}
	.ticker {
		padding: 0 !important;
		margin: 0 !important;
	}
	.index #contlayer0, .index #mainlayer0 {
		height: 300px !important;
		width: 100% !important; /*500px*/
		padding-top: 20px;
	}
	.newsletters #contlayer0, .newsletters #mainlayer0 {
		height: 300px !important;
		width: 100% !important; /*400px*/
		padding-top: 5px;
	}
	div#lmain0 {
		width:  100% !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;
	}

	/* Custom Tax Alerts : Home */
	div#home_panel, div#tax_alerts {
		background-color: #FFFFFF;
	}
	
	/* Home Blurbs */
	h3.home-title {
		padding-bottom: 10px;
	}
	/* table.home-blurb {
		width: 48%;
	} */
	table.home-blurb td {
		vertical-align: top;
	}
	table.home-blurb td img {
		padding: 0 20px 20px 0;
	}
	.client-access-blurb h6 {
		padding-bottom: 13px;
	}
	.client-access-blurb p {
		padding-bottom: 7px;
	}
	
	/* Our Services */
	.our_services td {
		vertical-align: top;
	}
	.index .sitebuilderModules br {
		display: none;
	}
	div#news-column {
		border-left: 1px solid #999;
		padding-left: 40px;
	}
	div#services-top-list {
		display: none;
	}
	h3.services-list-cat-title {
		visibility: hidden;
	}
	h3.services-list-cat-title + a + h4.services-list-title {
		font-size: 30px;
		margin: 10px 0;
		text-transform: uppercase;
		color: #7e8054; 
		font-weight: 700;		
		font-family: 'Ubuntu', sans-serif;
		border-bottom: 1px solid #999;
	}
	
	/* Newsletter */
	.news_description {
		border-left: 1px solid #424F63;
		margin: 10px 0 0 10px;
		padding-left: 10px;
	}
	
	/* Info Center */
	.info_center #content a {
		font-family: 'Alegreya Sans SC', sans-serif;
		text-decoration: none;
		text-transform: lowercase;
		font-size: 25px;
		font-weight: 700;
		display: block;        
	}
	.info_center #content .calendar .not_selected td a {
		font-size: 18px;
	}

	/* Contact Us */
	b {
		/* font-family: 'Lustria', 'Times New Roman', serif; */
	}
	table form input {
		margin: 0 0 20px;
	}
	
	#appointmentWrapper {
		float: right !important;
		margin-top: -330px;
		width: 370px !important;
		padding: 20px 25px;
		box-shadow: 0px 0px 18px #4B4B4B;
	}
	#appointmentTitle {
		font-weight: 700 !important;
		color: #6cb271;
		text-transform: lowercase;
		font-size: 24px !important;
		letter-spacing: -0.5px;
		font-family: 'Alegreya Sans SC', sans-serif;
		padding-bottom: 20px;
	}
	.message_container {
		position: absolute;
		top: 740px;
		background-color: #C0BC95 !important;
		left: 54%;
		border-radius: 0 !important;
		padding: 50px 60px 50px 50px !important;
		font-size: 20px;
		width: 360px !important;
	}
	.message_container p {
		font-weight: normal !important;
		line-height: 1.25em;
		color: #000 !important;
	}	
	.contact_us h5 {
		margin-bottom: 50px;
	}
	.contact_us br {
		line-height: 1.5em;
	}
	.contact-page-intro {
		float: right;
	}

	/* Financial Tools */
	.tablecontent {
		line-height: 20px;
	}
	#financial-calculators h1 {
		visibility: hidden;
	}
	
	/* Client Access / Portal / Pay Invoice */
	.client_access #content table, .portal #content table, .pay_your_invoice #content table {
		width: 100%;
	}
	.client_access #content td, .portal #content td, .pay_your_invoice #content td {
		vertical-align: top;
		padding-bottom: 44px;
	}
	.client_access #content td img, .portal #content td img, .pay_your_invoice #content td img {
		padding-right: 40px;
	}
	.client_access input[type="submit"], .portal input[type="submit"] {
		margin-bottom: 20px;
	}
	.client_access #content table.client-access-login, .pay_your_invoice #content table.client-access-login {
		margin: 20px auto 100px;
		width: inherit;
	}
	.portal #content table.client-access-login {
		margin: 0px auto 100px;
		width: inherit;
	}
	.client-access-login td, .pay_your_invoice .client-access-login td, .portal .client-access-login td {
		margin: 0 10px;
		width: 350px;
		background-color: #FFFFFF;
		text-align: center;
		padding: 30px 18px 0;
		box-shadow: 0px 0px 18px #4B4B4B;
		height: 225px;
		float: left;
	}
	.portal .client-access-login td, .pay_your_invoice .client-access-login td {
		/* height: 240px; */
	}
	.client_access table.client-access-login h3, .pay_your_invoice table.client-access-login h3, .portal table.client-access-login h3 {
		font-size: 28px;
		padding-bottom: 15px;
	}
	.client_access table.client-access-login td p a.green_btn, .portal table.client-access-login td p a.green_btn {
		font-size: 25px;
		padding: 15px 25px;
		margin-bottom: 3px;
	}
	.client_access input[type="submit"], .pay_your_invoice input[type="submit"] {
		font-size: 25px;
		padding: 11px 38px 10px;
		margin-top: 0px;
		margin-bottom: 30px;
	}
	.portalGuide {
		text-decoration: none;
		font-family: 'Ubuntu', sans-serif;
		font-weight: 700;
		font-style: italic;
		font-size: 16px;
	}

	/* Firm Profile */
	.firm-img { float: left; margin-bottom: 20px;}
	
	/* Our Services */
	.services-img {
		float: right;
		margin-top: 50px;
		margin-left: 20px;
		margin-bottom: 40px;
		box-shadow: 6px 6px 20px #999;
		border: solid 2px #555;
	}
	.our_services table {
		border-top: double 7px #6cb271;
		border-bottom: double 7px #6cb271;
		margin: 20px 30px 60px; 
		width: 480px;
	}
	.our_services .individual-serve-table {
		width: 610px;
	} 
	.our_services td {
		padding: 20px 20px 0;
	}


	
@media only screen and (max-width: 460px), only screen and (max-device-width: 460px) { 
	#appointmentWrapper {
		width: 87% !important;
	}
	table.contact-hide iframe {
		width: 100%;
	}
	.message_container {
		position: relative;
		top: 0;
		background-color: #C0BC95 !important;
		left: 0;
		border-radius: 0 !important;
		padding: 30px 38px 10px 7px !important;
		font-size: 100%;
		width: 75% !important;
		margin: 0 !important;
		height: 200px !important;
	}	
		div.sitebuilderModules a[onclick*="enewsletters"] {margin-left: 0px; margin-top: 20px;}
}	

/* 0? */
@media screen and (max-width: 799px) {
	/* Mobile head */
	body {
		background-image: none;
		min-width: 275px;
	}
	body.index {
		background-image: none; /* url('../content/client/b51a34179d77ede201d042d8400c4caa/uploads/images/bg_index_mobile.jpg?1749499958'); */
	}
	body.client_access, body.portal, body.pay_your_invoice {
		background-image: none; /* url('../content/client/b51a34179d77ede201d042d8400c4caa/uploads/images/bg.jpg?1749499958'); */
	}
	.index div.home_btn h2 {
		font-size: 42px;
	}
	#container {
		text-align: center;
		width: 100%;
	}
	#topContainer {
		width: 100%;
	}
	#logoContainer {
		display: block;
		float: none;
	}
	a#logo img {
		min-width: 270px;
		max-width: 90%;
	}
	#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: #7e8054;
		background-image: none;
		display: block;
		margin: -7px auto 0;
		padding: 0;
		width: 100%;
		font-size: 35px;
		line-height: 45px;
	}
	#menuTitle a:link, #menuTitle a:active, #menuTitle a:visited {
		color: #FFFFFF;
		font-family: 'Alegreya Sans SC', sans-serif;
		text-decoration: none;
		display: block;
		text-transform: lowercase;
		font-weight: 500;
	}
	#menuTitle a:hover {
		color: #000;
		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 {
		display: block;
		font-size: 20px;
	}
	#navigation a:hover {
		color: #fff;
		text-shadow: none;
	}
	#navigation li a.selected {
		color: black;
		text-shadow: none;
	}
	#mainNav {
		display: none;
		margin: 0 auto;
		width: 100%;
		padding: 0;
		text-align: center;
	}
	.mainNavLink a {
		font-size: 28px;
		margin: 0;
	}
	.mainNavLink {
		background-image: none;
		background-color: #7e8054;
		display: block;
		padding: 0;
		line-height: 35px;
		margin: 0;
	}
	.subNavCon {
		left: 0;
		position: static;
	}
	.subNav {
		padding: 0;
		position: static;
		top: 0;
		background-color: #A39F72;
		margin-bottom: 0;
		text-align: center;
	}
	.subNavLink {
		list-style: none outside none;
		padding: 0;
		border-top: 1px solid #7e8054;
		line-height: 35px;
		margin: 0;
	}
	.subNavLink a {
		margin: 0;
		font-size: 24px;
	}
	#mainNav > li:nth-child(1) > div > ul {
		display: none;
	}

	/* Mobile body */
	#contentContainer {
		width: 97%;
		box-shadow: none;
		padding-top: 10px;
		margin-top: 10px;
	}
	#content {
		padding: 70px 15px 20px;
		text-align: left;
		/* position: relative; */
	}
	.index #content {
		padding: 20px 15px 20px;
		top: 30px;
		position: relative;
	}
	#pageTitle {
		color: #7e8054;
	}
	#headerContainer {
		background-image:  none;
		display: none;
	}
	div#s-overlay, .cycle-slideshow.composite  {
		display: none;
	}
	.footer-inside {
		width: 99%;
	}
	#footer-address, #footer-contact {
		margin-right: 0;
	}
	div#footer-address, div#footer-contact, div#copyright {
		float: none;
	}
	.footer-content {
		margin-bottom: 10px;
		text-align: center;
	}
	b {
		font-size: 22px;
	}

	/* Mobile Tax Alerts */
	#home_panel, #tax_alerts {
		/* bottom: 15px;
		position: absolute; */
		/* width: 95% !important; */
		padding: 0 !important;
		margin-top: 0px !important;
		margin-bottom: 0px !important;
		text-align: center;
		left: 0;
		font-size: 1em;
		border-bottom: none;
		padding-bottom: 0px !important;
	}
	#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;
		width: 85% !important;
	}
	.sitebuilderModules {
		/* margin-bottom: 460px; */
	}
	.newsletters #content {
		padding-bottom: 480px;  /* If the Newsletter page name changes, this will cease to work in the mobile version */
	}
	div#home_panel {
		border-left: none;
		padding-left: 0px !important;
	}
	div#home_panel:before {
		margin: -44px 0 10px 0px;
	}
	.intro-question {
		line-height: .75em;
		color: #7e8054;
	}
	.index #news:before {
		display: none;
	}
	div#lmain0 {
		width: 90% !important;
	}
	
	/* Mobile social media */
	#socialMedia {
		margin-left: 5px;
	}
	#socialMedia div {
		margin-right: 5px;
	}

	/* Mobility scooter */
	#divNewsletter1 {
		display: none;
		}
	#lprv0, #lpau0, #lres0, #lnxt0 {
		visibility: hidden !important;
	}
	
	/* Home Page */
	div#home_btns {
		width: 90%;
	}
	.home_btn {
		margin-bottom: 30px;
		width: 95%;
		height: 280px;
		height: 320px\9;
	}
	/* table.home-blurb {
		width: 100%;
		margin-bottom: 50px;
	} */
	div#home_panel, div#tax_alerts {
		border-left: none;
	}
	
	/* Newsletters */
	div#newsletters_content {
		padding-bottom: 150px;
	}
	#tax_alerts {
		width: 90%!important;
	}
	#tax_alerts_home {
		margin: 0 !important;
	}
	.index #news {
		margin-left:  0 !important;
	}
	div#news-column {
		border-left: none;
		padding-left: 0px;
		float: none;
		margin-bottom: 15px;
		border-bottom: 1px solid #999;
		padding-bottom: 40px;
	}
	div#blurb-column {
		float: none;
	}
	div#blurb-column, div#news-column {
		width: 99%;
	} 
	
	/* Contact Us */
	#appointmentWrapper {
		float: none !important;
		margin-top: 50px !important;
		margin-bottom: 50px !important;
		/* width: 87% !important; */
	}
	.contact-page-intro {
		float: none;
	}

	
	/* Client Access */
	.client_access #pageTitle, .pay_your_invoice #pageTitle, .portal #pageTitle {
		/* color: white; */
	}
	.client-access-login td, .pay_your_invoice .client-access-login td, .portal .client-access-login td {
		width: 95%;
		margin: 0 0px 30px;
		padding: 10px 18px 0px;
		height: 345px;
	}
	.client-access-login td h3 {
		line-height: .8em;
	}	
	.client_access #content, .portal #content, .pay_your_invoice #content {
		padding: 33px 30px 20px;
	}
	.portal .client-access-login td, .pay_your_invoice .client-access-login td {
		height: 370px;
	}
	.client_access #content table.client-access-login, .pay_your_invoice #content table.client-access-login, .portal #content table.client-access-login {
		margin: 20px auto 100px;
		width: 100%;
	}
	.client_access #content td img, .portal #content td img, .add-files {
		width: 90%;
		height: auto;
	}
	/* Our Services */
	.services-img, .firm-img { float: none;}
	.services-img { margin-top: 0; margin-bottom: 0; width: 83%; max-width: 400px;}
	.our_services table, .our_services .individual-serve-table { width: 95%; margin-left: 0;}
	
	/* Contact Us */
	.message_container {
		position: relative;
		top: 0;
		background-color: #C0BC95 !important;
		left: 0;
		border-radius: 0 !important;
		padding: 30px 20px 10px !important;
		font-size: 100%;
		width: 90% !important;
		margin: 0 !important;
	}
		div.sitebuilderModules a[onclick*="enewsletters"] {margin-left: 0px;}
}

/* 770 */
@media screen and (min-width: 800px) and (max-width: 959px) {
	body {
		background-image: url('../content/client/b51a34179d77ede201d042d8400c4caa/uploads/images/bg_770.jpg?1749499958');
	}
	body.index {
		background-image: url('../content/client/b51a34179d77ede201d042d8400c4caa/uploads/images/bg_index_960.jpg?1749499958');
	}
	body.client_access, body.portal, body.pay_your_invoice {
		background-image: url('../content/client/b51a34179d77ede201d042d8400c4caa/uploads/images/bg_ca_770.jpg?1749499958');
	}	
	.index div.home_btn h2 {
		font-size: 35px !important;
	}	
	.company {
		font-size: 21px;
	}
	.slogan {
		font-size: 17px;
	}
	#navigation {
		height: inherit;
		padding: 0 4px 0 3px;
	}
	.index #navigation {
		height: 50px;
	}
	#navigation a {
		font-size: 16px;
	}
	.mainNavLink {
		line-height: 32px;
		margin-bottom: 0;
	}
	.mainNavLink a {
		margin: 0 4px 0 9px;
	}
	.index .mainNavLink a {
		margin: 0 0 0 4px;
	}
	.subNav {
		padding: 0px 8px 6px;
		*padding-left: 0;
		top: -3px;
		*top: 19px;
		*min-height: 1px;
	}
	.subNavLink {
		line-height: 22px;
		*position: relative;
		*left: -3px;
	}
	.subNavLink a {
		margin: 0;
	}
	.subNavCon {
		z-index: 100;
	}
	#contentContainer {
		width: 770px;
	}
	#container {
		width: 770px;
	}
	#content {
		padding: 70px 30px 20px;
		overflow: hidden;
	}
	.index #content {
		padding: 40px 30px 20px;
	}
	#headerContainer {
		width: 770px;
	}
	#header img {
		width: 100%;
		/* width: 710px;
		margin: 28px 30px 15px; */
	}
	#footer {
		margin: 25px 0;
		/* font-size: 18px; */
		font-family: 'Yanone Kaffeesatz','Verdana',sans-serif;
	}
	b {
		font-size: 22px;
	}
	
	/* Home Page */
	div#s-overlay {
		width: 770px;
	}
	div#s-overlay-inside {
		left: 0;
		top: -60px;
	}
	body:last-child div#s-overlay-inside, x:-moz-any-link {
		left:130px; /*FF*/
	}
	div#s-overlay-inside img {
		width: 71%;
		margin-left: 37%;
	}
	body:last-child div#s-overlay-inside img, x:-moz-any-link {
		width: 53%; /*FF*/
	}
	.composite > div .cycle-overlay p { 
		font-size: 32px;
		top: -23px;
	}
	.intro-question {
		margin-top: 60px;
	}
	div#home_btns {
		width: 95%;
	}
	.home_btn {
		width: 26%;
		height: 272px;
	}
	#home_btns h2 {
		font-size: 42px;
	}
	#home_btns h5 {
		font-size: 22px;
	}
	/* table.home-blurb {
		width: 90%;
	} */
	table.home-blurb td { 
		padding-bottom: 15px;
	}
	
	/* Tax Alerts */
	/* div#home_panel {
		width: 80%;
		margin-bottom: 15px;
		border-bottom: 1px solid #999;
		padding-bottom: 35px !important;
	} */
	/* div#home_panel {
		float: none !important;
		border-left: none;
		margin-left: -27px;
	} */
	.index #news:before {
		margin-top: -129px;
		margin-left: -153px;
	}
	.index #news {
		margin-left: 0px !important;
	}
	div#blurb-column, div#news-column {
		width: 46%;
	}
	div#news-column {
		padding-left: 25px;
		float: right;
	}
	div#blurb-column {
		float: left;
	}
	
	/* Footer */
	.footer-inside {
		width: 98%;
	}
	#footer-address, #footer-contact {
		margin-right: 12%;
	}
	
	/* Contact Us */
	#appointmentWrapper {
		float: none !important;
		margin-top: 50px !important;
		margin-bottom: 50px !important;
	}
	.contact-page-intro {
		float: none;
	}

	/* Client Access */
	.client_access #content, .portal #content, .pay_your_invoice #content {
		padding: 12px 30px 20px;
	}
	.client-access-login td {
		width: 295px;
		padding: 20px 18px 52px;
		height: 240px;
	}
	.portal .client-access-login td, .pay_your_invoice .client-access-login td {
		/* height: 280px; */
	}
	.client_access #content table.client-access-login {
		margin: 20px auto 100px;
	}
	.client_access table.client-access-login h3 {
		font-size: 24px;
	}	
	.message_container {
		position: relative;
		top: 0;
		background-color: #C0BC95 !important;
		left: 0;
		border-radius: 0 !important;
		padding: 30px 40px 40px 30px !important;
		font-size: 20px;
		width: 54% !important;
		margin: 0 !important;
		float: none !important;
	}
	div.sitebuilderModules a[onclick*="enewsletters"] {margin-left: -75px;}
	
}

/* 960 */
@media screen and (min-width: 960px) and (max-width: 1139px) {
	body {
		background-image: url('../content/client/b51a34179d77ede201d042d8400c4caa/uploads/images/bg_960.jpg?1749499958');
	}
	body.index {
		background-image: url('../content/client/b51a34179d77ede201d042d8400c4caa/uploads/images/bg_index_960.jpg?1749499958');
	}
	body.client_access, body.portal, body.pay_your_invoice {
		background-image: url('../content/client/b51a34179d77ede201d042d8400c4caa/uploads/images/bg_ca_960.jpg?1749499958');
	}
	.index div.home_btn h2 {
		font-size: 42px;
	}	
	.company {
		font-size: 21px;
	}
	.slogan {
		font-size: 17px;
	}
	#contentContainer {
		width: 960px;
	}
	#container {
		width: 960px;
	}
	#content {
		padding: 70px 50px 20px;
		overflow: hidden;
	}
	.index #content {
		padding: 40px 50px 20px;
	}	
	#headerContainer {
		width: 960px;
	}
	#header img {
		width: 100%;	
		/* width: 860px;
		margin: 40px 50px 20px; */
	}
	#navigation a {
		font-size: 17px;
	}
	.index #navigation a {
		font-size: 18px;
	}
	.subnavlink {
		line-height: 24px;
	}
	.mainNavLink a {
		margin: 0 4px 0 9px;
	}
	#footer {
		margin: 25px 0;
		/* font-size: 18px; */
	}
	b {
		font-size: 22px;
	}
	
	/* Home Page */
	div#s-overlay {
		width: 960px;
	}
	div#s-overlay-inside {
		left: 0;
		top: -60px;
	}
	body:last-child div#s-overlay-inside, x:-moz-any-link {
		left: 129px;/*FF*/
	}
	div#s-overlay-inside img {
		width: 85%;
		margin-left: 23%;
	}
	body:last-child div#s-overlay-inside img, x:-moz-any-link {
		width:65.5%; /*FF*/
	}
	.composite > div .cycle-overlay p { 
		font-size: 40px;
	}
	div#home_btns {
		width: 95%;
	}
	.home_btn {
		width: 27%;
		height: 240px;
	}
	#home_btns h2 {
		font-size: 42px;
	}
	#home_btns h5 {
		font-size: 22px;
	}
	#tax_services_btn p {
		padding-top: 10px;
	}
	#tax_services_btn p a {
		margin-top: 9px;
	}
	/* table.home-blurb {
		width: 43%;
	} */
	table.home-blurb td { 
		padding-bottom: 15px;
	}
	.index #news:before {
		margin-top: -168px;
	}
	div#blurb-column, div#news-column {
		width: 47%;
	}
	/* Client Access */
	.client_access #content, .portal #content, .pay_your_invoice #content {
		padding: 10px 30px 20px;
	}
	.portal .client-access-login td, .pay_your_invoice .client-access-login td {
		/* height: 240px; */
		padding-top: 30px;
	}
	
	/* Footer */
	.footer-inside {
		width: 98%;
	}
	#footer-address, #footer-contact {
		margin-right: 19%;
	}
	.message_container {
		top: 643px;
		left: 53%;
		padding: 50px 40px 50px 30px !important;
	}
	div.sitebuilderModules a[onclick*="enewsletters"] {margin-left: -135px;}
}

/* 1140 */
@media screen and (min-width: 1140px) {
	.index div.home_btn h2 {
		font-size: 42px;
	}
	.company {
		font-size: 27px;
	}
	.slogan {
		font-size: 18px;
	}
	#contentContainer {
		width: 1140px;
	}
	#container {
		width: 1140px;
	}
	#content {
		padding: 70px 30px 20px;
		overflow: hidden;
	}
	.index #content {
		padding: 40px 30px 20px;
	}
	.client_access #content, .portal #content, .pay_your_invoice #content {
		padding: 20px 30px 20px;
	}
	.portal .client-access-login td, .pay_your_invoice .client-access-login td {
		/* height: 240px; */
	}
	div#blurb-column, div#news-column {
		width: 48%;
	}	
	#headerContainer {
		width: 1140px;
	}
	#header img {
		width: 100%;
		/* width: 1040px;
		margin: 45px 50px 10px; */
	}
	#navigation a {
		font-size: 18px;
	}
	.subnavlink {
		line-height: 26px;
	}
	#footer {
		margin: 25px 30px;
		font-size: 16px;
	}
	b {
		font-size: 22px;
	}
	.message_container {
		top: 700px; /*735px*/
	}	
	div.sitebuilderModules a[onclick*="enewsletters"] {margin-left: -245px;}
}

