@charset "utf-8";
/*----------------------------------------------
------------------------------------------------
		Author:		Bobbie Zamora
		Copyright:  CCH Site Builder 2013
		Content:	Partition Template Declarations
------------------------------------------------
------------------------------------------------*/

* html img { behavior: url(images/iepngfix.htc); }/* IE 6 Specific PNG Fix */

html, body, div, span, applet, object, iframe, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, tt, var, b, u, i, center, dl, dt, dd, fieldset, form, label, legend, caption, tbody, tfoot, thead { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent;}

sub, sup {font-size: inherit;}
p {padding:10px 0;}
td {text-align:left;}
a:link, a:visited {color:#B51900; text-decoration:none;}
a:hover {color:#000; text-decoration:none;}
#clear {clear:both;}
.right {float:right;}
.left {float:left;}
.center_text {text-align:center;}
.left_text {text-align:left;}
.right_text {text-align:right;}
html {position:relative;}
a img {border:none;}

html, body {
	font-family:Verdana, Geneva, sans-serif;
	font-size:14px;
	line-height:1.7em;
	background:url(../images/body_bg.png?1684174891) repeat-x;
}
#wrapper {
	width:980px;
	margin:0 auto;
}
/*--------------------------START NAVIGATION & DROP DOWNS---------------------*/
/* Navigation fonts by www.tenbytwenty.com */
/* Nav Images */
#nav_main ul li a:link {background:url(../images/nav/common_page_white.png?1684174891) no-repeat top center;}
#nav_main a#home:link, #nav_main a#index:link {background:url(../images/nav/home_white.png?1684174891) no-repeat top center;}
#nav_main a#firm_profile:link, #nav_main a#about:link, #nav_main a#about_us:link, #nav_main a#our_firm:link, #nav_main a#our_team:link, #nav_main a#team:link {background:url(../images/nav/firm_profile_white.png?1684174891) no-repeat top center;}
#nav_main a#client_services:link, #nav_main a#services:link, #nav_main a#our_services:link {background:url(../images/nav/client_services_white.png?1684174891) no-repeat top center;}
#nav_main a#info_center:link, #nav_main a#info:link, #nav_main a#resources:link {background:url(../images/nav/info_center_white.png?1684174891) no-repeat top center;}
#nav_main a#newsletters:link, #nav_main a#news:link {background:url(../images/nav/newsletters_white.png?1684174891) no-repeat top center;}
#nav_main a#financial_tools:link, #nav_main a#tools:link, #nav_main a#calculators:link, #nav_main a#financial_calculators:link, #nav_main a#tax_calculators:link {background:url(../images/nav/financial_tools_white.png?1684174891) no-repeat top center;}
#nav_main a#links:link {background:url(../images/nav/links_white.png?1684174891) no-repeat top center;}
#nav_main a#contact_us:link, #nav_main a#contact:link, #nav_main a#contact_info:link, #nav_main a#contact_information:link {background:url(../images/nav/contact_us_white.png?1684174891) no-repeat top center;}
#nav_main a#careers:link, #nav_main a#career:link, #nav_main a#career_2:link, #nav_main a#careers_2:link, #nav_main a#employment_opportunities:link, #nav_main a#employment-opportunities:link, #nav_main a#employment:link {background:url(../images/nav/careers_white.png?1684174891) no-repeat top center;}
#nav_main a#industries:link, #nav_main a#industry:link, #nav_main a#industries_2:link, #nav_main a#industry_2:link {background:url(../images/nav/industries_white.png?1684174891) no-repeat top center;}
/*hover*/
#nav_main ul li a:hover {background:url(../images/nav/hover/common_page.png?1684174891) no-repeat top center;}
#nav_main a#home:hover, #nav_main a#index:hover {background:url(../images/nav/hover/home.png?1684174891) no-repeat top center;}
#nav_main a#firm_profile:hover, #nav_main a#about:hover, #nav_main a#about_us:hover, #nav_main a#our_firm:hover, #nav_main a#our_team:hover, #nav_main a#team:hover {background:url(../images/nav/hover/firm_profile.png?1684174891) no-repeat top center;}
#nav_main a#client_services:hover, #nav_main a#services:hover, #nav_main a#our_services:hover {background:url(../images/nav/hover/client_services.png?1684174891) no-repeat top center;}
#nav_main a#info_center:hover, #nav_main a#info:hover, #nav_main a#resources:hover {background:url(../images/nav/hover/info_center.png?1684174891) no-repeat top center;}
#nav_main a#newsletters:hover, #nav_main a#news:hover {background:url(../images/nav/hover/newsletters.png?1684174891) no-repeat top center;}
#nav_main a#financial_tools:hover, #nav_main a#tools:hover, #nav_main a#calculators:hover, #nav_main a#financial_calculators:hover, #nav_main a#tax_calculators:hover {background:url(../images/nav/hover/financial_tools.png?1684174891) no-repeat top center;}
#nav_main a#links:hover {background:url(../images/nav/hover/links.png?1684174891) no-repeat top center;}
#nav_main a#contact_us:hover, #nav_main a#contact:hover, #nav_main a#contact_info:hover, #nav_main a#contact_information:hover {background:url(../images/nav/hover/contact_us.png?1684174891) no-repeat top center;}
#nav_main a#careers:hover, #nav_main a#career:hover, #nav_main a#career_2:hover, #nav_main a#careers_2:hover, #nav_main a#employment_opportunities:hover, #nav_main a#employment-opportunities:hover, #nav_main a#employment:hover {background:url(../images/nav/hover/careers.png?1684174891) no-repeat top center;}
#nav_main a#industries:hover, #nav_main a#industry:hover, #nav_main a#industries_2:hover, #nav_main a#industry_2:hover {background:url(../images/nav/hover/industries.png?1684174891) no-repeat top center;}

/* End Nav Images */
#nav_main {
	margin:0;
	padding:25px 0 0;
	width:100%;
	font-family:Arial, Helvetica, sans-serif; /* Menu font */
	font-size:12px; /* Menu text size */
	position:relative;
	height:75px;
}
/* Top menu items */
#nav_main ul {
	margin:0;
	padding:0;
	list-style:none;
	float:right;
	position:relative;
	right:50%;
}
#nav_main ul li {
	margin: 0 0 0 15px;
	padding:0;
	float:left;
	position:relative;
	left:50%;
	top:1px;
}
#nav_main ul li a {
	display:block;
	margin:0;
	padding:30px 5px 7px;
	line-height:1em;
	text-decoration:none;
	color:#fff;
	font-weight:bold;
	text-align:center;
	/*width:77px;
	word-wrap:break-word;*/
}
#nav_main ul li a:hover {
	color:#B51900;/*red*/
}
#nav_main ul li:hover a, #nav_main ul li.hover a { /* This line is required for IE 6 and below */
	color:#B51900;/*red*/
}
/* Submenu items */
#nav_main ul ul {
	display:none; /* Sub menus are hiden by default */
	position:absolute;
	top:3.75em;
	left:0;
	right:auto; /*resets the right:50% on the parent ul */
	width:10em; /* width of the drop-down menus */
	z-index:1; /*this positions the sub nav over the content if really long*/
}
#nav_main ul ul li {
	left:auto;  /*resets the left:50% on the parent li */
	margin:0; /* Reset the 1px margin from the top menu */
	clear:left;
	width:100%;
}
#nav_main ul ul li a, #nav_main ul li.active li a, #nav_main ul li:hover ul li a, #nav_main ul li.hover ul li a { /* This line is required for IE 6 and below */
	font-size:.8em;
	font-weight:normal; /* resets the bold set for the top level menu items */
	background:#eee;
	color:#444;
	line-height:1.4em; /* overwrite line-height value from top menu */
	border-bottom:1px dotted #777; /* sub menu item horizontal lines */
	padding:5px 5px 5px; /* overwrite padding from top menu */
}
#nav_main ul ul li a:hover, #nav_main ul li.active ul li a:hover, #nav_main ul li:hover ul li a:hover, #nav_main ul li.hover ul li a:hover { /* This line is required for IE 6 and below */
	color:#B51900; /*red*/
	font-weight:bold;
}
/* Flip the last submenu so it stays within the page */
#nav_main ul ul.last {
	left:auto; /* reset left:0; value */
	right:0; /* Set right value instead */
}
/* Make the sub menus appear on hover */
#nav_main ul li:hover ul, #nav_main ul li.hover ul { /* This line is required for IE 6 and below */
	display:block; /* Show the sub menus */
}
#navigation-outer-wrapper a.menu-title {display: none; }
}

