/*----------------------------------------------
------------------------------------------------
		Author:		Bobbie Zamora
		Copyright:  CCH Site Builder 2012
		Content:	Partition Template Declarations
------------------------------------------------
------------------------------------------------*/

/* Google Webfonts */
@import url(http://fonts.googleapis.com/css?family=Lusitana);
* html img {
	behavior: url(images/iepngfix.htc);
}/* IE 6 Specific PNG Fix */
* {
	margin:0;
	padding:0;
}
html {
	position:relative;
}
a img {
	border:none;
}
td {
	text-align:left;
}
ul {
	padding: 15px 35px;
}
h1, h2, h3, h4, h5 {
	padding:10px 0;
}
p {
	padding:5px 0;
}
a:link, a:visited {
	color:#074135;
	text-decoration:underline;/*font-weight:bold;*/
	word-break: break-word;
}
a:hover {
	color:#555555;
	text-decoration:none;/*font-weight:bold;*/
}
body {
	font-family: Tahoma, Geneva, sans-serif;
	font-size:14px;
	color:#555555;
	margin:0;
	padding:0;
	background: url(../content/client/a12d1fe3e4e20fed805cab0586323660/uploads/images/bg.jpg?1755030862) repeat-x #a37f5e;
	line-height: 30px; /*20px*/
}
#wrapper {
	width: 960px;
	margin:0px auto;
}
#header_container {
	background: url(../content/client/a12d1fe3e4e20fed805cab0586323660/uploads/images/header_bg.png?1755030862) no-repeat;
	height:120px; /*185px*/
	overflow:hidden;
}
#headerbtn { /*custom file share button in header*/
	position: absolute;
	right: 27%;
	top: 10px;
}
#lowerbtn { /*custom file share button in body (mobile)*/
	display:none;
}
.headerPhone { /*for phone# in header*/
	position: relative;
	left: 35px;
	top: 1px;
	color: #602107;
	font-family: "Lusitana", serif;
	font-size: 20px;
}
#logo_container {
	width:485px;
	padding:20px 40px; /*5px 20px*/
}
#logo {
	width:485px;
	text-align:center;
}
#title_container {
	width:485px;
	line-height:25px;
}
.company {
	font-size:20px;
	display: none;
}
.slogan {
	font-size:16px;
}
#title, #sub_title {
	text-align:center;
}
.slogan {
	font-size: 14px;
	line-height: 30px;
}
#content_container {
	padding-top:30px;
}
#page_title {
	display:none;
	font-size:24px;
	color:#074135;
	padding-bottom:3px;
	font-family: "Lusitana", serif;
}
#top_image {
	background: url(../content/client/a12d1fe3e4e20fed805cab0586323660/uploads/images/top_image_bg.png?1755030862) no-repeat;
	height:32px;
	width:960px;
	margin-top:30px;
}
#content {
	background: #fefbf4;
	padding:0 25px;
	margin: 0 7px 0 5px;
}
#contentInside {
	margin-top:10px;
	width: 60%;
}
#bottom_image {
	background: url(../content/client/a12d1fe3e4e20fed805cab0586323660/uploads/images/bottom_image_bg.png?1755030862) no-repeat;
	height:35px;
	width:960px;
}
#advisor {
	float: left;
	font-family: lusitana;
	font-size: 24px;
	color: #705034;
	text-align:center;
	margin: 0 4%;
}
#individual {
	float: left;
	font-family: lusitana;
	font-size: 24px;
	color: #074135;
	text-align:center;
	margin: 0 4%;
}
#business {
	float: left;
	font-family: lusitana;
	font-size: 24px;
	color: #602107;
	text-align:center;
	margin: 0 4%;
}
#icons {
	margin: 60px auto 0;
	width: 90%;
	padding: 30px 0 10px 0;
}
.pageTitle {
	font-size:24px; /*Page Title under header*/
	color:#074135;
	padding-bottom:3px;
	font-family: "Lusitana", serif;
}
.taxalert {
	margin-left: 634px;
	position:absolute;
}
.taxalert:hover {
	opacity: .8;
}
h2 {
	font-weight: 100;
	padding-top: 20px;
	padding-bottom: 0px;
	font-size: 18px;
	color: #705034;
}
.slideshow {
	height: 348px;	
}
.slideshow img {
	height: 340px;
	width: 898px;
}

