* {margin: 0; padding: 0;}
#wrapper { width: 898px; border: 1px solid #4D4D4F; margin: 5px auto 0 auto; } 
body, p, td {font: 11px/1.4em Arial, Helvetica, sans-serif;}
a {color: #000;}
input { color: #333132; padding-left: 2px;}
#masthead { float:right; margin-top: 91px; border: 1px solid #007655; border-width: 1px 0 1px 1px; }
.tattoos #masthead { display: none; }

/* main nav */
#mainnav { margin-top: 8px; padding: 0 0 4px 50px; overflow: hidden; list-style: none; font: 11px/11px verdana, sans-serif; height: 20px;}
#mainnav li { float: left; }
#mainnav a  { display: block; color: #939598; text-transform: uppercase; text-decoration: none; padding: 4px 14px; }
#mainnav a:hover { color: #231F20; text-decoration: none; }
#mainnav a.current { color: #000; }

/* assign background color to main nav tabs */
#home #mainnav a.current, #services-financial #mainnav a.current { 
	background: #e9edec; }
#company #mainnav a.current, #company-history #mainnav a.current, #company-execteam #mainnav a.current, #company-values #mainnav a.current, #company-afterhours #mainnav a.current, #company-affiliations #mainnav a.current { 
	background: #ecf4f7; }
#ourclients #mainnav a.current { 
	background: #d0cfc7; }
#services #mainnav a.current { 
	background: #e1e5ea; }
#services-tax #mainnav a.current, #services-accounting #mainnav a.current, #industries-construction #mainnav a.current { 
	background: #e2eef3; }
#services-assurance #mainnav a.current { 
	background: #edf0f3; }
#services-advisory #mainnav a.current { 
	background: #ebeef1; }
#services-risk #mainnav a.current, #industries-franchising #mainnav a.current, #industries-manufacturing #mainnav a.current { 
	background: #f0f0f0; }
#industries #mainnav a.current, #industries-distribution #mainnav a.current, #industries-medical #mainnav a.current { 
	background: #eef2f6; }
#industries-nonprofits #mainnav a.current { 
	background: #d6cbb6; }
#industries-realestate #mainnav a.current { 
	background: #dee6e4; }
#industries-technology #mainnav a.current, #careers-recruiting #mainnav a.current { 
	background: #959280; }
#careers #mainnav a.current, #resources #mainnav a.current, #careers-afterhours #mainnav a.current, #careers-openings #mainnav a.current, #resources-articles #mainnav a.current, #resources-links #mainnav a.current{ 
	background: #e8e3d6; }
#news #mainnav a.current, #news-pressreleases #mainnav a.current, #news-events #mainnav a.current { 
	background: #e0d1c8; }
#contact #mainnav a.current { 
	background: #e0d1c8; }

/* Sub nav */
#subnavctn { width: 143px; float:left;}
#subnavctn h2 { margin: 25px 0 3px 14px; letter-spacing: 1px; text-transform: uppercase; color: #4D4D4F;} 
#subnavctn h2, #subnavctn h2 a, #subnavctn h2 a:hover { font: 12px Arial, Helvetica, sans-serif; color: #4D4D4F;  text-decoration: none; }
#subnav { width: 143px; border-top: 1px solid #DEDFE0; font: 10px Arial, Helvetica, sans-serif; list-style: none; }
#subnav li { border-bottom: 1px solid #DDDFE0; }
#subnav a { display: block; color: #63759B; padding: 2px 0px 2px 25px; text-decoration: none; text-transform: uppercase; }
#subnav a:hover, #nav a.current { color: #444; text-decoration: none; }
#subnav a.current { color: #333; }
/* tertiary nav */
#subnav ul { width: 143px; border-top: none; font: 9px Arial, Helvetica, sans-serif; list-style: none; }
#subnav ul li { border-bottom: 1px solid #fff; margin-left: 23px; margin-right: -20px; padding-left: 8px; background: url(../images/bullet_sm.gif) no-repeat 0px 3px; }
#subnav ul a { display: block; color: #63759B; padding: 1px 15px 1px 0px; text-decoration: none;  text-transform: none; }
#subnav ul a:hover, #nav a.current { color: #444; text-decoration: none; }
#subnav ul a.current { color: #333; }

/* specifies banner background image and height */
#banner { width: 898px; height: 295px; background: url(../images/banner_company.jpg);} /* default banner */
#home #banner { height: 404px; background: url(../images/banner_home.jpg);} 
#careers #banner, #careers-openings #banner, #careers-afterhours #banner { 
	height: 276px; background: url(../images/banner_careers.jpg);} 
#company #banner { background: url(../images/banner_company.jpg);} 
#careers-recruiting #banner  { height: 209px; background: url(../images/banner_careers-recruit2.jpg);} 
#company-history #banner, #company-execteam #banner, #company-values #banner, #company-afterhours #banner, #company-affiliations #banner  { 
	height: 210px; background: url(../images/banner_company_sub.jpg); } 
