@charset "UTF-8";

body{
	font-family: 				arial,verdana,tahoma,geneva,geneva,sans-serif;
	color: 						#464646;
	background-color:			#d7d7d7;
	margin: 					0;
	padding: 					0;
	font-size: 					0.75em;
}



h1 {
	font-size: 					205%; 
	margin: 					0 0 0.5em 0
}

h2 {
	font-size: 					140%; 
	margin: 					0 0 0.5em 0 
}


hr {
	display: 					block;
	clear: 						both;
	width: 						100%;
	height: 					1px;
	line-height: 				1px;
	margin: 					0.7em 0 1em 0;
	padding: 					0;
	border: 					0;
}

table tr td, td{
	margin: 					0;
	padding: 					0;
	font-size: 					1em;
}

p {
	margin: 					0;
	padding: 					0.2em 0 0.5em 0;
	line-height: 				1.3em;
}

dt {
	padding: .3em 0
}

dd {
	margin: 0 0 1.2em 0
}


fieldset{
	border:none;
}

form input,form select{
	border-width: 				1px
}

.arrow {
	background: url('/graphics/ico_arrow.gif') no-repeat left;
	padding-left: 0.8em;
}

/***** layout ******/

#page {
	width: 						100%;
}

#column-1 {
	display: none;
}

#frontpage #column-2 {
	float: 						left;
	width:						70%;
}

#frontpage #column-3 {
	float: 						left;
	width:						30%;

}

/***** breadcrumbs *****/
#breadcrumbs {

	padding: 					0 0 1em 0;
	margin: 					0 0 1em 0;
	width:						100%;
	border-bottom: 1px solid #ececec;
}

/***** footer *****/

#footer {
	float: 						left;
	width: 						100%;
	padding: 1em;
	line-height: 				1.5em;
	border-top-width:			1px
	}

/***** Forum? (to be checked) *****/

.forum-standard input {
	width:20em
	}
	
.forum-standard .none {
	width:1em
	}
	
.forum-standard .inline {
	display:inline;
	font-size:0.9em
	}

/*********************************** SITEMAP **********************************/

#sitemap ul {
	display: block;
	margin-top: 0.3em;
	margin-bottom: 0;
	padding-left: 2em;
}

/*
Firefox seems to provide optimal spacing between the list-item icon and the text,
however IE (version 7 at least) reads the padding-left declaration to add zero
spacing.

See /page_templates/tmp_sitemap.cfm for additional CSS declaration applicable to
for this class implemented via a conditional CSS comment.
*/
#sitemap ul li.folder {
	display: list-item;
	list-style-image: url(../../graphics/ico_folder.gif);
	padding-left: 0;
}

#sitemap ul li {
	display: list-item;
	list-style-type: none;
	list-style-image: url(../../graphics/ico_file.gif);
	padding-left: 0;
}

#sitemap ul.nobullet {
	display: block;
	margin: 0.3em 0 1em 0;
	padding: 0;
}

/**************************** MEMBERS **************************************/
#member .link ul{
	padding:0.5em 1em;
	margin:0;
	background-color:#ECECEC;
	list-style:none
}

#member .link ul li{
	padding: 0.5em 1.5em;
	background: url(/graphics/ico_flame.gif) no-repeat left;
}

#member .link ul li a{
	color:#4f4f4f
}

/* Generic Listing filter */
#sort-list {
	display: block;
	float: left;
	width:60%;
}

/***** Document Summary *****/				
			
#document-summary{
	padding: 0;
	margin: 0;
	}
	
#document-summary .row{
	clear: both;
	padding: 0.5em 0 0.5em 0; /*0.5em;*/
	border-bottom: 1px solid #ccc;
	}

.downloadinfo{
	/*padding: 0.4em 0.5em;*/
	padding-top: 2em;
	font-size:0.9em;
	clear: both;
	}

#document-summary .title {
	float: left;
	display: block;
	width: 18em;
	font-weight: bold;
	}
	
#document-summary .value {
	float: left;
	display: inline;
	}

#document-summary .clear {
	line-height: 0;
	height: auto;
	}
	
#document-summary .pdf {
	padding-top:0.5em
}

/************** Document Library ***************/

#document-library ul{
margin: 0;
padding: 0;
}

#document-library li{
margin: 0;
padding: 0.5em 0;
list-style: none;
}

