@charset "utf-8";
/* CSS Document */
body, p, label, ul, li, h1, h2, h3, h4, h5, h6, h7, input, textarea{ margin: 0; padding: 0; list-style: none;}

body{font: normal 12px/20px Arial, Helvetica, sans-serif;
	text-decoration: none;
	color: #5c5757;
	background: #d9dcc5;}

html a{ outline: none;}
a{ text-decoration: none; color: #009d57;}
a:hover{ text-decoration: underline; color: #009d57;}

p{ padding-bottom: 10px;}

img {
	border:none;
}


h1{
	font: normal 18px/22px Arial, Helvetica, sans-serif;
	color:#009d57;
	padding-bottom: 5px;
}
h3{ font: bold 14px/25px Arial, Helvetica, sans-serif; color:#009d57;}


#page{ width: 899px; margin: 20px auto 0px auto; background: url(../images/body-bgy.gif) repeat-y;}
#top-bg{ background: url(../images/top-bg.gif) no-repeat;}
#bot-bg{ background: url(../images/footer-bg.gif) left bottom no-repeat; padding: 25px 10px;}

#header{ overflow: hidden;}

#header .top-head {
	padding: 10px;
	overflow: hidden;
	margin: 0px;
}

#header .top-head.CPA-services{ background: url(../images/inner-header-bg.jpg) 0 -503px no-repeat; height: 228px;}

#header .top-head.taxrelief{ background: url(../images/inner-header-bg.jpg) 0 -503px no-repeat; height: 78px;}

#header .top-head.conatct{
	background: url(../images/inner-header-bg.jpg) left bottom no-repeat;
	height: 228px;
}

#header .top-head.onlie-resources{ background: url(../images/inner-header-bg.jpg) left -1002px no-repeat; height: 228px;}

#header .top-head.Firm-Profile{ background: url(../images/inner-header-bg.jpg) left -752px no-repeat; height: 228px;}

#header .top-head.Real-Estate{ background: url(../images/inner-header-bg.jpg) left 0px no-repeat; height: 228px;}

#header .top-head.Financial-Planning{ background: url(../images/inner-header-bg.jpg) left -254px no-repeat; height: 228px;}

#header .top-head.Small-Business{ background: url(../images/small-business.jpg) left top no-repeat; height: 228px;}

#header .top-head.Small-Business-cpa{ background: url(../images/small-business-cpa.jpg) left top no-repeat; height: 228px;}

#header .top-head.Personal-Cpa{ background: url(../images/personal-cpa-service.jpg) left top no-repeat; height: 228px;}

#header .top-head.Estate-gift{ background: url(../images/estate-n-gift.jpg) left top no-repeat; height: 228px;}


#header .top-head h1{ float:left; margin-left: 20px;}
#header .top-head h1 a{
	width: 284px;
	height: 95px;
	display: block;
	text-indent: -999999px;
	background: url(../images/logo.gif) no-repeat;
}

#header .top-head ul{ float: right; padding: 25px 5px 0 0;}
#header .top-head ul li{color: #009d57; font: normal 14px/20px Arial, Helvetica, sans-serif; text-transform: uppercase; text-align: right}
#header .home-banner{
	width: 879px;
	height: 216px;
	position: relative;
	padding:0;
	margin:0;
}
#header .home-banner ul{
	overflow: hidden;
	padding-top: 160px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 450px;
}
#header .home-banner ul li{ float: left;}
#header .home-banner ul li a{ background: url(../images/green-arrow.gif) 0 2px no-repeat; padding: 0 15px; font: italic normal 14px/20px Arial, Helvetica, sans-serif; color: #009d57; text-decoration: none;}
#header .home-banner ul li a:hover{color: #009d57; text-decoration: underline;}
#header ul#top-nav{ background: #536b6b; overflow: hidden; border-top: solid 1px white; padding-left:80px;}
#header ul#top-nav li{ float: left; height: 28px;}
#header ul#top-nav li a{
	padding: 0 21px;
	border-right: solid 1px white;
	font: normal 14px/28px Arial, Helvetica, sans-serif;
	color: white;
	text-decoration: none;
	display: block;
}
#header ul#top-nav li a.no-bor{ border: none; padding: 0 21px 0 19px}
#header ul#top-nav li a:hover, #header ul#top-nav li a.active{ background: #009d57;}