/*-------------------------------------------Main Nav and drop downs-----------------*/
#nav_main {
	clear:both;
	float:left;
	margin:0;
	padding:0;
	width:100%;
	font-family: Tahoma, Geneva, sans-serif; /* Menu font */
	font-size:100%; /* Menu text size */
	z-index:1000; /* This makes the dropdown menus appear above the page content below */
	position:relative;
}
/* 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:1px;
}
#nav_main ul li a {
	display:block;
	margin:0;
	padding:.6em .7em .4em; /*.6em .5em .4em*/
	font-size:1em;
	line-height:1em;
	text-decoration:none;
	color:#074135;
	/*font-weight:bold;*/:
}
#nav_main ul li a:hover {
	color:#000000;
}
#nav_main ul li:hover a, #nav_main ul li.hover a { /* This line is required for IE 6 and below */
	color:#074135;
	background: rgba( 254, 251, 244, 0.7);
}
/* Submenu items */
#nav_main ul ul {
	display:none; /* Sub menus are hiden by default */
	position:absolute;
	top:1.95em; /*1.75em*/
	left:0;
	right:auto; /*resets the right:50% on the parent ul */
	width:15em; /* width of the drop-down menus 10em*/
}
#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:.95em; /*.8em*/
	font-weight:normal; /* resets the bold set for the top level menu items */
	background:rgba( 254, 251, 244, 0.7);
	color:#333333;
	line-height:1.4em; /* overwrite line-height value from top menu *//*border-bottom:1px solid #ddd;  sub menu item horizontal lines */
}
#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:#333333;
	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 */
}
/*------------------------Our Team Page-----------------*/
.bios {
	float: left;
	padding: 5px 10px 20px;	
	vertical-align: top;
}
.bios ul {
	list-style: none;
}
.bios ul li {
	text-align: center;
	padding: 5px 0 5px 0;
	margin: 0;
	line-height: 1em;
}
img.headShot {
	display: block;
    margin: 0 auto;
    vertical-align: top;
    width: 100%;
    height: auto;
    min-width: 150px;
    max-width: 250px;
}
.name {
	color: #074135;
	font-family: "Lusitana", serif;
	font-size: 18px;
}
.name a:hover {
	text-decoration: none;
	color: #074135;
}
.position {
	color: #602107;
	font-weight: bold;
}
.email {
	font-weight: bold;
}

/*------------------------Bio Page (Charlotte)-----------------*/
#bio {
    width: 69%;
    float: right;
    margin: 45px 0 0 0;
    line-height: 1.5em;
}
#bio ul {
	list-style: none;
}
img.headShot.charlotte-bio {
    margin: 0;
    float: left;
}
/*------------------------Client Services Page-----------------*/
.client_services p {
	padding-left:15px;
}
/*------------------------Contact Us Page-----------------*/
legend {
	color: #074136;
	font-weight: bold;
	padding: 15px;
	background: #FEFBF4;
}
fieldset, .form-wrapper {
	float: right;
	padding: 15px 20px 15px 20px;
	margin: 30px 50px 40px 20px;
	border: none;
	box-shadow: 5px 5px 10px 2px #cccccc;
	border-top: dotted 2px #cccccc;
	width:300px; /*33%*/
}
label {
	padding-left: 10px;
	float: left;
	color: #705034;
	padding-right: 7px;
}
textarea {
	margin-left: 20px;
}
.intro {
	margin-top: -15px;
}
.submit {
	clear: both;
	margin: 30px 5px 5px;
	padding: 2px 12px;
}
#ajaxstatus {
	color: #602107;
	font-weight: bold;
	float: right;
	padding: 0 40% 0 0;
}
label span {
    color: #083d34;
    padding-left: 2px;
    font-size: 12px;
}
label.input_label {
    width: 100%;
}
textarea {
    margin-left: 0;
}
input.input_field, textarea {
    width: 100%;
    max-width: 275px;
}

