/* CSS Document */



/* --- Type and Image Basics & Style Resetters --- */

body{
	font-family: 'lucida grande', Trebuchet, helvetica, arial, sans-serif;
	color: #666;
	margin: 0;
	padding: 0;
	background: #a0a0a0 url(images/mainbg-grey.gif) repeat-x top center;
}
body.longPage{
	background-image: none;
}
div, span, h1, h2, h3, h4, li, ul, a, img, input, label{
	margin: 0;
	padding: 0;
	border: none;
}
h1, h2, h3, h4{
	font-family: Georgia, 'Hoefler Text',  "Times New Roman", Times, serif;
	font-weight:normal;
}
p{
	margin: 0;
	padding:0;
	font-size: 9pt;
	line-height: 1.35em;
}
a, img{
	border: none;
	text-decoration:none;
	outline:none;
}

a{
	color: #28C5F7;
	}
a:hover{
	color: #288BD7;
	}
a:active{
	color: #195787;
	outline: none;
}

.clearAll{
	clear: both;
	line-height: 0px;
	height:0px;
	font-size: 0px;
	width: 0px;
	overflow: hidden;
	}
ul, li{	
	list-style: none;
}

.pageWrapper{
	width: 890px;
	margin: 0 auto;
	background-color: #fff;
}
.italic{
		font-style:italic;
}

/* --- Footer --- */
.footer{
	background: #353535 url(images/footer_bg.gif) repeat;
	width:100%;
}
.footerContent{
	width: 890px;
	margin: 0 auto;
	border-top: solid 15px #fff;
	padding: 7px 0 25px;
	font-size: 9pt;
}
/* --- Main Content --- */

.content{
	background: #fff url(images/topTile.gif) repeat-x top center;
	width: 890px;
	margin: 0 auto;
}

/* --- Logo and Main Navigation --- */

h1.logo{
	float: left;
	display: inline;
	margin: 30px 0px 0 15px;
}

ul.mainNav{
	height: 69px;
	width: 570px;
	background: url(images/navTile.gif) repeat-x top center;
	float: right;
	display: inline;
	margin: 10px 15px 0 0;
}
ul.mainNav li a img{
	background: url(images/navSprite.gif) no-repeat 0 0;
	margin-left: 22px;
	height: 69px;
}
ul.mainNav li{
	display: inline;
}
ul.mainNav li.servicesNav a img{
	width: 143px;
	background-position: 0 0;
}
ul.mainNav li.teamNav a img{
	width: 101px;
	background-position: -150px 0;
}
ul.mainNav li.careersNav a img{
	width: 90px;
	background-position: -260px 0;
}
ul.mainNav li.contactNav a img{
	width: 116px;
	background-position: -350px 0;
}

ul.mainNav li.servicesNav a:hover img{
	background-position: 0 -69px;
}
ul.mainNav li.teamNav a:hover img{
	background-position: -150px -69px;
}
ul.mainNav li.careersNav a:hover img{
	background-position: -260px -69px;
}
ul.mainNav li.contactNav a:hover img{
	background-position: -350px -69px;
}

ul.mainNav li.servicesNav a:active img{
	background-position: 0 -138px;
}
ul.mainNav li.teamNav a:active img{
	background-position: -150px -138px;
}
ul.mainNav li.careersNav a:active img{
	background-position: -260px -138px;
}
ul.mainNav li.contactNav a:active img{
	background-position: -350px -138px;
}
ul.mainNav li.servicesNav#currentpage a img{
	background-position: 0 -207px;
}
ul.mainNav li.teamNav#currentpage a img{
	background-position: -150px -207px;
}
ul.mainNav li.careersNav#currentpage a img{
	background-position: -260px -207px;
}
ul.mainNav li.contactNav#currentpage a img{
	background-position: -350px -207px;
}



