/*
 * Author: Spacetacular Design
 * Contact: www.spacetacular.com
 * File: layout.css
 * 
 * Description:
 * Layout rules.
 *
 */



#pageBounds {
	margin: 0 auto;
	text-align: left;
		width: 890px;

}
#mastHead {
	padding: 0 0 .5em 0;
	margin: 0;
	width: 890px;
	position: relative;
	background: transparent url(../images/bg_masthead2.gif) top right no-repeat; 
	}
	
#mastHead h2#logo {
	float: left;
	width: 119px;
	margin: 5px 0 0px 20px;
	padding: 0;
	background: #transparent url(../images/logo.gif) left top no-repeat;
	border: none;
}

#mastHead h2#logo a {
	display: block;
	background: transparent url(../images/logo.gif) left top no-repeat;
	width: 119px;
	height: 68px;
	text-indent: -999em;
	overflow: hidden;
}

#pageBounds #contentBounds {
	margin: 0;
	width: 890px;
	background: #fff url(../images/bg_body.gif) right top repeat-y;
	}
	
#home #pageBounds #contentBounds {
	margin: 0;
	width: 890px;
	background: #fff url(../images/bg_body_home.gif) right top repeat-y;
	}

#pageBounds #contentBounds #content {
	float: left;
	width: 718px;
	
}

#pageBanner {

}
	
#mainColumn {
	width: 475px;
	float: left;
	margin: 0 1em;
	min-height: 380px;
	}
	
#mainColumn_full {
	width: 95%;
	float: left;
	margin: 0 1em;
	min-height: 380px;
	}
	
#sideColumn {
	width: 185px;
	float: right;
	margin: 0 1em 0 .5em;
	font-size: 92%;
	}
	
#footer {
	margin: 1em 1em 1em 1.75em;
	width: 675px;
	font-size: 75%;
	border: 1px solid #e7e7e7;
	padding: 5px;
	color: #999;
	}

/* enav */

#mastHead #enav {
	float: right;
	font-weight: bold;
	font-size: 85%;
	width: 250px;
	text-align: left;
	padding: 10px 0 0;
}

#mastHead #enav ul {
	list-style: none;
	margin: 0;
	padding: 0;
	}

#mastHead #enav li {
	display: inline;
	}

#mastHead #enav li a {	
	padding: 0 .5em 0 0;
	color: #315494;
	text-decoration: none;
	border-right: 1px solid #315494;
	}
	
#mastHead #enav li.last a {	
	padding: 0 0 0 .35em;
	border-right: none;
	}

#mastHead #enav li a:hover {
	text-decoration: underline;
	}

/* signUp */

#mastHead #signUp {
	color: #666;
	}

#mastHead #signUp fieldset {
	border: none;
	margin: 0;
	padding: 0;
}

#mastHead #signUp input {
	color: #666;
}

#mastHead #signUp input.submit {
	color: #315494;
	margin-left: .75em;
}

/* mnav styles */

#mnav {
	width: 882px;
	background: #e2e2e3 url(../images/bg_mnav.gif) left top repeat-x;
	margin: 0;
	}

#mnav ul {
	list-style: none;
	font-size: 92%;
	font-weight: bold;
	margin: 0;
}	

#mnav ul li {
	float: left;
	text-transform: uppercase;

	}
#mnav ul li.last {
	background: #e2e2e3 url(../images/bg_mnav_corner.gif) right top no-repeat;
	float: right;
	border: none;
	}

#mnav ul li.contact {
	background: transparent url(../images/bg_mnav_contact.gif) right top repeat-y;
	border-right: 1px solid #fff;
	}
	

#mnav li a {
	text-decoration: none;
	padding: 11px 12px 8px 12px;
	margin-top: 2px;
	border-right: 1px solid #c2c2c2;
	border-left: 1px solid #fff;
	display: block;
	}	
	
#mnav li a:hover, #home #mnav li.home a, #services #mnav li.services a, #about #mnav li.about a, #industry #mnav li.industry a, #news #mnav li.news a, #case li.case a, #blog li.blog a, #contact li.contact a {
	text-decoration: none;
	background: #e6e6e6 url(../images/bg_mnav_over.gif) left top repeat-x;
	border-right: 1px solid #c2c2c2;
	border-left: 1px solid #c2c2c2;
	color: #333;
	}	
	

	
