@charset "utf-8";
@import url(https://fonts.googleapis.com/css?family=Droid+Serif:400,700,400italic,700italic|Droid+Sans|Open+Sans+Condensed:300,700);

* 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;}

h1, h2, h3, h4, h5, h6 {line-height: 1em; margin-top: 1em; padding-top: 0;}
/*h1, h3, h5 {font-family: 'Raleway', sans-serif;}*/
h1, h3, h5 {font-family: 'Open Sans Condensed', sans-serif; color: #004B85;}
/*h2, h4, h6 {font-family: 'Open Sans Condensed', sans-serif;}*/
h2, h4, h6 {font-family: 'Droid Serif', serif;}
h1 {
    font-size: 60px;
    font-weight: 300;
}
h2 {
    font-size: 28px;
    color: #004B85;
}
h3 {
    text-transform: uppercase;
    font-size: 24px;
}
h4 {
    font-size: 22px;
    font-style: italic;
    margin-bottom: 0;
}
h5 {
    font-size: 20px;
}
h6 {
    font-size: 18px;
    font-style: italic;
}

sub, sup {font-size:inherit;}
p {padding:10px 0;}
td {text-align:left;}
a:link, a:visited {color:#004B85; /*dark blue*/ text-decoration:none;}
a:hover {color:#3A9391; text-decoration:none;}
#clear, .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;}

small {
    font-size: 80%;
}

hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eee;
}

.stylize {
    font-family: 'Droid Serif', serif;
}
html, body {
        color: #666666;
	font-family: 'Droid Sans', sans-serif;
	font-size:14px;
	line-height:1.7em;
	background: url("../content/client/35ec09c17969065df911d64c86a9f646/uploads/images/light_grey.png?1750803870") repeat;
	background: url("../content/client/35ec09c17969065df911d64c86a9f646/uploads/images/subtle_white_mini_waves.png?1750803870") repeat;
	background: url("../content/client/35ec09c17969065df911d64c86a9f646/uploads/images/wild_flowers.png?1750803870") repeat;
}
#wrapper{
	width: 960px;
	margin: 0px auto 20px;
	position:relative;
}
#header {
	background: url("../images/header.jpg?1750803870") no-repeat;
    background-size: 920px;
    max-height: 500px;
	height: 518px;
	/* border:5px solid #fff; */
	position:relative;
	z-index:2;
	margin-top: 190px;
    background-position: center bottom;
}
.index #header, 
.home #header {
	background-image: none;
    max-height: 518px;
}
body[class*="-bio"] #header,
.firm_profile #header {
    background: transparent url('../content/client/35ec09c17969065df911d64c86a9f646/uploads/headers/firm-name-sign.jpg?1750803870') center bottom no-repeat;
    background-size: 920px;
}
.client_services #header {
    background: transparent url('../content/client/35ec09c17969065df911d64c86a9f646/uploads/headers/associates-1.jpg?1750803870') center bottom no-repeat;
    background-size: 920px;
}
.info_center #header {
    background: transparent url('../content/client/35ec09c17969065df911d64c86a9f646/uploads/headers/info-center.jpg?1750803870') center bottom no-repeat;
    background-size: 920px;
}
.financial_tools #header {
    background: transparent url('../content/client/35ec09c17969065df911d64c86a9f646/uploads/headers/calculator.jpg?1750803870') center bottom no-repeat;
    background-size: 920px;
}
.newsletters #header {
    background: transparent url('../content/client/35ec09c17969065df911d64c86a9f646/uploads/headers/newsletters.jpg?1750803870') center bottom no-repeat;
    background-size: 920px;
}
.links #header {
    background: transparent url('../content/client/35ec09c17969065df911d64c86a9f646/uploads/headers/links.jpg?1750803870') center bottom no-repeat;
    background-size: 920px;
}
.contact_us #header {
    background: transparent url('../content/client/35ec09c17969065df911d64c86a9f646/uploads/headers/firm-outside-sign.jpg?1750803870') center bottom no-repeat;
    background-size: 920px;
}