#container{ padding: 22px; overflow: hidden;}

#container .home-left{ width: 500px; float:left; text-align: justify;}

#container .home-right{ float: right; width: 323px;}
#container .home-right h1{ background: #e2e6d1; font: normal 18px/25px Arial, Helvetica, sans-serif; color: #465c5c; padding-left: 10px; margin-bottom: 2px;}


#container .left-col{ width: 227px; float: left;}

#container .left-col .green-text{ font: italic normal 12px/18px Arial, Helvetica, sans-serif; color:#009d57; text-align: right;}

#container .left-col ul { padding-bottom: 20px;}
#container .left-col ul li{ background: url(../images/green-li.gif) left 6px no-repeat; padding: 3px 0 3px 15px;}

#container .bottom-text{ font: normal 11px/16px Arial, Helvetica, sans-serif; width: 400px;}


#container .right-col{ width: 500px; float: right; padding-right: 70px; text-align: left; }

.cpa-left-img{ width: 227px; height: 171px; background:url(../images/left-img.jpg) right bottom no-repeat; display: block; text-indent: -999999px; margin-bottom: 15px;}

.personal-left-img{ width: 227px; height: 171px; background:url(../images/Personal_15.jpg) right bottom no-repeat; display: block; text-indent: -999999px; margin-bottom: 15px;}

.financial-left-img{ width: 227px; height: 171px; background:url(../images/finacial-left.jpg) right bottom no-repeat; display: block; text-indent: -999999px; margin-bottom: 15px;}

.real-left-img{ width: 227px; height: 333px; background:url(../images/left-img.jpg) no-repeat; display: block; text-indent: -999999px; margin-bottom: 15px;}

.online-left-img{ width: 227px; height: 333px; background:url(../images/left-img.jpg) -227px top no-repeat; display: block; text-indent: -999999px; margin-bottom: 15px;}

.contact-left-img{ width: 227px; height: 171px; background:url(../images/left-img.jpg) right top no-repeat; display: block; text-indent: -999999px; margin-bottom: 15px;}

.smallBusiness-left-img{ width: 227px; height: 171px; background:url(../images/Small-Business-left.jpg) right bottom no-repeat; display: block; text-indent: -999999px; margin-bottom: 15px;}

.persoanlCpa-left-img{ width: 227px; height: 171px; background:url(../images/Estate-&-Gift-Tax_15.jpg) right bottom no-repeat; display: block; text-indent: -999999px; margin-bottom: 15px;}


ul#bottom-link{ overflow: hidden; border-top: solid 1px #999; padding: 10px 0 0 150px;}
ul#bottom-link li{ float: left; padding: 0px 18px; border-right: solid 1px #999;}
ul#bottom-link li a{ color: #5c5757; text-decoration: none;}
ul#bottom-link li.no-bor{ border: none;}
ul#bottom-link li a:hover, ul#bottom-link li a.active{ color: #009d57; text-decoration: none;}


ul#paging{ padding: 15px 0; overflow: hidden;}
ul#paging li{ float: left; border-left: solid 1px #999;}
ul#paging li a{ color: #009d57; text-decoration: none; padding: 0px 10px; display: block;}
ul#paging li.no-bor{ border: none;}
ul#paging li a:hover{ background:#e5c100; color: white; text-decoration: none;}
ul#paging li.pad{padding:0 10px;}
.bot-pad{padding-bottom:20px;}

.Online{ background: url(../images/Online-Resources-bg.jpg) right bottom no-repeat;}


.Online-Resources .bot-text{ padding: 250px 0 0 0; }

.Online-Resources ul li{ overflow: hidden;}
.Online-Resources ul li span{ width: 280px; display: block; float:left;}


