/* 
	Red: #e60523
	Purple (About): #91406d
	Light Green (Work): #cabc30
	Dark Green (Members): #719501
	Turquoise (News): #008472
	Blue (Publications): #0097dc
*/

/********************************************************************/
/*                             Reset CSS                            */
/********************************************************************/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin: 0;padding: 0;border: 0;outline: 0;font-weight: inherit;font-style: inherit;font-size: 100%;font-family: inherit;vertical-align: baseline;}
ol, ul {list-style-type: none;}
/********************************************************************/
/*                            Generic tags                          */
/********************************************************************/
body {font:11px/1.4 Arial, Verdana, sans-serif; color:#000; background:#e6e6e6;}
p { padding-bottom:15px;}
em { font-style:italic;}
strong { font-weight:bold;}
abbr { text-decoration:none; border:none;}
img {border:0px;}
a { text-decoration:underline; color:#e60523;}
a:hover, a:focus { color:#000;}
a:focus {outline:thin dotted #999999;}
.fl { float:left;}
.fr { float:right;}
.clear { clear:both;}
.skiptocontent, .relbookmark, .tagCloud li span, .hidden {position:absolute; left: -9999px;}
	a:active.skiptocontent, a:focus.skiptocontent { top:0px; left:0px; width:100%; text-align:center; background:#e60523; padding:0.5em 0; color:#fff; border-bottom:1px solid #b9061e; text-decoration:none; outline:none; text-transform:uppercase; z-index:501; font-weight:bold;}
ul,ol { padding:0px 0px 15px 0px;}
li { padding:0px 0px 5px 15px; background:url('/_images/bullets/bullet.gif') no-repeat 0px 8px;}
ol li { padding:0px 0px 5px 0px; margin:0px 0px 0px 35px; list-style:decimal outside; background:none;}
table { float:left; width:100%; margin:0px 0px 20px 0px; border-top:1px solid #e1e1e1; border-bottom:1px solid #e1e1e1; border-left:1px solid #e1e1e1; text-align:left;}
table th, table td { padding:5px 5px 5px 5px; border-right:1px solid #e1e1e1;}
table th { font-weight:bold; background:#E6E6E6; text-transform:capitalize; color:#000;}
table td { border-top:1px solid #e1e1e1;}
legend { display:none;}
/********************************************************************/
/*                              H tags                              */
/********************************************************************/

h1, h2, h3 { color:#000; font-weight:bold; padding:0px 0px 15px 0px; text-transform:uppercase; }
h1 { font-size: 1.8em; }
h2 { font-size: 1.6em; }
h3 { font-size: 1.4em;}
h4 { font-size:1.2em; font-weight:bold; padding:0 0 10px 0;}

/********************************************************************/
/*                          Template tags                           */
/********************************************************************/

#container { width:960px; margin:0 auto;}
	#content { float:left; width:637px;}
	#content .module { width:607px;}
		#content .module .bd { padding-top:23px;}
		
.thumbnail { padding:5px; border:1px solid #E5E5E5; float:left; margin:0 15px 15px 0;}
	.thumbnail.thumbRight { float:right; margin:0 0 15px 15px;}

/********************************************************************/
/*								Header                          	*/
/********************************************************************/

#header { position:relative; margin-bottom:10px; z-index:500;}
	#home #header { margin-bottom:15px;}

#branding { border-top:4px solid #000; border-bottom:4px solid #000; padding:50px 290px 15px 0;}
	#logo { margin:0 150px 0 0;}
	#logo img { vertical-align:bottom;}
	#chinaSite { height:12px; width:186px; text-indent:-9999px; display:inline-block; background:url(/_images/general/visit-our-chinese-website.png); vertical-align:bottom;}
		a:hover#chinaSite, a:active#chinaSite, a:focus#chinaSite { background-position:0 -12px; outline:none;}
		
#headerActions { float:left; width:630px; border-top:4px solid #000; border-bottom:2px solid #000; padding:0 300px 12px 0;}

.search { float:left; margin:23px 40px 0 0;}
	.search label, .sortResults label { position:absolute; left:-9999px;}
	.search .field, .sortResults .field { float:left;}
	.search .text input { border:2px solid #000; font-size:0.9em; padding:1px 2px 2px 2px; margin:0 2px 0 0; float:left; width:148px;}
	.search .formbutton, .sortResults .formbutton { float:left;}
	
.donate, .subscribeNewsletter { float:left; width:197px; height:24px; background:url(/_images/buttons/support-and-donate-now.png); text-indent:-9999px; margin:20px 30px 0 0;}
		a:hover.donate, a:active.donate, a:focus.donate, a:hover.subscribeNewsletter, a:active.subscribeNewsletter, a:focus.subscribeNewsletter { background-position:0 -24px; outline:none;}
		.ft .donate, .ft .subscribeNewsletter { margin:0;}
		
#social { float:left; padding:20px 0 0 0; position:relative;}
	#social li { float:left; padding:0 7px 0 0; background:none;}
	#social li a { float:left; width:24px; height:24px; background-image:url(/_images/buttons/social.png); text-indent:-9999px; outline:none;}
		#social .share a {background-position:0 0; outline:none;}
			#social .share a:hover, #social .share a:active, #social .share a:focus { background-position:0 -24px;}
		#social .rss a {background-position:-24px 0;}
			#social .rss a:hover, #social .rss a:active, #social .rss a:focus { background-position:-24px -24px;}
		#social .print a {background-position:-48px 0;}
			#social .print a:hover, #social .print a:active, #social .print a:focus { background-position:-48px -24px;}
		#social .staf a {background-position:-72px 0;}
			#social .staf a:hover, #social .staf a:active, #social .staf a:focus { background-position:-72px -24px;}
		#social .subscribe a {background-position:-96px 0;}
			#social .subscribe a:hover, #social .subscribe a:active, #social .subscribe a:focus { background-position:-96px -24px;}
	#social li span { position:absolute; top:1px; left:0px; background:#e60523; color:#fff; text-transform:uppercase; font-weight:bold; padding:1px 3px; font-size:15px; width:140px;}
		.cufon-active #social li span { font-weight:normal;}

#badge { width:286px; height:250px; text-indent:-9999px; position:absolute; top:0px; right:14px; background-image:url(/_images/general/badges/generic.png);}
	#about #badge { background-image:url(/_images/general/badges/about.png);}
	#work #badge { background-image:url(/_images/general/badges/work.png);}
	#members #badge { background-image:url(/_images/general/badges/members.png);}
	#news #badge { background-image:url(/_images/general/badges/news.png);}
	#publications #badge { background-image:url(/_images/general/badges/publications.png);}
	
/********************************************************************/
/*								Nav		                          	*/
/********************************************************************/

#nav { float:left; width:630px; padding:0 300px 0 0;}
	#nav > li { float:left; display:inline; padding:0; background:none; position:relative; z-index:2;}
	#nav li a.top { line-height:1em; padding:15px 8px 12px 8px; text-transform:uppercase; font-size:1.3em; text-decoration:none; display:block; font-weight:bold; color:#000;}
	.cufon-active #nav li a.top { font-size:19px; font-weight:normal;}
	#nav li.first a.top { padding-left:0;}
	#nav li a.top:hover, #nav li a.top:active, #nav li a.top:focus, #nav li.selected a.top { color:#e60523;}
	
/****** Sub Nav *****/

#nav .subnav-active a.top, #nav .subnav-active a.top:hover, #nav .subnav-active a.top:active, #nav .subnav-active a.top:focus, #nav li.subnav-active.selected a.top { background:#000; color:#fff;}

.subNav { background:#000; padding:15px 0 15px 15px; position:absolute; top:46px; width:auto; display:none;}
	.subNav ul { padding:0; float:left; width:180px; margin:0 15px 0 0;}
	.subNav ul li { padding:0; background:none; width:180px; display:inline-block; vertical-align:top; }
	.subNav ul li a { color:#fff; font-weight:bold; display:block; text-decoration:none; padding:2px 0; text-transform:uppercase;}
		.subNav ul li a:hover, .subNav ul li a:active, .subNav ul li a:focus { text-decoration:underline;}
	.subNav ul li ul { padding:0 0 20px 0;}
	.subNav ul li ul li { padding:0 5px 0 20px; width:155px; background:url(/_images/bullets/subnav-bullet.gif) 0px 9px no-repeat;} 
	.subNav ul li ul li a { text-transform:none;} 
	.subnav-active .subNav { display:block;}

/* Two Col */

.twoCol .subNav { width:390px;}
.twoCol .subNav ul { width:390px; margin:0;}
.twoCol .subNav ul li { margin:0 12px 0 0;}
.twoCol .subNav ul ul { width:180px;}

/********************************************************************/
/*                              Breadcrumb			                */
/********************************************************************/

#breadcrumb { float:left; padding:0 15px; width:930px }			
	#breadcrumb li { float:left; display:inline; padding:0 8px 10px 13px; background:url(/_images/bullets/breadcrumb.gif) 0px 6px no-repeat; text-transform:uppercase;}	
	#breadcrumb li.first { padding-left:0; background:none; font-weight:bold;}

/********************************************************************/
/*							 Home Content       	               	*/
/********************************************************************/

#homeContent { float:left; width:960px; background:#fff; margin:0 0 15px 0;}

#bannerContainer { float:left; padding:15px 0 15px 15px; width:610px;}
	#banners { float:left; width:610px; height:300px; padding:0; overflow:hidden;}
	#banners li { float:left; width:610px; height:300px; background:none; padding:0;}

	#bannerNav { float:left; width:610px; padding:10px 0 0 0;}
		#bannerNav li { float:left; padding:0 6px 0 0; width:146px; background:none;}
		#bannerNav li a { min-height:34px; height:auto !important; height:34px; float:left; background:url(/_images/bg/carousel-dots.gif) -34px 0px no-repeat; padding:0 0 0 40px; font-weight:bold; text-decoration:none; text-transform:uppercase; color:#000; line-height:1em;}
			#bannerNav li a:hover, #bannerNav li a:active, #bannerNav li a:focus, #bannerNav .selected a { background-position:0px -34px;}
		#bannerNav li a span { position:absolute; left:-9999px;}
		
	#homeContent .module { width:284px; float:right; margin:0;}
	
	.cufon-ready #bannerNav li a { font-size:12px;}
	
/********************************************************************/
/*                              Form                                */
/********************************************************************/
		
#content .bd form {}		
	#content .bd form fieldset { float:left; width:607px; padding:0 0 20px 0;}		
	#content .bd form .fielderror { float:left; padding:7px 0 12px 23px; color:#e60523; background:url(/_images/bullets/error.gif) 0px 8px no-repeat;}
	#content .bd form label, #content .bd form .label { float:left; line-height:1em; width:150px; padding:4px 0 0 0;}
	#content .bd form .textfield, #content .bd form textarea, #content .bd form select { float:right; font-size:11px; border:1px solid #000;  font-family:Arial, Helvetica, sans-serif;}
	#content .bd form .textfield, #content .bd form textarea { width:450px; padding:2px; margin:0 0 8px 0;}
	#content .bd form textarea { height:100px; overflow:auto;}
	#content .bd form select { margin:0 0 8px 0; padding:1px 0; width:457px;}
	
	#content .searchHeader .sortResults { float:right; width:203px;}
	#content .searchHeader .sortResults select { margin:0 0 8px 0; padding:1px 0; width:157px;}
	
	#content .bd form .multiSelect { float:right; width:450px; padding:0 0 15px 0;}
		#content .bd form .multiSelect  ul { float:left; width:450px; padding:0; margin:-3px 0 0 0;}	
			#content .bd form .multiSelect ul li { float:left; width:450px; padding:7px 0; margin:0; background:none; border-bottom:1px solid #E5E5E5;}	
			#content .bd form .multiSelect ul li label { padding:0; margin:0; width:430px; float:right;}
			#content .bd form .multiSelect ul li input { padding:0; margin:0; height:13px; width:13px; overflow:hidden; float:left;}

/***** Formbutton *****/

.formButton { float:right; position:relative; height:20px; padding:0 0 0 15px; margin:0; cursor:pointer; overflow:visible; white-space:nowrap; border:0; background:url(/_images/bullets/formbutton.gif) 0px 10px no-repeat #fff; color:#000; font-weight:bold; font-size:14px; font-family:Arial, Helvetica, sans-serif; }
	.formButton:hover, .formButton:active, .formButton:focus { color:#e60523; background-image:url(/_images/bullets/formbutton-on.gif);}
	.formButton::-moz-focus-inner { border:none; padding:0; margin-top:0;}

/**** Yes/No *****/

#content .bd form .yesNo { float:left; width:607px; padding:0 0 10px 0; margin:0 0 10px 0; border-bottom:1px solid #CCCCCC;}
	#content .bd form .yesNo p { padding:0px 0px 5px 0px;}
	#content .bd form .yesNo label { width:45px; padding:2px 0 0 5px;}
	#content .bd form .yesNo input { float:left; margin:0; width:13px; height:13px; overflow:hidden;}	
	
/***** Form within Content *****/

.module  .module.heading, .module  .module.content { padding:0; margin:0;}
.module  .module.content .bd { border:none;}

/********************************************************************/
/*                          	Module                          	*/
/********************************************************************/

.module { float:left; width:930px; margin:0 0 15px 0; background:#fff; padding:15px;}

/* Header */

.module .hd { border-top:4px solid #000; border-bottom:4px solid #000; padding:23px 0 15px 0;}
	.module .hd h2, .heading h1 { float:left; padding:0; margin:0; line-height:1em; font-size:1.6em;}
	.module .hd h2 a { text-decoration:none; color:#000;}
		.module .hd h2 a:hover, .module .hd h2 a:active, .module .hd h2 a:focus { color:#e60523;}
	.module .hd .link, .module .hd .button { text-decoration:none; font-weight:normal; text-transform:uppercase; font-size:1.1em; line-height:1em; float:right; margin:3px 0 0 0;}
	.cufon-active .module .hd { padding:22px 0 11px 0;}
	.cufon-active .module .hd h2, .cufon-active .heading h1 { font-size:22px;}
	.cufon-active .module .hd .link { margin-top:6px; font-size:13px;}
	
/* Main Heading */

	.heading { margin:0; padding-bottom:0;}
		.tagHeading { margin-bottom:15px; padding-bottom:15px;}
		.heading h1 { font-size:2.2em;}
	
/* Body */

.module .bd { border-bottom:2px solid #000; padding:15px 0 0 0;}

/* WYSIWYG Content */

.content { padding-top:0;}

/* Footer */

.module .ft { padding:15px 0 0 0;}

/* Two Column Layout */

.twoColModule { float:left; width:100%; margin:0 0 15px 0; }
#content .twoColModule .module { margin:0; width:284px;}
#content .twoColModule .col-2 { float:right;}

/* Used to clear floats without the need to float element or give it a width */
.clearfix:after, .module .hd:after, .module .bd:after , .module .ft:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix, .module .hd, .module .bd, .module .ft { display: inline-block; }
.clearfix, .module .hd, .module .bd, .module .ft { display: block;}
* html .clearfix, * html .module .hd, * html .module .bd, * html .module .ft {height: 1%;}

#tagLinks{ float:left; width:607px; margin:0 0 15px 0; background:#fff; padding:15px 15px 12px 15px;}
#tagLinks ul{ list-style:none; display:inline; float:left; margin:0; padding:0;}
#tagLinks ul li{ float:left; background:none; padding:0 15px 0 0; margin:0; }
#tagLinks ul li a{ font-size:12px; color:#E60523; padding:0; text-transform:uppercase;  float:left;}
#tagLinks img{ float:left; padding:1px 15px 5px 0; margin:0; line-height:0; font-size:0;}


/********************************************************************/
/*	                          	Programs                      		*/
/********************************************************************/

.programHeading h1, .profileHeading h1 { width:400px;}

.programHeading .hd .button, .profileHeading .hd .button { background:url(/_images/buttons/view-program-news.png); width:164px; height:24px; text-indent:-9999px; margin-top:-2px; outline:none; }
	.programHeading .hd a:hover.button, .programHeading .hd a:active.button, .programHeading .hd a:focus.button,
	.profileHeading .hd a:hover.button, .profileHeading .hd a:active.button, .profileHeading .hd a:focus.button { background-position:0 -24px;}

.articleContent, .interviewProfile { float:left; width:100%; padding:0 0 15px 0;}
	.articleContent .thumb, .articleContent .subDetails, .interviewProfile .thumb, .memberContent .section .thumb { float:left;}
	.articleContent .details, .module.content .interviewProfile .details, .memberContent .section .details { float:right; width:457px;}
	.articleContent.noThumb .details { width:607px;}
	.articleContent .subDetails { width:135px;}
		.articleContent .subDetails .thumb { float:none; display:block;}
		.articleContent .subDetails  dl { font-size:0.9em; padding:10px 0;}
		.articleContent .subDetails dt { position:absolute; left:-9999px;}
		.articleContent .subDetails dd.contact { padding:10px 0 0 0;}
	.articleContent .details dl { padding:0 0 15px 0;}
	
	.articleContent .details .tags { width:457px;}
		#content .articleContent .details .tags ul { width:419px;}
	
#tabs li h2 { font-size:1em; padding:0 0 2px 0;}	
	#tabs li h2 a:hover, #tabs li h2:active, #tabs li h2:focus { color:#e60523;}
	
/********************************************************************/
/*  							Our People                         	*/
/********************************************************************/
	
.ourPeople ul { padding:5px 0 0 0; float:left; width:607px;}	
.ourPeople ul li { display:inline-block; width:138px; vertical-align:top; margin:0 15px 15px 0; float:none; background:none; padding:0;}
	.ourPeople ul li.last { margin-right:0;}	
	.ourPeople ul li .thumb { display:block; outline:none;}
	.ourPeople ul li dl { padding:0 0 15px 0;}
		.ourPeople ul li dl dt { position:absolute; left:-9999px;}
		.ourPeople ul li dl dd { font-size:0.9em;}
		.ourPeople ul li dl .team a { color:#e60523;}
			.ourPeople ul li dl .team a:hover, .ourPeople ul li dl .team a:focus, .ourPeople ul li dl .team a:active { color:#000;}
		.ourPeople ul li dl h3 { font-size:1.1em; padding:10px 0 10px 0; text-transform:none;}
			.ourPeople ul li dl h3 a { text-decoration:none;}
				.ourPeople ul li dl h3 a:hover, .ourPeople ul li dl h3 a:active, .ourPeople ul li dl h3 a:focus { text-decoration:underline; color:#e60523;}
				
/***** Profile *****/

.profileHeading h1 { text-transform:none;}
.profileHeading .hd .button { background-image:url(/_images/buttons/back-to-our-people.png); width:158px;}

/********************************************************************/
/* 		    					CategoryList                       	*/
/********************************************************************/

.categoryList li { padding:0; border-bottom:1px dotted #000; padding:0 0 15px 0; margin:0 0 15px 0; background:none; }
	.categoryList li.last { margin:0; border:none; padding:0;}
	ul.categoryList li h2 { padding-bottom:0;}
	.categoryList li h2 a { display:block; padding:2px 0 3px 30px; background:url(/_images/bg/folder.png) 0px 0px no-repeat;}
		.categoryList li h2 a:hover, .categoryList li h2 a:active, .categoryList li h2 a:focus { background-image:url(/_images/bg/folder-on.png);}
	.categoryList li p { padding:5px 0 5px 30px;}
	
	.categoryList li dl { padding-left:30px; padding-bottom:5px;}
		
/********************************************************************/
/* 		    					ModuleList                       	*/
/********************************************************************/

ul.moduleList { float:left; width:607px;}
.moduleList > li { padding:0 0 20px 0; margin:0 0 15px 0; background:none; border-bottom:1px dotted #000; float:left; width:607px;}
	.moduleList li h2, .moduleList li h3, .categoryList li h2 { font-size:1.25em; padding:0 0 12px 0; text-transform:none;}
		.moduleList li h2 a, .moduleList li h3 a, .categoryList li h2 a { color:#000;}
			.moduleList li h2 a:hover, .moduleList li h2 a:active, .moduleList li h2 a:focus,
			.moduleList li h3 a:hover, .moduleList li h3 a:active, .moduleList li h3 a:focus,
			.categoryList li h2 a:hover, .categoryList li h2 a:active, .categoryList li h2 a:focus { color:#e60523;}
	.moduleList li dl, .articleContent .details dl, .categoryList li dl { overflow:auto;}
	.moduleList li dt, .articleContent .details dt, .contacts dt, .categoryList li dt { float:left; clear:left; font-weight:bold; padding:0 5px 0 0;}
	.moduleList li dd, .articleContent .details dd, .contacts dd, .categoryList li dd { float:left;}
	.moduleList li p { padding:10px 0 0 0;}
	.moduleList li.last, .searchList .news li.last, .searchList .interviews li.last, .searchList .publications li.last { margin:0; padding:0; border:none;}
	.moduleList .thumb { float:left;}

	.moduleList .tags { width:457px; padding:15px 0 0 0;}
		.moduleList .tags ul { width:419px;}
	
.section { padding:0 0 30px 0;}	

/***** Category Description *****/

.categoryDescription { padding:15px; background:#F6F5F5; border:1px solid #E6E6E6; margin:0 0 20px 0; float:left; width:575px;}

/********************************************************************/
/*                              Tags                                */
/********************************************************************/

.tags { float:left; width:607px; padding:0 0 15px 0;}
	.tags h2, .moduleList .tags h3 { padding:0; float:left; width:38px; font-size:1em; line-height:1em; text-transform:uppercase;}
		.tags ul { float:left; width:569px; padding:0; margin:0;}
			.tags ul li { display:inline; float:left; padding:0 5px 0 0; background:none; line-height:1em;}
			.tags ul li a { color:#00aeef;}
				.tags ul li a:hover, .tags ul li a:active, .tags ul li a:focus { color:#000;}

/********************************************************************/
/*                             Page Options                         */
/********************************************************************/
		
.pageOptions { float:left; width:100%; padding:0 0 15px 0;}
	.module .pageOptions { padding:0;}
	.bd .pageOptions { padding-bottom:15px;}
	.pageOptions li { float:left; display:inline; background:none; padding:0 15px 0 0;}
	.pageOptions .fr { padding:0 0 0 15px; float:right;}	
	.pageOptions li a { text-transform:uppercase; text-decoration:none; font-size:20px; color:#000; float:left; padding:5px 0 2px 30px; background:url(/_images/buttons/dot-off.png) 0px 2px no-repeat;}
		.pageOptions li a:hover, .pageOptions li a:active, .pageOptions li a:focus { color:#E60523; background-image:url(/_images/buttons/dot-on.png);}

/***** Add This *****/

.pageOptions .addThis { width:142px; height:19px; background:url(/_images/buttons/share.gif); text-indent:-9999px; padding:0; margin:5px 0 0 0; outline:none;}
	.pageOptions a:hover.addThis, .pageOptions a:active.addThis, .pageOptions a:focus.addThis { background:url(/_images/buttons/share.gif) 0 -19px;}
	
/********************************************************************/
/* 							Latest Media	                        */
/********************************************************************/

.latestMedia .bd ul li span, .publicationArchive ul span { font-size:1em; padding-bottom:2px;}
.latestMedia .bd ul li a, .publicationArchive ul li a { font-size:1.1em;}
	
/********************************************************************/
/*  							News	                         	*/
/********************************************************************/

/***** Search *****/	
	
.newsHeading .search { float:right; margin:5px 0 0 0;}
	.newsHeading .search label { position:static; float:left; padding:0 5px 0 0; font-size:1.2em; text-transform:uppercase;}
	.cufon-ready .newsHeading .search { margin-top:0;}
	.cufon-ready .newsHeading .search label { font-size:19px; padding-top:1px;}
	
/***** Listing *****/

.moduleList.news .details, .moduleList.interviews .details, .moduleList.publications .details { float:right; width:457px;}
.moduleList.news, .moduleList.interviews, .moduleList.publications {  border-top:1px dotted #000; padding-top:18px;}
.moduleList.news .last, .moduleList.interviews .last, .moduleList.publications .last {  border-bottom:1px dotted #000; padding-bottom:20px;}
	
/********************************************************************/
/*  							Events	                         	*/
/********************************************************************/

.moduleList.events dd { width:500px;}

.section h2 { text-transform:none;}

/***** Calendar *****/

.calendar .bd { padding-top:0; padding-bottom:15px;}

.calControls { float:left; width:248px; border:2px solid #000; margin:15px 0 0 0; font-weight:bold; position:relative; padding:10px 16px; line-height:1em;}
	.calControls h3 { font-size:1em; padding:0; text-transform:none;}
	.calControls a { position:absolute; top:12px; height:7px; width:6px; text-indent:-9999px; outline:none; background-position:0 0;}
		.calControls a:hover, .calControls a:active, .calControls a:focus { background-position:0 -7px;}
	.calControls .previousMonth { background-image:url(/_images/bg/calendar/prev.png); left:4px;}
	.calControls .nextMonth { background-image:url(/_images/bg/calendar/next.png); right:6px;}

.calendarDates { float:left; width:280px; border:2px solid #000; border-top-style:none; padding:10px 0 0 0;}
	.calendarDates table { margin:0; border:none; text-align:center; vertical-align:middle; table-layout:fixed;}
	.calendarDates table th, .calendarDates table td { border:none; background:#fff; padding:0 8px; height:26px; width:24px;}
	.calendarDates table a { color:#fff; background:url(/_images/bg/calendar/event-off.png) center center; display:inline-block; height:24px; width:24px; vertical-align:middle; text-decoration:none; line-height:24px; position:relative;}
		.calendarDates table a:hover, .calendarDates table a:active, .calendarDates table a:focus { background-image:url(/_images/bg/calendar/event-on.png);}
	.calendarDates table td span { position:absolute; top:0px; left:-115px; width:100px; background:#e60523; padding:5px; font-weight:bold; text-align:left; line-height:1.3em;}
	
/***** Past Events *****/

.pastEvents .accordion ul { float:left; width:262px; padding:0 0 10px 22px;}
.pastEvents .accordion ul li { float:left; display:inline; background:none; padding:0 5px 5px 0;}

/********************************************************************/
/*  							Blogs	                         	*/
/********************************************************************/

.moduleList.blogs, .moduleList.documents { border-top:1px dotted #000; padding-top:15px;}
	.moduleList.blogs .tags { width:607px;}
		.moduleList.blogs .tags ul { width:569px;}

/********************************************************************/
/*                        	Search Results                          */
/********************************************************************/

.searchList .hd { position:relative;}
	.searchList .hd h2 { width:400px;}
	.searchList .hd .link { position:absolute; bottom:13px; right:0px;}

/***** News *****/

.searchList .news, .searchList .interviews, .searchList .publications { border:none; padding-top:0;}
.searchList .news .details { width:607px;}
.searchList .news h3 { padding:0;}	
.searchList .news dt { position:absolute; left:-9999px;}

/***** Sort by *****/

.sortResults { float:right;}
	.sortResults select { margin:0 5px 0 0; width:150px;}

/********************************************************************/
/*                          Our Partners                            */
/********************************************************************/

.ourPartners ul { border-bottom:1px dotted #000; padding:0 0 15px 0; margin:0 0 15px 0;}
.ourPartners.last ul { margin:0; border:none;}
.ourPartners h2 { text-transform:none; font-size:1.36em; padding:0 0 10px 0;}	

/********************************************************************/
/*                          Our Members                            */
/********************************************************************/

#content .ourMembers { float:left; width:100%; padding:0 0 10px 0;}
#content .ourMembers li { padding:0 0 8px 22px; float:left; width:585px; background:none; font-weight:bold;}
#content .ourMembers span { color:#63513f;}
	#content .ourMembers li a, #content .ourMembers li a span { text-decoration:none; color:#000;}
		#content .ourMembers li a:hover span, #content .ourMembers li a:active span, #content .ourMembers li a:focus span { color:#e60523; }
	#content .ourMembers li .name { float:left; width:340px;}
	#content .ourMembers li .sector { float:left;  font-size:0.9em; width:245px;}
	
/***** Member Profile *****/

.memberContent .section { float:left; width:100%; padding:0 0 10px 0; margin:0 0 15px 0; border-bottom:1px dotted #000;}
	.memberContent .section.last { margin:0; border:none;}
	.memberContent .section h2 { font-size:1.4em; padding:0 0 10px 0;}
	.memberContent .section  h3 { font-size:1.2em; text-transform:none; padding:0 0 10px 0;}
	.memberContent .section dl { overflow:auto; width:100%; padding:0 0 10px 0;}
	.memberContent .section dl dt, .memberContent .section dl dd { float:left; padding:0 0 5px 0;}
	.memberContent .section dl dt { width:120px; font-weight:bold;}
	.memberContent .section dl dd { width:487px;}
		.memberContent .section .details dl dd { width:337px;}
		
/********************************************************************/
/*  	                      	Interviews		                    */
/********************************************************************/

.interviewProfile { border-bottom:1px dotted #000; padding:5px 0; margin:0 0 15px 0;}
.interviewProfile .details h2 { font-size:1em; line-height:1em;}
.interviewContent h2 { font-size:1em; padding:5px 0 10px 0;}

/********************************************************************/
/* 							Publications                        	*/
/********************************************************************/

/***** Archive *****/

.publicationArchive .sortBy { float:left; width:100%; text-transform:uppercase; padding:0 0 15px 0;}
	.publicationArchive .sortBy p { padding:0 7px 0 0; font-weight:bold; float:left;}
	.publicationArchive .sortBy a { float:left; color:#000; padding:0 10px 0 10px; background:url(/_images/bg/sort-off.png) 0px 5px no-repeat;}
		.publicationArchive .sortBy a:hover, .publicationArchive .sortBy a:active, .publicationArchive .sortBy a:focus, .publicationArchive .sortBy .selected { color:#e60523; background-image:url(/_images/bg/sort-on.png);}
	.publicationArchive .sortBy .selected { font-weight:bold;}
		
/***** Download Button *****/

.download { float:left; width:133px; border:1px solid #000; text-decoration:none; color:#000; margin:10px 0 0 0;}
	.download span { display:block;}
	.download .title { height:44px; background:url(/_images/buttons/download.gif); text-indent:-9999px;}
		a:hover.download .title, a:active.download .title, a:focus.download .title { background-position:0 -44px;}
	.download .fileSize { border-top:1px solid #000; line-height:1em; padding:5px 10px;}
		
/********************************************************************/
/*                          	SideCol                          	*/
/********************************************************************/

#sideCol { float:right; width:314px;}
	#sideCol .module { width:284px;}
	
/********************************************************************/
/*                             Paging                               */
/********************************************************************/

 .pageNumbers { float:right; width:auto; padding:0 0 20px 0;}
	 .pageNumbers li { float:left; display:inline; text-align:center; padding:0 0 0 5px; background:none;}
	 .pageNumbers a { display:block; padding:0; color:#000; text-decoration:none; width:24px; text-align:center; height:24px; line-height:24px; background:url(/_images/bg/paging.png) 0px -24px no-repeat; }
	 .pageNumbers .selected, .pageNumbers a:hover, .pageNumbers a:active, .pageNumbers a:focus { background-position:0px 0px; color:#fff; text-decoration:none;}

	 .pageNumbers li.first a, .pageNumbers li.prev a, .pageNumbers li.next a, .pageNumbers li.last a, .pageNumbers li.all a { text-indent:-9999px; outline:none;}
			
	 .pageNumbers li.first a { background-position:-24px 0;}
	 .pageNumbers li.prev a { background-position:-48px 0;}
	 .pageNumbers li.next a { background-position:-72px 0;}
	 .pageNumbers li.last a { background-position:-96px 0;}
	 .pageNumbers li.all a { background-position:-120px 0;}

	 .pageNumbers li.first a:hover, .pageNumbers li.first a:active, .pageNumbers li.first a:focus { background-position:-24px -24px;}
	 .pageNumbers li.prev a:hover, .pageNumbers li.prev a:active, .pageNumbers li.prev a:focus { background-position:-48px -24px;}
	 .pageNumbers li.next a:hover, .pageNumbers li.next a:active, .pageNumbers li.next a:focus { background-position:-72px -24px;}
	 .pageNumbers li.last a:hover, .pageNumbers li.last a:active, .pageNumbers li.last a:focus { background-position:-96px -24px;}	
	 .pageNumbers li.all a:hover, .pageNumbers li.all a:active, .pageNumbers li.all a:focus { background-position:-120px -24px;}	
	
/********************************************************************/
/*                          	 Pod	                          	*/
/********************************************************************/

.pod li { padding-left:0; background:none;}
.pod li h3 { font-size:1em; padding:0 0 5px 0;}

/********************************************************************/
/*                           Latest News                       		*/
/********************************************************************/

.latestNews ul, .latestMedia ul, .publicationArchive ul { padding:0 0 5px 0;}
	.latestNews ul li, .latestMedia ul li, .publicationArchive ul li { padding:0 0 10px 0; background:none; line-height:1.2em; }
	.latestNews ul li span, .latestMedia ul li span, .publicationArchive ul li span { display:block; font-size:0.9em;}
	.latestNews ul li a, .latestMedia ul li a, .publicationArchive ul li a { text-decoration:none; font-weight:bold; color:#000;}
		.latestNews ul li a:hover, .latestNews ul li a:active, .latestNews ul li a:focus,
		.latestMedia ul li a:hover, .latestMedia ul li a:active, .latestMedia ul li a:focus,
		.publicationArchive ul li a:hover, .publicationArchive ul li a:active, .publicationArchive ul li a:focus { color:#e60523; text-decoration:underline;}
	.latestNews .ft { padding-top:14px;}	
	.latestNews .subscribeNewsletter { width:228px; background-image:url(/_images/buttons/subscribe-to-our-newsletter.png);}
	
	#homeContent .latestNews{ position:relative; height:323px;}
	#homeContent .latestNews .ft{ position:absolute; bottom:0px; border-top:2px solid #000000; padding:14px 0 0 0; width:284px; float:left;}
	#homeContent .latestNews .bd{ border:none;}

/********************************************************************/
/*                             Our Work                       		*/
/********************************************************************/
	
#content .ourWork .bd { min-height:200px; height:auto !important; height:200px; padding-top:15px; }	
.ourWork ul { float:left; width:100%; padding:0;}
	.ourWork ul li { width:284px; padding:0;}
	.ourWork .thumb, .latestContent ul h3 { display:block;}
	.ourWork h3 { font-size:1em; padding:12px 0 8px 0;}
		.ourWork h3 a { color:#000; text-decoration:none;}
			.ourWork h3 a:hover, ourWork h3 a:active, ourWork h3 a:focus, .latestContent ul a:hover, .latestContent ul a:active, .latestContent ul a:focus { color:#e60523; text-decoration:underline;}
			
/***** Listing *****/

.publications dl dd a { color:#000;}
	.publications dl dd a:hover, .publications dl dd a:active, .publications dl dd a:focus { color:#e60523;	}		

/********************************************************************/
/*                          Member Showcase                      	*/
/********************************************************************/

.memberShowcase .bd { padding:7px 0 8px 0;}
	.memberShowcase ul { height:200px; width:284px; padding:0; float:left; overflow:hidden;}
	.memberShowcase ul li { float:left; padding:0; background:none;}
	
/********************************************************************/
/*                          Latest Content                      	*/
/********************************************************************/

.latestContent ul { padding:0;}
	.latestContent ul li { padding:0; background:none;}	
	.latestContent ul h3 { padding:0 0 3px 0;}
	.latestContent ul a { font-weight:bold; color:#000; text-decoration:none;}

/********************************************************************/
/*                           Related Items                      	*/
/********************************************************************/

.relatedContent li { padding-bottom:10px;}
	.relatedContent li a { font-weight:bold; color:#000;}
		.relatedContent li a:hover, .relatedContent li a:active, .relatedContent li a:focus { color:#e60523;}

/********************************************************************/
/*		                       Tag Cloud	                     	*/
/********************************************************************/

.tagCloud .bd { padding-top:10px;}
.tagCloud ul { padding:0 0 15px 0;}
	.tagCloud li { background:none; display:inline-block; padding:0; vertical-align:middle; line-height:2em;}
		.tagCloud .very-few { font-size:11px; }
		.tagCloud .quite-alot { font-size: 12px; }
		.tagCloud .few { font-size: 13px; }
		.tagCloud .alot { font-size: 15px; }
		.tagCloud .many { font-size: 19px; }
		.tagCloud a { font-weight:bold; padding:0 13px 0 0; text-decoration:none; color:#00aeef;}
		.tagCloud a:hover, .tagCloud a:focus { text-decoration:underline; color:#000;}

/********************************************************************/
/*		                       Twitter		                     	*/
/********************************************************************/

.twitter h2 a { padding-right:26px; background:url(/_images/logos/social/twitter-bird.gif) 100% 6px no-repeat;}

.twitter ul { padding:0 0 5px 0;}
	.twitter ul li { padding:0 0 10px 0; background:none;}
	.twitter ul li span { display:block;}
	.twitter ul li span a { color:#44ccff;}
	.twitter ul li a { color:#000; text-decoration:none;}
		.twitter ul li a:hover, .twitter ul li a:active, .twitter ul li a:focus { text-decoration:underline;}
	.twitter ul li.loading { text-align:center;}

/********************************************************************/
/*		                      Delicious		                     	*/
/********************************************************************/

.delicious h2 a { padding-left:22px; background:url(/_images/logos/social/delicious.gif) 0px 6px no-repeat;}
.delicious ul { padding:0;}
.delicious ul li { padding:0 15px 15px 0;}
.delicious ul li p { padding:0 0 2px 0;}
.delicious a { color:#000; text-decoration:none; outline:none;}
	.delicious a:hover, .delicious a:active, .delicious a:focus { text-decoration:underline; color:#e60523;}	
.delicious a span { height:10px; width:15px; display:inline-block; background:url(/_images/buttons/external.gif) 5px 0px no-repeat; text-indent:-9999px; vertical-align:middle;}	
	
/********************************************************************/
/*		                       Contacts		                     	*/
/********************************************************************/

.contacts dl { float:left; width:261px; padding:0 0 15px 21px;}
	.contacts dt { font-weight:normal;}
	.contacts .type { display:none;}
	.contacts .fn, .contacts .title { width:261px; padding:0;}
	.contacts .fn { font-weight:bold;}
	
/********************************************************************/
/*                      	Contact Accordion                      	*/
/********************************************************************/
	
.climateContacts ul { padding:0 0 0 20px;}	
.climateContacts ul li { padding:0 0 15px 0; background:none; float:left; width:587px;}	
.climateContacts h3 { font-size:1.1em; padding:0 0 10px 0;}
.climateContacts dl { overflow:hidden;}
.climateContacts dl dt { font-weight:bold; padding:0 0 5px 0; float:left; width:30px; }
.climateContacts dl dt.address { position:absolute; left:-9999px;}
.climateContacts dl dd { padding:0 0 5px 0; float:left; width:557px;}
.climateContacts dl dd.address { width:587px;}
.climateContacts dl dd span { display:block; }
		
/********************************************************************/
/*                          	Connect	 	                     	*/
/********************************************************************/
	
.connect ul { padding:10px 0; float:left;}
	.connect li { float:left; background:none; padding:0 15px 15px 0;}	
		.connect li.last {padding-right:0;}	
	.connect li a { float:left; height:21px; text-indent:-9999px; outline:none;}
		.connect li a:hover, .connect li a:active, .connect li a:focus { background-position:0 -21px;}
	.connect li.flickr a { width:49px; background-image:url(/_images/logos/social/flickr.png);}
	.connect li.twitter a { width:64px; background-image:url(/_images/logos/social/twitter.png);}
	.connect li.youtube a { width:49px; background-image:url(/_images/logos/social/you-tube.png);}
	.connect li.linkedin a { width:76px; background-image:url(/_images/logos/social/linked-in.png);}
	
/********************************************************************/
/*                          	Content Grid                      	*/
/********************************************************************/
	
.contentGrid { float:left; width:960px; margin:0;}
	.contentGrid .col { width:314px; margin:0 9px 0 0; float:left;}	
		.contentGrid .col-3 { margin:0;}	
	.contentGrid .module { width:284px;}	

/********************************************************************/
/*                          	Site Map	                      	*/
/********************************************************************/

#siteMap > li { padding:0 0 15px 0; background:none;}
#siteMap li ul { padding:0;}
#siteMap li ul > li { padding:0 0 0 15px; background-image:url(/_images/bullets/site-map.gif);}
#siteMap li ul li ul > li { background:none; padding:0;}
#siteMap li a { text-decoration:none; color:#e60523;}
#siteMap > li > a { text-transform:uppercase; font-weight:bold; color:#000;}
	#siteMap li a:hover, #siteMap li a:active, #siteMap li a:focus { text-decoration:underline; color:#e60523;}
	
/********************************************************************/
/*                          	Footer		                      	*/
/********************************************************************/

#footer { float:left; width:948px; background:#fff; padding:9px 6px 6px 6px;}
	#footer li { float:left; padding:0 9px; background:none; text-transform:uppercase; font-weight:bold; line-height:1em; border-right:1px solid #000;}
	#footer li.copy { border:none; padding-right:18px;}
	#footer li.last { border:none;}
	#footer a { color:#000; text-decoration:none;}
		#footer a:hover, #footer a:active #footer a:focus { text-decoration:underline; color:#e60523;}
