a:active { outline: none; }
a:focus { outline:none; -moz-outline-style: none; }
	
body {
	margin:0; padding:0;
	background-color: #efedfc; /* #e7e3fc; */   /*#cccccc */
/*	background: url(/images/shadow-bg-1.png) top center repeat-y; */
	font-family: Verdana, Georgia, Serif;
}

#wrapper {
	margin: 0 auto;
	padding:0;
	width:750px;
}

#bodyContainer {
	margin:0;
	padding:0;
/*	background-color: #e7e3fc; color not matching photoshop's ;( */
/*	background: url(/images/e7e3fc-swatch.png); */
}

#logoArea { background-color:white; margin-top: 0px; padding:0; border-top:16px solid #021e88;}
/* #logoArea h1 { margin:0; padding:0; text-indent:-999em; background:transparent url(/images/banner.png) no-repeat scroll 65px 10px; width:650px; height:95px;  } */
 #logoArea h1 { margin:0; padding:0; text-indent:-999em; background:transparent url(/images/banner-alternate.png) no-repeat scroll 65px 10px; width:745px; height:95px;  }

#pageContentWrapperOuter {
	background-color:#021e88;
	margin:0; padding:0;
	clear:both;
}

#pageContentWrapper { background-color:white; margin:0; padding:0; }

.pageContent {clear:both;}

#main-nav-wrapper { margin:0; padding:0; margin-left:2em; margin-top:3em; height:25px; /* height for IE6/7 */ }
#main-nav { list-style:none; padding:0; margin:0;
}

#main-nav li { display:block; float:left; } /*for IE7*/
#main-nav li a {
  display:block;
  padding-bottom:3px;
  padding-top:3px;
  padding-left:12px;
  padding-right:12px;
  font-size:18px;
  font-weight:normal;
  letter-spacing:.5px;
  color:#021e88;
  text-decoration:none;
  text-transform:uppercase;
}

body.home     #main-nav a.home     { color:white; background-color:#021e88; }
body.services #main-nav a.services { color:white; background-color:#021e88; }
body.about    #main-nav a.about    { color:white; background-color:#021e88; }
body.contact  #main-nav a.contact  { color:white; background-color:#021e88; }

#subnav-wrapper { margin-top:0; height:22px; color:gray; padding:1em;}
#subnav {list-style:normal; padding:0; margin:0;}
#subnav li { display:block; float:left } /* for IE7 */
#subnav li a {
	display:block;
	float:left;
	padding-bottom:3px;
	padding-top:0px;
	padding-left:0px;
	padding-right:0px;
	margin-left:9px;
	margin-right:9px;
	font-size:14px;
	font-weight:normal;
	color:#021e88;
	text-decoration:none;
	text-transform:uppercase;
}
#subnav li a.first {margin-left:3px;}
#subnav li a.last {margin-right:3px;}
#subnav li a:hover { border-bottom:2px solid #021e88; }
body.services.services-overview #subnav li a.overview, 
body.services.services-outsourcing #subnav li a.outsourcing,
body.services.services-training #subnav li a.training,
body.services.services-manuals #subnav li a.manuals,
body.services.services-other #subnav li a.other,
body.about.about-overview #subnav li a.overview,
body.about.about-references #subnav li a.references,
body.about.about-staff #subnav li a.staff
{ border-bottom:2px solid #021e88; }


.pageContent {clear:both;}
.pageContent h2 { font-size:20px; font-weight:bold; color:#4f924d; margin-top:18px; }
.pageContent h3 { font-size:16px; font-weight:normal; color:#021e88; margin-top:14px; margin-bottom:6px; }
.slide   { font-size:14px; line-height:26px; }


.slide-container { width:738px; height:450px; margin:0 padding:0;}
div.slide-container div.slide { width:588px; height:445px; border:0px solid black; margin:0; padding:0 75px;} /* outer box sums to approx 738px b/c of the jquery rounded corner extra div magic */
.slide-container.no-subnav h2 {margin-top:30px;}

#services-overview img { padding:12px; }
#services-overview .graph1 { margin-top:36px; padding-left:8px; }
#services-overview .img1 {float:right; margin-top:5px; }
#services-overview .graph2 { margin-top:50px; }
#services-overview .img2 {float:left; margin-top:25px; margin-right:12px;}


#about-references { line-height:18px; }
#contact-overview { line-height:18px; }

.leader {font-size:16px; line-height:30px;}


h2#put-your-fiscal-shop-in-order {
	margin:64px 0px 18px 0px;
	padding:0;
	text-indent:-999em;
	background:transparent url(/images/put-your-fiscal-shop-in-order.png) no-repeat scroll 0px 0px;
	width:580px; height:50px;
}

.job-title { font-style:italic;}

#footer p {font-size: 14px; margin-left:36px;}

#bottom-big-nav-links h3, #bottom-big-nav-links a, #bottom-big-nav-links a:visited  { color:#021E88; }
#bottom-big-nav-links a:hover {background-color:#021E88; color:white; text-decoration:none; }