* { margin: 0; padding: 0; }
html, body { height: 100%; width: 100%; }
body { padding: 0; font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: #787878; background-color: #626262; }
@font-face { font-family: "Gnuolane"; src: url('gnuolane.ttf') format("truetype"); }
a, a:visited { font-weight: bold; text-decoration: none; }
a:hover { text-decoration: underline; }
a:active { font-weight: bold; text-decoration: none; }
h1 { font-size: 28px; }
h2 { font-size: 26px; }
h3 { font-size: 22px; }
h4 { font-size: 20px; }
h5 { font-size: 18px; }
h6 { font-size: 16px; }
p { text-align: justify; color: #787878; margin: 10px 0; line-height: 16px; }
.centered { margin: 0 auto; }

.shadow {	-moz-box-shadow: 0px 0px 4px #000;	-webkit-box-shadow: 0px 0px 4px #000;	box-shadow: 0px 0px 4px #000;	/* For IE 8 */	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000')";	/* For IE 5.5 - 7 */	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000'); }

#outer { width: 100%; text-align: center; }
#inner { text-align: left; margin: 0 auto; width: 960px; }

#header_wrapper { position: relative; height: 134px; width: 100%; text-align: center; background: url('../images/header_bg.jpg') repeat-x center top #000; overflow: hidden; z-index: 3}
#header { position: relative; margin: 0 auto; width: 1026px; height: 134px; }

#contact_and_social { margin-top: 75px; }
.logo { margin-top: 10px; }

#header_title_text {  color: #FFF; font-family: Times, Agency FB, sans-serif; font-size: 30px; z-index: 1005; z-index: 1005; }
#header_sub_text { color: #FFF; font-family: "Gnuolane", Agency FB, sans-serif; font-weight: normal; font-size: 22px; z-index: 1005; text-transform: uppercase; }

#header_text { color: #f4d578; font-family: "Gnuolane", Agency FB, sans-serif; font-size: 21px; position: relative; left: -366px; top: -15px; z-index: 1005; }
#header_nav { color: #FFF; font-size: 70%; position: relative; left: 342px; top: -55px; z-index: 1005; }
#header_nav a { color: #FFF; }

#navbar_wrapper { position: absolute; top: 134px; width: 100%; height: 52px; background: url('../images/navbar_bg.jpg') repeat-x center top #000; overflow: hidden; z-index: -1; } 

/********************************
	Main Menu With Drop Downs
********************************/
#menu { margin: 0 auto; width: 960px; height: 52px;background: url('../images/navbar_bg.jpg') #000; z-index: 900005; }
#menu ul { list-style: none; margin: 0; padding: 0; float: left; text-align: left; }
#menu ul#normal { list-style: none; height: 32px; margin-top: 10px; padding-left: 60px; width: 140px; float: left; border-right: 1px dotted #626262; }
#menu ul#last { list-style: none; margin: 0; margin-top: 10px; margin-left: 20px; width: 80px; float: left; }
#menu ul#large { list-style: none; height: 32px; margin-top: 10px; padding: 0; width: 200px; float: left; border-right: 1px dotted #626262; }
#menu a, #menu h2 { font: 22px "Gnuolane", Agency FB, sans-serif; display: block; margin: 0; padding: 2px 3px; }
#menu ul ul a  { font: 16px "Gnuolane", Agency FB, sans-serif; display: block; margin: 0; padding: 2px 20px 6px; border-bottom: 1px dotted #626262; text-transform: uppercase; }
#menu ul ul a:hover  { color: #f4d578; z-index:50000001; }
#menu h3 { font: 14px "Gnuolane", helvetica, sans-serif; display: block; margin: 0; width: 12em; padding: 2px 3px; }
#menu h2 { color: white; text-transform: uppercase; }
#menu a { color: white; text-decoration: none; }
#menu a:hover { color: white; background: #000; opacity:0.8; filter:alpha(opacity=80); /* For IE8 and earlier */ }
#menu li { position: relative; }
#menu ul ul { position: absolute; z-index: 50001; }
#menu ul ul ul { top: 0; left: 100%; z-index: 50001; }
div#menu ul ul, div#menu ul li:hover ul ul, div#menu ul ul li:hover ul ul { display: none; z-index: 50001; background: url('../images/hover.png') repeat-y; }
div#menu ul li:hover ul, div#menu ul ul li:hover ul, div#menu ul ul ul li:hover ul {display: block; z-index: 50001;}

#contact_and_social { position: relative; left: 368px; top: -136px; z-index: 1005; }

#left_page_home { float: left; width: 552px; }
#right_page_home { float: right; width: 408px; }

#left_page { float: left; width: 230px; padding: 0 10px 0 10px;}
#right_page { float: right; width: 680px; text-align: left; padding: 0 10px 0 10px;}

#footer_call { width: 100%; height: 49px; background: url('../images/footer_bg.jpg') repeat-x center top #191919; }
#footer { margin: 0 auto; width: 100%; background: #191919; color: #8a8a8a; padding-top: 20px;}
#footer a { color: #FFF; }

#footer_secondary_nav { font-size: 90%; padding-top: 10px; }
#footer_secondary_nav a { font-size: 90%; }

#copyright { font-size: 90%; padding: 20px 0 20px; }
#copyright a { font-size: 90%; color: #8a8a8a; }

#content { position: relative; background: #fff; }
#home_content { position: relative; background: #fff; text-align: center; }

.banner { padding-bottom: 20px; }

#sidebar_nav { position: relative; list-style: none; width: 230px; margin: 0 auto; background: transparent; padding-bottom: 40px; }
#sidebar_nav li a { display: block; color: #000; text-indent: -9001px; } /* THAT'S OVER NINE THOUSAND!!!! */

/* SIDEBAR FOR FIRM PROFILE PAGES */
#sidebar_nav li a.mission { width: 230px; height: 51px; background: url('../images/sidebar_nav.png') no-repeat 0 0 transparent; }
#sidebar_nav li a.mission:hover { width: 230px; height: 51px; background: url('../images/sidebar_nav.png') no-repeat 0 -1020px transparent; }
#sidebar_nav li a.mission#selected { width: 230px; height: 51px; background: url('../images/sidebar_nav.png') no-repeat 0 -1020px transparent; }

#sidebar_nav li a.history { width: 230px; height: 51px; background: url('../images/sidebar_nav.png') no-repeat 0 -51px transparent; }
#sidebar_nav li a.history:hover { width: 230px; height: 51px; background: url('../images/sidebar_nav.png') no-repeat 0 -1071px transparent; }
#sidebar_nav li a.history#selected { width: 230px; height: 51px; background: url('../images/sidebar_nav.png') no-repeat 0 -1071px transparent; }

#sidebar_nav li a.staff { width: 230px; height: 51px; background: url('../images/sidebar_nav.png') no-repeat 0 -102px transparent; }
#sidebar_nav li a.staff:hover { width: 230px; height: 51px; background: url('../images/sidebar_nav.png') no-repeat 0 -1122px transparent; }

#sidebar_nav li a.partners { width: 230px; height: 46px; background: url('../images/sidebar_nav_staff.png') no-repeat 0 0 transparent; }
#sidebar_nav li a.partners:hover { width: 230px; height: 46px; background: url('../images/sidebar_nav_staff.png') no-repeat 0 -330px transparent; }
#sidebar_nav li a.partners#selected { width: 230px; height: 46px; background: url('../images/sidebar_nav_staff.png') no-repeat 0 -330px transparent; }

#sidebar_nav li a.managers { width: 230px; height: 46px; background: url('../images/sidebar_nav_staff.png') no-repeat 0 -46px transparent; }
#sidebar_nav li a.managers:hover { width: 230px; height: 46px; background: url('../images/sidebar_nav_staff.png') no-repeat 0 -376px transparent; }
#sidebar_nav li a.managers#selected { width: 230px; height: 46px; background: url('../images/sidebar_nav_staff.png') no-repeat 0 -376px transparent; }

#sidebar_nav li a.sr_accountants { width: 230px; height: 46px; background: url('../images/sidebar_nav_staff.png') no-repeat 0 -98px transparent; }
#sidebar_nav li a.sr_accountants:hover { width: 230px; height: 46px; background: url('../images/sidebar_nav_staff.png') no-repeat 0 -428px transparent; }
#sidebar_nav li a.sr_accountants#selected { width: 230px; height: 46px; background: url('../images/sidebar_nav_staff.png') no-repeat 0 -428px transparent; }

#sidebar_nav li a.supervisors { width: 230px; height: 46px; background: url('../images/sidebar_nav_staff.png') no-repeat 0 -669px transparent; }
#sidebar_nav li a.supervisors:hover { width: 230px; height: 46px; background: url('../images/sidebar_nav_staff.png') no-repeat 0 -718px transparent; }
#sidebar_nav li a.supervisors#selected { width: 230px; height: 46px; background: url('../images/sidebar_nav_staff.png') no-repeat 0 -718px transparent; }

#sidebar_nav li a.accountants { width: 230px; height: 46px; background: url('../images/sidebar_nav_staff.png') no-repeat 0 -140px transparent; }
#sidebar_nav li a.accountants:hover { width: 230px; height: 46px; background: url('../images/sidebar_nav_staff.png') no-repeat 0 -470px transparent; }
#sidebar_nav li a.accountants#selected { width: 230px; height: 46px; background: url('../images/sidebar_nav_staff.png') no-repeat 0 -470px transparent; }

#sidebar_nav li a.parapros { width: 230px; height: 46px; background: url('../images/sidebar_nav_staff.png') no-repeat 0 -190px transparent; }
#sidebar_nav li a.parapros:hover { width: 230px; height: 46px; background: url('../images/sidebar_nav_staff.png') no-repeat 0 -520px transparent; }
#sidebar_nav li a.parapros#selected { width: 230px; height: 46px; background: url('../images/sidebar_nav_staff.png') no-repeat 0 -520px transparent; }

#sidebar_nav li a.admin { width: 230px; height: 46px; background: url('../images/sidebar_nav_staff.png') no-repeat 0 -240px transparent; }
#sidebar_nav li a.admin:hover { width: 230px; height: 46px; background: url('../images/sidebar_nav_staff.png') no-repeat 0 -570px transparent; }
#sidebar_nav li a.admin#selected { width: 230px; height: 46px; background: url('../images/sidebar_nav_staff.png') no-repeat 0 -570px transparent; }

#sidebar_nav li a.nixa { width: 230px; height: 46px; background: url('../images/sidebar_nav_staff.png') no-repeat 0 -286px transparent; }
#sidebar_nav li a.nixa:hover { width: 230px; height: 46px; background: url('../images/sidebar_nav_staff.png') no-repeat 0 -616px transparent; }
#sidebar_nav li a.nixa#selected { width: 230px; height: 46px; background: url('../images/sidebar_nav_staff.png') no-repeat 0 -616px transparent; }

/* SIDEBAR FOR BUSINESS SERVICES PAGES */
#sidebar_nav li a.core_biz { width: 230px; height: 51px; background: url('../images/sidebar_nav.png') no-repeat 0 -212px transparent; }
#sidebar_nav li a.core_biz:hover { width: 230px; height: 51px; background: url('../images/sidebar_nav.png') no-repeat 0 -1232px transparent; }
#sidebar_nav li a.core_biz#selected { width: 230px; height: 51px; background: url('../images/sidebar_nav.png') no-repeat 0 -1232px transparent; }

#sidebar_nav li a.audit_biz { width: 230px; height: 51px; background: url('../images/sidebar_nav.png') no-repeat 0 -161px transparent; }
#sidebar_nav li a.audit_biz:hover { width: 230px; height: 51px; background: url('../images/sidebar_nav.png') no-repeat 0 -1181px transparent; }
#sidebar_nav li a.audit_biz#selected { width: 230px; height: 51px; background: url('../images/sidebar_nav.png') no-repeat 0 -1181px transparent; }

#sidebar_nav li a.consult_biz { width: 230px; height: 51px; background: url('../images/sidebar_nav.png') no-repeat 0 -263px transparent; }
#sidebar_nav li a.consult_biz:hover { width: 230px; height: 51px; background: url('../images/sidebar_nav.png') no-repeat 0 -1283px transparent; }
#sidebar_nav li a.consult_biz#selected { width: 230px; height: 51px; background: url('../images/sidebar_nav.png') no-repeat 0 -1283px transparent; }

#sidebar_nav li a.special_biz { width: 230px; height: 78px; background: url('../images/sidebar_nav.png') no-repeat 0 -310px transparent; }
#sidebar_nav li a.special_biz:hover { width: 230px; height: 78px; background: url('../images/sidebar_nav.png') no-repeat 0 -1330px transparent; }
#sidebar_nav li a.special_biz#selected { width: 230px; height: 78px; background: url('../images/sidebar_nav.png') no-repeat 0 -1330px transparent; }

/* SIDEBAR FOR INDIVUDAL SERVICES PAGES */
#sidebar_nav li a.tax_ind { width: 230px; height: 39px; background: url('../images/sidebar_nav.png') no-repeat 0 -2070px transparent; }
#sidebar_nav li a.tax_ind:hover { width: 230px; height: 39px; background: url('../images/sidebar_nav.png') no-repeat 0 -2021px transparent; }
#sidebar_nav li a.tax_ind#selected { width: 230px; height: 39px; background: url('../images/sidebar_nav.png') no-repeat 0 -2021px transparent; }

#sidebar_nav li a.consult_ind { width: 230px; height: 51px; background: url('../images/sidebar_nav.png') no-repeat 0 -263px transparent; }
#sidebar_nav li a.consult_ind:hover { width: 230px; height: 51px; background: url('../images/sidebar_nav.png') no-repeat 0 -1283px transparent; }
#sidebar_nav li a.consult_ind#selected { width: 230px; height: 51px; background: url('../images/sidebar_nav.png') no-repeat 0 -1283px transparent; }

#sidebar_nav li a.estate_ind { width: 230px; height: 51px; background: url('../images/sidebar_nav.png') no-repeat 0 -440px transparent; }
#sidebar_nav li a.estate_ind:hover { width: 230px; height: 51px; background: url('../images/sidebar_nav.png') no-repeat 0 -1460px transparent; }
#sidebar_nav li a.estate_ind#selected { width: 230px; height: 51px; background: url('../images/sidebar_nav.png') no-repeat 0 -1460px transparent; }

/* SIDEBAR FOR SPECIALIZED SERVICES PAGES */
#sidebar_nav li a.valuation { width: 230px; height: 51px; background: url('../images/sidebar_nav.png') no-repeat 0 -504px transparent; }
#sidebar_nav li a.valuation:hover { width: 230px; height: 51px; background: url('../images/sidebar_nav.png') no-repeat 0 -1524px transparent; }
#sidebar_nav li a.valuation#selected { width: 230px; height: 51px; background: url('../images/sidebar_nav.png') no-repeat 0 -1524px transparent; }

#sidebar_nav li a.cost { width: 230px; height: 51px; background: url('../images/sidebar_nav.png') no-repeat 0 -555px transparent; }
#sidebar_nav li a.cost:hover { width: 230px; height: 51px; background: url('../images/sidebar_nav.png') no-repeat 0 -1575px transparent; }
#sidebar_nav li a.cost#selected { width: 230px; height: 51px; background: url('../images/sidebar_nav.png') no-repeat 0 -1575px transparent; }

#sidebar_nav li a.fraud { width: 230px; height: 51px; background: url('../images/sidebar_nav.png') no-repeat 0 -606px transparent; }
#sidebar_nav li a.fraud:hover { width: 230px; height: 51px; background: url('../images/sidebar_nav.png') no-repeat 0 -1626px transparent; }
#sidebar_nav li a.fraud#selected { width: 230px; height: 51px; background: url('../images/sidebar_nav.png') no-repeat 0 -1626px transparent; }

#sidebar_nav li a.internal { width: 230px; height: 51px; background: url('../images/sidebar_nav.png') no-repeat 0 -657px transparent; }
#sidebar_nav li a.internal:hover { width: 230px; height: 51px; background: url('../images/sidebar_nav.png') no-repeat 0 -1677px transparent; }
#sidebar_nav li a.internal#selected { width: 230px; height: 51px; background: url('../images/sidebar_nav.png') no-repeat 0 -1677px transparent; }

#sidebar_nav li a.litigation { width: 230px; height: 51px; background: url('../images/sidebar_nav.png') no-repeat 0 -708px transparent; }
#sidebar_nav li a.litigation:hover { width: 230px; height: 51px; background: url('../images/sidebar_nav.png') no-repeat 0 -1728px transparent; }
#sidebar_nav li a.litigation#selected { width: 230px; height: 51px; background: url('../images/sidebar_nav.png') no-repeat 0 -1728px transparent; }

#sidebar_nav li a.non_profit { width: 230px; height: 51px; background: url('../images/sidebar_nav.png') no-repeat 0 -759px transparent; }
#sidebar_nav li a.non_profit:hover { width: 230px; height: 51px; background: url('../images/sidebar_nav.png') no-repeat 0 -1779px transparent; }
#sidebar_nav li a.non_profit#selected { width: 230px; height: 51px; background: url('../images/sidebar_nav.png') no-repeat 0 -1779px transparent; }

/* SIDEBAR FOR CAREERS PAGES */
#sidebar_nav li a.careers { width: 230px; height: 42px; background: url('../images/sidebar_nav_careers.png') no-repeat 0 -4px transparent; }
#sidebar_nav li a.careers:hover { width: 230px; height: 42px background: url('../images/sidebar_nav_careers.png') no-repeat 0 -334px transparent; }
#sidebar_nav li a.careers#selected { width: 230px; height: 42px; background: url('../images/sidebar_nav_careers.png') no-repeat 0 -334px transparent; }

#sidebar_nav li a.atmosphere { width: 230px; height: 42px; background: url('../images/sidebar_nav_careers.png') no-repeat 0 -51px transparent; }
#sidebar_nav li a.atmosphere:hover { width: 230px; height: 42px; background: url('../images/sidebar_nav_careers.png') no-repeat 0 -381px transparent; }
#sidebar_nav li a.atmosphere#selected { width: 230px; height: 42px; background: url('../images/sidebar_nav_careers.png') no-repeat 0 -381px transparent; }

#sidebar_nav li a.advancement { width: 230px; height: 42px; background: url('../images/sidebar_nav_careers.png') no-repeat 0 -98px transparent; }
#sidebar_nav li a.advancement:hover { width: 230px; height: 42px; background: url('../images/sidebar_nav_careers.png') no-repeat 0 -428px transparent; }
#sidebar_nav li a.advancement#selected { width: 230px; height: 42px; background: url('../images/sidebar_nav_careers.png') no-repeat 0 -428px transparent; }

#sidebar_nav li a.workload { width: 230px; height: 42px; background: url('../images/sidebar_nav_careers.png') no-repeat 0 -148px transparent; }
#sidebar_nav li a.workload:hover { width: 230px; height: 42px; background: url('../images/sidebar_nav_careers.png') no-repeat 0 -478px transparent; }
#sidebar_nav li a.workload#selected { width: 230px; height: 42px; background: url('../images/sidebar_nav_careers.png') no-repeat 0 -478px transparent; }

#sidebar_nav li a.compensation { width: 230px; height: 42px; background: url('../images/sidebar_nav_careers.png') no-repeat 0 -195px transparent; }
#sidebar_nav li a.compensation:hover { width: 230px; height: 42px; background: url('../images/sidebar_nav_careers.png') no-repeat 0 -525px transparent; }
#sidebar_nav li a.compensation#selected { width: 230px; height: 42px; background: url('../images/sidebar_nav_careers.png') no-repeat 0 -525px transparent; }

#sidebar_nav li a.recruiting { width: 230px; height: 42px; background: url('../images/sidebar_nav_careers.png') no-repeat 0 -244px transparent; }
#sidebar_nav li a.recruiting:hover { width: 230px; height: 42px; background: url('../images/sidebar_nav_careers.png') no-repeat 0 -574px transparent; }
#sidebar_nav li a.recruiting#selected { width: 230px; height: 42px; background: url('../images/sidebar_nav_careers.png') no-repeat 0 -574px transparent; }

/* HOMEPAGE STUFF */
#flash { position: relative; z-index: 5; width: 960px; height: 368px; margin: 0 auto; overflow: hidden; margin-bottom: 20px; }
#flash-carousel-outer { float: left; width: 960px; height: 368px; overflow: hidden; background-color: #222; }
#flash-carousel-wrapper { width: 960px; height: 368px; overflow: hidden; }
#flash-carousel-content { width: 6000px; }
#flash-carousel-content .flash-slide { float: left; width: 960px; height: 368px; }
#home_content p { padding: 0 40px 0 40px; }
#home_button { margin-left: 15px; width: 377px; height: 420px; background: url('../images/home_button_bg.jpg') #f4d578; }
#home_button ul { list-style: none; margin-left: 35px; float: left;}
#home_button li { background: url('../images/home_button_list_item.png') no-repeat; text-align: left; padding-left: 45px; margin-top: 10px; border-bottom: 1px dotted #626262; }
#home_button li a { color: #000; font-size: 18px; font-family: "Gnuolane"; position: relative; top: -5px; text-decoration: none; font-weight: normal; }
#home_button li p { font-size: 12px; color: #626262; margin-left: -35px; margin-top: -5px;  margin-bottom: 5px;}
#slideshow_box { position: absolute; margin-top: 50px; width: 418px; height: 299px; background: url('../images/slideshow_box.png') transparent; z-index: 1005; }

/*  FOR ALL PAGES */
a { color: #787878; }
#page_list { margin-left: 30px; }
#shadow_stroke{ border: solid white 3px; 	/* For IE 8 */	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#c6c6c6')";	/* For IE 5.5 - 7 */	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#c6c6c6'); box-shadow: 2px 2px 2px 2px #c6c6c6; -webkit-box-shadow: 2px 2px 2px 2px #c6c6c6; -moz-box-shadow: 1px 1px 2px 2px #c6c6c6; }

/*STAFF PAGE STUFF */
#staff_table { background: url('../images/staff_table_bg.png') repeat-y transparent; padding: 10px 0 17px; width: 653px; }
#staff_table ul { position: relative; width: 653px; margin-left: 10px; list-style: none;  }
#staff_table li { width: 326.5px; float: left; text-align: left; padding: 1px 0; }
#staff_table li a { border-bottom: #000 1px dotted; text-decoration: none; font-size: 14px; }

/*  CLIENT PAGE  */
#client_name { font-size: 12px; }
#client_co_name { margin-bottom: 10px; color: #000; font-weight: bold; font-size: 12px; }
#testimonial { border: black 1px dotted; margin-bottom: 20px; }

/* CONTACT PAGE STUFF */

#contact_form {
	width: 550px;
}

#contact_form div {
	width: 100%;
	float: left;
	margin: 5px 0;
}

#contact_form div label {
	width: 100px;
	float: left;
}

#contact_form div input[type=submit] {
	padding: 0 15px;
	margin-left: 100px;
}

#contact_form div input[type=text] {
	width: 400px;
	padding: 3px;
	border: solid 1px #CDCDCD;
}

#contact_form div textarea {
	width: 400px;
	height: 150px;
	font: 12px Arial, Helvetica, sans-serif;
	padding: 3px;
	border: solid 1px #CDCDCD;
}

#contact_form #submit_btn { margin: 10px 100px; }

/* HACKS */
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix {display: inline-block;} /* Hides from IE-mac \*/ * html .clearfix {height: 1%;} .clearfix {display: block;} /* End hide from IE-mac */