.document-library-item h3{
padding-left: 1.4em;
background: url(../../graphics/ico_pdf-2.gif) no-repeat;
}
/************** Forums **************/	

.forum-title-bar {
	margin-top:15px;
	}
	
.forum-title {
	float:left;
	font-weight:bold;
	font-size:1.2em;
	}
	
.forum-title-new {
	float:right;
	}
	
.forum-middle-row {
	float:left;
	text-align:center; 
	margin-left:15em
	}
	
/************** Profile Search Results **************/

.results-bar {
	font-weight:bold;
	padding:5px;
	margin-bottom: 15px;
	background:#f3f1f2;
	}
	
.results-bar .records {
	float:left;
	}
	
.results-bar .pages {
	float:right;
	}
	
.profile-result-pic {
	float:left;
	width:100px;
	margin-right:5px;	
	border:#dfdfdf 1px solid;
	}

.profile-result-pic img {
	border:#fff 4px solid
	}
	
.profile-result-text {
	width:40em;
	float:right;
	}
	
.profile-result-text a {
	font-weight:bold;
	}

.profile-alt {
	background:url(../../graphics/bg_alt.gif) repeat-x;
	}
	
.profile-clear {
	clear:both;
	margin-bottom:15px;
	}
	
/************** Search results **************/

.search-item-word {
	font-style:italic;
	color:#980204
}

.search-item a {
	font-weight:bold;
}

.search-item ol, .search-item li {
	padding:0;
	margin:0 0 1em 1em;
	list-style-type:none
}
	
.search-item .webpage {
	margin:0 0 0.3em 1em;
	list-style-image:url(../../graphics/ico_webpage.gif)
}	

.search-item .pdf {
	margin:0 0 0.3em 1em;
	list-style-image:url(../../graphics/ico_pdf_panel.gif)
}
	
.alternative {
	background-color:#f3f1f2;
}
	
	
/************** Member companies search **************/

.company-pages {
	padding:.3em; 
	margin-bottom:1em;
	border-top:#d8d8d8 1px solid; 
	border-bottom:#d8d8d8 1px solid; 
}

.company-list-item {
	clear:both;
	padding-bottom:.3em; 
	margin-bottom:1em;
	border-bottom:#d8d8d8 1px solid;
}
	
.company-address {
	float:left;
}
	
.company-contact {
	float:right;
}
	
.member-contact {
	float:right;
	text-align: right;
}
	
.member-contact p {
	line-height:1.7em;
	text-align:right;
}

.company-address p {
	line-height:1.5em;
}
	
.company-contact p {
	line-height:1.7em;
	text-align:right;
}
	
.company-name {
	color:#fa1323;
	font-weight:bold;
}
	
.company-contact-name {
	font-weight:bold;
	padding-bottom:1.5em;
}

.records{
	float: left;
	margin-right: 1em;
}

.pages{
	float: left;
}

.right{
	float: right;
}

/************** GPI **************/

.GPI-listing {
	margin: 1.3em 0;
}

.GPI-listing ul {
	padding: 0;
	margin: 0 0 1.4em 0;
	width: 54.5em;
	border-bottom: 1px solid #ececec;
}

.GPI-listing li {
	list-style: none;
	margin: 1.2em 0;
}

.GPI-listing-header {
	margin-top: 0.5em;
	padding: 0.5em 0;	
	width: 54.5em;	
	border-top: 1px solid #ececec;
	border-bottom: 1px solid #ececec;
}

.GPI-listing-description {
	margin: 0.5em 0 0.5em 1em;
}

.GPI-statistics-country {
	margin: 0;
	padding: 0 3em 0 0;
	float: left;
}

.GPI-statistics-country li {
	list-style: none;
	padding: 0.7em 0 0.2em 0;
}

.GPI-report-letter {
	height: 1.3em;
	padding: 0;
	margin: 0;
}

.GPI-report-letter li {
	list-style: none;
	float: left;
	padding: 0;
	margin: 0;
	width: 2.01em;
	text-align: center;
}

.GPI-report-letter li a {
	font-weight: bold;
}

/************** AID PROJECT **************/

#form-aidproject {
	border: 1px solid #D7D7D7;
	background-color: #F9F9F9;
	width: 55.7em;
}

#form-aidproject legend {
	font-size: 1.4em;
	font-weight: bold;
	margin: 20px 0;
}

