p {
	font-size:1em;
	line-height:1.6em;
	margin:0 0 1.5em 0;
	color:#373737;
}

	p em {
		font-size:.9em;
		line-height:1.4em;
		color:#666;
	}

a {
	color:#2986bf;
	text-decoration:none;
}
	
	a:hover {
		text-decoration:underline;
	}
	
	a.arrow {	/* class for arrow style links */
		background:url(/public/images/icon_arrow_link.gif) no-repeat 0 50%;
		padding:2px 0 2px 20px;
		line-height:1.7em;
	}
	
	
	
h1 {
	font-size:2em;
	color:#2B54B4;
	font-weight:normal;
	margin:0 0 1em 0;
}
	
	h1 em {
		text-transform:none;
		font-style:normal;
		color:#999;
	}
		
h2 {	/* used for content area page headlines */
	font-size:1.6em;
	color:#aa1948;
	font-weight:normal;
	margin:0 0 .8em 0;
}

	h2.divider {
		margin:1.5em 0 1em 0;
		padding:0 0 .3em 0;
		border-top:0;
		border-bottom:1px dotted #b2b2b2;
	}
	
h3 {	/* used for content area sub heads */
	font-size:1.4em;
	color:#7A4788;
	font-weight:normal;
	margin:0 0 .6em 0;
}

	h3 em {
		text-transform:none;
		font-style:normal;
		color:#999;
	}
	
	#global h3 {	/* smaller bottom margin for global directory country listings */
		margin-bottom:.2em;
	}

h4 {	/* used for sublines directly underneath headlines (h2) */
	font-size:1.3em;
	color:#82786f;
	font-weight:normal;
	margin:-.3em 0 .8em 0;
}

h5 {
	font-size:1.3em;
	color:#003f72;		
	font-weight:normal;
	margin:0 0 .5em 0;
}

h6 {
	font-size:1.1em;
	color:#82786f;
	font-weight:normal;
	margin:-.8em 0 .8em 0;
}

form {
	padding:10px 0;
}
		
input, select, textarea {	
	padding:1px;
	font-family:inherit;
	font-size:11px;
	color:#999;
}

	input.compact {
		width:120px;	/* set default form input field size. default for login forms */
	}
	

ol {
	margin:1.2em 0 2em 22px;
	list-style:decimal;
}
			
ul {
	margin:1.2em 0 2em 3em;
	list-style:disc;
}
	
li {
	margin:.8em 0;
	font-size:inherit;
	line-height:1.5em;
}

	#content img.left {
		padding:3px 20px 10px 0;
	}

em.new {
	color:#aa1948;
	font-weight:bold;
}

strong.large {	/* used in nFusion section for definition */
	font-size:1.2em;
	color:#003f72;
}
	
.spacer {	/* adds padding above item */
	margin-top:2em;
}

.divider {
	padding-top:1.2em;
	border-top:1px dotted #b2b2b2;
}


		}
		

/*---------------------------------------------------------------------------------------------------
  =content css
	--------------------------------------------------------------------------------------------------*/

#content_wrapper {
	position:relative;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	visibility: visible;
	width: 550px;
}

	.privacy #content_wrapper {
		background:#fff none;
	}
	
#column {
	width:550px;
	margin-top: 0px;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 0;
	padding-top: 0;
	padding-right: 0px;
	padding-bottom: 0;
	padding-left: 0px;
}

	.privacy #column {
		padding-top:1.5em;
	}
	
#column_left {
 float:left;
 margin:12px 0;
 padding:0 20px 0 19px;
}
	
	#column_left.inspire_image h2, #column_left.inspire_image h4, #column_left.inspire_image p {
		margin-left:140px;
	}
	
	#column_left.eli_image h2, #column_left.eli_image h4, #column_left.eli_image p {
		margin-left:120px;
	}
	
	#column_left.eli_image img.left {
		margin-left:-120px;
	}