.cycle-slideshow {
	position:relative;
	z-index:2;
    margin: 0 auto;
    max-width: 920px;
    width: 100%;
    height: auto;
    overflow: hidden;

}
.cycle-slideshow img {
    margin-left: -20px;
}

#top{
	position:relative;
	top: -165px;
	height: 165px;
}
#logo_container {
    background: white;
    padding: 20px 20px 12px;
    }
#logo {
    margin: 0 auto;
    width: 800px;
    text-align: center;
}
#title_container {}
#title {}
.company {
}
#sub_title {}
.slogan {
    font-family: 'Droid Serif', serif;
    position: absolute;
    top: 10px;
    right: 20px;
    letter-spacing: 1.5px;
}

/*---------------------- START French Button ----------------*/
.classname {background-color:#999999 !important;}
.classname:hover {background-color:#0062BD !important; color:#fff !important;}

/*--------------------START Social Media -------------------*/
#socialMedia {width: 140px; /* padding:20px; */ position:absolute; top: 80px; right: 0px;}
#cchFacebook, #cchTwitter, #cchLinkedin, #cchYoutube, #cchGoogle {display: inline;margin: 0 3px;width:26px;}
#cchFacebook img, #cchTwitter img, #cchLinkedin img, #cchYoutube img, #cchGoogle img {width:26px;}
#cchLike, #cchPlusOne {display: inline;}
#cchDynamic {margin: 3px auto 0;overflow: hidden;}
#cchStatic {margin: 0 auto;}
#cchPlusOne {float: right;}
#fblike {width: 73px !important;}
#___plusone_0 {width: 62px !important;}
 
/*----------------- Start Navigation ---------------*/
#nav_main {
	margin:0;
	width:100%;
	font-family: 'Open Sans Condensed', sans-serif; /* Menu font */
	height: 44px;
	background-color: #004B85; /*#DADADA*/

}
/* 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 1px;
	padding:0;
	float:left;
	position:relative;
	left:50%;
	top: 6px;
}
#nav_main ul li a {
	display:block;
	margin:0;
	padding:5px 15px 7px;
	line-height:1em;
	text-decoration:none;
	color: #FFF; /*blue*/
	font-weight: 300;
	font-size: 21px; /* Menu text size */
}
#nav_main ul li a:hover {
	color: #3A9391; /*#3D90D0*/
}
#nav_main ul li:hover a, #nav_main ul li.hover a { /* This line is requi for IE 6 and below */
	color: #3A9391; /*#3D90D0*/
}
/* Submenu items */
#nav_main ul ul {
	display:none; /* Sub menus are hiden by default */
	position:absolute;
	top:2.0em;
	left:0;
	right:auto; /*resets the right:50% on the parent ul */
	width:9.5em; /* width of the drop-down menus */
	z-index: 999;
}
#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 {
	font-size:17px;
	font-weight:normal; /* resets the bold set for the top level menu items */
	background-color: #E2E2E2;
	color:#454545;
	line-height:1.4em; /* overwrite line-height value from top menu */
	border-bottom:1px dotted #B5B5B5; /* 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 {
	color:#004B85; /*gray*/
	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; }

#nav_main #home .subNavCon {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--------------------------*/


#content {
    padding: 20px 60px;
    background: #FFF;
}
#page_title {
    color: #004B85; /*dark blue*/ 
    font-size: 18px; 
    font-weight: bold; 
    font-family: 'Open Sans Condensed', sans-serif; 
    display: none;
}

 /*-------------- Styles ---------------------*/