@media only screen and (min-width: 781px) {
                /*shows menu after hiding in mobile if resized to larger screen*/
                #navigation-inner-wrapper {display: block !important;}                
}
/*------------------------END NAVIGATION--------------------------*/
#header {
	background: url("../images/header.jpg?1684174891") no-repeat;
	height:310px;
	width:900px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	margin:10px auto;
}
#logo_container {
	width:30%;
	height:100%;
	background:url(../images/logo_bg.png?1684174891) repeat;
	-webkit-border-top-left-radius: 15px;
	-webkit-border-bottom-left-radius: 15px;
	-moz-border-radius-topleft: 15px;
	-moz-border-radius-bottomleft: 15px;
	border-top-left-radius: 15px;
	border-bottom-left-radius: 15px;

}
#logo {
	padding:15px;
}
#title_container {
	padding:15px;
}
#title {
	color:#fff;
}
.company {}
#sub_title {
	color:#fff;
}
.slogan {}

#content {
    margin: 0 auto;
    padding: 20px;
    width: 860px;
	position:relative;
	background:#fff;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	border:1px solid #eee;
}
#page_title {
    color: #FFFFFF;
    font-size: 16px;
    font-weight: bold;
    padding: 6px 20px 6px 70px;
	margin:10px 10px 10px -40px;
	position:relative;
	width:25%;
	background-color:#B51900;
	box-shadow:2px 2px 4px #888;
	-webkit-box-shadow: 2px 2px 4px #888;
	-moz-box-shadow:2px 2px 4px #888;
}
#page_title:after {
	content:" ";
	height:0;
	width:0;
	border-color:#A21600 #A21600 transparent transparent;
	border-style:solid;
	border-width:5px 10px;
	left:0;
	top:100%;
	position:absolute;
}
/*---------------------------Modules-------------------------*/
.sitebuilderModules {
	padding-top:25px;
}
/*-------------------------Tax Alerts--------------------*/
.home #home_panel, .index #home_panel {padding-left:0 !important; margin-bottom:5px;}
#home_panel, #tax_alerts {
	background:#eee;
	margin-left:25px;
	margin-right:10px;
	-webkit-box-shadow: 5px 5px 5px #ccc;
	-moz-box-shadow: 5px 5px 5px #ccc;
	box-shadow: 5px 5px 5px #ccc;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	width:223px;
	}
