
/*    WHATS WHERE

      Page Defaults
		  default overrides
        graphic list items (chevron, pdf)
		  page canvas

      Main Heading
		  logo

      Util
		  links (for it managers, for decision...)

      Banner Images

      Content Container
		  
		
      Column 01
		  left column

      Column 02
		  right column (headings, horizontal rule, content...)

      Footer
*/





/* Page Defaults */

body {
	padding:0;
	margin:0;
	border:0;
	text-align:center;
	background:#fff url(../img/bg/body.jpg) top left repeat-x;
	font-size:.7em;
	color:#333;
	}

body, input, select, textarea, table, td, div {
	font-family:tahoma,verdana,arial,"Lucida Grande",sans-serif;
	}

form, h1, h2, h3, h4, h5, h6, ul {
	margin:0;
	padding:0;
	}

img {
	border:0;
	}

li {
	list-style-type:none;
	margin:0;
	padding:0;
	}
dt {
	font-weight:bold;
	}

dd {
	margin-bottom:1.5em;
	margin-left:0;
	}
hr {border:1px solid #003399;
	margin-top: 1em;
	margin-bottom:1em;
	}	
label {
	cursor:pointer;
	cursor:hand;
	}
.clear {
	clear:both;
	height:1px;
	overflow:hidden;
	margin-top:-1px;
	font-size:1px;
	}

.error {
	color: #990000
	}

ul.icons li {
	background:transparent url(../img/bullets/bullet.gif) 0 .4em no-repeat;
	margin-bottom:.6em;
	line-height:120%;
	}

ul.icons li.pdf {
	margin-top:2em;
	background:transparent url(../img/bullets/bullet_pdf.gif) 0 .4em no-repeat;
	}


ul.icons li.bubblequote {
	list-style-type:none;
	margin-top:2em;
	background:transparent url(../img/bullets/bullet_bubblequote.gif) 0 .4em no-repeat;
	}

ul.icons li.bubblequote a,
ul.icons li.bubblequote span {
	display:block;
	margin-left:40px;
	}

ul.icons li.bubblequote span a {
	display:inline;
	margin-left:0px;
	}

ul.icons li.bubblequote span {
	color:#000;
	}	

ul.icons li a,
ul.icons li span {
	display:block;
	margin-left:10px;
	}

ul.icons li span a {
	margin-left:0;
	display:inline;
	}

ul.icons li.pdf a,
ul.icons li.pdf span {
	display:block;
	margin-left:25px;
	}

.home ul.icons li a {
	font-size:100%;
	/*font-weight:bold;*/
	}

/* trim extra ie height \*/
* html ul.icons a {
    height: 1px;
    }
		
/*  */ 
	
#page {
	margin-left:auto;
	margin-right:auto;
	width:780px;
	text-align:left;
	background:#fff;
	}
.printURL {
	text-indent:-5000em;
	display: none;
}	
/* Main Heading */

h1 {
	}

h1 span {
	display:block;
	text-indent:-5000em;
	}
#logoLink {
	background: url(../img/bg/logo.gif);
	float:left;
	display:block;
	height: 96px;
	width: 225px;
	background-repeat: no-repeat;
}
#printLogo {
	display: none;
	text-indent:-5000em;
}


.pressReleaseDate
{
	font-weight:bold;
}






/* Util */

#util {
	width:555px;
	height:96px;
	float:left;
	background: url(../img/bg/util.gif) top left repeat-x;
	}

#util ul {
	height:96px;
	float:right;
	}

#util li {
	float:left;
	height:27px;
	background:transparent url(../img/lists/util.gif) top left no-repeat;
	}
	
#util li a {
	display:block;
	height:27px;
	text-decoration:none;
	}
	
#util li.nav01 {
	width:89px;
	background-position:0px 0px;
	}

#util li.nav01 a {
	width:89px;
	}

#util li.nav02 {
	width:117px;
	background-position:-89px 0px;
	}
	
