/* clear
-------------------------------------- */

html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td  { margin : 0; padding : 0; }
h1,h2,h3,h4,h5,h6 { font-size : 100%; }
ol,ul { list-style : none; }
table { border-collapse : collapse; border-spacing : 0; }
fieldset,img { border : 0;}

body {
 	text-align: center;
	font: 100%/1.5em "Lucida Grande", Verdana, Helvetica, Arial, sans-serif;
	background: #fff;
}

body.home { background: url(../images/home-back.jpg) no-repeat center top; }
body.history { background: url(../images/history-back.jpg) no-repeat center top; }
body.services { background: url(../images/services-back.jpg) no-repeat center top; }
body.staff { background: url(../images/staff-back.jpg) no-repeat center top; }
body.projects { background: url(../images/projects-back.jpg) no-repeat center top; } 
body.careers { background: url(../images/careers-back.jpg) no-repeat center top; }
body.contact { background: url(../images/contact-back.jpg) no-repeat center top; }
body.thanks { background: url(../images/thanks-back.jpg) no-repeat center top; }

#wrapper { 
	position: relative;
	margin: 0 auto;
	width: 960px;
	text-align: left;
}

#header {
	position: relative;
	color: #333;
	width: 960px;
	float: left; 
	height: 396px;
}

#content {
	position: relative;
	width: 960px;
	float: left;
	background: url(../images/wrapper-back.gif) no-repeat 0 0;
}

#leftContainer {
	width: 600px;
	float: left;
	text-align: left;
}

#rightContainer {
	margin-top: 40px;
	float: right;
	width: 290px;
	display: inline;
	text-align: left;
}

#footerHolder {
	clear: both;
	margin: 0 auto;
	width: 100%;
	background: url(../images/footerHldr-bckgrd.gif) repeat-x 0 55px;
}

#footer { 
	margin: 0 auto;
	width: 940px;
	padding-top: 60px;
	height: 70px;
	color: #666666;
	background: url(../images/footer-bckgrd.gif) no-repeat center top;
}

#rightfoot {
	float: right;
	margin-right: 30px;
	width: 400px;
	text-align: right;
}

#leftfoot {
	float: left;
	text-align: left;
	margin-left: 25px;
	width: 450px;
}

/* header
-------------------------------------- */

h1 {
	position: absolute;
	top: 83px;
	left: 40px;
 	width: 87px;
 	height: 129px;
 	text-indent: -9999px;
 	/* background: url(../images/AJJ-logo.png) no-repeat 0 0; */
 }
	
h1 a {
	display: block;
 	margin: 0;
 	padding: 0;
 	width: 100%;
 	height: 100%;
 	text-decoration: none;
}


/* navigation
-------------------------------------- */
/* ---- main nav ---- */

#mainNav {
	position: relative;
	margin: 13px 0 0 20px;
	height: 41px;
	width: 920px;
	list-style: none;
}

#mainNav li {
	float: left;
	margin: 0;
	padding: 0;
	height: 41px;
	text-indent: -9999px;
}
	
#mainNav a {
	display: block;
	width: 100%;
	height: 41px;
	text-decoration: none;
}

#home a {
	background: transparent url(../images/home-nav.gif) no-repeat 0 0;
	width: 92px;
}
	
#history a {
	background: transparent url(../images/history-nav.gif) no-repeat 0 0;
	width: 119px;
}
	
#services a {
	background: transparent url(../images/services-nav.gif) no-repeat 0 0;
	width: 127px;
}

#staff a {
	background: transparent url(../images/staff-nav.gif) no-repeat 0 0;
	width: 103px;
}
	
#projects a {
	background: transparent url(../images/projects-nav.gif) no-repeat 0 0;
	width: 132px;
}
	
#careers a {
	background: transparent url(../images/careers-nav.gif) no-repeat 0 0;
	width: 124px;
}
#contact a {
	background: transparent url(../images/contact-nav.gif) no-repeat 0 0;
	width: 124px;
}
	
#ftp a {
	background: transparent url(../images/ftp-nav.gif) no-repeat 0 0;
	width: 99px;
}