#industries-construction #banner { background: url(../images/banner_industries-construction.jpg);} 
#industries-distribution #banner { background: url(../images/banner_industries-distribution.jpg);} 
#industries-franchising #banner { background: url(../images/banner_industries-franchising.jpg);} 
#industries-manufacturing #banner { background: url(../images/banner_industries-manufacturing.jpg);} 
#industries-medical #banner { background: url(../images/banner_industries-medical.jpg);}
#industries-nonprofits #banner { height: 210px; background: url(../images/banner_industries-nonprofit.jpg);}
#industries-realestate #banner { background: url(../images/banner_industries-realestate.jpg);}
#industries-technology #banner { height: 210px; background: url(../images/banner_industries-technology.jpg);}
#industries #banner { background: url(../images/banner_industries.jpg);}
#news #banner, #news-pressreleases #banner, #news-events #banner { 
	background: url(../images/banner_news.jpg);}
#ourclients #banner, #ourclients-testimonials #banner, #ourclients-privatelyowned #banner, #ourclients-industries #banner, #ourclients-global #banner, #ourclients-familyoffice #banner, #ourclients-familybusinesses #banner { 
	background: url(../images/banner_ourclients.jpg);}
#resources #banner, #resources-articles #banner, #resources-links #banner { 
	background: url(../images/banner_resources.jpg);}
#services #banner { background: url(../images/banner_services.jpg);}
#services-accounting #banner { background: url(../images/banner_services-accounting.jpg);}
#services-advisory #banner { height: 210px; background: url(../images/banner_services-advisory.jpg);}
#services-assurance #banner { height: 210px; background: url(../images/banner_services-assurance.jpg);}
#services-financial #banner { background: url(../images/banner_services-financial.jpg);}
#services-risk #banner { background: url(../images/banner_services-BusRisk.jpg);}
#services-tax #banner { height: 210px; background: url(../images/banner_services-tax.jpg);}
#sitemap #banner { height: 209px; background: url(../images/banner_sitemap.jpg);} 
#contact #banner { background: url(../images/banner_contact.jpg);} 
#gsu #banner { background: url(../images/banner_gsu.jpg);} 
#tattoos #banner { height: 225px; background: url(../images/banner_tattoo_green.jpg);} 

#privacy #banner { height: 209px; background: url(../images/banner_privacy.jpg);} 

#banner h3 { width: 230px; padding-top: 20px; margin: 0 0 0 31px; color: #58595B; font: 17px/19px Arial, Helvetica, sans-serif; letter-spacing: 1px;}
#banner p { width: 230px; margin: 4px 0 0 31px; color: #58595B;}