/* snav styles */

#snav {
	float: left;
	width: 164px;
	}

#snav ul {
	list-style: none;
	margin: 2em 0 0;
	font-size: 92%;
	font-weight: bold;
}				

#snav li a {
	text-decoration: none;
	color: #666;
	padding: .4em .5em .4em 1em;
	display: block;
	margin: 0;
	}	

#snav li.one a:hover, #snav li.two a:hover
  {
	background: #a7a7a7 url(../images/bg_snav_arrow.gif) 0 2px no-repeat;
	color: #fff;
	}
	
#snav li a:hover {
	background: #a7a7a7 url(../images/bg_snav_arrow_white.gif) 0 2px no-repeat;
	color: #fff;
	}

/* services subnavigation */

#services.process_management #snav li.one a, #services.software #snav li.two a
  {
	background: #a7a7a7 url(../images/bg_snav_arrow.gif) 0 2px no-repeat;
	color: #fff;
	}

#services.governance #snav li.three a, #services.process_strategic #snav li.four a, #services.technology #snav li.five a,  #services.business_continuity #snav li.six a, #services.intelligence #snav li.seven a, #services.program_management #snav li.eight a, #services.six_sigma li.nine a, #services.key_meeting #snav li.ten a, #services.other #snav li.eleven a {
 	background: #a7a7a7 url(../images/bg_snav_arrow_white.gif) 0 2px no-repeat;
	color: #fff;
	}
	
/* about subnavigation */

	
#about.management #snav li.one a, #about.approach #snav li.two a
  {
	background: #a7a7a7 url(../images/bg_snav_arrow.gif) 0 2px no-repeat;
	color: #fff;
	}

#about.values #snav li.three a, #about.affiliations #snav li.four a, #about.testimonials #snav li.five a {
 	background: #a7a7a7 url(../images/bg_snav_arrow_white.gif) 0 2px no-repeat;
	color: #fff;
	}
	
/* industry subnavigation */

	
#industry.expertise #snav li.one a, #industry.process #snav li.two a
  {
	background: #a7a7a7 url(../images/bg_snav_arrow.gif) 0 2px no-repeat;
	color: #fff;
	}

#industry.clients #snav li.three a, #industry.projects #snav li.four a {
 	background: #a7a7a7 url(../images/bg_snav_arrow_white.gif) 0 2px no-repeat;
	color: #fff;
	}
	
/* news subnavigation */
	
#news.newsletters #snav li.one a, #news.blog #snav li.two a {
	background: #a7a7a7 url(../images/bg_snav_arrow.gif) 0 2px no-repeat;
	color: #fff;
	}
	
/* case studies subnavigation */

#case.highered #snav li.one a, #case.advertising #snav li.two a
  {
	background: #a7a7a7 url(../images/bg_snav_arrow.gif) 0 2px no-repeat;
	color: #fff;
	}

#case.healthcare #snav li.three a, #case.insurance #snav li.four a,  #case.manufacturing #snav li.five a, #case.professional #snav li.six a, #case.publishing #snav li.seven a, #case.searchengine li.eight a, #case.technology li.nine a,#case.telecommunications li.ten a{
 	background: #a7a7a7 url(../images/bg_snav_arrow_white.gif) 0 2px no-repeat;
	color: #fff;
	}
	
/* contact subnavigation */
	
#contact.directions #snav li.one a, #contact.career #snav li.two a {
	background: #a7a7a7 url(../images/bg_snav_arrow.gif) 0 2px no-repeat;
	color: #fff;
	}


/* footer */
  
#fnav {
	float: left;
	margin: 0;
	padding: 0;
	width: 200px;
}

#fnav ul {
	margin: 0;
	padding: 0;
}

#fnav a {
	color: #999;
	text-decoration: none;
}

#fnav a:hover {
	text-decoration: underline;
}