#column_middle {
 float:left;
 margin:12px 0;
 padding:0 20px 0 19px;
}

#column_right {
	float:left;
	margin:12px 0;
	padding:0 20px 0 19px;
}
	
	
	/* left & right columns for professionalresources - financial status page */
	.financial #column_left {
		width:431px;
	}
	
	.financial #column_right {
		width:160px;
	}
		.financial #column_right h3 {
			margin-bottom:1em;
		}
	

/*---------------------------------------------------------------------------------------------------
  =.highlight - class for highlight boxes for text (light tan/biege) background
	--------------------------------------------------------------------------------------------------*/	
	
div.highlight {
	margin:30px 0 10px 0;
	background-color:#f4f5e2;
	padding:16px 20px 16px 20px;
}

	div.highlight p, div.outline p {
		margin-bottom:0;
	}

div.outline {
	margin:30px 0 10px 0;
	padding:16px 20px 16px 20px;
	border:1px solid #b2b2b2;
}

/*---------------------------------------------------------------------------------------------------
  =#error - id for login error message
	--------------------------------------------------------------------------------------------------*/	
	
#error {
	/*width:90%;*/
	background-color:#ffcccb;
	border:1px solid #f26665;
	padding:.8em;
	color:#ca0000;
}

	#error a {
		color:#ca0000;
		text-decoration:underline;
	}


/*---------------------------------------------------------------------------------------------------
  =#logout - id for logout message
	--------------------------------------------------------------------------------------------------*/	
	
#logout {
	/*width:90%;*/
	background-color:#e2f9e3;
	border:1px solid #89c689;
	padding:.8em;
	color:#060;
}




#professional.index .cols300_408 #column_right {
	width:350px;
}
		
	#professional.index div.highlight h3 {
		padding:0;
		margin:0;
	}
	
	#professional.index div.highlight p {
		padding:0;
		margin:10px 0 0 0;
	}
	
#professional.index form input {
	/*display:block;*/
	margin:0 0 6px 0;
}


/*---------------------------------------------------------------------------------------------------
  =#registration - id for professional resources registration form(s)
	--------------------------------------------------------------------------------------------------*/	

#registration .form_group {
	width:500px;
	margin:1em 0 2em 0;
	background-color:#ffffff;
	padding:12px 10px 12px 20px;
}

	#registration h3 {
		margin:0 0 1em 0;
	}
	
	#registration h3.divider {
		margin:1.5em 0 1em 0;
		padding:0 0 .3em 0;
		border-top:0;
		border-bottom:1px dotted #b2b2b2;
	}
	
	#registration h5 {
		font-size:1.2em;
	}
	
	#registration p {
		margin:0;
		padding:0;
	}
	
		#registration p.radio {
			margin-top:.5em;
		}
		
	#registration input, #registration select, #registration textarea {
		color:#333; 
	}
	
	#registration label {
		display:block;
		font-weight:bold;
		padding:4px 0;
	}
	
		#registration label em {
	padding:0 0 0 6px;
	font-size:0.9em;
	font-weight:normal;
	color:#733E82;
		}
		
		form em.red {
			padding:0 0 0 6px;
			font-size:.9em;
			font-weight:normal;
			color:#aa1948;
		}
		
	#registration #sha label, form p.radio label {	/* #sha is for yes/no radio buttons for sha membership */ 
		float:left;
		width:6em;
	}
	
		#registration #sha input {
			margin:0;
			padding:0 0 2px 0;
			vertical-align:bottom;
		}
		
	#registration .submit {	/* used for aligning register button at bottom of form */
		display:block;
		margin:1em 0 2em 20px;
	}
	
	#registration table .header em {
		display:block;
		margin:1.7em 0 .7em 0;
		font-weight:bold;
	}
	
	#registration table label {
		padding:.5em .8em;
	}
	
	#registration table tr.light {
		background-color:#f9faf0;
	}
	