.cchFeatures {
    margin: 0 12px !important;
}
.index #cchFeatureBox, 
.home #cchFeatureBox {
        margin: -70px auto 20px !important;
}
.index div#cchFeatureBox::before, 
.home div#cchFeatureBox::before {
    content: '';
    display: block;
    margin-top: 150px;
    z-index: -1;
    height: 55px;
    position: relative;
    top: 60px;
}
.index .feature-title, 
.home .feature-title {
    height: 21px !important;
    margin: 0!important;
    padding: 12px;
    font-family: 'Open Sans Condensed', sans-serif;
    background-color: #8E8C8C;
}
.index .cust_title, 
.home .cust_title {
    font-size: 26px !important;
    font-family: 'Droid Serif', serif;
    color: #FFF;
}
.index .feature-content, 
.home .feature-content {
    height: 155px !important;
    padding: 0 !important;
    overflow: hidden !important;
}
.index .feature-content img, 
.home .feature-content img {
    border-top: 5px solid #E2E5E6;
    border-bottom: 5px solid #8E8C8C;
    height: auto !important;
    margin: 0 !important;
    width: 250px !important;
}
.index #cchFeatureBox, 
.home #cchFeatureBox {
	position: relative;
	z-index: 1;
}
.index .cchFeatures, 
.home .cchFeatures {
	margin-top: -95px !important;
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;	
}
/* Financial Calculators */
.calc_header {display: none;}
#align-wrapper {padding-bottom: 40px;}

/* Links */
.links h3 {margin: 20px 0;}

/* Bios */
.bio-contact-img { margin-top: -100px; float: left; margin-right: 15px; margin-bottom: 15px; }
.bio-contact-info { float: left; margin-top: -70px;}
h2.meet-team-title { margin-top: -100px;}
table.team-members-group table {
    display: inline-block;
    margin: 10px 20px 20px;
}
table.team-members-group table td {
    text-align: center;
}
table.team-members-group table td a {
    font-family: 'Open Sans Condensed';
    font-size: 22px;
    font-weight: bold;
}
table.about-us-list {
    margin: 0 auto;
}
table.about-us-list ul {
    display: inline-block;
    padding-right: 20px;
}
table.about-us-list ul li {
    list-style: none;
}
table.about-us-list ul li h5 {
    margin: 0 0 10px;
	padding: 0;
}
table#services-top-list-table {
    margin-bottom: 30px;
}

/*Contact Us*/
div#appointmentWrapper + table {
    display: none;
}
table.contact-us-info {
	float: left;
}
table.g-map {
	float: right;
	margin-bottom: 50px;	
}
#appointmentTitle {
    font-size: 20px !important;
    margin-bottom: 30px !important;
    text-align: left !important;
    font-family: 'Open Sans Condensed', sans-serif; 
	color: #555;
}

div#appointmentWrapper {
    margin-bottom: 40px;
}

div#appointmentTimeDiv {
    margin-bottom: 15px;
}

div#currentClientDiv {
    margin-bottom: 10px;
}

div#apptMessageDiv2 textarea {
    margin-bottom: 12px;
}

input[type="button"], input[type="submit"] {
    padding: 3px 20px;
    font-size: 15px;
}

input[type="button"]:hover, input[type="submit"]:hover {
    color: #FFF;
    background-color: #004B85;
    border-color: #777;
}

/*Lead Gen*/
#home_panel a img {width:125px; margin:0 auto; display:block; padding:10px 0;}