#taxAlertPanel_Heading {
	padding-top:15px;
	background:url("../images/tax_ribbon.png?1684174891") no-repeat;
	height:45px !important;
	position:relative;
	left:-32px;
	top:10px;
	width:269px !important;
	color:#fff;
	margin-top:-15px !important;
}
div.ticker, div.tickerscroll {height:190px; overflow: hidden;}

#footerContainer {}
#footer {text-align:center; padding-top:10px;}
#footerNav {display:none;}
.footer {color:#fff;}
#socialMedia {
	position:fixed;
	top:150px;
	left:0;
}
div#cchDynamic {
	width: 80px;
}
#bottom {
	width:100%;
	background: url("../images/bottom_bg.png?1684174891") repeat;
	height:50px;
	margin-top:5px;
}
/*-----------------------eNewsletter Signup----------------*/
.NewsletterForm {width:200px !important; margin: 10px auto 0 !important; padding:5px 0 !important; border-top:dotted 2px #999;}
.NewsletterForm form p {padding:0 !important; margin:10px 10px 0 0 !important;}
#enewsletter_title {font-weight:bold;}
.NewsletterForm form {padding:0 2px 20px !important;}
.NewsletterForm p {font-size:13px !important;}
.NewsletterForm form, form fieldset input, form textarea, form label {font-size:13px !important;}
.NewsletterForm #button {margin-left:7px !important;}

/*-----------------------------Lead Gen Button-----------------*/
#lead_gen img {display: block; margin: 10px auto; width: 125px;}

/*---------------------- START French Button ----------------*/
.classname {background-color:#999999 !important;}
.classname:hover {background-color:#B51900 !important; color:#fff !important;}

/*-----------------------START ALL MOBILE Settings----------------*/
@media only screen and (max-width: 780px) {
#wrapper {width:80%; margin:0 auto; background-color:#fff; padding:10px;}
#header {background-image:none; width:auto; height:auto;}
#logo_container {clear:both; width:auto; background:none;}
#logo {width:auto; margin:0 auto;}
#title_container {width:auto; margin:0 auto;}
#title, #sub_title {color:#000;}
#content {background-image:none; width: auto; padding-top:15px; position:relative !important;}
.sitebuilderModules {overflow:hidden;}

/*Navigation*/
#navigation-outer-wrapper a.menu-title {display: block; font-size:18px; text-align:center;}
#nav_main {padding-bottom:15px;}
#nav_main ul {right:left; right:0; width:100%;}
#nav_main ul li {float:none; left:0; padding-top:1px; margin: 0;}
#nav_main ul li a {padding:5px; word-wrap:normal;}
#nav_main ul li a:link, #nav_main ul li a:visited {color:#000;font-size:18px; text-align:center;}
#nav_main ul li a:hover {color:#000; font-size:18px; text-align:center;}
#nav_main ul ul li a:link, #nav_main ul ul li a:visited {color:#000; background-color:#eee; font-size:18px; text-align:center;}
#nav_main ul ul li a:hover {color:#fff; font-size:18px; text-align:center;}
#nav_main ul ul li a, #nav_main ul li.active li a, #nav_main ul li:hover ul li a, #nav_main ul li.hover ul li a {font-size:18px;}
#nav_main ul ul {position:static; right:0; top:0; display:block; width:100%;}
#navigation-inner-wrapper {display: none;}
#navigation ul {top:0px;}
.menu-title {display:block; background-color:#B51900; height:33px; padding-top:10px;}
a.menu-title:link , a.menu-title:visited {color:#fff;}
a.menu-title:hover {color:#000;}
.subNavCon {display: inline-block;width: 100%;}
/* Nav Images */
#nav_main ul li a:link, #nav_main a#home:link, #nav_main a#index:link, #nav_main a#firm_profile:link, #nav_main a#about:link, #nav_main a#about_us:link, #nav_main a#our_firm:link, #nav_main a#our_team:link, #nav_main a#team:link, #nav_main a#client_services:link, #nav_main a#services:link, #nav_main a#our_services:link, #nav_main a#info_center:link, #nav_main a#info:link, #nav_main a#resources:link, #nav_main a#newsletters:link, #nav_main a#news:link, #nav_main a#financial_tools:link, #nav_main a#tools:link, #nav_main a#calculators:link, #nav_main a#financial_calculators:link, #nav_main a#tax_calculators:link, #nav_main a#links:link, #nav_main a#contact_us:link, #nav_main a#contact:link, #nav_main a#contact_info:link, #nav_main a#contact_information:link, #nav_main a#careers:link, #nav_main a#career:link, #nav_main a#career_2:link, #nav_main a#careers_2:link, #nav_main a#employment_opportunities:link, #nav_main a#employment-opportunities:link, #nav_main a#employment:link, #nav_main a#industries:link, #nav_main a#industry:link, #nav_main a#industries_2:link, #nav_main a#industry_2:link {background:none; background-color:#CFCFCF; border-bottom:1px dotted #777;}
/*Nav Images Hover*/
#nav_main ul li a:hover, #nav_main a#home:hover, #nav_main a#index:hover, #nav_main a#firm_profile:hover, #nav_main a#about:hover, #nav_main a#about_us:hover, #nav_main a#our_firm:hover, #nav_main a#our_team:hover, #nav_main a#team:hover, #nav_main a#client_services:hover, #nav_main a#services:hover, #nav_main a#our_services:hover, #nav_main a#info_center:hover, #nav_main a#info:hover, #nav_main a#resources:hover, #nav_main a#newsletters:hover, #nav_main a#news:hover, #nav_main a#financial_tools:hover, #nav_main a#tools:hover, #nav_main a#calculators:hover, #nav_main a#financial_calculators:hover, #nav_main a#tax_calculators:hover, #nav_main a#links:hover, #nav_main a#contact_us:hover, #nav_main a#contact:hover, #nav_main a#contact_info:hover, #nav_main a#contact_information:hover, #nav_main a#careers:hover, #nav_main a#career:hover, #nav_main a#career_2:hover, #nav_main a#careers_2:hover, #nav_main a#employment_opportunities:hover, #nav_main a#employment-opportunities:hover, #nav_main a#employment:hover, #nav_main a#industries:hover, #nav_main a#industry:hover, #nav_main a#industries_2:hover, #nav_main a#industry_2:hover {background:none; color:#b51900; font-weight:bold; background-color:#CFCFCF;border-bottom:1px dotted #777;}
/* End Nav Images */
#page_title {padding:6px 20px 6px 25px; width:50%;}
#footerNav{display:none;}
#footerContainer {position:relative; bottom:-15px;}
#divNewsletter1 {display:none;}
/*-------------------------------------------Tax Alerts / Home_panel-----------------*/
#home_panel, #tax_alerts {position:static; width:100%; margin:0; padding:0;}
#taxAlertPanel_Heading, #taxAlertPanel, .undefined, .undefined td, #contlayer0, #mainlayer0, #lmain0, .taxAlerts_title_TB {width:95% !important;}
#taxAlertPanel .undefined div {width:100% !important;}
#taxAlertPanel_Heading {background-image:none; color:#000; position:inherit; height: initial !important;}

/*Newsletters Tax Alerts*/
#divNewsletter1, #tax_alerts_home { width: 100%;}					
#news.ticker table.undefined, #news.ticker table.undefined td, #contlayer0, #mainlayer0, div#lmain0 { width: 95% !important;}
.newsletters #tax_alerts_home {height:400px; overflow:hidden; padding:20px 0;}
#newsletters_content {position: relative; overflow: visible;}
	
/*----------------------------------Client Services Page----------------------*/
#content div table ul {margin:0; padding:10px;}
}


@media only screen and (min-width: 781px) and (max-width: 800px) {
                /*shows menu after hiding in mobile if resized to larger screen*/
                #navigation-inner-wrapper {display: block !important;} 

}