#form-aidproject fieldset {
	padding: 0 0 2em 2em;
}

#form-aidproject ul {
	padding: 0;
	margin: 0 0 0 0.5em;
}

#form-aidproject ul li {
	list-style: none;
	text-align: left;
	padding-bottom: 1em;
	float: left;
	width: 26em;
}

#form-aidproject label {
	width: 8em;
	float: left;
}

#form-aidproject .buttongroup {
	text-align: right;
}

#form-aidproject select {
	width: 14em;
	float: right;
	background-image: url('../../graphics/bg-form.jpg');
	margin-right: 2em;
}

#form-aidproject .button {
	height: 		21px;
	padding-bottom: 0.25em;
	font-size: 		0.9em;
	border:			solid 1px #aeaeae;
	color: 			#4e4e4e;
	background: 	url(../../graphics/btn_bg.gif) #fff repeat-x;
}

#listing-aidproject {
	width: 55.9em;
	border-top: 1px solid #D7D7D7;
	border-bottom: 1px solid #D7D7D7;
	padding: 1em 0;
}

#listing-aidproject div#title {
	width: 55em; 
	height: 1.1em;
	background: url('../../graphics/bg_aid-project-results-title.gif') no-repeat;
	padding: 0.4em 0 0.4em 1em;
	font-weight: bold;
}

#listing-aidproject table {
	width: 100%;
	border : 1px solid #E4E4E4;
	border-collapse: collapse;
}

#listing-aidproject th, #listing-aidproject td {
	text-align: left;
	padding: 0.5em;
	font-size: 0.95em;
}

#listing-aidproject th, #listing-aidproject tr.odd {
	background-color: #F4F4F4;
}

#listing-aidproject tr:hover {
	background-color: #EFEFEF;
}

#listing-aidproject th.c1, #listing-aidproject td.c1 {
	width: 1em;
	text-align: right;
}

#listing-aidproject th.c2, #listing-aidproject td.c2 {
	width: 10em;
}

#listing-aidproject th.c3, #listing-aidproject td.c3 {
	width: 21.15em;
}

#listing-aidproject th.c4, #listing-aidproject td.c4 {
	
}

#listing-aidproject th.c5, #listing-aidproject td.c5 {
	
}

#listing-aidproject th.c6, #listing-aidproject td.c6 {

}

.greendot {
	color: #9DBB37;
	font-size: 1.6em;
	line-height: 0.1em;	
}

#detail-aid-project div.label {
	float: left;
	width: 13em;
	font-weight: bold;
}

#detail-aid-project div.content {
	float: left;
	width: 40em;
}

#detail-aid-project ul li {
	list-style: none;
	padding-bottom: 0.5em;
}

#detail-aid-project ul {
	padding: 0;
	margin: 0;
}

/************** AID AGENCY **************/

.detail-aid-agency dt, .detail-aid-agency dd {
	float: left;
	width: 45em;
	padding: 0.5em 0;
	margin: 0;
}

.detail-aid-agency dt {
	font-weight: bold;
	width: 7em;
}

dl.detail-aid-agency {
	clear: both;
}



/************** standard listing **************/


#listing {
	clear: both;
	padding: 0;
	margin: 0;
}

#listing li {
	clear: both;
	list-style: none;
	padding: 5px 0;
}


h2,h3,h4 {
	color: 						#0620A9
}

h5 {
	color:						#8a8a8a
}

hr {
	border: 					0;
	color: 						#c0c0c0;
	background-color: 			#c0c0c0
}

table tr td, td{
	font-family: 				arial,verdana,tahoma,geneva,geneva,sans-serif;
	color: 						#464646;
}

a {
	color: 						#00337e;
	background-color: 			transparent;
	text-decoration: 			none;
}

	a:active, a:focus {
		color:					#00337e;
	}

	a:hover {
		color: 					#00337e;
		text-decoration: 		underline;
	}

img{
border: 0;
}

/***** display styles *****/
p.default {
	margin: 					0.7em 0 1em 0
}

.clear	{
	clear: 						both; 
	height:						.3em; 
	line-height:				.3em
}

.clear-left {
	clear: 						left
}

.clear-right {
	clear: 						right
}

.hide	{
	display: 					none
}

.inline	{
	display: 					inline
}

.inline li	{
	display: 					inline
}