#util li.nav02 a {
	width:117px;
	}

#util li.nav03 {
	width:77px;
	background-position:-206px 0px;
	}

#util li.nav03 a {
	width:77px;
	}
	
#util li.nav04 {
	width:74px;
	background-position:-283px 0px;
	}

#util li.nav04 a {
	width:74px;
	}

#util li span {
	display:block;
	text-indent:-5000em;
	}













/* Banner Images */

.banner {
	width:780px;
	height:154px;
	}

.banner .quote {
	float:right;
	display:inline;
	margin-right:2px;
	width: 372px;
	height: 124px;
	}
	
.home .banner {
	background:transparent url(../img/photos/banner_homepage.jpg) 2px 0px no-repeat;
	}

.whoWeAre .banner {
	background:transparent url(../img/photos/banner_whoWeAre.jpg) 2px 0px no-repeat;
	}

.services .banner {
	background:transparent url(../img/photos/banner_services.jpg) 2px 0px no-repeat;
	}

.approach .banner {
	background:transparent url(../img/photos/banner_approach.jpg) 2px 0px no-repeat;
	}

.work .banner {
	background:transparent url(../img/photos/banner_work.jpg) 2px 0px no-repeat;
	}

.research .banner {
	background:transparent url(../img/photos/banner_research.jpg) 2px 0px no-repeat;
	}





/* Content Container */

#content {
	background:#fff;
	width:780px;
	line-height:150%;
	font-size:103%;
	}

#content .rule {
	margin:1px 0 38px 2px;
	line-height:1;
	height:3px;
	width:776px;
	font-size:1px;
	overflow:hidden;
	}


.home #content .rule {
	background:#fff;
	}

.whoWeAre #content .rule {
	background:#456A96;
	}

.services #content .rule {
	background:#459396;
	}

.approach #content .rule {
	background:#939645;
	}

.work #content .rule {
	background:#964945;
	}

.research #content .rule {
	background:#494596;
	}

#content a {
	text-decoration:none;
	color:#456a96;
	}

#content a:hover {
	text-decoration:underline;
	}












/* Column 01 */
.col01 {
	float:left;
	display:inline;
	width:165px;
	margin-left:30px;
	margin-right:30px;
	}

.col01 h3, 
.col01 p {
	font-size:100%;
	}

.col01 h3 {
	color:#004591;
	margin-bottom:1.7em;
	}

.col01 .case_study {
	margin-top:.5em;
	margin-bottom:3em;
	}

.col01 p {
	margin:2.2em 0;
	}

.col01 #case_study p {
	margin:1em 0 2.2em 0;
	}

.col01 .date {
	font-size:95%;
	color:#333;
	}


#content .subnav li {
	margin-bottom:1.4em;
	}

#content .subnav a.active, 
#content .subnav a.active:hover {
	cursor:default;
	font-weight:bold;
	text-decoration:none;
	}

#content .thirdnav {
	margin-left:2em;
	}
	
#content .thirdnav li {
	margin-top: 1em;
	margin-bottom:1em;
	}






/* Column 02 */

.col02 {
	float:left;
	display:inline;
	text-align:justify;
	width:495px;
	margin-left:30px;
	margin-right:30px;
	line-height:165%;
	overflow:visible; /* This fixes an IE bug that causes width of block elements to expand, pushing this column under the left nav */
	}

.col02 h2 {
	font-size:2.6em;
	line-height:120%;
	font-weight:normal;
	margin-top:-.2em;
	margin-bottom:1em;
	text-align:left;
	
	}

.home .col02 h2 {
	color:#000;
	margin-bottom:1em;
	}

.home .col02 h2 .highlight {
	color:#456a96;
	}

.whoWeAre .col02 h2 {
	color:#456A96;
	}

.services .col02 h2 {
	color:#459396;
	}

.approach .col02 h2 {
	color:#939645;
	}