.requirements {
    font-size: 12px;
    color: #083d34;
}

.selection-title {
    color: #555555;
    margin-left: -11px;
    margin-top: 11px;
}

select#interests {
    margin-left: 11px;
    width: 94%;
    max-width: 275px;
}

.clear {
    clear: both;
}


/*-------------------Begin Footer-----------------------*/
#footerContainer {
	padding-top:20px;
	clear:both;
}
#footer {
	padding-bottom:15px;
	text-align:center;
	color: #555555;
}
#footerNav {
	font-size:85%;
	line-height:20px;
	margin-bottom:10px;
	padding:5px;
}
#footerNav ul {
	list-style-type:none;
	padding:0;
	text-align:center;
}
#footerNav li {
	display:inline;
	padding:4px;
	color: #602107;
}
#footerNav a:link, #footerNav a:visited {
	color:#602107;
	text-decoration:none;
	font-weight:bold;
}
#footerNav a:hover {
	color:#000;
	font-weight:bold;/*text-decoration: underline;*/
}
/*---------------------------------------Start Social Media ------------------------------------------*/
#socialMedia {
	margin: 5px auto;
	text-align: center;
	width: 170px;
	float:right;
	margin-right:115px;
}
#cchFacebook, #cchTwitter, #cchLinkedin, #cchYoutube {
	display: inline-block;
	margin: 0 3px;
	width:27px;
}
#cchFacebook img, #cchTwitter img, #cchLinkedin img, #cchYoutube img {
	width:20px;
	margin-top: 3px;
}
#cchLike, #cchPlusOne {
	display: block;
}
#cchDynamic {
	margin: 3px auto 0;
	overflow: hidden;
	float: left;
}
#cchStatic {
	margin: 0 auto;
	float: left;
}
#cchPlusOne {
	float: right;
}
#fblike {
	width: 73px !important;
}
#___plusone_0 {
	width: 62px !important;
}
#cchDynamic #cchLike iframe {
    width: 100% !important;
    max-width: 63px;
}
/*---------------------------Modules-------------------------*/
.sitebuilderModules {
	padding-top:25px;
}
/*---------------------------Start Tax Alerts/News Alerts Home Page-----------------*/
#home_panel {
	/*background-color:#eee;*/
	/*box-shadow:inset 0 0 10px #000;*/
	/*-moz-box-shadow:inset 0 0 10px #000;*/
	/*-webkit-box-shadow:inset 0 0 10px #000;*/
	padding-top:15px;
	/*border-radius:15px;*/
	/*-moz-border-radius:15px;*/
	padding: 5px 60px 5px 5px !important;
	width:220px;
	margin-left:10px;
	margin-top: 120px; /*458px*/
}
div#home_panel a img {
	padding: 0 5px;
}
.NewsletterForm {
	border:none !important;
	padding-bottom:10px;
	width:200px !important;
	padding-left:0px;
}
#tax_alerts_home br {
	display:none;
}
/*hide home_panel styles if nothing is selected from wizard*/
.hide-element {
	position: absolute;
	margin-left:-9999px !important;
}
#home_panel img {
	display: block;
	margin: 0 auto;
}
.NewsletterForm p {
    color: #705034;
    padding-bottom: 0;
    padding-right: 7px;
}
#enewsletter_title {
    color: #074136;
    font-weight: bold;
    line-height: 1.3;
    padding: 15px 15px 0;
}
.NewsletterForm form p {
    margin: 5px 0;
}
.contact_us #content div {
    float: none !important;
}
.contact_us #content div.form-wrapper {
    float: right !important;
}
.fileShareBtn {
    float: right;
    margin-top: -80px;
    margin-right: 90px;
	margin-bottom: 0;
	margin-left: 0;
	position: relative;
	z-index: 999;	
}
.fileShareBtn:hover {
	opacity: .8;
}
.mission-video {
    margin: 0 25% 40px;
}
a.rate {
    padding-left: 40px;
    margin-top: 60px;
}
div#divNewsletter1 {
    margin-top: 130px;
    margin-left: 18px;
}