.no-wrap	{
	white-space: 				nowrap
}

.nomargin {
	margin: 					0;
}

.center{
	text-align:					center;
	margin:						0 auto;
}

.left {
	float: 						left;
}

.right {
	float:						right
}

.align-left {
	text-align:					left
}

.align-right {
	text-align:					right;
}

.strong	{
	font-size: 					100%; 
	margin: 					0.4em 0 0 0; 
	padding: 					0; 
	font-weight: 				bold;
}

.inline{
	display:					inline
}

.block{
	display:					block
}

.orderedlist{
	list-style:decimal !important
}

/***** color CSS *****/
.red{
	color: 						#fc1825
}

.black{
	color: 						#464646
}

.white{
	color: 						#fff
}

/***** Form CSS *****/
form {
	margin: 					0
}

form.border, div.form-border{
	margin:						0.5em 0;
	border: 					1px solid #ccc
}

	form input,form  select{
		border-style:			solid; 
		border-color:			#B0B0B0;
		color: 					#454545;
		background-image: 		url(../../graphics/bg-form.jpg);
		background-repeat: 		repeat-x;
		background-attachment: 	scroll;
		background-color: 		#FFFFFF;
	}

/***** Generic form buttons *****/

	form .submitbtn{
		padding: 				0.1em 0.75em;
		width:					auto !important;
		border-width:			0.1em;
		border-style: 			solid;
		border-color:			#b0b0b0;
		font-weight:			bold;
		font-size:				0.9em;
		background:				#BC050A url(../../graphics/btn_bg.gif) repeat-x !important;
		color:					#fff
	}

	form .btngo{
		float: 						left;
		width: 						36px;
		height: 					21px;
		padding-bottom: 			0.25em;
		font-size: 					0.9em;
		border:						solid 1px #aeaeae;
		color: 						#4e4e4e;
		background: 				url(../../graphics/btn_bg.gif) #fff repeat-x;
	}

	form .postbtn{
		padding:		 			.25em;
		border:						solid 0.1em #afb0b2;
		color:		 				#000;
		font-size: 					0.9em;
		background: 				url(../../graphics/bg_main_menu_selected.jpg) #BF070F repeat-x;
	}


	form .btn-login{
		float: 						right;
		width: 						52px;
		height: 					21px;
		padding-bottom: 			0.25em;
		font-size: 					0.9em;
		border:						solid 1px #aeaeae;
		color: 						#4e4e4e;
		background: 				url(../../graphics/btn_bg.gif) #fff repeat-x;
	}
/***** header *****/

.header{
	background:					#d7d7d7
}

.header .banner-corner {
	float:						left;
	margin: 					0;
}

.header .logo {
	margin: 					0 0 2em 0 ;
	background:					#fff;
	cursor:						pointer;
	width: 213px;
	height: 54px;
}

.header .banner{
display: none;
}

.tool-links{
display: none;
}



/***** Search Form *****/
.search {
display: none;
	}
	



/***** Event Filter Form *****/
.search-results {
	float: 						left;
	padding: 0 0 0 1em;
	margin: 0 0 0 0;
	clear: both;
	width: 100%;
	line-height: 2em;
}

.results {
	float: 						left;
	padding: 0;
	margin: 0;
	width: 28em;
line-height: 2em;
}

.key {
	float: 						left;
	padding: 0;
	margin: 0;
	width:26em;
	line-height: 2em;
}

.key .pdf {
	padding: 0 1em 0 1.5em;
	margin: 0;
	background: 				url(../../graphics/pdf.gif) no-repeat;
}

.key .webpage {
	padding: 0 1em 0 1.5em;
	margin: 0;
	background: 				url(../../graphics/ico_page.gif) 0 0px no-repeat;
}

.key .lock {
	padding: 0 1em 0 1.5em;
	margin: 0;
	background: 				url(../../graphics/ico_lock.gif) no-repeat;
}

.output, .search-output {
	float: 						left;
	padding: 0.5em 1em;
	margin: 0 0 0.5em 0;
	font-size: 0.9em;
	clear: both;
	width: 59.5em;
}


.search-output {
border-bottom: 1px solid #ececec;
}

.output p {
	padding: 0;
	margin: 0;
}

.month {
	float: left;
	padding: 1em 0 0 0;
	margin: 0;
	width: 100%;
	font-weight: bold;
}