.work .col02 h2 {
	color:#964945;
	}

.research .col02 h2 {
	color:#494596;
	}

.col02 h3 {
	margin-top:1.5em;
	font-size:150%;
	color:#004591;
	}
	
.col02 h3 span{
	margin-top:1.5em;
	font-size:65%;
	color:#004591;
	}
.col02 h3.homepage {font-size:110%;}	
.col02 h4 {
	font-size: 150%;
	color:#004591;
	font-weight:normal;
	}	
.col02 p {
	margin:1.6em 0;
}

.col02 .small {
	font-size: 85%;
}
.home .col02 a {
	/*font-weight:bold; */
	}
	
/* Regular bullet lists in main body*/
.col02 ul {
	margin-left:1.5em;
	margin-top: 1em;
	margin-bottom: 1em;
	}
.col02 ul li {
	list-style-type:disc;
	margin-bottom:0.5em;
	line-height:150%;
	background-position:0 .5em;
	}

.col02 ul.paragraph li {
	margin-bottom:1.5em;
	}

.col02 .info {
	width:230px;
	float:left;
	margin-top:1.5em;
	margin-bottom:3em;
	}

.col02 .quote01 {
	margin-right:30px;
	}
	
.col02 .info blockquote {
	margin:1em 0 0 0;
	padding:0;
	width:230px;
	height:85px;
	}

.col02 .info blockquote span {
	display:block;
	text-indent:-5000em;
	}

.col02 .quote01 blockquote {
	background:transparent url(../img/quote01.jpg) top left no-repeat;
	}

.col02 .quote02 blockquote {
	background:transparent url(../img/quote02.jpg) top left no-repeat;
	}
	
.col02 .info .link {
	height:78px;
	border-top: 1px solid #456A96;
	background:transparent url(../img/bg/quote.gif) top left repeat-x;
	}

.col02 .info .link ul {
	padding-top:5px;
	margin-left:15px;
	margin-right:15px;
	}
.col02 .info .link ul li {
	list-style-type:none;
	}
.home .col02 .info .link a {
	font-weight:bold;
	font-size:95%;
	text-align:left;
	}

.col02 .photo {
	float:right;
	margin-left:1em;
	margin-bottom:1em;
	}
.col02 img.box {border:1px solid #789dc9; margin-left:1em;}
.col02 .disclaimer {font-size:76%; text-align:right;}
.col02 .figure {font-size:90%; text-align:center; font-weight:bold;}
blockquote.introduction {font-weight: bold; font-size:100%; color:#456A96; margin:0;}
p.callToAction {
	border-top: 1px solid #003399;
	}
.sideBox {
	float:right; 
	width: 150px; 
	background-color:lightgrey;
	margin-left:25px;
	margin-bottom:10px;
	padding:20px;
	border:1px solid #AFAFAF;
	text-align:left;
	}	
#contactForm ul li {list-style-type:none; margin: 0; padding:0; margin-left:5em;}	
.formstyle {
font-weight: bold; width:6em; float:left; text-align: left; margin-right:0.5em; display:block;
}
.submit {margin-left: 6.5em;}

/* Footer */
#footer {
	width:780px;
	margin-top:2em;
	margin-bottom:2em;
	}

#footer a {
	text-decoration:none;
	color:#004591;
	}

#footer a:hover {
	text-decoration:underline;
	}
	
#footer div {
	background:#dbe3ed;
	margin-right:1px;
	line-height:200%;
	color:#004591;
	}

#footer .copyright {
	width:224px;
	float:left;
	text-indent:.5em;
	}

#footer .blank {
	width:357px;
	float:left;
	}

#footer .contact {
	width:80px;
	float:left;
	text-align:center;
	}

#footer .sitemap {
	width:57px;
	float:left;
	text-align:center;
	}
	
#footer .search {
	width:57px;
	float:left;
	margin-right:0;
	text-align:center;
}
#footerPrint {display: none;}