@charset "utf-8";


/*** CSS T.O.C. 
/*** CSS T.O.C. 
	1. Reset and Body styles
	2. Header and Top Nav styles
	3. Main Content Area styles
	4. Footer styles
***/

/*** 1. Reset and Body styles ***/

html, body, div, span, object, iframe,
 h1, h2, h3, h4, h5, h6, p, blockquote, pre,
 abbr, address, cite, code,
 del, dfn, em, img, ins, kbd, q, samp,
 small, strong, sub, sup, var,
 b, i,
 dl, dt, dd, ol, ul, li,
 fieldset, form, label, legend,
 table, caption, tbody, tfoot, thead, tr, th, td,
 article, aside, canvas, details, figcaption, figure,
 footer, header, hgroup, menu, nav, section, summary,
 time, mark, audio, video {
      margin:0;
      padding:0;
      border:0;
      outline:0;
      font-size:100%;
      vertical-align:baseline;
      background:transparent;
      list-style:none;
 }
 
 body {
      line-height:1;
 }
 
 article,aside,canvas,details,figcaption,figure,
 footer,header,hgroup,menu,nav,section,summary {
      display:block;
 }
 
 nav ul {
      list-style:none;
 }
 
 blockquote, q {
      quotes:none;
 }
 
 blockquote:before, blockquote:after,
 q:before, q:after {
      content:'';
      content:none;
 }
 
 a {
      margin:0;
      padding:0;
      border:0;
      font-size:100%;
      vertical-align:baseline;
      background:transparent;
      cursor:pointer;
      outline: none;

 }
 
 ins {
      background-color:#ff9;
      color:#000;
      text-decoration:none;
 }
 
 mark {
      background-color:#ff9;
      color:#000; 
      font-style:italic;
      font-weight:bold;
 }
 
 del {
      text-decoration: line-through;
 }
 
 abbr[title], dfn[title] {
      border-bottom:1px dotted #000;
      cursor:help;
 }
 
 table {
      border-collapse:collapse;
      border-spacing:0;
 }
 
 hr {
      display:block;
      height:1px;
      border:0; 
      border-top:1px solid #cccccc;
      margin:1em 0;
      padding:0;
 } 
 
 input, select {
      vertical-align:middle;
 }

/********** End Reset ***********/

/* Updated by @AndrewRodgers on 12.17.12 */

/* Clearfix class */
.clearfix:before,
.clearfix:after {
    content: "";
    display: table;
} 
.clearfix:after {
    clear: both;
}
.clearfix {
    zoom: 1; /* For IE 6/7 (trigger hasLayout) */
}
a {
	text-decoration:none;
	color:#079;
}
:focus {
  -moz-outline-style: none;
}
a:hover {
	text-decoration:underline;
}
strong, b {
	font-weight:bold;
	
}
ul {
	list-style-image: url(/images/disc.png);
}
ul[type=disc] {
	list-style-image: url(/images/disc.png);
}
ol {
	list-style:decimal outside;
	margin-left:1.5em;
}
em, i, cite {
	font-style:italic;
}
body {
	font-family:Helvetica, Arial, sans-serif;
	font-size:10px;/*this makes multiples of ems easier to calculate*/
	background-color:#fff;
	background:#fff;
}
.inline {
	display:inline;
}
.floatRight {
	float:right;
	margin-left:7px;
}
.floatleft {
	float:left;
	margin-right:7px;
}

div.wrapper {
	width:1000px;
	margin:0 auto;
}
	div.wrapper.textSmall .mainContent a,
	div.wrapper.textSmall .mainContent p{
	font-size:80%;
	}
	div.wrapper.textSmall .mainContent h3{
		font-size:16px;
	}
	div.wrapper.textLarge .mainContent a,
	div.wrapper.textLarge .mainContent p{
	font-size:114%;
	}
	div.wrapper.textLarge .mainContent h3{
		font-size:20px;
	}
		div.wrapper.textSmall .mainContent h3 a{
			font-size:90%;
		}
		div.wrapper.textLarge .mainContent h3 a{
			font-size:110%;
		}
div.home {
	background:#fff url(../images/headGR_home.jpg) repeat-x left top;
	width:100%;
}
div.interior {
	background:#fff url(../images/headGR_interior.jpg) repeat-x left top;
	width:100%;
}

/*** 2. Header and Top Nav styles ***/
div.interior div.header {
	background:url(../images/headerBG_interior.jpg) no-repeat left top;
	height:166px;
}
div.home div.header {
	background:url(../images/headerBG_home.jpg) no-repeat left top;
	height:412px;
}
/* Updated by @AndrewRodgers on 12.17.12 */
.utilWrapper{
	float:right;
	width: 500px;
	padding: 10px 25px 0px;
}
.utilWrapper .social-list{
	float:right;
	list-style: none;
	margin-bottom: 8px;
	overflow: hidden;
}
.utilWrapper .social-list li{
	float: right;
	margin-left: 4px;
}
.utilWrapper .social-list li a{
	display: block;
	text-indent: -9999px;
	height: 26px;
	width: 26px;
}
.utilWrapper .social-list .facebook-badge{
	background: url(../images/facebook_badge_dark_26x26.png) no-repeat left top;
}
.utilWrapper .social-list .twitter-badge{
	background: url(../images/twitter_badge_dark_26x26.png) no-repeat left top;
}
.utilWrapper .social-list .linkedin-badge{
	background: url(../images/linkedin_badge_dark_26x26.png) no-repeat left top;
}
	div.header ul.utilNav {
		float: right;
		margin:0;
		list-style:none;
	}
		div.home div.header ul.utilNav {
		}
		
		div.header ul.utilNav li.search div.utilNavSocialIcons
		{
		    display: none;
		    width: 100%; 
		    text-align: right;
		}
		
		div.header ul.utilNav li.search div.utilNavSocialIcons a.utilNavFacebook
		{
		    width: 37px;
		    height: 37px;
		    padding: 0px;
		    display: inline-block;
		    background:url(/images/utilityNavFacebook.png) no-repeat left center;
		}
		
		div.header ul.utilNav li.search div.utilNavSocialIcons a.utilNavTwitter
		{
		    width: 37px;
		    height: 37px;
		    padding: 0px;
		    display: inline-block;
		    background:url(/images/utilityNavTwitter.png) no-repeat left center;
		}
		
		div.header ul.utilNav li {
			float:left;
			font-size:13px;
			border-left:1px solid #4ab;
			font-family:Lucida Sans Unicode, Lucida Grande, sans-serif;
			padding:1px 0;
		}
			div.header ul.utilNav li.first {
				border-left:none;
			}
			div.header ul.utilNav li.search {
				border-left:none;
				padding-left:1em;
			}
				div.header ul.utilNav li.search input.text {
					border:none;
					background:url(../images/searchBG.gif) no-repeat left top;
					margin:0;
					text-align:right;
					padding:5px 10px;
					vertical-align:top;
					width:130px;
					color:#07a;
				}
					div.home div.header ul.utilNav li.search input.text {
						width:160px;
					}
				div.header ul.utilNav li.search input.submit {
					border:none;
					margin:0;
					padding:0;
					vertical-align:top;
					font-family:Helvetica, Arial, sans-serif;
					height:23px;
				}
			div.header ul.utilNav li a {
				display:block;
				padding:0.2307em 0.6923em;
				color:#079;
			}
				div.home div.header ul.utilNav li a {
					padding:0.2307em 0.5385em;
				}
				div.header ul.utilNav li a:hover {
					color:#079;
					text-decoration:none;
				}
				div.header ul.utilNav li a span {
					color:#036;
				}
					div.header ul.utilNav li a:hover span {
						border-bottom:1px solid #4ab;
					}
	div.header h1 {
		padding:2.5em 1em 2em;
	}
		div.home div.header h1 {
			padding:1.3em 1em;
		}
		div.header h1 img {
		}
	div.header div.features {
		width:62.6em;
		height:25em;
		float:left;
		padding:0em 2.5em 1.5em;
	}
	div.header div.mission {
		color:#eeeace;
		padding-top:4em;
		float:left;
		width:320px;
	}
		div.header div.mission p {
			color:#eeeace;
			font-size:1.4em;
			line-height:1.6667em;
			text-shadow: 2px 2px 6px #222;
			margin:1em 0;
			/*font-family:Verdana, Verdana, Geneva, sans-serif;*/
		}
			div.header div.mission p a {
				color:#eeeace;
				text-decoration:underline;
			}
			div.header div.mission p a:hover {
				color:#fff;
				text-decoration:underline;
			}
	
	div.header ul.mainNav {
		margin:0;
		list-style:none;
		clear:left;
		background:#036 url(../images/mainNavBG.jpg) no-repeat left top;
		width:100%;
		padding:0;
		height:46px
	}
		div.header ul.mainNav li {
			float:left;
			padding:6px 13px 0;
			margin-right:6px
		}
		div.header ul.mainNav li.lang { float:right; }
			div.header ul.mainNav li a {
				display:block;
				color:#e7e2b7;
				text-shadow:2px 2px 6px #222;
				font-size:16px;
				padding:12px;
			}
			div.header ul.mainNav li.lang a,
			div.header ul.mainNav li.lang a:hover {font-size:12px; background: url(/images/moreArrow3.gif) no-repeat left; padding-left: 17px;}
				div.header ul.mainNav li.current a,
				div.header ul.mainNav li.current a:hover {
					background:url(../images/mainNavActive.gif) no-repeat center bottom;
					color:#cee;
					text-decoration:none;
				}
				div.header ul.mainNav li a:hover {
					background:url(../images/mainNavHover.gif) no-repeat center bottom;
					text-decoration:none;
				}