.result {
	float: 						left;
	padding: 0;
	margin: 0.5em 0;
	border-bottom: 1px solid #ececec;
}


.result.last {
	border-bottom: 0;
}

.result-details {
	float: 						left;
	padding: 0.5em 1em;
	margin: 0;
	width: 53.3em;
}


h2.web  {
	margin: 0;
	padding: 0 0 0 1.2em;
}

h2.lock  {
	margin: 0;
	padding: 0 0 0 1.2em;
}

h2.doc  {
	margin: 0;
	padding: 0 0 0 1.2em;
}


.event {
	float: 						left;
	padding: 0;
	margin: 0.5em 0;
	border-bottom: 1px solid #ececec;
}

.event.last {
	border-bottom: 0;
}


.event-date {
	padding: 0.5em 0;
	margin: 0;
	width: 10em;
	font-size: 0.9em;
}

.event-image {
	float: 						right;
	padding: 0 0 0 1em;
	margin: 0;
	width: 19.3em;
}



.event-details {
	float: 						left;
	padding: 0.5em 0;
	margin: 0;
	width: 100%;
}

.event-more {
	float: 						right;
	padding: 0.2em 0;
	margin: 0;
	width: 7.5em;
}

.event-more a{
	padding: 0;
	color: 			#114187;
	font-weight: bold;
}


/***** Pagination *****/
.pagination {
	float: 						left;
	padding: 0 0 0.5em 0;
	margin: 0 0 0.5em 0;
	width: 100%;
}

.pages {
	float: 						right;
	padding: 0 ;
	margin: 0;
	font-size: 0.9em;
	line-height: 1.9em
}

form.event-filter fieldset {
	margin: 					0;
	padding: 					0;
	}
	
form.event-filter ol {
	float: left;
	margin: 					0;
	padding: 					0 0 0 1em;
	list-style: 				none;
	}
	
	form.event-filter li {
	float: 						left;
	margin: 					0;
	padding: 					0;
	list-style: 				none;
	}
	
form.event-filter .input{
	float: 						left;
	height: 					1.8em;
	width: 						10em;
	margin: 					0 0.5em 0 0;
	padding: 					0;
	font-size: 					0.9em;
	border: 					1px solid #aeaeae;
	color: 						#4e4e4e;			
}

form.event-filter label{
	float: 						left;
	margin: 					0 0.5em 0 0;
	line-height: 				1.8em;
	padding: 					0;
	font-size: 					0.9em;
	color: 						#4e4e4e;			
}

/***** Main Menu *****/
.menu-main {
display: none;
}



/***** Sun Menu *****/	



/* home page related  */	
.frontpage h2{
	color:#474747
}

.showcase-box, .showcase-box-event {
	float: 						left;
	margin: 					0 2em 0 0
}


.showcase-box-event {
	background: 				#fafafa;
}

.showcase-box img {
	float: 						left;
	padding-right: 1em
}

.showcase-box-content {
	padding: 					1em;
}

.showcase-box-content {
	padding: 					1em;
}


.popular-pages {
	float: 						left;
	margin: 1em 0 0 0;
}



.popular-pages ol {
	margin: 					0; 
	padding: 					0;
	list-style: none;
}

	.popular-pages ol li {
		padding: 				0.5em 0 ;

	}
		

/***** Left Panel *****/		
.panel {
	margin-top:					1.2em;
	padding: 					0.6em;
	border:						1px solid #c0c0c0;
	background-color: 			#fff
}

.panel h4{
	color:						#bc040e
}

.panel ol {
	margin: 					0; 
	padding: 					0
}

	.panel ol li {
		padding: 				0.4em 0 0.5em 1.9em;
		list-style: 			none;
		border-bottom:			1px dotted #c0c0c0;
	}
		
		.panel ol li a {
			display: 			block;
			margin-left: 		0;
			color: 				#fc1825
		}
		
		.panel ol li a:hover {
			text-decoration: 	underline
		}
		
		.panel ol li.selected a {
			font-weight: 		bold;
			color: 				#464646;
		}			
			
		.panel ol ul {
			margin:				0.4em 0;
			padding: 			0;
			list-style: 		none;
			font-size: 			100%
		}
		
			.panel ol li ul li {
				padding: 		0.4em 0 0.4em 1.6em;
				border: 		0;
			}

	.panel a.pdf {
		display: 				block;
		padding: 				0.3em 0 0 1.9em;
		line-height: 			1.4em;
	}