#mainNav a:hover, #mainNav a.here { background-position: 0 -41px; }


/* links
-------------------------------------- */
#leftContainer p a:link, #leftContainer p a:visited {color: #666666; text-decoration: underline; }
#leftContainer p a:active, #leftContainer p a:hover {color: #a41310; text-decoration: underline; }

#leftfoot a:link, #leftfoot a:visited { color: #666; text-decoration: none; }
#leftfoot a:active, #leftfoot a:hover { color: #000; text-decoration: none; }

#rightfoot a:link, #rightfoot a:visited { color: #731611; text-decoration: underline; }
#rightfoot a:active, #rightfoot a:hover { color: #000000; text-decoration: underline;  }

.homelink { padding-left: 20px; background: url(../images/depArrow.gif) no-repeat 7px 5px;} 

#footer a.2ndfloor { color: #000; text-decoration: underline; }

/* typography
-------------------------------------- */


body.home h3 {width: 260px; text-indent: -9999px; height: 45px; margin-bottom: 10px;}

p { color: #000; font-size: .775em; padding: 0 0 15px 10px; }

.callOut {
	padding: 0;
	position: absolute;
	left: 158px;
	top: 224px;
	font-size: 1.15em;
	width: 350px;
	color: #fff;
}

body.history .callOut, body.staff .callOut, body.contact .callOut {color: #000; }
body.home .callOut {width: 400px; }

h2 { 
	padding: 10px 15px 0 15px;
	margin: 0;
	width: 560px;
	height: 38px;
	text-indent: -9999px;
}

p.redHead { color: #c41b2d; font-size: .975em; padding-bottom: 10px;}
body.history p.redHead, body.contact p.redHead { padding-bottom: 20px; }

.leftBody li, .rightBody li { font-size: .85em; line-height: normal; padding-bottom: 25px;}
.departHeads { font-size: .75em; }

#serviceList li { font-size:.775em; }
#serviceList li.servTitle { font-size:.9em; }

.pageTop { font-size: .7em; color: #fff; font-weight: bold; padding-top: 5px;}
body.staff .pageTop, body.thanks .pageTop {color: #CCC; }

#footer { font-size: .675em; }
#leftfoot a { padding: 0 5px; }

.dailyD { font-size: .7em; line-height: 1.3em}

/* homepage
-------------------------------------- */
.homeCallout {
	margin: 40px 0 30px 40px;
}

.homeCallout h2 {
	padding: 10px 15px 0 15px;
	margin: 0;
	width: 560px;
	height: 38px;
	text-indent: -9999px;
}

.historyTitle { background: url(../images/headerhHistory.gif) no-repeat 0 0;}
.helpTitle { background:url(../images/headerHelp.gif) no-repeat 0 0; }

.servicesSub { background: url(../images/headerhServices.gif) no-repeat 0 0;}
.familySub { background:url(../images/headerFamily.gif) no-repeat 0 0; }


#servicesCallout {
	float: left;
	width: 260px;
	list-style: none;
	padding-left: 40px;
}

#staffCallout {
	float: right;
	width: 260px;
	display: inline;
}

.servPhoto, .staffPhoto { text-indent: -9999px; width: 260px; height: 145px; margin-bottom: 10px;}

.servPhoto a { display: block; height: 100%; width: 100%; background: url(../images/servPhoto.jpg) no-repeat 0 0;}
.staffPhoto a { display: block; height: 100%; width: 100%; background: url(../images/staffPhoto.jpg) no-repeat 0 0;}

.ajInfo {
	height: 94px;
	width: 290px;
	text-indent: -9999px;
	margin-top: 30px;
	background: url(../images/address.gif) no-repeat 0 0;
}

/* interior pages
-------------------------------------- */

/* generic */


h2.pageheaderHistory { background: url(../images/headerHistory.gif) no-repeat 0 0;}
h2.pageheaderServices { background: url(../images/headerServices.gif) no-repeat 0 0;}
h2.pageheaderStaff { background: url(../images/headerStaff.gif) no-repeat 0 0;}
h2.pageheaderProjects { background: url(../images/headerProjects.gif) no-repeat 0 0;}
h2.pageheaderCareers { background: url(../images/headerCareers.gif) no-repeat 0 0;}
h2.pageheaderContact { background: url(../images/headerContact.gif) no-repeat 0 0;}
h2.pageheaderThanks { background: url(../images/headerThanks.gif) no-repeat 0 0;}

.bodyContent { margin: 40px 0 30px 40px; }

.leftBody { 
	float: left;
	width: 250px;
	list-style: none;
	padding-left: 50px; 
}

.rightBody { 
	float: right;
	width: 250px;
	display: inline;
}

/* history */

#commSupport {
	width: 290px;
	margin: 30px 0;
}

#commSupport li.weSupport {
	height: 36px;
	text-indent: -9999px;
	background: url(../images/wesupportBack.gif) no-repeat 0 0;
}

#commSupport li.CCC {
	height: 111px;
	width: 290px;
}