/*** 3. Main Content Area styles ***/
div.mainContent {
	font-size:12px;
	margin:0 0 0 25px;
	overflow:hidden;
}
	div.home div.mainContent {
		border-bottom:none;
		margin-right:25px;
		overflow:hidden;
	}
	div.home div.mainContent h2{
		float:left;
	}
	div.mainContent h2 {
		color:#036;
		font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
		font-size:24px;
		line-height:1.2em;
		font-weight:normal;
		margin:0 0 10px 0;
	}
	    
	div.mainContent h2.browseProjects {
        color:#003366;
    }
	div.mainContent div.mid {
		margin:0;
		overflow:hidden;
		/*float:left;*/
		border-right:1px solid #CEE;
	}
	div.home div.mainContent div.mid {
		border-bottom:1px solid #cee;
		border-right:none;
	}
		div.mainContent div.ProjIconList{
			width:637px;
			padding:10px 0 0;
			margin:0;
			float:left;
		}
			div.mainContent .searchCont div.ProjIconList{
				border-right:none;
				padding:10px 0;
			}
		div.mainContent div.center_large {
			width:710px;
			padding:20px 20px 20px 0;
			float:left;
		}
		
		div.mainContent div.center_large div, 
		div.mainContent div.center_large p {
			font-size: 14px;
			line-height: 18px;
		}
		
		div.mainContent div.center_large *[style]  {
			font-size: 14px !important;
			line-height:18px !important;
		}
		
			div.mainContent div.center_large p
			{
				line-height:18px;
				margin:10px 0;
			}
			div.mainContent div.center_large h3{
				margin:10px 0;
				color:#003366;
			}
			div.mainContent div.center_large ul{
				/*list-style:disc inside;*/
				margin-left:1.3em;
			}
				div.mainContent div.center_large ul li{
					padding:3px 0;
					list-style-type:disc;
				}
		
			div.mainContent div.center_large .pfhead {
				background:url(../images/projectFinder_header_bg.gif) no-repeat 0 0;
				border-bottom:1px solid #ACE;
			}
				div.mainContent div.center_large .pfhead h2{
					display:block;
					line-height:59px;
					padding-left:20px;
					font-size:24px;
					margin:0;
				}
			div.mainContent div.center_large .pfbody {
				background:url(../images/projectFinder_body_bg.gif) no-repeat bottom left;
				min-height:302px;
				padding:12px;
				margin:0 0 25px;
			}
				div.mainContent div.center_large .pfbody input{
					border:1px solid #80c0cc;
					font-size:15px;
					text-align:right;
				}
				div.main-pane .bigSearch,
				div.mainContent .bigSearch{
					margin:12px 0;
					overflow:hidden;
				}
				    div.main-pane .bigSearch a
				    {
				        
				    }
				    div.main-pane .bigSearch a,
					div.mainContent .bigSearch a
					{
					    font-size:12px;
					    color: #007799;
						float:left;
						padding:10px 0;
						margin:0;
						width:100%;
						background:url("../images/moreArrow3.gif") no-repeat scroll 60px center transparent;
					}
					div.main-pane .bigSearch a.open,
					div.mainContent .bigSearch a.open{
						background:url("../images/moreArrowDown.gif") no-repeat scroll 60px center transparent;
					}
					div.main-pane .bigSearch ul,
					div.mainContent .bigSearch ul
					{
					    padding-left:10px;
						width:300px;
					}
					div.main-pane .bigSearch ul li,
					div.mainContent .bigSearch ul li{
						padding:8px 0;
						list-style:none !important;
						list-style-type:none;
						width:100%;
					}
					div.main-pane .bigSearch ul li input,
					div.mainContent .bigSearch ul li input{
						float:right;
					}
					div.main-pane .bigSearch ul li select,
					div.mainContent .bigSearch ul li select{
						float:right;
					}
					div.main-pane .bigSearch ul li span,
					div.mainContent .bigSearch ul li span{
						margin:15px 10px 15px 19px;
					}
				div.mainContent div.center_large .pfbody input.search,
				div.main-pane .bigSearch input.search,
				div.mainContent .bigSearch input.search{
					border:1px solid #80C0CC;
					font-size:17px;
					height:40px;
					padding:0 20px;
					width:375px;
				}
				div.mainContent div.center_large .pfbody input.button,
				div.main-pane .bigSearch input.button,
				div.mainContent .bigSearch input.button{
					font-size:17px;
					margin-left:-1px;
					/*padding:10px 20px;*/
					background:url("../images/buttonRightGR.gif") repeat-x scroll left bottom #FFFFFF;
					color:#003366;
					line-height:16px;
					border:1px solid #80C0CC;
					width:120px;
					height:42px;
					text-align:center;
					cursor:pointer;
				}
		div.mainContent div.center_large {
		}
		    div.main-pane .searchCont,
			div.mainContent .searchCont{
			}
			    /*div.main-pane .searchCont span,
				div.mainContent .searchCont span{
					font-size:14px;
					font-weight:bold;
					float:left;
					margin:0 0 20px;
				}*/
				div.main-pane .bigSearch ul li input.hasDatepicker,
				div.mainContent .bigSearch ul li input.hasDatepicker {
					float:none;
					margin-left:12px;
				}
				    div.main-pane .bigSearch ul li span.to,
					div.mainContent .bigSearch ul li span.to{
						float:none;
						margin:0 0 0 15px;
					}
					div.main-pane ul.bcrumb,
					div.mainContent div.searchCont ul.bcrumb,
					div.mainContent div.center_large ul.bcrumb{
						float:left;
						width:100%;
						margin:10px 0;
					}
					    div.main-pane ul.bcrumb li,
					    div.mainContent div.searchCont ul.bcrumb li,
						div.mainContent div.center_large ul.bcrumb li{
							list-style:none;
							display:inline;
							background-image:none;
						}
						    div.main-pane ul.bcrumb li a,
						    div.mainContent div.searchCont ul.bcrumb li a,
							div.mainContent div.center_large ul.bcrumb li a{
								text-decoration:underline;
								font-weight:bold;
								padding:0 10px;
							}
							    div.main-pane ul.bcrumb li a.prev,
							    div.mainContent div.searchCont ul.bcrumb li a.prev,
								div.mainContent div.center_large ul.bcrumb li a.prev{
									background:url("../images/iconArrLeft.gif") no-repeat left center ;
									padding-left:14px;
								}
								div.main-pane ul.bcrumb li a.next,
								div.mainContent div.searchCont ul.bcrumb li a.next,
								div.mainContent div.center_large ul.bcrumb li a.next{
									background:url("../images/iconArrRight.gif") no-repeat right center ;
									padding-right:15px;
								}
								div.main-pane ul.bcrumb li a.current,
								div.mainContent div.searchCont ul.bcrumb li a.current,
								div.mainContent div.center_large ul.bcrumb li a.current{
									font-weight: bold;
									text-decoration: none;									
								}
					div.main-pane ul.results,
					div.mainContent ul.results{
						float:left;
						margin:10px 0;
						padding:0 !important;
						width:100%;
						list-style:none !important;
						list-style-type:none !important;
					}
					    div.main-pane ul.results li,
						div.mainContent .center_large ul.results li{
							list-style:none;
							background-image:none;
							margin:10px 0;
							overflow:hidden;
							border-bottom:1px solid #CEE;
							padding:0 0 15px;
						}
							div.mainContent .newsCont ul.results li{
								padding:0;
								width: 670px;
								list-style:none;
								list-style-type:none;
							}
						div.main-pane ul.results li img,
						div.mainContent ul.results li img{
							float:left;
						}
						div.main-pane ul.results li .resText,
						div.mainContent ul.results li .resText{
							float:left;
							width:600px;
							}
						div.main-pane div.center ul.results li .resText,
						div.mainContent div.center ul.results li .resText{
							float:left;
							width:400px;
							}
						div.main-pane ul.results li .resText h2,
						div.mainContent ul.results li .resText h2{
							float:left;
							color:#036;
							font-size:16px;
							margin:0;
							padding:0 10px;
							width:400px;
							line-height:20px;
						}
						div.main-pane ul.results li .resText h4,
						div.mainContent ul.results li .resText h4{
							width:100%;
							float:left;
							margin:10px;
						}
						div.main-pane ul.results li h2 a
						{
						    color:#007799 !important;
						}
						div.main-pane ul.results li h2 a,
						div.mainContent ul.results li h2{
							color:#036;
							font-size:16px;
						}
						div.mainContent ul.results li .resText div.topics {
							width: 200px;
							float:right;
							text-align: right;
						}						
						div.mainContent ul.results li .resText p{
							padding:0 10px;
							clear: both;
							margin:0 0 5px;
						}
					div.mainContent div.center_large .pfbody .narrower{
						background-color:#D7EEF1;
						float:right;
						margin:12px 2px;
						width:534px;
						height:245px;
					}
					.narrower .bySelects{
						float:left;
						width:358px;
					}
						.narrower .bySelects select.narrow {
							margin:10px 10px 10px 12px;
							width:348px;
						}
						div.mainContent div.center_large .pfbody .narrower h2{
							font-size:20px;
							margin:12px;
						}
						div.mainContent div.center_large .pfbody .narrower ul.buttons{
							margin:0 0 0 4px;
							width:220px;
						}
							div.mainContent div.center_large .pfbody .narrower ul.buttons li{
								margin:0 0 4px 3px;
							}
								div.mainContent div.center_large .pfbody .narrower ul.buttons li a{
									width:60px;
								}
									div.mainContent div.center_large .pfbody .narrower ul.buttons li ul.images li a {
										width:200px;
										padding:4px;
									}
										div.mainContent div.center_large .pfbody .narrower ul.buttons li ul.double {
											left:0;
											width:auto;
											margin:0;
										}
								div.mainContent  div.center_large .pfbody .narrower ul.buttons li.orgType a{
									width:170px;
								}
						div.mainContent div.center_large .pfbody .narrower .content {
							float:right;
							margin-right:8px;
							width:293px;
						}
							div.mainContent div.center_large .pfbody .narrower .content span{
								float:left;
								color:#C7E6ED;
								background:url(../images/buttonDropbg.gif) repeat-x 0 0;
								padding:6px 10px 7px;
								width:268px;
							}
			div.mainContent div.center_large div.genCont img{
				padding:10px;
				float:right;
			}
			
			.center_large .topicCont img {
				margin:10px;
			}
			
			/* News Services Subscribe Form */
			.topicCont .subscribe h4 { padding:15px 0 5px; }
			.topicCont .subscribe h4.required { padding-top:5px; color:#FF0000; padding-top:0px; }
			.topicCont .subscribe .form_row {padding-bottom:10px;}
			.topicCont .subscribe .form_row label { font-weight:bold;width:76px;display:inline-block;text-align:right;padding-right:5px; }
			.topicCont .unsubscribe .form_row {padding-bottom:10px;}
			.topicCont .unsubscribe .form_row label { font-weight:bold;display:inline-block;text-align:right;padding-right:5px; }
			
			div.mainContent div.mid div.ProjIconList div.item {
				border-bottom:1px solid #CCEEEE;
				clear:left;
				float:left;
				margin:5px 0;
				overflow:hidden;
				padding-bottom:15px;
				width:100%;
			}
			div.mainContent div.mid div.ProjIconList div.item.last {
				margin:15px 0 0;
				border-bottom:none;
			}
			div.mainContent div.mid div.center_large div.last {
				margin:15px 0 0;
				border-bottom:none;
			}
				div.mainContent div.mid div.ProjIconList div.item img {
					float:left;
					margin:0;
				}
				div.mainContent div.mid div.ProjIconList div.item div.description {
					width:480px;
					float:left;
				}
					div.mainContent h3 {
						font-size:18px;
						color:#036;
						}
					div.mainContent h3.service {
						margin-top:15px;
					}
					div.mainContent .description h3 {
						padding-left:8px;
					}
						div.mainContent div.mid div.ProjIconList div.item div.description h3 a {
							color:#079;
							font-weight:normal;
						}
							div.mainContent div.mid div.ProjIconList div.item div.description h3 a:hover {
								color:#079;
								text-decoration:underline;
							}
					div.mainContent div.ProjIconList div.item div.description p {
						font-size: 14px;
						color:#333;
						padding:0 8px;
						margin:10px 0;
						line-height:15px;
					}
					div.mainContent div.mid div.ProjIconList div.item div.description a.more {
						background:url(../images/moreArrow.gif) no-repeat right center;
						padding:0 12px 0 0;
					}
					
		div.mainContent div.mid div.features {
			float:left;
			width:310px;
		}
		div.home div.mid div.features 
		{
			height:440px;
		}
			div.mainContent div.mid div.features div.player,
			div.mainContent div.right div.player{
				background-color:#C7E6ED;
				padding:8px;
				border:1px solid #C7E6ED;
				width:280px;
				-moz-border-radius: 10px;
				-webkit-border-radius: 10px;
				margin:10px 0 10px 10px;
			}
			
			div.mainContent div.right div.events{
				padding:8px;
				width:280px;
				margin:10px 0 10px 10px;
			}
			
			div.mainContent div.right div.events h3
			{
			    margin-bottom: 10px;
			}
			
			div.mainContent div.right div.events div.entry
			{
			    margin-top: 5px; 
			    font-size: 12px;
			}
			
			div.mainContent div.right div.events .more {
			    display: inline;
			}
			
			div.mainContent div.mid div.features div.player p,
			div.mainContent div.right div.player p{
					font-size:12px;
					line-height:15px;
					padding:10px 0;
					color:#444;
				}
			div.mainContent div.mid div.features div.sidebar,
			div.mainContent div.right div.sidebar{
				background-color:#C7E6ED;
				padding:8px;
				border:1px solid #C7E6ED;
				width:280px;
				-moz-border-radius: 10px;
				-webkit-border-radius: 10px;
				margin:10px 0 10px 10px;
			}
			div.mainContent div.mid div.features div.sidebar p,
			div.mainContent div.right div.sidebar p{
					font-size:12px;
					line-height:15px;
					padding:10px 0;
					color:#444;
				}				
			div.mainContent ul.tools{
				list-style:none;
				padding:20px 0 20px 5px;
				margin:0;
				height:18px;
			}
				div.mainContent ul.tools li{
					float:left;
					font-size:10px;
					color:#079;
					border-left:1px solid #4ab;
					padding:2px 5px;
					line-height:18px;
				}
					div.mainContent ul.tools li.first {
						border-left:none;
					}
					div.mainContent ul.tools li.textsize {
						padding-right:0;
					}
					div.mainContent ul.tools li a{
						display:block;
						color:#036;
						padding:0 0 0 16px;
						float:left;
					}
						div.mainContent ul.tools li.share a {
							background:url(../images/iconShare2.gif) no-repeat scroll left center transparent;
						}
						div.mainContent ul.tools li.email a {
							background:url(../images/iconEmail2.gif) no-repeat scroll left center transparent;
						}
						div.mainContent ul.tools li.print a {
							background:url(../images/iconPrint2.gif) no-repeat scroll left center transparent;
						}
						div.mainContent ul.tools li.textSize a {
							display:inline;
							color:#fff;
							margin-left:3px;
						}
							div.mainContent ul.tools li.textSize a.small {
								background:url(../images/iconSmallText.gif) no-repeat center center transparent;
							}
								div.mainContent ul.tools li.textSize a:hover.small {
									background:url(../images/iconSmallTextHover.gif) no-repeat center center transparent;
								}
							div.mainContent ul.tools li.textSize a.large {
								background:url(../images/iconLargeText.gif) no-repeat center center transparent;
							}
								div.mainContent  ul.tools li.textSize a:hover.large {
									background:url(../images/iconLargeTextHover.gif) no-repeat center center transparent;
								}
						div.mainContent ul.tools li.textSize span.ts {
							display: none;
						}
						div.home div.mainContent ul.tools li.textSize span.ts {
							display: inline;
							float: left;
							color: #003366;
						}
						div.mainContent ul.tools li a:hover {
							color:#079;
							text-decoration:none;
						}
						div.mainContent ul.tools li a span {
							color:#036;
						}
							div.mainContent ul.tools li.textSize a span {
								visibility:hidden;
							}
							div.mainContent ul.tools li a:hover span {
								border-bottom:1px solid #4ab;
							}
								div.mainContent ul.tools li.textSize a:hover span {
									border-bottom:none;
								}
	
	div.mainContent div.learn {
		margin:0;
		float:left;
	}
		div.mainContent ul.buttons {
			position:absolute;
			list-style:none;
			font-size:12px;
			margin:-30px 0 0 170px;
		}
			div.home div.mainContent ul.buttons {
					position:static;
					float:left;
					margin:5px 0 0 40px;
				}
			div.mainContent ul.buttons li {
				float:left;
				font-size:12px;
				background:url(../images/buttonDropLeft.gif) no-repeat left top;
				padding:0 0 0 8px;
				margin:0 5px;
			}
					div.mainContent div.center_large .pfbody .narrower ul.buttons li {
						float:left;
						font-size:12px;
						background:url(../images/buttonDropLeft.gif) no-repeat left top;
						padding:0 0 0 8px;
						list-style:none;
					}
						div.mainContent div.center_large .pfbody .narrower ul.buttons li ul li{
							background:none;
							float:none;
							margin:10px 10px 10px 0;
						}
						div.mainContent div.center_large .pfbody .narrower ul.buttons li.current {
							background-image:url(../images/buttonDropLeftActive.gif);
						}
				div.mainContent ul.buttons li.current {
					background-image:url(../images/buttonDropLeftActive.gif);
				}
				div.mainContent ul.buttons li a {
					color:#C7E6ED;
					background:url(../images/buttonDropRight.gif) no-repeat right top;
					padding:9px 33px 9px 6px;
					display:block;
					font-weight:bold;
					position:relative;
					z-index:500;
				}
					div.mainContent ul.buttons li.current a {
						background-image:url(../images/buttonDropRightActive.gif);
					}
				div.mainContent ul.buttons li ul {
					position:absolute;
					list-style:none;
					margin:-4px 0 0 -8px;
					background:#01497f url(../images/dropListBG.gif) repeat-x left bottom;
					border:4px solid #368;
					-moz-border-radius: 3px;
					-webkit-border-radius: 3px;
					display:none;
					z-index:10000;
				}
					div.mainContent ul.buttons li ul.images {
						padding-bottom:1em;
					}
					div.mainContent ul.buttons li ul.double {
						/*left:-156px;*/
						width:522px;
					}
						div.mainContent ul.buttons li ul.double div.coverUp {
							margin-left:169px;
						}
					div.mainContent ul.buttons li ul div.coverUp {
						/*background-color:#01497f;*/
						position:absolute;
						height:0.333em;
						width:.5em;
						margin-top:-0.333em;
					}
					div.mainContent ul.buttons li ul li {
						float:none;
						font-size:1em;
						background:none;
						padding:0;
						white-space:nowrap;
						margin:1em;
					}
						div.mainContent ul.buttons li ul.images li {
							clear:left;
						}
						div.mainContent ul.buttons li ul li a {
							background:none;
							padding:0;
							display:inline;
						}
							div.mainContent ul.buttons li ul.images li a {
								display:block;
								width:20em;
								float:left;
								padding:0.333em;
							}
								div.mainContent ul.buttons li ul.images li a img {
									float:left;
									margin-right:0.5em;
								}
								div.mainContent ul.buttons li ul.images li a span {
									white-space:normal;
									display:block;
									padding-top:1em;
								}
							div.mainContent ul.buttons li.current ul li a {
								background-image:none;
							}
						div.mainContent ul.buttons li ul li a:hover {
							color:#fff;
							border-bottom:1px solid #379;
							text-decoration:none;
						}
							div.mainContent ul.buttons li ul.images li a:hover {
								border-bottom:none;
								background-color:#379;
							}
								div.mainContent ul.buttons li ul.images li a:hover span {
									color:#fff;
									border-bottom:1px solid #379;
									text-decoration:none;
								}
		div.mainContent div.learn div.center_large {
			margin:15px 0;
			background:#eda url(../images/learnMoreBG.jpg) no-repeat left top;
			height:220px;
			width:950px;
			padding:0;
		}
			div.mainContent div.learn div.center_large h3 {
				font-size:18px;
				font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
				color:#39a;
				font-weight:normal;
				margin:10px 6px 5px 13px;
			}
			div.mainContent div.learn div.center_large h4 {
				font-size:14px;
				color:#036;
				margin:0 0 4px 0;
			}
				div.mainContent div.learn div.center_large h4 a {
					color:#036;
				}
			div.mainContent div.learn div.center_large p {
				font-size:11px;
				color:#333;
				margin:0 0 5px 0;
				line-height:15px;
			}
				div.mainContent div.learn div.center_large #list p {
					line-height:12px;
				}
				div.mainContent div.learn div.center_large .head {
					color:#666;
				}
				div.mainContent div.learn div.center_large .date {
					color:#036;
					font-weight:bold;
				}
				div.mainContent div.learn div.center_large .title{
					color:#036;
					font-weight:bold;
					padding-left:13px;
					background:url(../images/iconLearnList.gif) no-repeat 0.4545em 0.3636em;
				}
			div.mainContent div.learn div.center_large ul {
				font-size:11px;
				color:#333;
				margin:0 10px 5px 10px;
				line-height:13px;
				list-style:none;
			}
				div.mainContent div.learn div.center_large ul li {
					background:url(../images/iconLearnList.gif) no-repeat left 3px;
					display:block;
					padding:0 0 0 10px;
					overflow:hidden;
					margin:0 0 3px 0;
				}
			div.mainContent div.learn div.center_large ul.tabs {
				list-style:none;
				float:right;
				font-size:10px;
				margin:6px 9px 5px 20px;
			}
				div.mainContent div.learn div.center_large ul.tabs li {
					left:0;
					position:static;
					float:left;
					margin:0;
					padding:0;
					background:none;
				}
					div.mainContent div.learn div.center_large ul.tabs li a {
						display:block;
						padding:7px 8px;
						background:url(../images/tabInactive.gif) no-repeat left top;
					}
					div.mainContent div.learn div.center_large ul.tabs li a:hover,
					div.mainContent div.learn div.center_large ul.tabs li.current a {
						background-image:url(../images/tabActive.gif);
					}
						div.mainContent div.learn div.center_large ul.tabs li.list a span {
							background:url(../images/iconTabList.gif) no-repeat left top;
							height:15px;
							width:19px;
							display:block;
						}
						div.mainContent div.learn div.center_large ul.tabs li.cal a span {
							background:url(../images/iconTabCal.gif) no-repeat left top;
							height:15px;
							width:19px;
							display:block;
						}
			div.mainContent div.center_large div.dropShadow {
				margin-top:2px;
			}
			div.mainContent div.learn div.center_large div.where {
				float:left;
				width:312px;
				overflow:hidden;
			}
				div.mainContent div.center_large .browseCurrent{
					clear:left;
				}
				div.mainContent div.center_large .browseCurrent input.button
				{
				    width: auto;
					font-size:14px;
				    height: 28px;
				    max-height: 25px;
				    margin-left: 8px;
				    padding-top: 3px;
				}
				div.mainContent div.learn div.center_large div.where .mapToolTip{
					border:2px solid #FFFFFF; 
					position: relative; 
					float: right;
					background-color:#E7E2B7; 
					padding: 5px; 
					display: none;
				}
					div.mainContent div.learn div.center_large div.where .mapToolTip ul li{
						list-style:none;
					}
				div.mainContent div.learn div.center_large div.where #USATooltip{ 
					right: 110px; bottom: 150px;
				}
				div.mainContent div.learn div.center_large div.where #AfricaTooltip{ 
					right: 30px; bottom: 135px;
				}
				div.mainContent div.learn div.center_large div.where #SATooltip{ 
					right: 25px; bottom: 100px;
				}
				div.mainContent div.learn div.center_large div.where #EuropeTooltip{ 
					right: 22px; bottom: 100px;
				}
			div.mainContent div.learn div.center_large div.staff {
				float:left;
				width:325px;
				height:220px;
				overflow-y:auto;
			}
			div.mainContent div.learn div.center_large div.staff p.quote {
				width:190px;
			}
			div.mainContent div.learn div.center_large div.recentNews {
				float:left;
				width:312px;
				height:220px;
				overflow-y:auto;
			}
			
			div.mainContent div.learn div.center_large div.recentNews a {
			    color: black;
			}
			
			div.mainContent div.learn div.center_large div.recentNews ul li {
			    margin-top: 8px;
			}
			
				div.mainContent div.learn div.center_large div.events table {
					border-collapse:collapse;
					background-color:#E7E2B7;
					color:#666;
				}
					div.mainContent div.learn div.center_large div.events table th {
						font-size:9px;
						text-align:center;
						font-weight:bold;
						padding:1px 0;
					}
						div.mainContent div.learn div.center_large div.events table th a.prev {
							background:url(../images/iconCalPrev.gif) no-repeat center center;
							display:block;
						}
						div.mainContent div.learn div.center_large div.events table th a.next {
							background:url(../images/iconCalNext.gif) no-repeat center center;
							display:block;
						}
							div.mainContent div.learn div.center_large div.events table th a.next span,
							div.mainContent div.learn div.center_large div.events table th a.prev span {
								visibility:hidden;
							}
						div.mainContent div.learn div.center_large div.events table th.month {
							font-weight:bold;
							font-weight:normal;
							font-size:1.4em;
						}
					div.mainContent div.learn div.center_large div.events table td {
						border:1px solid #fff;
						
						width:20px;
						text-align:center;
						padding:5px 0;
					}
						div.mainContent div.learn div.center_large div.events table td a {
							color:#666;
							font-weight:bold;
						}
							div.mainContent div.learn div.center_large div.events table td.grey a {
								color:#aaa;
							}
						div.mainContent div.learn div.center_large div.events table td.we {
							background-color:#ccc;
						}
						div.mainContent div.learn div.center_large div.events table td.yes {
							background-color:#C7E6ED;
						}
							div.mainContent div.learn div.center_large div.events table td.yes a {
								color:#036;
							}
						div.mainContent div.learn div.center_large div.events table td.today {
							background-color:#079;
						}
							div.mainContent div.learn div.center_large div.events table td.today a {
								color:#fff;
							}
				div.mainContent div.learn div.center_large div.content {
					padding:0 0.6em 0 1.2em;
				}
					div.mainContent div.learn div.center_large div.content .calText{
						float:left;
						height:170px;
						overflow-y:auto;
						width:119px;
					}
					div.mainContent div.learn div.center_large a.more {
						background:url(../images/moreArrow2.gif) no-repeat right center;
						padding:0 10px 0 0;
					}
					div.mainContent div.center_large .pfbody a.more {
						background:url(../images/moreArrow3.gif) no-repeat right center;
						padding:0 20px 0 10px;
						margin:0 10px 0 0;
					}