/***** Breadcrumbs *****/
.breadcrumbs{
	list-style: 				none;
	color: 						#464646;
	background-color: 			#fff
}

	.breadcrumbs ul {
		margin: 				0;
		padding: 				0
	}
	
	.breadcrumbs li {
		display: 				inline;
		margin: 				0;
		padding: 				0;
		font-size: 				0.9em
	}

		.breadcrumbs li a {
			font-weight:		bold;
			color: 				#002793
		}

		.breadcrumbs li span {
			padding:			0 .25em
		}



/***** Footer *****/
.footer{
	border-top-color:#d7d7d7 ;
	border-top-style:solid;
	color: #464646;
	background-color: #fff;
	
}

.footer-left{
float: left;
width: 100%;
}

.footer-right{
text-align: right;
float: right;
width: 39em;
}
	.footer a {
		color: 					#454545;
		border-right:			1px solid #454545;
		padding:				0 0.5em 0 0.5em
	}
	
	.footer .address {
		display: 				inline;
		float: 					left;
		font-size: 				0.8em;
		font-style: normal;
	}
	
	.footer .links{
		display: 				none;

	}
	

#footer .pixl8{
	clear: both;
	line-height: 2em;
	margin: 1em 0 0 0;
	border: 0;
	font-size: 0.8em;
	color: #888;
	}
	
#footer .pixl8 a{
	margin: 0;
	padding: 0;
	border: 0;
	color: #888;
	}
/***** Forum hacks (to adjust the form label in forum so that its not too wide) *****/

.forum li label{
	width:						12em !important
}

/***** News *****/
.news-category{
	margin-bottom:0.75em
}

	.news-category ul{
		margin:					0;
		padding:				0;
		list-style:				none
	}
	
		.news-category li{
			display:			block;
			float:				left;
			width:				24.9%
		}

.news-info {	
	margin-bottom:				.5em;
	font-style:					italic;
}

	.news-info a {	
		font-style:				normal;
	}
	
	.news-more a{
		padding: 0 0 0 0.8em;
		color: 			#114187;
		font-weight: bold;
		display: block;
		margin-bottom: 1.5em;
	}
	
	.news-info .pdf {
		display: 				block;
		padding: 				0.3em 0 0 1.9em;
		line-height: 			1.4em;
	}


/***** Events *****/


.events-info-box{
	padding:					1.25em;
	margin-bottom:				1em;
	background-color:			#f2f2f;
	}

.events-info-box ul{
	padding:					0;
	margin:						0;
	list-style:					none
}
	
.events-info-box li {
	font-weight:				bold;
	line-height:				2em;
}
	
.events-info-box .label{
	float:						left;
	width:						10em
}

	


/***** Generic Listing item *****/
ul.listing, ol.listing{
	margin:						0;
	padding:					0;
}

	ul.listing li, ol.listing li{
		list-style:				none
	}


	
/***** FAQ *****/

.faq h4{
	margin:						0;
	padding:					0;
	color:						#000
}

.faq h5{
	margin:						0;
	padding:					0;
	color:						#FF1925
}

	.question, .answer {
		padding:				0
	}
	
		.question li {
			font-weight:		bold;
		}
			
			.question li a {
				font-weight:	normal;
			}
			
		.question p{
			font-weight:		normal;
			
		}

/***** Glossary  *****/

.glossary h4{
	font-size:					1.5em;
	margin:						0.25em 0 0 0;
}

.glossary hr{
}

.glossary h5{
	font-size:					1em;
	margin:						1px 0;
}

.glossary .alpha{
	display: 					inline;
	margin-left:				1px;
	border-right:				#ccc 1px solid
}

.glossary .last{
	border: 					none
}

.glossary a{
	font-weight: 				bold
}

.glossary .letters{
	margin:						0;
	padding:					0.25em 0.5em;
	background-color:			#f3f1f2
	}

.glossary hr{
	margin: 					0.25em 0 0.5em 0
}

.glossary .listing{
	margin-bottom:1em
}

.glossary .topic{
	padding:0.25em 1em;
}

.glossary .topic a{
	font-weight:normal;
	color:#444
}

.glossary .topic a:hover{
	color:#999
}

/***** Document Summary *****/

