/* reset start */
/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 3.0.0
build: 1549
*/
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}
/* reset end */
* {font-size:100.01%;}
html{
	height:100%;
	font-size:62.5%;
}
body{
	min-width:1001px;
	min-height:100%;
	font:1.3em Arial, Helvetica, sans-serif;
	color:#333;
	background:#4e8aa7;
}
* html body{
	height:100%;
	overflow:visible;
}
a{
	color:#006c9a;
	text-decoration:none;
}
a:hover{text-decoration:underline;}
.hidden{
	position:absolute;
	left:-9999px;
	top:auto;
	width:1px;
	height:1px;
	overflow:hidden;
	font-size:0;
	line-height:0;
	text-indent:-9999px;
}
#skip,
#back{text-align:center;}
#skip a,
#back a{
	position:absolute;
	left:-10000px;
	top:auto;
	width:1px;
	height:1px;
	overflow:hidden;
	background:#fff;
}
#skip a:focus,
#back a:focus{
	position:static;
	width:auto;
	height:auto;
}
h1{
	margin:0 0 16px;
	font:1.846em/1.167em Arial, Helvetica, sans-serif;
	color:#2e97c4;
}
h2{
	margin:0 0 10px;
	font:1.385em/1.333em Arial, Helvetica, sans-serif;
	color:#2e97c4;
}
h3{
	margin:0 0 5px;
	font:bold 1.154em/1.2em Arial, Helvetica, sans-serif;
	color:#7a9dac;
}
h4{
	margin:0 0 5px;
	font:bold 1.077em/1.286em Arial, Helvetica, sans-serif;
	color:#2e97c4;
}
h5{
	margin:0 0 5px;
	font:bold 0.923em/1.333em Arial, Helvetica, sans-serif;
	color:#2e97c4;
}
h6{
	margin:0 0 5px;
	font:bold 0.769em/1.4em Arial, Helvetica, sans-serif;
	color:#2e97c4;
}
.title{
	display:block;
	margin:0 0 12px;
	font:bold 1em/1.385em Arial, Helvetica, sans-serif;
}
#wrapper{
	width:100%;
	overflow:hidden;
}
.w1{margin:0 -6px;}
.w2{
	width:1013px;
	margin:0 auto;
	background:url(../images/bg-wrapper.gif) repeat-y 100% 0;
}
.w3{
	width:971px;
	padding:0 21px 10px;
	background:url(../images/bg-wrapper.gif) no-repeat 0 100%;
}
.header-area{
	width:100%;
	padding:18px 0 14px;
	overflow:hidden;
}
.logo{
	float:left;
	width:213px;
	height:55px;
	margin:0 20px 0 1px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/logo.gif) no-repeat;
}
.logo a{
	display:block;
	height:100%;
}
.header-area .text-block{
	overflow:hidden;
	text-align:right;
}
* html .header-area .text-block{
	height:1%;
	overflow:visible;
}
.top-nav-holder{
	width:100%;
	margin:0 0 8px;
	overflow:hidden;
}
.top-nav{
	float:right;
	margin:0 -9px 3px 0;
	font-size:0.923em;
	line-height:1.5em;
	overflow:hidden;
}
.top-nav li{
	float:left;
	margin:0 0 0 -1px;
	padding:0 11px;
	background:url(../images/separator-01.gif) no-repeat 0 65%;
}
.top-nav a{color:#7a9dac;}
.header-area .text-block p{
	font-size:1.154em;
	line-height:1.2em;
	color:#b90707;
}
.header-area .text-block p a{color:#b90707;}
.banner-block{
	width:100%;
	position:relative;
}
.banner-block img{vertical-align:top;}
.banner-block .description{
	position:absolute;
	top:0;
	left:371px;
	width:265px;
	font:bold 20px/30px Arial, Helvetica, sans-serif;
	color:#fff;
}
.banner-block .description .holder{
	display:table;
	width:100%;
	height:132px;
	background:url(../images/bg-banner-description.png) no-repeat;
}
* html .banner-block .description .holder{position:relative;}
*+html .banner-block .description .holder{position:relative;}
.big-banner .description .holder{
	height:227px;
	background:url(../images/bg-banner-description-02.png) no-repeat;
}
.banner-block .description .frame{
	display:table-cell;
	vertical-align:middle;
	width:100%;
}
.big-banner .description .frame{
	width:auto;
	padding:0 0 8px 65px;
}
* html .banner-block .description .frame{
	position:absolute;
	top:50%;
}
*+html .banner-block .description .frame{
	position:absolute;
	top:50%;
}
* html .banner-block .description .area{
	position:relative;
	top:-50%;
}
*+html .banner-block .description .area{
	position:relative;
	top:-50%;
}
.banner-block .description .ttl{
	display:block;
	margin:0 0 5px;
	text-align:center;
}
.big-banner .description .ttl{text-align:left;}
.banner-block .description .ttl-1{
	font-size:38px;
	line-height:44px;
}
.banner-block .description .ttl-2{
	margin:2px 0 0;
	font-size:36px;
	line-height:36px;
}
.banner-block .description .ttl span{
	display:block;
	margin:0 0 -5px;
}
.banner-block .description .ttl em{
	display:block;
	font-size:32px;
	line-height:34px;
}
#nav{
	height:26px;
	border:1px solid #b1b1b1;
	border-width:0 1px 1px 0;
	overflow:hidden;
	font:bold 12px/26px Arial, Helvetica, sans-serif;
	background:#7a9dac url(../images/bg-nav.gif) repeat-x;
}
#nav li{
	float:left;
	padding:0 0 0 2px;
	background:url(../images/separator-nav.gif) repeat-y;
}
#nav li:first-child,
#nav li.first-child{
	background:none;
	padding-left:0;
}
#nav a{
	float:left;
	height:26px;
	text-align:center;
	color:#e1e1e1;
}
#nav a:hover,
#nav .active a{
	text-decoration:underline;
	font-weight:bold;
}
#nav .mark a{background:#2e98c4 url(../images/bg-nav.gif) repeat-x 0 -30px;}
#nav .home{width:184px;}
#nav .expertise{width:185px;}
#nav .research{width:262px;}
#nav .news{width:167px;}
#nav .about{width:164px;}
#main{
	width:100%;
	padding:10px 0 0;
	line-height:1.385em;
}
.sub-nav{
	margin:-3px 0 13px;
	padding:0 0 0 20px;
	font-weight:bold;
	color:#006c9a;
}
.sub-nav li{
	display:inline;
	margin:0 44px 0 0;
}
.sub-nav .active a{text-decoration:underline;}
.sub-nav li span{
	padding:0 0 0 4px;
	font-size:0.846em;
	line-height:1.273em;
}
.columns-block{
	width:100%;
	margin:0 0 11px;
	background:url(../images/bg-columns-block.gif) repeat-y 100% 0;
}
.columns-block .columns-holder{
	width:100%;
	overflow:hidden;
	background:url(../images/bg-columns-block.gif) no-repeat;
}
.columns-block .columns-frame{
	width:981px;
	padding:4px 0 4px 4px;
	overflow:hidden;
	background:url(../images/bg-columns-block.gif) no-repeat -975px 100%;
}
.columns-block .col{
	float:left;
	width:341px;
	margin:0 18px 0 0;
}
.columns-block .col-projects{
	width:220px;
	padding:9px 10px 5px 15px;
	background:#e5e5e5;
}
.columns-block .col-projects .ttl{
	display:block;
	margin:0 0 5px;
	font:2.154em/1.071em Arial, Helvetica, sans-serif;
	color:#0094d3;
}
.columns-block .col-projects dl{
	width:100%;
	overflow:hidden;
}
.columns-block .col-projects dl dt{
	font-weight:bold;
	margin:-2px 0 0;
	padding:6px 0 0;
	background:url(../images/divider-01.gif) repeat-x;
}
.columns-block .col-projects dl dt a{color:#333;}
.columns-block .col-projects dl dd{margin:0 0 14px;}
.about-block{padding:5px 12px 9px 14px;}
.list-block{
	width:100%;
	overflow:hidden;
}
.list-block .section{
	width:100%;
	margin:-2px 0 0;
	padding:10px 0 0;
	overflow:hidden;
	background:url(../images/divider-01.gif) repeat-x;
}
.list-block h1,
.columns-block h2{
	width:100%;
	margin:0 0 7px;
	font:1.846em/1.167em Arial, Helvetica, sans-serif;
	color:#2e97c4;
	overflow:hidden;
}
.list-block h1 span,
.list-block h2 span{
	float:left;
	padding:0 22px 0 0;
	background:url(../images/arrow-01.gif) no-repeat 100% 60%;
}
.list-block p{margin:0 0 12px;}
.list-block dl{
	width:100%;
	overflow:hidden;
}
.list-block .news-list{line-height:1.231em;}
.list-block dl dt{font-weight:bold;}
.list-block dl .date{font-weight:normal;}
.list-block dl dd{
	margin:0 0 17px;
	font-style:italic;
}
.list-block .news-list dd{margin:0 0 10px;}




.list-block .more-row{
	width:100%;
	margin: -10px 0 0;
}

/*orig below*/

/*.list-block .more-row{
	width:100%;
	margin:-8px 0 0;
}  */



.more-link{font-style:italic;}
.more-link span{
	font-size:0.846em;
	line-height:1.167em;
	white-space:nowrap;
}
.follow-box{
	width:100%;
	margin:-6px 0 0;
}
.follow-box .ttl{
	display:block;
	margin:0 0 5px;
	font:bold 1.077em/1.286em Arial, Helvetica, sans-serif;
	color:#2e97c4;
}

	/*added for homepage icon aligment*/
.follow-box .ttl-2{
	display:inline-block;
	margin:0 0 5px;
	font:bold 1.077em/1.286em Arial, Helvetica, sans-serif;
	color:#2e97c4;
	padding-left: 15px;
}

.follow-box .social{
	margin:0 0 0 22px;
	padding:4px 0 4px 2px;
	border-left:1px solid #f7f7f7;
	overflow:hidden;
}
* html .follow-box .social{
	height:1%;
	overflow:visible;
}
.follow-box .social li{
	float:left;
	display:inline;
	margin:0 32px 0 0;
}
.follow-box .social img{
	vertical-align:top;
	vertical-align:text-bottom;
	margin-bottom: 0px;
}
.reports-block{
	width:320px;
	margin:12px auto 15px;
	background:url(../images/bg-reports-block.gif) repeat-y 100% 0;
}
.reports-block .holder{
	width:100%;
	background:url(../images/bg-reports-block.gif) no-repeat;
}
.reports-block .frame{
	width:269px;
	padding:27px 27px 10px 24px;
	background:url(../images/bg-reports-block.gif) no-repeat -325px 100%;
}
.reports-block .ttl-box{
	margin:0 0 15px;
	padding:0 0 11px;
	background:url(../images/bg-reports-ttl.gif) no-repeat 0 100%;
}
.reports-block .ttl-box h2{margin:0;}
.reports-list{
	margin:0 0 6px;
	font-weight:bold;
	overflow:hidden;
}
.reports-list li{
	padding:0 0 19px 15px;
	background:url(../images/bullet-list.gif) no-repeat 0 4px;
}
.reports-list a{font-weight:normal;}
.reports-list .download{
	padding:0 22px 0 3px;
	font-style:italic;
	white-space:nowrap;
	background:url(../images/ico-pdf.gif) no-repeat 100% 0;
}
.reports-list .more-link{padding:0 0 0 4px;}
#content{
	margin:0 0 15px;
	padding:16px 13px 9px 19px;
	border:1px solid #c0e8f9;
	overflow:hidden;
}
* html #content{
	height:1%;
	overflow:visible;
}
.content-area{padding:0 100px 0 0;}