/* Updated by @AndrewRodgers on 12.17.12 */

/* Twitter Feed General Styles */
.twitterFeed{
	position: relative;
}

.twitterFeed .twitterFeed-followLink{
	position: absolute;
	top: 12px;
	right: 12px;
	display: inline-block;
	height: 16px;
	padding-left: 20px;
	font-size: 11px;
	font-weight: bold;
	line-height: 16px;
	background: url(../images/twitter_badge_light_16x16.png) no-repeat left center;
}
.twitterFeed ul{
	list-style: none;
	list-style-image: none;
	margin: 0;
	padding: 0;
}
.twitterFeed ul li{
	padding: 0;
	margin: 0;
	background: none;
}
.twitterFeed .tweet-meta{
	display: block;
	text-align: right;
}
.twitterFeed .tweet-meta a{
	color: #003366;
}
/* Twitter Feed within Homepage Learn Section */
.learn .twitterFeed{
	float:left;
	width:312px;
	height:220px;
	overflow-y:auto;
}
div.mainContent div.learn div.center_large .twitterFeed ul{
	list-style: none;
	list-style-image: none;
	margin: 0;
	padding: 0 10px;
}
div.mainContent div.learn div.center_large .twitterFeed ul li{
	padding: 6px 0;
	margin: 0;
	background: none;
	border-top: 1px solid #bbb27c;
}
/* Twitter Feed within Right Column */
.right .twitterFeed{}