.contact-form{}
.contact-form ul{ overflow: hidden; border: dashed 1px #999; padding: 15px 0 0px 0; margin-bottom: 30px;}
.contact-form ul li{ overflow: hidden; padding-bottom: 12px;}
.contact-form ul li label{ width: 150px; padding-right: 10px; text-align: right; display: block; float:left;} 
.contact-form ul li input{
	border: solid 1px #999;
	width: 250px;
	height: 18px;
}
.contact-form ul li input.submit{ background: #009d57; width: 80px; height: 22px; color: white; margin: 0 0 0 160px; border: solid 1px #027e47;}
.contact-form ul li textarea{
	border: solid 1px #999;
	width: 250px;
	height: 100px;
}

.contact-form ul li span, .contact-form ul li strong{ color: #009d57;}


#footer{ width: 899px; margin: 0px auto; padding-bottom: 20px; text-align: center; font-size:11px; }

/* ------------ added home page billboard -------------- */

.billboard {
	width:350px;
	padding:130px 0 0 490px;
	text-align:center;

}

.billboard h2 {
	display:inline;
	text-align:center;
	font-size:14px;
	line-height:22px;
	font-style: italic;
	overflow:hidden;
	white-space:nowrap;
}

.billboard a {
	text-decoration:underline;
	background: url(../images/green-arrow.gif) 0 2px no-repeat;
	padding-top: 0;
	padding-right: 15px;
	padding-bottom: 0;
	padding-left: 15px;
	white-space:nowrap;

}

.billboard a:hover {
	text-decoration:none;
}

#header .home-banner-two {
	width:879px;
	height:264px;
	margin-bottom:2px;
}


/* ------------ New Home Page ----------- */

.left-col-gw {
	width:315px;
	margin:30px 0 0 20px;
}

.left-col-gw p {
	font-size:13px;
	line-height:19px;
}

.right-col-gw {
	width:479px;
	float:right;
	margin:30px 10px 0 0;
}

.homequote p {
	text-align:center;
	font-style:italic;
	font-size:12px;
	line-height:18px;
	color:#000;
}

.lunchoffer {
	padding:20px 20px 14px 20px;
	margin:15px;
	background-color:#dfe1d3;
}

.lunchoffer p {
	color:#000;
}

.lunchoffer h2 {
	color:#2e8650;
	font-size:13px;
	line-height:18px;
	padding-bottom:4px;
}

/* ----------- New Page Headers GW -------------- */

.banner-header-gw {
	width:879px;
	height:154px;
	position:relative;
}

#estates-trusts-header {
	background-image:url(../images/header-estates-gw.jpg);
}

#cpa-overview-header {
	background-image:url(../images/header-cpa-overview-gw.jpg);
}

#cpa-individual-header {
	background-image:url(../images/header-cpa-individual-gw.jpg);
}

#cpa-smallbus-header {
	background-image:url(../images/header-cpa-smallbusiness-gw.jpg);
}

#about-firm-header {
	background-image:url(../images/header-about-firm2-gw.jpg);
}

#about-phil-header {
	background-image:url(../images/header-about-phil-gw.jpg);
}

#about-brian-header {
	background-image:url(../images/header-about-brian-gw.jpg);
}

#about-steve-header {
	background-image:url(../images/header-about-steve-gw.jpg);
}

#cpa-realestate-header {
	background-image:url(../images/header-cpa-realestate-gw.jpg);
}

#cpa-corp-header {
	background-image:url(../images/header-cpa-corp-gw.jpg);
}

#contact-header {
	background-image:url(../images/header-contact-gw.jpg);
}

#resources-header {
	background-image:url(../images/header-resources-gw.jpg);
}

#about-guarantee-header {
	background-image:url(../images/header-about-guarantee.jpg);
}




h2.headeridentity-et {
	width:270px;
	position:absolute;
	top:35px;
	left:25px;
	font-size:20px;
	line-height:28px;
	color:#FFF!important;
}

h1.headeridentity-et {
	width:270px;
	position:absolute;
	top:35px;
	left:25px;
	font-size:20px;
	line-height:28px;
	font-weight:bold;
	color:#FFF!important;
}

ul.gwul li {
	list-style-type:square;
	margin:0 0 0 13px;
	font-weight:bold;
}

ul.guar li {
	list-style-type:square;
	margin:0 0 0 13px;
}

/* ------------- CPA Sections NEW -------------- */

div.left-col ul.sidenavgw li.current {
	color:#FFF;
	font-weight:bold;
	display:block;
	padding:0 0 0 10px;
	background:none!important;
	background-color:#2e8650!important;

}

.right-col h2 {
	margin-bottom:4px;
	line-height:22px;
}

/* -------------- Guarantee Page --------------- */


ul.guarantee-gw li {
	list-style-type:square;
	margin:0 0 0 13px;
}


	


	