/* --- Main Image Area --- */
.ImgArea{
	background-color: #28c5f7;
	width: 860px;
	color: #fff;
	margin: 15px auto 0;
}
.ImgArea h2{
	padding: 70px 0 0px 40px;
}
.ImgArea p{
	font-size: 11pt;
	width: 410px;
	padding-left: 40px;
	margin-top: 1em;
}
a.ImgAreaLink{
	padding: 0px 5px 5px 0;
}
a.ImgAreaLink img{
	width:350px;
	height: 15px;
	background-repeat: no-repeat;
	margin:15px 0 60px 40px;
	display: block;
}
a.ImgAreaLink img#meetTeam{
	background-image: url(images/moreApproach.gif);
	background-position: left top;
}
a.ImgAreaLink:hover img#meetTeam{
	background-position: 0 -15px;
}
a.ImgAreaLink:active img#meetTeam{
	background-position: 0 -30px;
}
#homeImgAreaBg{
	background: #28c5f7 url(images/homeMainImg_bg.jpg) no-repeat top right;
	height: 430px;
}
ul.homeLowerImg{
	float: left;
	display:inline;
	margin:15px 15px 0;
	background-image:url(images/homeLowerImg.jpg);
	width: 525px;
	height: 116px;
}
ul.homeLowerImg li{
	display: inline;
	margin-right: 15px;
	float: left;
}
ul.homeLowerImg li a img{
	width: 165px;
	height: 116px;
}

.homeLowerPara{
	display:inline;
	float:left;
	font-size:9pt;
	margin-top:17px;
	width:319px;
}
#servicesImgAreaBg{
	background: url(images/serviceMainImg_bg.jpg) no-repeat top right;
	height: 236px;
	margin-bottom: 4px;
}
#teamImgAreaBg{
	background: url(images/teamMainImg_bg.jpg) no-repeat top right;
	margin-bottom: 15px;
}
#teamImgAreaBg.ImgArea h2{
	padding-bottom: 80px;
}

#careersImgAreaBg{
	background: url(images/careersMainImg_bg.jpg) no-repeat top right;
	height: 530px;
}
#careersImgAreaBg.ImgArea h2, #careersImgAreaBg.ImgArea p, #careersImgAreaBg.ImgArea a{
	font-size:9pt;
	line-height:1.4em;
	padding-left:497px;
	width:325px;
}
#careersImgAreaBg.ImgArea a{
	margin-top: 1em;
	display: block;
	font-size: 11pt;
}
.ImgArea a{
	color: #fff;
}
.ImgArea a:hover{
	color: #288BD7;
}
.ImgArea a:active{
	color: #195787;
}
#contactImgAreaBg{
	background: url(images/contactMainImg_bg.jpg) no-repeat top right;
	height: 530px;
}
.mailingAddy{
	display:inline;
	float:right;
	margin-right:333px;
	width:200px;
	
	
	margin-right:30px;
	text-align:right;
}
#contactImgAreaBg .mailingAddy h3{
	margin-left: 0;
	visibility: hidden;
}
/* Secondary Navigation */

ul.secondaryNav{
	width: 275px;
	background-color: #b5b6b6;
	margin-left: 15px;
	float: left;
	display: inline;
}
ul.secondaryNav li{
	display: block;
	margin-left: 5px;
}
ul.secondaryNav li a img, .secondaryNavWraper ul.secondaryNav li.teamOver a img {
	height: 23px;
	width:255px;
	background-position: 0 -23px;
	background-repeat:no-repeat;
}
ul.secondaryNav li a:hover img, .secondaryNavWraper ul.secondaryNav li.teamOver a:hover img{
	background-position: 0 -46px;
}
ul.secondaryNav li a:active img, .secondaryNavWraper ul.secondaryNav li.teamOver a:active img{
	background-position: 0 -69px;
}


.secondaryNavWraper ul.secondaryNav li{
	display: block;
	margin-left: 5px;
	margin-bottom: 10px;
}
.secondaryNavWraper ul.secondaryNav li a img{
	height: 42px;
	width:255px;
	background-position: 0 -46px;
	background-repeat:no-repeat;
}
.secondaryNavWraper ul.secondaryNav li a:hover img{
	background-position: 0 -96px;
}
.secondaryNavWraper ul.secondaryNav li a:active img{
	background-position: 0 -146px;
}
.secondaryNavWraper ul.secondaryNav li#Secondcurrentpage a img{
	background-position: 0 0;
}