/*Tax Alerts*/
#home_panel, #tax_alerts {background:#004B85; /*dark blue*/ box-shadow: .2em .2em .6em #999; margin:0 0 20px 20px; color:#fff;}
#taxAlertPanel_Heading {font-weight: normal !important; padding:10px 0 30px 0; font-size:32px; color:#fff; font-family: 'Open Sans Condensed', sans-serif;}
div.ticker, div.tickerscroll {height:150px;}
.contact_us .container .contentContainer .content table tbody tr td form input {margin-bottom:20px !important;}
#enewsletter_title {font-family: 'Open Sans Condensed', sans-serif;}
.NewsletterForm {width:200px !important; margin: 10px auto 0 !important; padding:5px 0 !important; border-top:dotted 2px #fff;}
.NewsletterForm form {padding:0 2px 20px !important;}
.NewsletterForm form p {padding:0 !important; margin:10px 10px 0 0 !important;}
.NewsletterForm #button {margin-left:7px !important;}
#home_panel {width:225px;}
.NewsletterForm #captchaImage img {padding-top:5px;}
.NewsletterForm td {font-size:.8em;}
#enewsletter_title {font-weight: normal; line-height:110%; font-size:20px; color:#fff;}
#home_panel a:link, #home_panel a:visited, #home_panel a:hover, #home_panel a:active, #tax_alerts a:link, #tax_alerts a:visited, #tax_alerts a:hover, #tax_alerts a:active {text-decoration:none; color:#fff; font-weight:bold;}
#home_panel a:hover, #tax_alerts a:hover {text-decoration:underline; color:#eee;}
div .taxAlerts_title3, div .taxAlerts_title_TB {border-bottom:1px solid #eee;}
#contlayer0 img {width:16px !important;	height:16px !important;}
#menuTitle {display: none;}

#tax_alerts {
    border: solid 18px #B5B5B5;
    position: relative;
    z-index: 0;
    width: 250px !important;
    color: #000;
    padding-bottom: 70px !important;
    background: #F5F5F5 !important;
    box-shadow: none !important;
    margin: 0 0 20px 30px;
}
div#taxAlertPanel_Heading {
    width: 206px !important;
    padding-top: 30px !important;
    padding-bottom: 0px !important;
    text-align: left !important;
    border-bottom: solid 2px #004B85 !important;
    color: #555 !important;
    padding-left: 15px !important;
    margin-left: 15px !important;
    margin-bottom: 15px !important;
    font-size:  25px !important;
    font-family: 'Droid Serif', serif !important;
}
.taxAlerts_title_TB {
    width: 206px !important;
    padding-top: 30px !important;
    padding-bottom: 7px !important;
    text-align: left !important;
    border-bottom: solid 2px #004B85 !important;
    color: #555 !important;
    padding-left: 15px !important;
    margin-left: 5px !important;
    margin-bottom: 20px !important;
    font-size:  25px !important;
    font-family: 'Open Sans Condensed', sans-serif !important;
}
.taxAlerts_title3 {
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 22px;
    border-bottom:  none !important;
    margin: 0 !important;
    width: 218px !important;
    padding: .5em !important;
    text-align: left !important;
}

div#tax_alerts a.taxBriefingsLinks:link, 
div#tax_alerts a.taxBriefingsLinks:visited, 
div#tax_alerts a.taxBriefingsLinks, 
div#tax_alerts a {
    color: #000 !important;
    padding-bottom: 10px !important;
    font-weight: normal !important;   
}
div#tax_alerts a:hover, div#tax_alerts a.taxBriefingsLinks:hover {
    color: #004B85 !important;
}
div.ticker, div.tickerscroll {
	margin-top: 15px !important;
}

/*Footer*/
#footerContainer { padding-bottom: 20px; }
#footer {text-align:center; font-size:70%; color:#B5B5B5;}
#footerNav {display:none;}
.footer {
    display: block;
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 17px;
    letter-spacing: 4px;
    margin-top: 30px;
    text-transform: uppercase;
}
.space-break {
	color: #004B85;
	font-size: 20px;
	padding: 0 5px;
	position: relative;
	top: -4px;
}

 /*----- */
.infoCenter_title {
    font-size: 18px;
}
.text-knockout {
    background: #888;
    color: #FFF;
    padding: 10px 0 10px 30px;
}
#calc_content {
    min-height: 470px;
}