#commSupport li.CRM { 
	height: 85px;
	text-indent: -9999px;
}

#commSupport li.CRM a { 
	height: 85px;
	width: 290px;
	display: block;
	background: url(../images/crmBack.gif) no-repeat 0 0;
}

#commSupport li.bScout {
	height: 55px;
	text-indent: -9999px;
}

#commSupport li.bScout a {
	height: 55px;
	width: 290px;
	display: block;
	background: url(../images/bscoutBack.gif) no-repeat 0 0;
}

#commSupport li.justCoal {
	height: 82px;
	text-indent: -9999px;
}

#commSupport li.justCoal a {
	height: 82px;
	width: 290px;
	display: block;
	background: url(../images/justCoalBack.gif) no-repeat 0 0;
}

#commSupport li.bottom {
	height: 13px;
	text-indent: -9999px;
	background: url(../images/bottomBack.gif) no-repeat 0 0;
}

/* services */
#serviceList {
	margin: 15px 0 15px 10px;
}

#serviceList li {
	padding: 10px 0px 10px 30px;
	background: url(../images/servBullet.gif) no-repeat 13px 17px;
}

#serviceList li.servTitle {
	padding: 0;
	color:#666666;
	background: none;
}

.executiveTeam, .projectTeam, .supportTeam {
	clear: both;
	width: 600px;
	height: 42px;
	text-indent: -9999px;
	padding-bottom: 20px; 
}

.profAssoc {
	width: 600px;
	height: 42px;
	text-indent: -9999px;
	background: url(../images/profAssoc.gif) no-repeat 0 0; 
}

#proassLinks {
	margin-left: 30px;
	width: 550px;
}

#proassLinks li.firstRow {
	height: 122px;
}

#proassLinks li.secondRow {
	height: 108px;
}

#proassLinks li.thirdRow {
	height: 130px;
}

/* staff */

.executiveTeam, .projectTeam, .supportTeam {
	clear: both;
	width: 600px;
	height: 42px;
	text-indent: -9999px;
	padding-bottom: 20px; 
}

.executiveTeam { background: url(../images/executiveTeam.gif) no-repeat 0 0;}
.projectTeam { background: url(../images/projectTeam.gif) no-repeat 0 0;}
.supportTeam { background: url(../images/supportTeam.gif) no-repeat 0 0;}

.departHeads {
	width: 260px;
	background: url(../images/deptHeads.gif) no-repeat 0 0;
	padding-top: 30px;
	margin-bottom: 35px;
}

.departHeads li {
	padding: 7px 0 3px 20px;
	width: 240px;
	background: url(../images/depArrow.gif) no-repeat 5px 17px;
	
}

/* projects */
.resProjects, .comProjects, .govProjects {
	clear: both;
	width: 600px;
	height: 42px;
	text-indent: -9999px;
	padding-bottom: 20px; 
}

.resProjects { background: url(../images/resProjects.gif) no-repeat 0 0;}
.comProjects { background: url(../images/comProjects.gif) no-repeat 0 0;}
.govProjects { background: url(../images/govProjects.gif) no-repeat 0 0;}

/* careers */