.form-title {
    color: #083b2f;
    font-weight: bold;
    font-size: 16px;
    margin: -35px 0 25px 0;
    background: #fefbf4;
    max-width: 109px;
    padding: 0 15px;
}
.g-recaptcha {
		display: inline-block;
}

/*-------------------------------------------Mobile CSS-----------------------------*/
#navigation-outer-wrapper a.menu-title {display: none; }


@media only screen and (max-width: 780px) {
#wrapper {min-width:380px; width:80%; margin:0 auto; background-color:#fefbf4; padding:10px;}
#header_container {background-image:none; width:auto; height:auto;}
#socialMedia {float:left; width:auto; margin: 5px auto;}
#logo_container {clear:left; width:auto; padding: 10px 0 ;}
#logo {width:auto; margin:0 auto;}
#logo img {max-width: 100%; mix-width:225px;}
#title_container {width:auto; margin:0 auto;}
#header_pic {display:none;}
#top_image {display:none;}
#content {background-image:none; width: auto; padding-top:15px; position:relative !important; margin: 0 auto;}
#bottom_image {background-image:none; display:none;}
.sitebuilderModules {overflow:hidden; padding:0px;}
#headerbtn {display:none;}
#lowerbtn {display:inline-block; padding: 1% 15% 0 18%; float:left;}
.taxalert {margin-left: 0; position: inherit;} /*padding: 0; float: none;*/
#contentInside {width: 100%;}
.video, .mission-video {
    margin: 0 0 40px;
}

#wrapper {
    width: 100%;
    min-width: auto;
    padding: 0;
}

#logo_container {
    clear: both;
    width: 95%;
    margin: 0 auto;
}

#logo {
    width: 100%;
    height: auto;
}

/*Navigation*/
#navigation-outer-wrapper a.menu-title {display: block; font-size:18px; text-align:center;}
#nav_main {padding-bottom:15px;  background:#FEFBF4;}
#nav_main ul {float:none; right:0;}
#nav_main ul li {float:none; left:0; padding-top:1px;}
#nav_main ul li a:link, #nav_main ul li a:visited {color:#fefbf4; background-color:#a37f5e; 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 {background-color:#fefbf4; font-size:18px; text-align:center; color:#074135;}
#nav_main ul ul li a:hover {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:#a37f5e; height:33px; padding-top:5px; padding-bottom: 5px;}
a.menu-title:link , a.menu-title:visited {color: #fefbf4;}
a.menu-title:hover {color:#000;}
#footerNav {display:none;}
#footerContainer {position:relative; bottom:-15px;}
#divNewsletter1 {}
/*-------------------------------------------Tax Alerts / Home_panel-----------------*/
	#home_panel, #tax_alerts {/*position:absolute; bottom:-670px;*/ width:100%; margin:0; /*left:5px;*/ background: #fefbf4 !important;}
	#taxAlertPanel_Heading, #taxAlertPanel, .undefined, .undefined td, #contlayer0, #mainlayer0, #lmain0, .taxAlerts_title_TB {width:93% !important;}
	#taxAlertPanel .undefined div {width:100% !important;}
	.NewsletterForm {padding-left:40px; margin: 0 !important;}
	#home_panel {margin-top: 0;}
	
/*----------------------------------Client Services Page----------------------*/
#content div table ul {margin:0; padding:10px;}

/*----------------------------------Contact Us Page----------------------*/
.contact_us div + div {
    width: auto !important;
}

#contactForm {
    float: left;
    width: 93%;
	margin-left:10%;
}
fieldset, .form-wrapper {
    width: 100%;
    max-width: 300px;
    padding: 5px;
    float: none;
	margin: 30px auto 40px;
	box-shadow: none;
}
#footer { 
	clear: both; 
	padding-bottom: 20%;
	padding-left: 9%;
	float: left;
}