.right .twitterFeed h3{
	margin:0 0 5px;
	padding-bottom: 4px;
	font-size:20px;
	color:#036;
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	line-height:1.2em;
	font-weight:normal;
	border-bottom: 1px solid #CEE;
}
.right .twitterFeed .twitterFeed-followLink{
	top: 16px;
	right: 0;
}
body div.mainContent div.right .twitterFeed ul li,
body div.mainContent div.right .twitterFeed ul li p{
	float: none;
	font-size: 11px;
	line-height: 15px;
}
body div.mainContent div.right .twitterFeed ul li:last-child{
	border-bottom: none;
}
body div.mainContent div.right .twitterFeed ul li p{
	margin: 0 0 6px;
}
/********* LEFT COLUMN STYLES **********/


	div.mainContent div.left {
		color:#003366;
		float:left;
		font-size:12px;
		margin:25px 0 0;
		width:135px;
	}
		div.mainContent div.left ul.leftNav {
			list-style:none;
			list-style-image:none;
			margin:0px 0 30px;
		}
			div.mainContent div.left ul.leftNav li {
				margin:8px 0;
				padding:0 0 8px;
				border-bottom:1px solid #C7E6ED;
			}
			div.mainContent div.left ul.leftNav li.current
			{
			    font-weight:bold;
			}
				div.mainContent div.left ul.leftNav li a {
					color:#036;
					font-size:13px;
					line-height:1.154em;
				}
				div.mainContent div.left ul.leftNav li.current a 
				{
					color:#079;
				}
		div.mainContent div.left strong{
			display:block;
			padding-bottom:4px;
		}
		div.mainContent div.left p{
			line-height:15px;
		}
		div.mainContent .last {
			border-bottom:none !important;
		}
			div.mainContent div.left .services{
				margin:30px 0;
			}
				div.mainContent div.left .services h2 {
					background:url("../images/moreArrow3.gif") no-repeat scroll right center transparent;
					font-size:18px;
					width:85px;
				}
				div.mainContent div.left .services h2.open{
					background:url("../images/moreArrowDown.gif") no-repeat scroll right center transparent;
				}
					div.mainContent div.left .services ul.servList{
					}
						div.mainContent div.left .services ul li{
							padding:5px 0;
						}
			div.mainContent div.left ul.sideStaff{
			}
				div.mainContent div.left ul.sideStaff li{
					margin: 15px 0;
					color:#079;
					font-size:13px;
				}
					div.mainContent div.left ul.sideStaff li ul li{
						margin: 3px 0;
					}
					div.mainContent div.left ul.sideStaff li a{
						color:#036;
						font-size:11px;
					}

	div.mainContent div.left .module {
		border-bottom:1px solid #fff;
		border-top:1px solid #CEE;
		padding:12px 0;
		margin-right:10px;
		overflow:hidden;
	}
		div.mainContent div.left .module h2 {
			margin:0 0 5px;
			font-size:18px;
		}
		
	div.mainContent div.left div.search {
	}
		div.mainContent div.left div.search input.text {
			width:113px;
			font-size:12px;
			margin-top:0px;
		}
	
		div.mainContent div.left .module input {
			border:1px solid #80c0cc;
			vertical-align:top;
		}
		div.mainContent div.left .module input.text {
			background:#fff;
			color:#555;
			line-height:16px;
			padding:4px 5px 6px;
			margin:0 0 -1px 0;
		}
		div.mainContent div.left .module input.button { width:100%; }
		
		div.mainContent div.left .module p {
			font-size:14px;
			margin:14px 0 6px 0;
		}
		
		div.mainContent div.left .module a.more {
			background:url(../images/moreArrow3.gif) no-repeat right center;
			padding-right:1.5em;
		}
		
		div.mainContent div.left .last {
			border-bottom:none !important;
			padding-bottom:0 !important;
		}
		
		div.mainContent div.left .module a { color:#036; font-size:12px; }
		
		div.mainContent div.left .module ul {
			list-style:none;
			margin-left:2px;
		}
			div.mainContent div.left .module ul li {
				list-style:none;
				border-bottom:1px solid #cee;
				font-size:14px;
				margin: 7px 0;
				padding-bottom:7px;
				line-height:21px;
				color:#333;
				float:left;
				width:100%;
			}
				div.mainContent div.left .module ul li .label {
					color:#8cc;
					display:block;
					float:left;
					width:4em;
					line-height:1.2em;
					font-size:0.833em;
				}
				div.mainContent div.left .module ul li .info {
					margin-left:55px;
					display:block;
					line-height:1.2em;
					font-size:0.833em;
				}
					div.mainContent div.left .module ul li .info b{
						float:left;
						padding-bottom:3px;
						width:100%;
					}

/********* CENTER COLUMN STYLES **********/


	div.mainContent div.center {
		float:left;
		margin:0 0 0 25px;
		padding:25px 25px 10px 0;
		width:550px;
		min-height:600px;
		font-size: 14px;
		line-height: 18px;
	}
			div.mainContent div.center.about {
				width:450px;
			}

		div.mainContent div.center h2 {
			color:#036;
			font-size:2em;
			line-height:1.2em;
			margin:0 0 10px;
		}
		div.mainContent div.center table.meta {
			width:550px;
			border-collapse:collapse;
			border:1px solid #fff;
			padding:0;
			margin:0;
		}
			div.mainContent div.center table.meta th {
				background:#c7e6ed;
				border:1px solid #fff;
				color:#333;
				text-align:left;
				padding:8px;
				text-align:left;
				line-height:12px;
			}
			div.mainContent div.center table.meta td {
				background:#dff2f4;
				border:1px solid #fff;
				color:#036;
				text-align:left;
				padding:8px;
				text-align:left;
				line-height:12px;
				vertical-align:middle;
			}
				div.mainContent div.center table.meta td a {
					color:#036;
				}
					div.mainContent div.center table.meta td a.rss {
						background:url(../images/iconRSS.gif) no-repeat left center;
						padding:0.1em 2em;
					}
					div.mainContent div.center table.meta td a.facebook {
						background:url(../images/iconFacebook.gif) no-repeat left center;
						padding:0.1em 2em;
					}
					div.mainContent div.center table.meta td a.twitter {
						background:url(../images/iconTwitter.gif) no-repeat left center;
						padding:0.1em 2em;
					}

		div.mainContent div.center div.text {
			font-size:14px;
			line-height:20px;
			color:#333;
		}
		div.mainContent div.center p {
			margin:8px 0 12px !important;
			font-size: 14px !important;
			line-height:18px !important;
		}
		
		div.mainContent div.center *[style]  {
			margin:8px 0 12px !important;
			font-size: 14px !important;
			line-height:18px !important;
		}
		
		div.mainContent div.center ul{
			padding-left:20px;
		}
		div.mainContent div.center ul.no-disc{
			padding-left:0px;
		}
			div.mainContent div.center ul.no-disc li{
				list-style-image:none;
				line-height:18px;
				margin-bottom:0px;
			}
			div.mainContent div.center ul li{
				list-style-image:url(/images/disc.png) ;
				line-height:18px;
				margin-bottom:5px;
			}
			div.mainContent div.center ul.results li{
				list-style:none;
				float:left;
				width:100%;
			}
			div.mainContent div.center div.text div.imgRight {
				float:right;
				margin:0 5px 12px 5px !important;
			}
			div.mainContent div.center div.text div.imgLeft {
				background:#036;
				float:left;
				margin:4px 0 14px 14px;
			}
				div.mainContent div.center div.text div.imgRight p,
				div.mainContent div.center div.text div.imgLeft p {
					font-size:8px !important;
					margin:0 5px 6px 5px !important;
				}

		div.mainContent div.center div.tPortal {
		}
			div.mainContent div.center div.tPortal  div.features {
				margin: 0 0 3.5em 0;
			}
			div.mainContent div.center div.tPortal div.text {
				font-size:15px;
				line-height:22px;
				color:#333;
				clear:both;
			}
			div.mainContent div.center div.tPortal p {
				margin:1.333em 0;
			}
			div.mainContent div.center div.tPortal .intro {
				font-size:1.333em;
				color:#036;
			}

		div.mainContent div.center .staffItem {
			line-height:20px;
			overflow:hidden;
			border-bottom: 1px solid #8CC;
			padding:10px 0 20px;
			float:left;
		}
			div.mainContent div.center .staffItem img{
				float:left;
				margin-right:10px;
			}
			div.mainContent div.center .cardHead {
				float:left;
				width:100%;
			}
				div.mainContent div.center .staffItem h3{
					margin:0 0 3px;
					float:left;
					width:330px;
				}
				.staffItem h4{
					margin:0 0 10px;
					float:left;
					width:380px;
					font-size: 16px;
					color: #036;
				}
				div.mainContent div.center .staffItem ul.cardInfo{
					float:right;
					font-size:11px;
					padding-left: 0px;
				}
					div.mainContent div.center .staffItem ul.cardInfo li{
						display:inline;
						padding-right:15px;
					}
						li.resume{
							background:url(../images/iconPDF.gif) no-repeat right center;
							margin-right:10px;
						}
						li.vcard{
							background:url(../images/iconVCard.gif) no-repeat right center;
							padding-right:22px;
						}
							div.mainContent div.center .staffItem ul.cardInfo li.vcard {
								padding-right:22px;
								}

			div.mainContent div.center .staffItem p{
				float:left;
				max-width:340px;
				margin:0;
				font-size:14px;
			}
			div.mainContent div.center a.more{
				background:url(../images/moreArrow.gif) no-repeat right center;
				padding-right:12px;
			}
			div.mainContent div.center .staffItem ul.contact{
				float:right;
				font-size:11px;
				text-align: right;
				list-style-image:none;
			}
				div.mainContent div.center .staffItem ul.contact li{
					color:#333;
					list-style:none;
					list-style-image:none;
				}
					div.mainContent div.center .staffItem ul.contact li a{
						color:#079;
					}
			div.mainContent div.center .eventList{
				padding-left:0;
			}
			div.mainContent div.center .eventList li{
				list-style:none;
				padding:10px 0 5px;
				border-bottom:1px solid #CCEEEE;
			}
			div.mainContent div.center .eventList li ul{
				padding-left:0;
			}
			div.mainContent div.center .eventList li ul li{
				padding:1px 0;
				border:none;
			}
			div.mainContent div.center .eventList li ul li p{
				margin:8px 0;
			}
				div.mainContent div.center .eventList li ul li h3{
					font-weight:normal;
				}
			div.mainContent div.center .eventList li ul li span{
				font-weight:bold;
				line-height:22px;
				color:#000;
			}
							div.mainContent div.center .eventList li ul li a{
								padding:3px 0;
							}
							
	div.mainContent .singleNewsItem img {
		float: right;
		margin-left: 5px;
	}
/* Updated by @AndrewRodgers on 12.17.12 */

/* Social List in Content Area */
.center h3{
	margin-top: 15px;
}
div.mainContent div.center .social-list{
	list-style: none;
	padding: 0;
	margin-top: 15px;
}
div.mainContent div.center .social-list li{
	list-style-image:none;
	margin-bottom: 10px;
}
div.mainContent div.center .social-list li a{
	display: inline-block;
	padding-left: 40px;
	line-height: 32px;
}
.center .social-list .facebook-badge{
	background: url(../images/facebook_badge_light_32x32.gif) no-repeat left top;
}
.center .social-list .twitter-badge{
	background: url(../images/twitter_badge_light_32x32.gif) no-repeat left top;
}
.center .social-list .linkedin-badge{
	background: url(../images/linkedin_badge_light_32x32.gif) no-repeat left top;
}
/********* STAFF POP UP STYLES **********/

div.popupCont{
	background-color:#D4EFF2;
	font-size:14px;
	line-height:20px;
	height:500px;
}
	div.popupCont h3{
		background:url("../images/projectFinder_header_bg.gif") repeat-x scroll 0 0 transparent;
		font-size:18px;
		color:#036;
		height:39px;
		padding:19px 10px 0;
		font-weight:normal;
	}
div.popupCont ul.tools{
	margin:0 0 20px;
}
div.popupCont div.popopBody{
	padding:10px;
}
div.popupCont div.popopBody ul.tools li{
	display:inline;
}
div.popupCont div.popopBody ul.tools li a{
	color:#036;
}
div.popupCont div.popopBody div.bioBody {
	height:380px;
	overflow-y:auto;
	overflow-x:hidden;
}
div.popupCont div.popopBody p{
	padding:10px 20px;
}
div.popupCont div.popopBody ul{
}
div.popupCont div.popopBody ul li.print{
	float:right;
	border-left:1px solid #079
	}
div.popupCont div.popopBody ul li.print a{
	background:url("../images/iconPrint.gif") no-repeat 0 0;
	padding:0 7px 0 21px;
	margin-left:7px;
}
div.popupCont div.popopBody ul li.email{
	background:url("../images/iconEmail.gif") no-repeat 0 0;
	float:right;
	}
div.popupCont div.popopBody ul li.email a{
	padding:0 7px 0 21px;
}
div.popupCont div.popopBody ul li.resume{
	padding-right:17px;
	margin-right:4px;:1870
}
div.popupCont div.popopBody ul li.vcard{
	border-left:1px solid #079;
	padding-left:7px;
}
/********* RIGHT COLUMN STYLES **********/


	div.mainContent div.right {
		width:230px;
		float:left;
		background:url(../images/rightcolumnBG.jpg) no-repeat left top;
		/*border-left:1px solid #CCEEEE;*/
		float:left;
		/*margin-left:-1px;*/
		min-height:600px;
	}
		div.mainContent div.right .module {
			border-bottom:1px solid #fff;
			border-top:1px solid #CEE;
			padding:12px 0 12px 12px;
			margin-right:10px;
			overflow:hidden;
		}
			div.mainContent div.right .module h2 {
				margin:0 0 5px;
				font-size:20px;
			}
			div.mainContent div.right .news_services h2 {font-size:18px;}
			div.mainContent div.right .news_services h3 {font-size:14px; line-height:15px; padding-bottom:5px;}
			div.mainContent div.right .news_services h4 {font-size:12px; line-height:12px; padding-bottom:5px;}
			div.mainContent div.right .module p {
				font-size:14px;
				margin:14px 2px 6px;
			}
			div.mainContent div.right .news_services p { font-size: 12px; line-height:18px; margin:5px 2px 6px;}
			div.mainContent div.right .module a { color:#036; }
			div.mainContent div.right .news_services a.more_link { color:#007799; font-weight:bold; font-size:11px; }
				div.mainContent div.right .module a.more {
					background:url(../images/moreArrow3.gif) no-repeat right center;
					padding-right:1.5em;
				}
				div.mainContent div.right .news_services h2 a.more { font-size:14px;padding-right:15px; font-weight:bold; }
			div.mainContent div.right .module ul {
				list-style:none;
				margin-left:2px;
			}
				div.mainContent div.right .module ul li {
					list-style:none;
					border-bottom:1px solid #cee;
					font-size:14px;
					margin: 7px 0;
					padding-bottom:7px;
					line-height:21px;
					color:#333;
					float:left;
					width:100%;
				}
					div.mainContent div.right .module ul li .label {
						color:#8cc;
						display:block;
						float:left;
						width:4em;
						line-height:1.2em;
						font-size:0.833em;
					}
					div.mainContent div.right .module ul li .info {
						margin-left:55px;
						display:block;
						line-height:1.2em;
						font-size:0.833em;
					}
						div.mainContent div.right .module ul li .info b{
							float:left;
							padding-bottom:3px;
							width:100%;
						}
			div.mainContent div.right .module input {
				border:1px solid #80c0cc;
				vertical-align:top;
			}
				div.mainContent input.button {
					background:#fff url(../images/buttonRightGR.gif) repeat-x left bottom;
					color:#036;
					line-height:16px;
					font-size:10px;
					padding:4px 5px 6px;
					cursor:pointer;
				}
				div.mainContent div.right .module input.text {
					background:#fff;
					color:#555;
					line-height:16px;
					padding:4px 5px 6px;
					margin-left:2px;
				}

/* DatePicker**********************/

				div.mainContent div.right .module #datepicker{
					height:195px;
				}
				div.mainContent div.right .module .ui-datepicker-calendar a {
					color:#fff;
				}
				div.mainContent div.right .module .ui-datepicker-calendar a.ui-state-highlight {
					color:#079;
				}


/*		div.mainContent div.right ul.tools {
			list-style:none;
			padding:23px 10px;
			margin:0;
			height:17px;
			border-top:none;
		}
			div.mainContent div.right ul.tools li {
				float:left;
				font-size:10px;
				color:#079;
				border-left:1px solid #4ab;
				padding:0em 0.5em;
				line-height:1.5em;
			}
				div.mainContent div.right ul.tools li.first {
					border-left:none;
					padding-left:0;
				}
				div.mainContent div.right ul.tools li.textSize {
					padding-right:0;
				}
				div.mainContent div.right ul.tools li a {
					display:block;
					color:#036;
					padding:0.1em 0.1em 0.1em 1.5em;
				}
					div.mainContent div.right ul.tools li.share a {
						background:url(../images/iconShare2.gif) no-repeat scroll left center transparent;
					}
					div.mainContent div.right ul.tools li.email a {
						background:url(../images/iconEmail2.gif) no-repeat scroll left center transparent;
					}
					div.mainContent div.right ul.tools li.print a {
						background:url(../images/iconPrint2.gif) no-repeat scroll left center transparent;
					}
					div.mainContent div.right ul.tools li.textSize a {
						display:inline;
						color:#fff;
						padding:3px 4px;
						margin-right:3px;
					}
						div.mainContent div.right ul.tools li.textSize a.small {
							background:url(../images/iconSmallText2.gif) no-repeat center center transparent;
						}
							div.mainContent div.right ul.tools li.textSize a:hover.small {
								background:url(../images/iconSmallTextHover2.gif) no-repeat center center transparent;
							}
						div.mainContent div.right ul.tools li.textSize a.large {
							background:url(../images/iconLargeText2.gif) no-repeat center center transparent;
						}
							div.mainContent div.right ul.tools li.textSize a:hover.large {
								background:url(../images/iconLargeTextHover2.gif) no-repeat center center transparent;
							}
					div.mainContent div.right ul.tools li a:hover {
						color:#079;
						text-decoration:none;
					}
					div.mainContent div.right ul.tools li a span {
						color:#036;
					}
						div.mainContent div.right ul.tools li.textSize a span {
							visibility:hidden;
						}
						div.mainContent div.right ul.tools li a:hover span {
							border-bottom:1px solid #4ab;
						}
							div.mainContent div.right ul.tools li.textSize a:hover span {
								border-bottom:none;
							}*/
		div.mainContent div.right div.search {
		}
			div.mainContent div.right div.search input.text {
				margin-right:-1px;
				width:130px;
				font-size:12px;
				margin-top:0px;
			}
		div.mainContent div.right .last {
			border-bottom:none !important;
			padding-bottom:0 !important;
		}
	div.dropShadow {
		background:url(../images/dropShadow.png) no-repeat right bottom;
		padding:0 05px 06px 0;
	}
		div.dropShadow .borderWhite {
			border:2px solid #fff;
		}
	
	div.mainContent div.right .module ul.projTabs {
		/*border-bottom:1px solid #80c0cc;*/
	}
		div.mainContent div.right .module ul.projTabs li a{

			display:block;
			}
		div.mainContent div.right .module ul.projTabs li{
			display:inline;
			float:left;
			text-align:center;
			padding:0 2px 0 0;
			border:medium none;
			margin:0;
			background:url(../images/bg_projTabs.gif) no-repeat 0 -27px;
			width:100px;
			height:27px;
		}
			div.mainContent div.right .module ul.projTabs li.current {
				position:relative;
				top:1px;
				background:url(../images/bg_projTabs.gif) no-repeat 0 0;
			}
			div.mainContent div.right .module ul.projTabs li a{
				font-size:11px;
				padding:4px 0 0;
			}
			div.mainContent div.right .module .projList{
				border-top:1px solid #80C0CC;
				clear:both;
				padding:5px 0;
			}
			div.mainContent div.right .module .projList ul{
			}
			div.mainContent div.right .module .projList ul li{
				border:none;
				padding-bottom:0;
				margin:10px 0;								
			}
			div.mainContent div.right .module .projList ul li img{
				float:left;
				padding:0 10px 0 3px;
			}
			div.mainContent div.right .module .projList ul li ul{
			}
			div.mainContent div.right .module .projList ul li ul li{
				font-size:12px;
				line-height:16px;
				margin:0;
				float:none;
				list-style-image:none;
			}
			div.mainContent div.right .module .projList ul li ul li a.title{
				font-size:16px;
			}








/*** 4. Footer styles ***/


div.footer {
	clear:both;
	margin:0 0 25px 25px;
	border-top:1px solid #CEE;
}
	div.footer ul.social,
	div.footer ul.legal{
		list-style:none;
		font-size:10px;
		margin:10px 0;
	}
	div.footer ul.social {
		float:left;
	}
	div.footer ul.legal {
		float:right;
	}
		div.footer ul.social li,
		div.footer ul.legal li{
			float:left;
			margin:0;
			padding:0;
			background:none;
		}
			div.footer ul.social li{
				margin-right:5px;
			}
			div.footer ul.legal li{
				margin-left:5px;
			}
			div.footer ul.social li a,
			div.footer ul.legal li a {
				display:block;
				padding:0;
				font-size:11px;
				color:#036;
			}
				div.footer ul.social li a img {
					margin:0 5px 0 0;
					vertical-align:bottom;
				}
	div.footer p.copyright {
		float:left;
		color:#666;
		padding:10px 0 0;
	}
	
	
/*** Rotator styles ***/	

.scrollable {

	/* required settings */
	position:relative;
	overflow:hidden;
	width: 560px;
	height:295px;
}

#staffScroller { float:left; width: 325px; }

/*
	root element for scrollable items. Must be absolutely positioned
	and it should have a extremely large width to accomodate scrollable items.
	it's enough that you set the width and height for the root element and
	not for this element.
*/
.scrollable .items {
	/* this cannot be too large */
	width:20000em;
	position:absolute;
	clear:both;
}

.scrollable .items .imageContainer {
	float:left;
	position:relative;
	padding-right:1px;
	overflow:hidden;
}

.scrollable .imageContainer .captionContainer {
	position:absolute;
	left:0px;
	bottom:0px;
	background: url("../images/rotatorBg.png") repeat 0 0;
	font-size:14px;
	font-family:Helvetica,Arial,sans-serif;
	color:#fff;
	width:100%;
	font-family:Arial;
	padding: 0px;
}

.scrollable .imageContainer .textContainer {
	font-size:12px;
	font-family:Helvetica,Arial,sans-serif;
	color:#fff;
	width:100%;
	font-family:Arial;
	padding:10px;
}

.scrollable .imageContainer .textContainer .containerHeader {
	color:#E7E2B7;
	font-size:14px;
	font-family:Helvetica,Arial,sans-serif;
	padding: 0px 10px 5px 0px;
}

.scrollable .imageContainer .pause {
	position:absolute;
	right: 0px;
	bottom:0px;
	display: block;
	text-align: right;
	padding:10px 10px;
	cursor:pointer;
}
.scrollable .imageContainer .down {
	position:absolute;
	right: 0px;
	bottom:0px;
	text-align: right;
	padding:10px 10px;
	cursor:pointer;
}
.scrollable .moreImage 
{
	padding-left:5px;
}

.scrollableHome {

	/* required settings */
	position:relative;
	overflow:hidden;
	width: 625px;
	height:250px;
}

.scrollableHome .items {
	/* this cannot be too large */
	width:20000em;
	position:absolute;
	clear:both;
}

.scrollableHome .items .imageContainer {
	float:left;
	position:relative;
	padding-right:1px;
	overflow:hidden;
}

.scrollableHome .imageContainer .captionContainer 
{
	position:absolute;
	left:0px;
	top:70px;
	background: url("../images/rotatorBg.png") repeat 0 0;
	width:200px;
	font-family:Arial;
	padding: 0px;
	
}

.scrollableHome .imageContainer .containerHeader {
	color:#E7E2B7;
	font-size:14px;
	font-family:Helvetica,Arial,sans-serif;
	padding: 10px 10px 5px 10px;
}

.scrollableHome .imageContainer .textContainer {
	font-size:12px;
	font-family:Helvetica,Arial,sans-serif;
	color:#fff;
	font-family:Arial;
	padding: 0px 10px 10px 10px;
	line-height:1.5em;
}

.scrollableHome .imageContainer .textContainer p {
	padding:5px 0px 0px 0px;
}

.scrollableHome .imageContainer .pause {
	position:absolute;
	right: 0px;
	bottom:0px;
	display: block;
	text-align: right;
	padding:10px 10px;
	cursor:pointer;
}
.scrollableHome .imageContainer .down {
	position:absolute;
	right: 0px;
	bottom:0px;
	text-align: right;
	padding:10px 10px;
	cursor:pointer;
}
.scrollableHome .moreImage 
{
	padding-top:5px;
}

/* Scrolling feature */

.scrollableFeature {

	/* required settings */
	position:relative;
	overflow:hidden;
	width: 280px;
	height:262px;
	background-color:#000;
}

.scrollableFeature .items {
	/* this cannot be too large */
	width:20000em;
	position:absolute;
	clear:both;
}

.scrollableFeature .items .imageContainer {
	float:left;
	position:relative;
	padding-right:1px;
	overflow:hidden;
	width: 280px;
}
.home .scrollableFeature .imageContainer .titleContainer {
	width:260px;
}
.scrollableFeature .imageContainer .titleContainer 
{
	position:absolute;
	left:0px;
	bottom:0px;
	background: url("../images/rotatorBg.png") repeat 0 0;
	width:100%;
	font-family:Arial;
	font-size:11pt;
	font-weight:bold;
	padding: 0px;
	color:#fff;
	padding:10px;
}

.scrollableFeature .imageContainer .titleContainer a
{
	color:#fff;
	text-decoration:none;
}

.scrollableFeature .imageContainer .titleContainer a:hover
{
	color:#fff;
	text-decoration:underline;
}

.scrollableFeature .imageContainer .captionContainer 
{
	display:none;
}

div.mainContent div.features div.scrollable div.items div.imageContainer img
{
margin: 0 !important;
}

.naviContainer {
	background-color:#000;
	overflow:hidden;
	padding-top:5px;
	width:280px;
}

.naviContainer a.browse { color:#AAA;font-size:11px; }
.naviContainer a.browse.left { float:left;padding-left:5px; }
.naviContainer a.browse.right { float:right;padding-right:5px; }

/* position and dimensions of the navigator */
.navi {
	width:200px;
	height:20px;
	margin-left:45%;
}


/* items inside navigator */
.navi a {
	width:8px;
	height:8px;
	float:left;
	margin:3px;
	background:url("../images/navigator.png") 0 0 no-repeat;
	display:block;
	font-size:1px;
}

/* mouseover state */
.navi a:hover {
	background-position:0 -8px;      
}

/* active state (current page state) */
.navi a.active {
	background-position:0 -16px;     
}

/* Search Box Taxonomy styles */
div.mainContent .bigSearch .taxonomy {padding-top:10px;}
div.mainContent .bigSearch .taxonomy div.subGroup{padding-bottom:10px;padding-left:10px !important;}
div.mainContent .bigSearch .taxonomy fieldset {padding-bottom:10px;}
div.mainContent .bigSearch .taxonomy div.subGroupTitle{width:100%;padding-bottom:5px;}
div.mainContent .bigSearch .taxonomy legend {width:100%;font-weight:bold;padding-bottom:5px;}
div.mainContent .bigSearch .taxonomy div.subGroupTitle a,
div.mainContent .bigSearch .taxonomy legend a {width:auto;background:none;float:none;padding-left:10px;}
div.mainContent .bigSearch .taxonomy ul {width:100%;padding-left:10px;}
div.mainContent .bigSearch .taxonomy div.subGroup ul li {width:100%;}
div.mainContent .bigSearch .taxonomy div.subGroup,
div.mainContent .bigSearch .taxonomy ul li { width:45%;float:left;padding:2px 0; }
div.mainContent .bigSearch .taxonomy ul li input {float:left;}
div.mainContent .bigSearch .taxonomy ul li label { padding-left:5px; }

.follow-us-on-facebook, .follow-us-on-twitter {
	display:block;
	margin:0px 16px 10px 16px;
	font-size:12px;
	line-height:14px;
	width: 200px;
	min-height: 32px;
	color: #333333;
    font-family: Helvetica Neue,Helvetica,Arial,serif;
}

.follow-us-on-facebook p, .follow-us-on-twitter p {
	margin-left:54px;
}

.follow-us-on-facebook {
	background: url(/images/microsites/facebook_icon-trans.png) no-repeat;
}

.follow-us-on-twitter {
	background: url(/images/microsites/twitter_icon-trans.png) no-repeat;
}

/* Spotlight styles */
body {
	margin: 0;
	padding: 0;
}

#spotlights {
    font-family: Tahoma, Verdana, Sans-Serif;
    font-size: 11px;
}

#spotlights h2 {
    font-size: 19px;
    padding-bottom: 10px;
}

/* Projects Map styles */
.findProjectNote {
    margin: 10px 15px 20px;
}

div.mainContent div.center_large div.where {
	float:left;
	width:312px;
}
	div.mainContent div.center_large div.where .mapToolTip{
		border:2px solid #FFFFFF; 
		position: relative; 
		float: right;
		background-color:#E7E2B7; 
		padding: 5px; 
		display: none;
	}
		div.mainContent div.center_large div.where .mapToolTip ul li{
			list-style:none;
		}
	div.mainContent div.center_large div.where #USATooltip{ 
		right: 110px; bottom: 150px;
	}
	div.mainContent div.center_large div.where #AfricaTooltip{ 
		right: 30px; bottom: 135px;
	}
	div.mainContent div.center_large div.where #SATooltip{ 
		right: 25px; bottom: 100px;
	}
	div.mainContent div.center_large div.where #EuropeTooltip{ 
		right: 22px; bottom: 100px;
	}