.pdficon{
	margin-right:				0.25em;
	padding:					7px;
	background:					url(/graphics/ico_pdf-2.gif) 0 45% no-repeat	
}

/***** Sign up form *****/
.signup{
	padding: 					0;
	margin: 					0;
}

.signup ol{
	padding: 					0;
	margin: 					0;
	list-style: 				none;
}

.signup li{
	padding: 					0;
	margin: 					0;
	list-style: 				none;
}

.signup-form{
	margin:						0.5em 0;
	padding: 					0.5em 0;
	border: 					1px solid #C0C0C0;
}

	.signup-form fieldset{
		margin:					0;
		padding:				0;
	}
	
		fieldset.member-signup {
			margin:  			0;
			padding: 			0.5em 1em 0.5em 1.5em 
		} 

		fieldset.greyform {
			margin: 			0 0.5em;
			padding: 			0.5em 0em 0.5em 1em;
			background-color: 	#F2F2F2
		}

			fieldset.member-signup legend {
				color: 			#8f8f8f
			}
		
			fieldset.member-signup ul,fieldset.member-signup ol {
				margin: 		0;
				padding: 		0;
				list-style: 	none
			}
	
			fieldset.member-signup li {
				clear: 			both;
				margin: 		0;
				padding: 		.3em 0
			}
	
				fieldset.member-signup li label {
					display: 	block;
					float:	 	left;
					width: 		16em;
					padding: 	0;
				}
			
				fieldset.label li label {
					display: 	block;
					float: 		left;
					width: 		18.5em;
					padding: 	0
				}

				fieldset.member-signup li label em {
					display: 	inline;
					font-weight:bold;
					color: 		red
				}

				fieldset.member-signup li input {
					width: 		22.5em;
					border: 	1px solid #b2b2b2;
					background: url(../../graphics/bg-form.jpg) repeat-x center
				}

				fieldset.member-signup li textarea {
					width: 		22.5em;
					border: 	1px solid #b2b2b2;
					background: url(../../graphics/bg_input_large.gif) repeat-x
				}

				fieldset.member-signup li input:focus,
				fieldset.member-signup li textarea:focus {
					border: 	1px solid red
				}

				fieldset.member-signup textarea {
					height: 	10em
				
				}
				fieldset.member-signup .inline {
					display: 	inline;
					float: 		none;
					background-image: none
				}
				
				fieldset.member-signup .checkbox {
					float: 		left;
					width: 		1em;
					margin: 	0 0.5em;
					border: 	0
				}
	
				fieldset.member-signup .selectbox {
					float: 		left;
					display: 	inline;
					width: 		3em;
					margin: 	0 0.5em;
					background-color: #fff;
					background-image: none
				}




/***** Login *****/

	.login{
		float: left;
		width:					24em;
		margin:					0 1em 0 0 ;
		padding:				1.5em;
		background: #fafafa;
		border:					solid 1px #e3e3e3
	}
	
	.login a{
		font-weight: bold;
	}

	.signin fieldset{
		margin:				0;
		padding:			0;
	}
	
	.signin ol{
		margin:				1em 0 0 0;
		padding:			0;
		list-style:			none
	}
	
	.signin li{
		float:				left;
		margin:				0 0 0.8em;
		padding:			0;
	}
	
	.signin label{
		display:			block;
		float:				left;
		width: 				8em;
		line-height: 1.6em;
	}

	.signin .input{
		float: 						left;
		height: 					1.5em;
		width: 						17.2em;
		margin: 					0;
		padding: 					0.3em 0 0 0.3em;
		font-size: 					0.9em;
		border: 					1px solid #aeaeae;
		color: 						#4e4e4e;			
		background: 				url(../../graphics/btn_form.gif) #fff repeat-x;
	}
	
	.benefits{
		float: left;
		width:					24em;
		margin:					0;
		padding:				1.5em 1.5em 1em 1.5em;
		background:				#f6f7fc;
	}

	.benefits a{
		list-style: 			none;
		font-weight: bold;
		background: 			url(../../graphics/ico_arrow.gif) 0 4px no-repeat;
		padding: 0 0 0 0.8em;
	}
	
		a.return {
		list-style: 			none;
		font-weight: bold;
		background: 			url(../../graphics/ico_arrow.gif) 4px 4px no-repeat;
		padding: 0 0 0 1em;
	}

	