#content { border-left: 1px solid #4D4D4F; float: left; width: 739px; margin: 15px 0 10px 15px; }
#content.home { border: none; margin: 8px 0 8px 6px; float: none; }
#content td { border-right: 1px solid #4D4D4F; }
#content td.feat { border: none; }
#content ul { font: 11px Arial, Helvetica, sans-serif; width: 200px; margin: 10px 0 0 0; padding-left:46px; list-style: url(../images/bullet.gif); }
#content ol { font: 11px Arial, Helvetica, sans-serif; width: 190px; margin: 10px 0 10px 46px; }
#content li { padding-bottom: 4px; color: #4D4D4F;}
#content h1 { font: 19px Arial, Helvetica, sans-serif; margin: 0 15px 10px 18px; color: #333132; }
#content h2 { font: bold 13px Arial, Helvetica, sans-serif; margin: 0 15px 6px 18px; color: #333132; }
#content h2 span { font-weight: normal;  }
#home #content h2 { font: 15px Arial, Helvetica, sans-serif; margin: 2px 25px 6px 28px; padding-bottom: 2px; color: #4D4D4F; border-bottom: 1px solid #29292a; width: 240px;}
#home #content.home ul { font: 11px Arial, Helvetica, sans-serif; width: 230px; margin: 2px 25px 0 0; padding-left: 46px; list-style: url(../images/bullet.gif);}
#home #content.home li { padding-bottom: 4px; color: #4D4D4F; }
#home #content.home li.last { padding-bottom: 0; margin-bottom: 0;}
#home #content.home li a { font: 11px Arial, Helvetica, sans-serif; color: #4D4D4F; text-decoration: none;}
#content p { font: 11px/1.4em Arial, Helvetica, sans-serif; margin: 0 15px 12px 18px; color: #58595B;}
#content p.last { margin-bottom: 0;}
#content p a { font: 11px/1.4em Arial, Helvetica, sans-serif; }
#content p.quoteby { width: 140px; float: right;}
#content p.footnote { font: 10px/1.3em Arial, Helvetica, sans-serif;}
#content .wide  { padding-right: 65px; border: none;}
#content .columns { width: 100%;}
#company-execteam h2 { margin-top: 26px;}
img.biophoto { float: left; margin: 18px 12px 6px 18px;}