.appBanner {
	width: 290px;
	margin-bottom: 30px;
	text-indent: -9999px;
}

.appBanner a {
	display: block;
	width: 290px;
	height: 92px;
	background: url(../images/appBanner.gif) no-repeat 0 0;
}

.benBanner {
	width: 290px;
	margin-bottom: 30px;
	text-indent: -9999px;
}

.benBanner li.benProviders {
	height: 35px;
	text-indent: -9999px;
	background: url(../images/benbannerBack.gif) no-repeat 0 0;
}

.benBanner li.amFidelity, .benBanner li.rayJames, .benBanner li.johnHan, .benBanner li.unitHealth {
	width: 290px;
}

.benBanner .amFidelity a {
	height: 98px;
	display: block;
	background: url(../images/amFidelityBack.gif) no-repeat 0 0;
}

.benBanner li.rayJames a {
	display: block;
	height: 45px;
	background: url(../images/rayJames.gif) no-repeat 0 0;
}

.benBanner li.unitHealth a {
	display: block;
	height: 55px;
	background: url(../images/unitHealth.gif) no-repeat 0 0;
}

.benBanner li.johnHan a {
	display: block;
	height: 84px;
	background: url(../images/johnHan.gif) no-repeat 0 0;
}

.benBanner li.bottom {
	height: 14px;
	text-indent: -9999px;
	background: url(../images/benbottomBack.gif) no-repeat 0 0;
}

/* contact us */

/* photoGallery
-------------------------------------- */
#photos {
	width: 290px;
	margin-bottom: 30px;
}

.photoTop {
	height: 31px;
	background: url(../images/photoTop.gif) no-repeat 0 0;
	text-indent: -9999px;
}

.photoMiddle {
	width: 270px;
	height: 56px;
	padding: 5px 0 5px 20px;
	background-color: #f4f4f4;	
}

.photoBottom {
	width: 290px;
	height: 31px;
	background: url(../images/photoBottom.gif) no-repeat 0 0;
	text-indent: -9999px;
}


/* 
 digger
-------------------------------------- */
.dailyD {
	clear: left;
	width: 290px;
	padding-top: 47px;
	background: url(../images/dailyd-bckgrd.gif) no-repeat 0 0;
}

.dailyBody {
	width:250px;
	padding: 0 20px 15px 20px;
	background: #c4dee6; 
}

.dailyBottom {
	height: 32px;
	background: url(../images/dailyd-bottom.gif) no-repeat 0 0;
}

.dailyForm {
	width:250px;
	padding: 0 20px 5px 20px;
	background: #c4dee6; 
}

.dailyButton {
	width: 250px;
	padding: 0 20px 5px 20px;
	text-indent: -9999px;
	background: #c4dee6;
}
.dailyButton a {
	display: block;
	width: 150px;
	height: 31px;
	background: url(../images/dd-button.gif) no-repeat 0 0;
}

.dailyMonth {
	width: 250px;
	padding: 0 20px 5px 20px;
	text-indent: -9999px;
	background: #c4dee6;
}

.dailyMonth a {
	display: block;
	height: 31px;
}

.dailyMonth a.Feb { background: url(../images/ddFeb.gif) no-repeat 0 0; width: 166px;}
.dailyMonth a.Mar { background: url(../images/ddMar.gif) no-repeat 0 0; width: 150px;}
.dailyMonth a.Apr { background: url(../images/ddApr.gif) no-repeat 0 0; width: 139px;}
.dailyMonth a.May { background: url(../images/ddMay.gif) no-repeat 0 0; width: 126px;}
.dailyMonth a.June { background: url(../images/ddJune.gif) no-repeat 0 0; width: 140px;}
.dailyMonth a.July { background: url(../images/ddJuly.gif) no-repeat 0 0; width: 140px;}
.dailyMonth a.Aug { background: url(../images/ddAug.gif) no-repeat 0 0; width: 142px;}
.dailyMonth a.Sep { background: url(../images/ddSept.gif) no-repeat 0 0; width: 175px;}
.dailyMonth a.Oct { background: url(../images/ddOct.gif) no-repeat 0 0; width: 150px;}