body {
	background-image: none;
	background-color: #FEFBF4;
}
#bio {
	float: none;
	margin-bottom: 90px; 
	width: 100%;
}
.slideshow {
	visibility: hidden;	
	height: 0;
}
#newsletters_content {
	padding-bottom: 0 !important;
}
.fileShareBtn {
    margin-top: 0px;
    margin-right: 0px;
    bottom: 0px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 200px;
	float: none;
}
div#divNewsletter1 {
    margin-top: 0px;
    margin-left: 0px;
}
.bios {
    float: none;
    margin: 0 auto 40px;
    padding: 0;
}
/* #page_description {
    margin-bottom: 70px;
} */
#icons {
    width: 93%;
}
#individual, #business, #advisor {
    float: none;
	margin-bottom: 30px;
}
#advisor {
	margin-bottom: 0px;
}
#individual img, #business img, #advisor img {
    max-width: 180px;
    width: 100%;
    height: auto;
}
#footer {
	padding: 0;
	float: none;
}
#charlotte.bios, #charlotte.bios tbody, #charlotte.bios tr, #charlotte.bios tr td {
    display: block;
    width: 100%;
    height: auto;
    text-align: center;
    margin: 0 auto;
}
img.headShot.charlotte-bio {
    margin: 0 auto;
    float: none;
}
td.services-top-list-column-2, td.services-top-list-column-1 {
    display: inline;
}

#content div table td.services-top-list-column-2 ul, #content div table td.services-top-list-column-1 ul {
    padding: 0;
    margin: 0;
}
input.input_field, textarea {
    width: 100%;
    max-width: 100%;
}

label.input_label {
    width: 100%;
    padding: 0;
    float: none;
}

.selection-title {
    margin: 0 auto;
}

select#interests {
    margin: 0 auto;
    width: 100%;
}
.form-title {
	margin: -27px auto 25px;
}
legend {
    text-align: center;
}
.contact_us #content div.form-wrapper {
	float: none !important;
}

}

@media only screen and (min-width: 781px) {
                /*shows menu after hiding in mobile if resized to larger screen*/
                #navigation-inner-wrapper {display: block !important;} 
				#headerbtn {
					position: absolute;
					top: 10px;
					right: 5%;
				}
				#contactForm {
    				/*float: left;*/
   					 width: 80%;
				}
/*					#footerNav {
	margin: 0 auto 10px;
    width: 60%;	
	}*/

	
				/*#logo img {width: 100%}*/
}

/* 770*/ 
@media screen and (min-width: 800px) and (max-width: 959px) {
	
	#headerbtn {
	position: absolute;
	top: 10px;
	right: 5%;
	}
/*	#logo img {width: 100%}*/
	#contactForm {
    /*float: left;*/
   	width: 90%;
	}
/*	#footerNav {
	margin: 0 auto 10px;
    width: 65%;	
	}*/
	}
	

/* 960*/
@media screen and (min-width: 960px) and (max-width: 1139px) {
	
	#headerbtn {
	position: absolute;
	top: 10px;
	right: 9%;
	}
	#contactForm {
    float: none;
    width: 95%;
}

/*	#logo img {width: 100%}*/
	} 


/* 1140*/
@media screen and (min-width: 1140px) {

#headerbtn {
	position: absolute;
	top: 10px;
	right: 27%;
	}
#contactForm {
    float: none;
    width: 100%;
}

/*#logo img {width: 100%}*/
}