#fnav ul li {
	list-style: none;
	float:left;
	margin-left: 5px;
	padding: 0 5px 0 0;
	border-right: 1px solid #999;
}

#fnav ul li.last {
	border-right: none;
}

#fnav p {
	margin: 0;
}

#footerInfo {
	float: right;
	text-align: right;
	margin-right: 5px;
	line-height: 1.2em;
	width: 300px;
}


/* mainColumn */

#mainColumn ul li {
	margin-bottom: .35em;
}

#mainColumn_full ol, #mainColumn ol {
	margin-left: 1.75em;
}

ul ul {
	margin-bottom: 0;
	list-style:circle;
}

.alignLeft {
	float: left;
	width: 260px;
}
.alignRight {
	float: right;
	width: 260px
}

.imgCenter {
	margin: 1em auto;
	padding: 1em;
	border: 1px solid #e7e7e7;
}


/* sideColumn Contents */

#sideColumn a {
	text-decoration: underline;
	color: #315494;
}

#sideColumn a:hover {
	text-decoration: underline;
	color: #999;
}

#sideColumn #feature {
	background: #f4f4f4;
	margin-bottom: 1em;
}

#sideColumn .content {
	padding: .25em 1em 1em;
}

#sideColumn #feature h2 {
	background: #e0e0e1;
	color: #333;
	font-size: 130%;
	text-align: center;
	padding: .75em 0;
}

#sideColumn h3 {
	color: #333;
	margin: 0 0 .5em 0;
	font-size: 100%;
}

#sideColumn ul {
	list-style: none;
	margin: 0;
}
#sideColumn ul li {
	line-height: 1.2em;
	margin-bottom: .5em;
	}
	
#sideColumn #testimonials {
	background: #f4f4f4;
	padding: .25em 1em 1em;
	line-height: 1.25em;
	margin-bottom: 1em;
}

#sideColumn #testimonials h2 {
	border-bottom: none;
	margin-bottom: .25em;
}

#sideColumn #testimonials h2 a {
	text-decoration: none;
}

#sideColumn #testimonials p {
	margin-bottom: .35em;
}

#sideColumn #testimonials .author {
	font-weight: bold;
	font-size: 92%;
	line-height: 1.1em;
}

#sideColumn #currentProjects h2 {
	color: #333;
}

#sideColumn #currentProjects {
	margin: 0 .5em .5em .5em;
}

.genericCallout {
	float: right;
	margin: 0 0 1em 2em;
	width: 175px;
	font-size: 92%;
	background: #f4f4f4;
	padding: 1em;
	border-left: 5px solid #fff;
}

.genericCallout a {
	line-height: 1.25em;
}

.genericCallout h2 {
	color: #333;
}


/* Home Styles */

#home #pageBounds {
	background: transparent url(../images/bg_body_home.gif) right top repeat-y;
}

#home #pageBounds #contentBounds #content {
	width: 850px;
	
}
	
#home #mainColumn {
	width: 515px;
	float: left;
	margin: 0;
	min-height: inherit;
	}
	
#home #mainColumn h3 {
	color: #333;
	}

#home #bounds {
	margin: 1em 2em;
	}
	
#home #sideColumn #feature {
	margin-bottom: .25em;
}

#home #feature .content h3 {
	margin-bottom: 1em;
	font-size: 110%;
}

#home #feature .content img {
	border: 1px solid #ccc;
}
	
#home #sideColumn {
	width: 250px;
	margin: 0;
	}
	
#home #footer {
	width: 805px;
	}

#pods {
	margin: 0 1em 0 2em;
	font-size: 92%;
	line-height: 1.25em;
}

#home #news {
	float: left;
	width: 240px;
	margin-right: 4em;
}

#home #pods .title {
	font-weight: bold;
	font-size: 100%;
	line-height: 1.25em;
	margin-bottom: .25em;
}

#home #pods .author {
	font-weight: bold;
	font-size: 100%;
	line-height: 1.25em;
}

#home #testimonials {
	float: left;
	width: 240px;
	margin-right: 2em;
}

#home #currentProjects {
	float: right;
	width: 250px;
	margin-right: 1em;
}