.email-AJ {
	width: 250px;
}

/* .entry input{	
	width: 240px;
	height: 32px;
	padding: 15px 0 0 10px;
	background-color: #ecf5f8;
	border-top: 1px solid #a3c7d2;
	border-left: 1px solid #a3c7d2;
	border-right: 1px solid #e0edf1;
	border-bottom: 1px solid #e0edf1;
	color: #a3c7d2;
	font-size: 1.3em;
	text-align: left;
}

.submitButton {
 	width: 86px;
 	height: 31px;
 	margin-top: 15px;
 	padding: 0;
 	border: 0;
 	background: url(../images/signup-button.gif) no-repeat 0 0;
 	text-indent: -9999px;
 	cursor: pointer; /* hand-shaped cursor 
}*/

/* jQuery
-------------------------------------- */
.projectView {
	height: 164px;
	width: 290px;
	text-indent: -9999px;
	margin-bottom: 30px;
	position: relative; 
}

.projectView a {
	display: block;
	height: 164px;
	width: 290px;
	text-indent: -9999px;
	background: url(../images/projectBanner.gif) no-repeat 0 0;
}

#slideshow1 { position: absolute; top: 21px; left: 21px;}
#slideshow1 img.One { display: block; z-index: 5; opacity: 0.761249;}
#slideshow1 img.Two { display: none; z-index: 4; opacity: 0;}
#slideshow1 img.Three { display: block; z-index: 3; opacity: 0.761249;}
#slideshow1 img.Four { display: none; z-index: 2; opacity: 0;}
#slideshow1 img.Five { display: block; z-index: 1; opacity: 0.761249;}


/* misc
-------------------------------------- */

.smallG { color: #666666; font-size: .8em; line-height: 1.5em;}
.regG { color: #666666; font-size: .875em;line-height: 1.5em;}
.contactForm { width: 600px; }

#FormWrapper
{
	width:590px;
	font-size:.80em;
	padding:0 0 0 10px;
}

#FormWrapper .FormRow
{
	width:100%;
	margin:0 0 15px 0;
}

#FormWrapper .FormRow .LeftColumn
{
	width:295px;
	float:left;
}

#FormWrapper .FormRow .LeftColumn input
{
	width:275px !important;
}

#FormWrapper .FormRow .LeftColumn select
{
	width:280px !important;
}

#FormWrapper .FormRow .RightColumn
{
	width:295px;
	float:right;
}

#FormWrapper .FormRow .RightColumn input
{
	width:291px !important;
}

#FormWrapper .FormRow .RightColumn span.radioButton input
{
	width:15px !important;
}

#FormWrapper .FormRow .clear
{
	width:100%;
	height:1px;
	font-size:1px;
	clear:both;
}

#FormWrapper h5
{
	width:100%;
	height:25px;
	font-size:1.2em;
	margin:25px 0 15px 0;
	border-bottom:1px solid #666;
}

#FormWrapper h4
{
	width:100%;
	height:25px;
	margin:25px 0 15px 0;
	border-bottom:1px solid #666;
}

#FormWrapper span.req
{
	color:#666;
	font-size:.75em;
	font-style:italic;
}

#FormWrapper input
{
	width:586px;
	height:20px;
	padding:3px 0 0 2px;
	font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif;
	border:1px solid #c4dee6;
}

#FormWrapper textarea
{
	width:586px;
	padding:3px 0 0 2px;
	border:1px solid #c4dee6;
}

#FormWrapper span.radioButton label
{
	vertical-align:middle;
	margin:0 15px 0 0;
}

#FormWrapper span.radioButton input
{
	width:15px;
	vertical-align:middle;
	margin:0 3px 0 0;
	border:none !important;
}

#FormWrapper select
{
	width:591px;
	height:26px;
	padding:0 0 2px 2px;
	font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif;
	border:1px solid #c4dee6;
}

#FormWrapper .FormError
{
	color:Red;
}

#FormWrapper .SubmitBtn
{
	width:75px !important;
	height:35px !important;
	padding:0 !important;
}