#contactImgAreaBg h2{
	padding-top: 110px
}
#contactImgAreaBg h3{
	font-family:'lucida grande',Trebuchet,helvetica,arial,sans-serif;
	font-size:11px;
	font-weight:bold;
	text-transform:uppercase;
	margin-top: 10px;
}
#contactImgAreaBg a, #contactImgAreaBg h3, #contactImgAreaBg span, #contactImgAreaBg div{
	margin-left: 40px;
	line-height: 1.5em;
} 
#contactImgAreaBg div{
	/* margin-bottom: 135px; */
}

/* Client Services Secondary Nav Specific Styles */

ul.secondaryNav li.ourApproach a img{
	background-image: url(images/ourApproach.gif);
	margin-top: 15px;
}
ul.secondaryNav li.indServed a img{
	background-image: url(images/indServed.gif);
}
ul.secondaryNav li.caseStud a img{
	background-image: url(images/caseStud.gif);
}
ul.secondaryNav li.stratAna a img{
	background-image: url(images/stratAndAna.gif);
}
ul.secondaryNav li.orgChange a img{
	background-image: url(images/orgChange.gif);
}
ul.secondaryNav li.procImpro a img{
	background-image: url(images/procImprov.gif);
}
ul.secondaryNav li.infoTech a img{
	background-image: url(images/infoTech.gif);
}
ul.secondaryNav li.stratIntel a img{
	background-image: url(images/stratIntel.gif);
	margin-bottom: 140px;
}
/* Our Team Secondary Nav Specific Styles */
li#Secondcurrentpage a img{
	background-position: 0 0px;
}
ul.secondaryNav li.teamOver a img{
	background-image: url(images/team.gif);
	margin-top: 15px;
}
ul.secondaryNav li.nilesh a img{
	background-image: url(images/nilesh.gif);
}
ul.secondaryNav li.harry a img{
	background-image: url(images/harry.gif);
}
ul.secondaryNav li.eddie a img{
	background-image: url(images/eddie.gif);
}
ul.secondaryNav li.jon a img{
	background-image: url(images/jon.gif);
}
ul.secondaryNav li.maggie a img{
	background-image: url(images/maggie.gif);
}
/* Secondary Copy Styles */
.secondaryCopyArea{
	margin-left: 15px;
	margin-right: 15px;
	float: right;
	display: inline;
	width: 565px;
	padding-top:20px;
	
}
.secondaryCopyArea p{
	margin-bottom: 1.5em;
}
#clientServCopyArea h3{
	font-size: 18pt;
	margin-bottom: 15px;
}
.secondaryCopyArea h4{
	text-transform: uppercase;
	font-size: 11px;
	font-family: 'lucida grande', Trebuchet, helvetica, arial, sans-serif;
	font-weight: bold;
	color: #333;
}
.secondaryCopyArea  ul{
	margin-top: 10px;
}
.secondaryCopyArea li{
	background: url(images/listArrow.gif) no-repeat scroll 0px 3px;
	font-size: 12px;
	line-height: 1.35em;
	padding-left:15px;
	margin-bottom: 1.5em;
	color: #808080;
}
#ourTeamCopyArea{
	width: 450px;
	margin-right: 130px;
}
.secondaryCopyArea h2{
	font-size: 18pt;
}
/* Case Studies */
ul#TOClinks li a{
	font-family: Georgia, 'Hoefler Text', "Times New Roman", Times, serif;
	font-size: 13pt;
}
#infoTechCopyArea h4{
	margin-top: 15px;
}
#infoTechCopyArea p{
	font-style:italic;
	}
#indServedCopyArea h2{
	margin-bottom: 15px;
}

/* People Styles */
#peopleCopy h2{
}
#peopleCopy h4{
	border-bottom: solid 1px #808080;
	padding-bottom: 5px;
	margin-bottom: 8px;
	margin-top: 2px;
}
#peopleCopy .italic{
	font-size: 8pt;
	margin-bottom: 15px;
	color: #808080;
	text-transform: uppercase;
	font-style: normal;
	font-weight:bold;
	border-bottom: solid 1px #808080;
	padding-bottom: 5px;
}