#contact #content, #sitemap #content, #privacy #content, #gsu #content, #tattoos #content { border: none; width: 880px; float: none; }
#contact #content strong, #contact #content td.feat strong, #gsu #content strong, #gsu #content td.feat strong, #tattoos #content strong, #tattoos #content td.feat strong { color: #333132; }
#sitemap #content table, #contact #content table, #gsu #content table, #tattoos #content table { border: none; } 
#contact #content td, #sitemap #content td, #privacy #content td, #gsu #content td, #tattoos #content td { border: none; } 
#contact #content td.feat p, #gsu #content td.feat p, #tattoos #content td.feat p { margin-right: 2px; }
/* border: 1px solid red; */
.feat p { color: #888; padding-right: 8px; }
.feat img { border: 1px solid #000; margin-bottom: 6px;}
#sitemap #content h2 { font: 14px Arial, Helvetica, sans-serif; margin: 0 25px 10px 18px; padding-bottom: 2px; color: #4D4D4F; border-bottom: 1px solid #29292a; }
#sitemap #content h2 a { text-decoration: none; letter-spacing: 1px; text-transform: uppercase; color: #4D4D4F;}
#sitemap #content ul { margin: 0; padding-left: 36px; }
#sitemap #content td.feat h2 { margin-right: 35px;} 
#sitemap #content li { padding: 2px 0 3px 0;}

#sitemap #content ul a  { font-size: 12px; color: #63759B; padding: 1px 0 1px 0; text-decoration: none;  text-transform: capitalize; }
#sitemap #content ul a:hover, #nav a.current { color: #444; text-decoration: none; }
#sitemap #content ul a.current { color: #333; }

#footer { clear: both; border-top: 1px solid #4D4D4F; color: #9A9C9F; padding: 5px 5px 4px 5px;}
#footer p { font-size: 9px; }
#footer p#copy { float: left; margin: 0 140px 0 8px;} 
p#nav a { text-decoration: none; text-transform: uppercase; margin: 0 4px; color: #9A9C9F; font-size: 9px;}

#searchform { float: right; }
#home #searchform { padding-bottom: 10px; }
#search { font: 10px Arial, Helvetica, sans-serif; color: #808284; width: 206px; margin-right: 34px;  }
#search input { border: 1px solid #808284; height: 12px; width: 90px; font: 9px arial; margin-left: 8px; font: 10px Arial, Helvetica, sans-serif; color: #808284; padding-left: 2px;}
#search td { border: none; }
#search a { font: 10px arial; color: #808284; text-decoration: none; }
#search input#searchsubmit { width: 17px; height: 14px; margin: 0; border: 0; padding: 0;}
#home #content table#search  { margin-right: 38px; margin-top: 2px;}

#newsletter { clear: both; background: #E7F3F6; border-top: 1px solid #E7F3F6; width: 195px;  margin: 0px 38px 0 40px; padding: 0 0 6px 10px; color: #58595B;}
#home #newsletter h2 { color: #333132; border: none; background: #E7F3F6; width: 120px; font: bold 13px Arial, Helvetica, sans-serif; margin: 5px 10px 3px 10px; padding: 0px;}
#newsletter input {border: 1px solid #808284; height: 12px; width: 142px; font: 10px Arial, Helvetica, sans-serif; margin: 0 0 0 10px; color: #808284;}
#newsletter td { border: none; }
#newsletter table { margin-bottom: 4px; } 

#content .entrylist  { margin-left: 18px; }
#content .entrylist th { text-align: left; padding-right: 14px;}
#content .entrylist td { border: none; }

#content #careertext, #content #careerlink, #content #resourcetext { margin-left: 18px; color: #58595B;}
#content h3  { font: bold 11px Arial, Helvetica, sans-serif; margin: 0 15px 4px 18px; color: #333132; margin-bottom: 0; }
#content #careertext ul, #content #careertext ol { width: 400px; margin-top: 0; margin-bottom: 0;}
#content #resourcetext p { margin-left: 0;}
#content #resourcetext ul, #content #resourcetext ol { width: 400px;}

.popup #wrapper { width: 380px; border-left: none; border-right: none; border-bottom: none; margin: 5px auto 0 auto; padding-bottom: 10px; } 
.popup #footer { clear: both; margin-top: 20px; }
#popup-header a { display: block; float: right; margin: 5px 10px; }
.popup #wrapper h1 { font: 19px Arial, Helvetica, sans-serif; margin: 10px 15px 10px 15px; color: #333132; }
.popup p { margin: 0 15px 0 15px; }
.popup form {
	margin: 0px;
	padding: 0px 0px 20px 0px;
	clear: both;
}
.popup fieldset {
	margin: 0px;
	padding: 0px;
	border: none;
}
.popup form div {
	width: 100%;
	clear: both;
	border-top: 1px solid #fff;
}
.popup div label {
	display: block;
	width: 100px;
	padding: 10px 10px 10px 0px;
	float: left;
	line-height: 21px;
	text-align: right;
}
.popup div input, .popup div select, .popup div textarea {
	clear: none;
	display: block;
	width: 250px;
	margin: 10px 10px 10px 0px;
	float: left;
}
.popup .editor div {
	clear: none;
	float: left;
	width: 250px;
	margin: 0px;
	border: 1px solid #999;
}
.popup form div.submit {
	width: 360px;
}
.popup form div.submit input {
	float: right;
	margin: 0px;
	width: auto;
}
.popup input.short {
	width: 100px;
}

img.photo { margin-left: 18px; margin-bottom: 10px; }
.feat img.photo { margin-left: 10px; margin-bottom: 10px; border: none;}