div.mainContent div.center_large div.dropShadow {
    margin-top: 10px;
}
	
div.mainContent div.center_large ul {
	font-size:11px;
	color:#333;
	margin:0 10px 5px 10px;
	line-height:13px;
	list-style:none;
}
	div.mainContent div.center_large ul li {
		background:url(../images/iconLearnList.gif) no-repeat left 3px;
		display:block;
		padding:0 0 0 10px;
		overflow:hidden;
		margin:0 0 3px 0;
	}

div.mainContent div.center_large div.projectMap span {
    font-weight:bold;
    margin: 0 0 0 12px;
}

div.mainContent div.center_large .pfbody .narrower {
    height: 245px;
    width: auto;
    float: none;
    padding: 10px 0 0 0;
}

div.mainContent div.center_large .narrower input.search {
    width: 342px;
    height: 22px;
    margin: 10px 0 0 12px;
    text-align: left;
    padding: 0 2px;
    font-size: 12px;
    font-family: Arial;
}

div.mainContent div.center_large .narrower input.button {
    display: block;
    float: right;
    height: auto;
    overflow: hidden;
    margin: 0 10px 0 0;
    width: auto;
}

td.basic-signup-label-cell {
    width: 100px;
}

table.basic-signup-table {
    width: 500px;
}

.coveoResultItem {
	width: 725px;
	padding-top: 15px;
	padding-bottom: 10px;
}

.coveoTitle {
	color: rgb(0, 119, 153);
	float: left;
	font-size: 18px;
	font-weight: bold;
	padding-right: 15px;
	width: 550px;
}

.coveoDate {
	float: right;
}

.coveoAbstract {
	padding-top: 3px;
	clear: both;
}

.coveoLink {
	padding-top: 3px;
}

.searchSelectAll.coveoLink, .coveoLink a{
	color: rgb(0, 119, 153)!important;
}

.meridianSearchHeader {
	padding-bottom: 5px;
}

.CesInlineSectionBody tr {
	padding: 5px 0 5px;
}

.meridianSearchRow {
	padding-bottom: 10px;
	overflow: hidden;
}

.meridianSearchTitle {
	float: left;
	width: 200px;
}

.meridianSearchTextBox {
	float: left;
}

.meridianCheckBoxList td {
	padding-right: 40px;
	padding-bottom: 5px;
}

.searchSelectAll {
	padding-left: 20px;
}

.hideme{ display: none;}