/* -------------------- File Share ----- */
.sitebuilderModules {
    margin-bottom: -100px;
}
/*.sitebuilderModules {
    height: 0;
}
.fileShareModule {
    display: none;
}
.index .fileShareModule,
.home .fileshareModule {
    margin: 10px 0 0;
    display: block;
}
.index .sitebuilderModules a[href="https://fileshare.cchwebsites.com/index.php?hash=4e00c1e27a974"] img,
.index .fileShareModule a[href="https://fileshare.cchwebsites.com/index.php?hash=4e00c1e27a974"] img,
.home .sitebuilderModules a[href="https://fileshare.cchwebsites.com/index.php?hash=4e00c1e27a974"] img,
.home .fileShareModule a[href="https://fileshare.cchwebsites.com/index.php?hash=4e00c1e27a974"] img {
    display:none;
}
.index a[href="https://fileshare.cchwebsites.com/index.php?hash=4e00c1e27a974"],
.home a[href="https://fileshare.cchwebsites.com/index.php?hash=4e00c1e27a974"] {
    display: block;
    height: 100px;
    margin: 0 auto;
    transition-property: background-image;
    transition-duration: 700ms;
    transition-timing-function: ease;
    width: 300px;
}
.index a[href="https://fileshare.cchwebsites.com/index.php?hash=4e00c1e27a974"],
.home a[href="https://fileshare.cchwebsites.com/index.php?hash=4e00c1e27a974"] {
    background: #F5F5F5 url('../content/client/35ec09c17969065df911d64c86a9f646/uploads/images/file-share.png?1750803870?1463759108') center center no-repeat;
    border: 1px solid #DDD;
    border-radius: 10px;
    padding: 10px 20px;
}
.index a[href="https://fileshare.cchwebsites.com/index.php?hash=4e00c1e27a974"]:hover,
.home a[href="https://fileshare.cchwebsites.com/index.php?hash=4e00c1e27a974"]:hover {
    background: #DDD url('../content/client/35ec09c17969065df911d64c86a9f646/uploads/images/file-share-hover.png?1750803870') center center no-repeat;
    border: 1px solid #CCC;
}*/
.container {
    max-width:900px;
    margin: 0 auto;
    width: 100%;
    text-align: center;
}
.thumbnail {
    border-radius: 50%;
}
.bio-thumbnail {
    width: 49%;
    display: inline-block;
    margin-top: 20px;
    padding-top: 40px;
    padding-bottom: 20px;
    text-align: center;
    vertical-align: top;
}
.bio-thumbnail a:hover {
    opacity: .6;
}
.manager-thumbnail {
    width: 20%;
    display: inline-block;
    padding-top: 40px;
    padding-bottom: 20px;
    text-align: center;
    margin: 0 2%;
    vertical-align: top;
}
.col-half {
    width: 45%;
    display: inline-block;
    vertical-align: top;
    margin: 2%;
}
.sb-feature-box-mobile {
    top: 60px;
}
/* ------------------------------ Info Center ----- */
/* Info Center - Events Calendar */
table#cal_legend tr td {
  display: table-cell;
  padding: 0 0.35714em; }

th.calendar_top {
  text-align: center; }

/* Info Center - Life Cycle */
h2.infoCenter_h2, h2.infoCenter_h2_b {
  margin-bottom: 0; }

div#page_description + ul + div#page_description {
  margin-top: 50px; }

/* Info Center - IRS Forms */
.dataTables_wrapper {
  padding-top: 1.42857em; }

.dataTableSummary {
  margin-bottom: 2.14286em; }

/* ------------------------------ Events Calendar ----- */
/* Landscape phones and smaller */
@media (max-width: 480px) {
  td.not_selected, ┬átd.selected {
    display: none; }

  td.header_cal.grid {
    text-align: left; }

  table#cal_legend tr td {
    display: block;
    margin-left: 12px; }

  #cal_legend td:nth-child(3):before,
  #cal_legend td:nth-child(6):before,
  #cal_legend td:nth-child(9):before,
  #cal_legend td:nth-child(12):before {
    content: '';
    display: block;
    width: 10px;
    height: 15px;
    position: absolute;
    margin-left: -12px;
    margin-top: 4px; }

  #cal_legend td:nth-child(3):before {
    background-color: #7171D1; }

  #cal_legend td:nth-child(6):before {
    background-color: #6ccb71; }

  #cal_legend td:nth-child(9):before {
    background-color: #fe8050; }

  #cal_legend td:nth-child(12):before {
    background-color: #3FBFFF; }

  .event {
    white-space: normal !important;
    font-size: 11px !important;
    cursor: pointer !important;
    font-family: "Open Sans", sans-serif !important;
    line-height: 1; }

  #cluetip {
    z-index: 110 !important; } }