/* added for staff photo pages */
.content-area-narrow{
	padding:0 300px 0 0;
}





#content p{margin:0 0 15px;}
.list{
	margin:0 0 8px;
	font-weight:bold;
	color:#006c9a;
}
.link-list{margin:0 0 22px;}
.list-2{
	margin:0 0 18px;
	font-weight:normal;
}
.list-3bodyBlack{
	margin:0 0 18px;
	font-weight:normal;
	color:#333;	
}


.list li{
	vertical-align:top;
	padding:0 0 10px 15px;
	background:url(../images/bullet-list.gif) no-repeat -1px 0.385em;
}
.link-list li,
.list-2 li{padding-bottom:4px;}
.list .date{
	font-weight:normal;
	font-style:italic;
	color:#333;
}
.list .ico{
	display:inline-block;
	vertical-align:top;
	height:1.385em;
	margin:0 0 0 5px;
}
.list .ico img{vertical-align:top;}
.list .arrow{
	font-size:0.846em;
	line-height:1.273em;
}
#content blockquote{margin:0 0 24px;}
#content blockquote cite{
	display:block;
	margin:0 0 2px;
	font-style:italic;
	line-height:1.692em;
}
#content blockquote q{
	quotes:none;
	font-weight:bold;
}
.side-block{
	float:right;
	display:inline;
	width:257px;
	margin:22px 0 0 90px;
	color:#000;
	background:url(../images/bg-side-block.gif) repeat-y 100% 0;
}
.side-block .holder{
	width:100%;
	background:url(../images/bg-side-block.gif) no-repeat;
}
.side-block .frame{
	width:223px;
	padding:12px 20px 4px 14px;
	background:url(../images/bg-side-block.gif) no-repeat -260px 100%;
}
.side-block p,
#content .side-block p{margin:0 0 18px;}
.table-holder{
	width:969px;
	margin:0 -113px 0 -19px;
	padding:4px 0 0;
}
.content-table{
	width:100%;
	margin:0 0 20px;
	padding:0;
	border-collapse:collapse;
	border:1px solid #c1e9f9;
	border-width:1px 0;
}
.content-table td{
	padding:8px 0 9px 19px;
	vertical-align:middle;
}
.content-table .mark td{
	padding-top:9px;
	padding-bottom:10px;
	background:#ebebeb;
}
.content-table .place{width:123px;}
.content-table .date{
	width:123px;
	font-style:italic;
}
.content-table .report{width:173px;}
.content-table .ico{margin:0 0 0 3px;}
.content-table img{vertical-align:top;}
#footer{
	width:100%;
	padding:0 0 13px;
	font:bold 0.923em/1.333em Arial, Helvetica, sans-serif;
	color:#7a9dac;
	overflow:hidden;
}
#footer a{color:#7a9dac;}
#footer ul{
	float:left;
	overflow:hidden;
}
#footer ul li{
	float:left;
	margin:0 0 0 -14px;
	padding:0 28px 0 14px;
	background:url(../images/separator-01.gif) no-repeat 0 70%;
}

#footer  img{
	float:left;
	margin:0 8 4 12px;
	padding:0 2px 2px 12px;

}


#footer p{
	margin:0;
	text-align:right;
}

/* Elements styles */

/* head tags (h1, h2, h3, h4, h5, h6) are on line 61 */

/* bold element */
strong{font-weight:bold;}

/* italic element */
em{font-style:italic;}

/* Styles for a unordered list ul */
ul.itemize{
	margin:0 0 20px;
	padding:0 0 0 15px;
}
ul.itemize li{list-style:disc;}

/* Styles for a numbered list ol */
ol.itemize{
	margin:0 0 20px;
	padding:0 0 0 20px;
}
* html ol.itemize{padding-left:25px;}
ol.itemize li{list-style:decimal;}

.image-left {
	float: left;
	margin-top: 4px;
	margin-right: 12px;
	margin-bottom: 6px;
	margin-left: 0px;
}