/*-----------------------Desktop Settings----------------*/
@media only screen and (min-width: 781px) {
    .sb-feature-box-desktop {
        display: inline-block;
    }
    .sb-feature-box-mobile {
        display: none;
    }
}

/*-----------------------Mobile Settings----------------*/
@media only screen and (max-width: 780px) {
    h1 {
        font-size: 40px;
    }
    #wrapper {width:80%; margin:0 auto; /* padding:10px; */ min-width: 250px;}
    h6::before {margin-top: 12px;}
    #sh_left::before, #sh_right::after {display:none;}
    #header {background-image:none; width:auto; height:auto; margin-top: 0;/* 110px */}
    .cycle-slideshow {display: none;}

    .about_us #header, 
    .contact_us #header, 
    .links #header, 
    .careers #header, 
    .openings #header, 
    .newsletters #header, 
    .info_center #header, 
    .client_services #header, 
    .financial_tools #header {
        background-image:none;
    }

    .index #header, .home #header {height: auto;} 
    #logo_container {
        clear:both; width:auto; 
        /*background:none; */
        padding: 12px 10px;
        }
    #logo {width:auto; margin: 10px auto 0;}
    .index #logo, .home #logo {margin: 40px auto 0;}
    #logo img {width: 100%; height: auto; max-width: 300px;}
    #title_container {width:auto; margin:0 auto;}
    #title, #sub_title {color:#000;}
    #content {background-image:none; width: auto; padding:15px 20px 20px; position:relative !important;}
    .index #content img, .home #content img {width: 100%; height: auto;}
    .sitebuilderModules {overflow:hidden;}
    #shape {background-image:none;}
    #socialMedia {padding-top: 0; left: 5px; top: 7px;}
    #top {top: 0; height: auto;}
    
    div#cchFeatureBox {
        max-width: 250px !important;
        width: 100% !important;
    }
    
    .index div#cchFeatureBox::before, .home div#cchFeatureBox::before {display: none;}
    .cchFeatures {display: inline; text-align: center;}
    .index div.cchFeatures::before, .home div.cchFeatures::before {top: inherit; margin-left: -98px; margin-top: 54px;}
    .feature-content img {width: 100% !important; height: auto !important; max-width: 250px;}


    /* Bios */
    .bio-contact-img { float: none; margin-right: 0px; }
    .bio-contact-info { float: none; margin-top: 0px; margin-bottom: 20px;}

    /* Contact Us */
    table.contact-us-info, table.g-map {
        float: none;
    }
    table.contact-us-info {
        margin-bottom: 30px; 
    }
    table.g-map iframe {
        width: 95% !important;
    }

    /*Navigation*/
    #navigation-outer-wrapper a.menu-title {display: block; font-size:30px; text-align:center;}
    #nav_main {padding-bottom:15px; height:auto; width:100%; margin-left:0;}
    #nav_main ul {float:none; right:0; border: none; background-color: #B5B5B5;}
    #nav_main ul li {float:none; left:0; padding-top:1px; width:100%; margin: 0; top: 0;}
    #nav_main ul li a:link, #nav_main ul li a:visited {color:#fff; background-color:#999; font-size:18px; text-align:center; width:100%; padding:8px 0;}
    #nav_main ul li a:hover {color:#000; font-size:18px; text-align:center; width:100%; padding:8px 0;}
    #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; padding:8px 0;}
    #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:#E2E2E2; height:33px; padding-top:10px; border-top: 2px solid #B5B5B5; border-bottom: 2px solid #B5B5B5; font-family: 'Open Sans Condensed', sans-serif;}
    a.menu-title:link , a.menu-title:visited {color: #004B85;}
    a.menu-title:hover {color:#000;}
    #footerNav {display:none;}
    #footerContainer {float:none; clear:both; padding:10px 0; width: 75%; margin: 0 auto;}
    #divNewsletter1 {display:none;}

    img {
        width: 100%;
        height: auto;
    }


    /*-------------------------------------------Tax Alerts / Home_panel-----------------*/
    #home_panel, #tax_alerts {position:static; bottom:15px; width:100%; margin:0; left:10px; padding:0;}
    #taxAlertPanel, .undefined, .undefined td, #contlayer0, #mainlayer0, #lmain0, .taxAlerts_title_TB {width:95% !important;}
    #taxAlertPanel .undefined div {width:100% !important;}
    #taxAlertPanel_Heading {background-image:none; position:inherit;}
    div#tax_alerts {
        float: none !important;
        width: 98% !important;
        left: -14px;
    }
    div#tax_alerts::before {
        width: 98%;
        height:  528px;
    }
    div#taxAlertPanel_Heading {
        width: 90% !important;
    }
    .taxAlerts_title3 {
        width: 96% !important;
    }
    .taxAlertsSpacer {height: 0px !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: hidden;}

    #lmain0, #mainlayer0, #contlayer0 {
        width: 210px !important;
    }
        
    /*----------------------------------Client Services Page----------------------*/
    #content div table ul {margin:0; padding:10px;}
    table#services-top-list-table td {display: inline;} 
    
    
    /* --------------------------------- Eric ----- */
    .bio-thumbnail {
        width: 100%;
        max-width: 200px;
        margin: 0 20px;
    }
    .manager-thumbnail {
        width: 100%;
        max-width: 150px;
        margin: 0 20px;
    }
    .col-half {
        width: 100%;
    }
    .sb-feature-box-desktop {
        display: none;
    }
    .sb-feature-box-mobile {
        display: inherit;
    }
    .index .cchFeatures, 
    .home .cchFeatures {
        margin-top: 25px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    /*.index .fileShareModule, 
    .home .fileshareModule {
        margin: 20px auto;
    }
    .index .fileShareModule a,
    .home .fileShareModule a {
        width: 170px;
        background-size: 90%;
        height: 70px;
    }
    .index a[href="https://fileshare.cchwebsites.com/index.php?hash=4e00c1e27a974"]:hover,
    .home a[href="https://fileshare.cchwebsites.com/index.php?hash=4e00c1e27a974"]:hover {
        background-size: 90%;
    }*/
    .index #cchFeatureBox, 
    .home #cchFeatureBox {
        margin-bottom: 50px !important;
    }
    #navigation-outer-wrapper {
        position: relative;
    }
    
    #logo_container::after {
        height: 90px;
        display: block;
        content: "";
        position: absolute;
        top: 128px;
        background-color: #FFF;
        width: 100%;
        left: 0;
        z-index: 0;
    }
    #navigation-outer-wrapper a.menu-title {
        display: block;
        font-size: 30px;
        text-align: center;
        background: #CCC;
        padding: 15px 30px 10px;
        width: 40%;
        margin: 0 auto 4px;
        border-radius: 4px;
        min-width: 108px;
    }
    #navigation-outer-wrapper a.menu-title:hover {
        background: #004B85;
        border-color: #002A4A;
        color: #FFF;
    }
}

@media only screen and (max-width: 560px), only screen and (max-device-width: 560px) {
    #appointmentWrapper {
        float: none !important;
		width: 95% !important;
	}
	span[id*='mailto_']{
        display: block !important;
        width: 70% !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
        overflow: hidden !important;
	}
	.inputClass {
        float: none !important;
		width: 90% !important;
	}
	#appointmentWrapper select {
		width: 90% !important;
		margin: 2px !important;
		padding: 1px !important;
	}
    #captchaText {
        float: none !important;
	}
}

@media only screen and (max-width: 560px) {
    .cchFeatures {
        display: inline !important;
    }
    .bio-thumbnail {
        max-width: 170px;
        padding: 20px;
    }
}
@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;}   

}
