/* @override http://ncreal.samedisclients.com/stylesheets/ncreal_layout.css */
/* @override http://ncreal.dev/stylesheets/ncreal_layout.css */

BODY {
	margin: 0; }
	
#pageContainer {
	width: 964px;
	margin: 0 auto 1em;
	background: transparent url(../images/bg_columns.gif) 0 0 repeat-y; }

/* @group Basic Typography */

/* Includes overrides for Blueprint typography.css */

BODY { color: #333; }
	
H1,H2,H3,H4,H5,H6 { color: #6a8a2d; }

H4 {
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: .5em; }
	
H5 {
	font-size: 1em;
	font-weight: bold;
	margin-bottom: .25em; }
	
P { margin-bottom: 1em; }
	
IMG { margin: 0; }

P IMG {
	margin: .25em 1.5em 1.5em 0;
	border: 1px solid #aaa;
	background-color: #fff;
	padding: 3px; }
	
IMG.left,
P IMG.left {
	float: left;
	margin-left: 0;
	margin-right: 1.5em; }
	
IMG.right,
P IMG.right {
	float: right;
	margin-left: 1.5em;
	margin-right: 1.5em; }
	
A:focus, 
A:hover     { color: #2285cf; }
A			{ color: #175889; }

EM { background: none; }

STRONG { color: #000; }

HR {
	border: 0;
	height: 1px;
	background: #d9d9d9;
	margin:  1.5em 0; }


/* @end */

/* @group vCard */

.vcard .fn { font-weight: bold; }
.vcard .country-name { display: none; }
.vcard .telecommunications { margin-top: .75em; }
.vcard .email .value,
.vcard .tel .value {
	margin-left: 0;
	padding-left: .5em; }
.vcard P { margin: 0; }
.vcard ABBR { border-bottom: 0; }

/* @end */

#header {
	background: transparent url(../images/bg_header.jpg) 0 0 no-repeat;
	height: 113px; }
	
	#header H1 {
		text-indent: -5000px; }

/* @group Nav */

#nav {
	background: transparent url(../images/nav.gif) 0 -35px no-repeat;
	height: 35px; }
	
	#nav UL {
		list-style: none;
		margin:0; }
		
		#nav LI {
			float: left;
			display: inline;
			height: 35px;
			margin: 0;
			padding: 0; }
			
			#nav A {
				display: block;
				height: 35px;
				background: transparent url(../images/nav.gif) 0 0 no-repeat;
				text-indent: -5000px; }
				
			#nav A:hover {
				background: none; }
				
#nav .nav-home A { width: 87px; background-position: 0 0; }
#nav .nav-whatis A { width: 134px; background-position: -87px 0; }
#nav .nav-programs A { width: 146px; background-position: -221px 0; }
#nav .nav-training A { width: 178px; background-position: -367px 0; }
#nav .nav-facilitators A { width: 192px; background-position: -545px 0; }
#nav .nav-news A { width: 73px; background-position: -737px 0; }
#nav .nav-about A { width: 153px; background-position: -810px 0; }

BODY.home #nav .nav-home A { background: url(../images/nav.gif) 0 -70px !important; }
BODY.what_is_real #nav .nav-whatis A { background: url(../images/nav.gif) -87px -70px !important; }
BODY.our_programs #nav .nav-programs A { background: url(../images/nav.gif) -221px -70px !important; }
BODY.training_and_classes #nav .nav-training A,
BODY.events #nav .nav-training A { background: url(../images/nav.gif) -367px -70px !important; }
BODY.facilitators_corner #nav .nav-facilitators A { background: url(../images/nav.gif) -545px -70px !important; }
BODY.news #nav .nav-news A { background: url(../images/nav.gif) -737px -70px !important; }
BODY.newsletter #nav .nav-news A { background: url(../images/nav.gif) -737px -70px !important; }
BODY.about_ncreal #nav .nav-about A { background: url(../images/nav.gif) -810px -70px !important; }

/* @end */


#contentContainer {
	background: transparent url(../images/bg_contentcontainer.gif) 0 100% no-repeat;
	position: relative;
	float: left;
	width: 100%;
	border-top: 6px solid #fff; }
	
	
#subnav {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	width: 100%;
	background: transparent url(../images/bg_subnav_inner.gif) 0 100% no-repeat; }
	
	#subnav-inner {
		background: transparent url(../images/bg_subnav.gif) 0 0 no-repeat; }
		
	#subnav H2.section_title {
		padding: 0;
		margin: 0 0 0 2px;
		text-indent: -5000px;
		width: 190px;
		height: 48px;
		background: transparent url(../images/st_about.gif) 100% 100% no-repeat; }
		
		BODY.what_is_real #subnav H2.section_title { background-image: url(../images/st_whatis.gif); }		
		BODY.about_us #subnav H2.section_title { background-image: url(../images/st_about.gif); }		
		BODY.our_programs #subnav H2.section_title { background-image: url(../images/st_programs.gif); }		
		BODY.training_and_classes #subnav H2.section_title { background-image: url(../images/st_training.gif); }		
		BODY.events #subnav H2.section_title { background-image: url(../images/st_training.gif); }
		BODY.event_resources #subnav H2.section_title { background-image: url(../images/st_resources.gif); }
		BODY.facilitators_corner #subnav H2.section_title { background-image: url(../images/st_facilitators.gif); }
		BODY.news #subnav H2.section_title { background-image: url(../images/st_news.gif); }
		BODY.newsletter #subnav H2.section_title { background-image: url(../images/st_news.gif); }
		BODY.contact_us #subnav H2.section_title { background-image: url(../images/st_contact.gif); }
		BODY.program_sites #subnav H2.section_title { background-image: url(../images/st_programsites.gif); }
		/* BODY.newsletter #subnav H2.section_title { background-image: url(../images/st_newsletter.gif); } */
		BODY.events #subnav H2.section_title { background-image: url(../images/st_events.gif); }
		BODY.event_resources #subnav H2.section_title { background-image: url(../images/st_resources.gif); }
		
	#subnav UL {
		list-style: none;
		margin: 0 0 0 2px;
		width: 192px;
		border-top: 1px solid #c8d9a7; }
		
		#subnav LI {
			border-bottom: 1px solid #c8d9a7; }
			
		#subnav LI A {
			display: block;
			font-size: 1.05em;
			line-height: 1.2em;
			padding: 5px 0 5px 12px;
			color: #323f19;
			text-decoration: none; }
			
		#subnav LI.selected A,
		#subnav LI.selected A:hover {
			background: #587626;
			color: #fff;
			border-right: 1px solid #465e1e; }
			
		#subnav LI A:hover {
			color: #1d250e;
			background: #c1de8a;
			border-right: 1px solid #a2b877; }
			
		#subnav LI.subitem A { font-size: 1em; }
		#subnav LI.subitem.selected A,
		#subnav LI.subitem.selected A:hover {
			background: #fff;
			color: #3d5614;
			font-weight: bold;
			border-right: 4px solid #587626; }
			
		#subnav .vcard {
			font-size: .9em;
			margin: 2em 0 2.75em;
			margin-left: 26px; }
			
	
#content {
	float: left;
	margin-left: 218px;
	width: 528px;
	position: relative;
	z-index: 100;
	padding-bottom: 3em; }
	
H2.page_title {
	color: #175889;
	font-size: 1.6em;
	line-height: 1.2em;
	border-bottom: 1px solid #d9d9d9;
	padding: .9em 0 .4em;
	margin-bottom: .6em; }
	
	/*#content H3 {
		text-transform: uppercase;
		font-size: 1.2em;
		font-family: Avenir,"Helvetica Neue", "Lucida Grande", Helvetica, Arial, Verdana, sans-serif; }*/
		
	#content H3 { font-size: 1.3em; }
	
#aside {
	float: right;
	clear: right;
	width: 180px;
	margin-right: 2px;
	padding-top: 25px;
	position: relative;
	z-index: 100;
	color: #7a7a7a;
	font-size: .95em; }
	
	#aside STRONG {
		color: #666; }
	
	#aside H3 {
		color: #e69631;
		text-transform: uppercase;
		font-size: 1.2em;
		font-family: Avenir,"Helvetica Neue", "Lucida Grande", Helvetica, Arial, Verdana, sans-serif; }
		
	#aside IMG { margin: 0 0 1em; }
	
	#aside P { clear:  both; }
	
	#aside A.video {
		color: #666;
		text-decoration: none; }
		
		#aside A.video:hover {
			text-decoration: underline; }
	
	
#footer {
	clear: both;
	background: #fff;
	padding-left: 200px;
	font-size: .9em;
	color: #808080; }
	
	#footer A {
		color: #808080; }

/* @group Homepage */

BODY.home #pageContainer { background: transparent url(../images/bg_columns_home.gif) 0 0 repeat-y; }
BODY.home #contentContainer { background: transparent url(../images/bg_contentcontainer_home.gif) 0 0 no-repeat; }
BODY.home #footer { padding-left: 6px; }
	
BODY.home #content {
	margin-left: 0;
	padding: 0 26px 26px;
	width: 528px;
	background: transparent url(../images/bg_content_home.jpg) 0 100% no-repeat;  }
	
/*BODY.home #content,
BODY.home #content *,
BODY.home #aside,
BODY.home #aside * {	
	border: 1px solid #f00; }*/
	
	BODY.home IMG.planting_the_seeds {
		margin: 12px 0 1.5em -12px; }
		
BODY.home .news {
	float: left;
	margin-top: 1em; }
	
BODY.home #aside {
	width: 382px; }
		
	BODY.home .newsletter {
		float: left;
		width: 173px;
		border-right: 1px solid #fff;
		margin-left: 12px;
		padding-right: 6px; }
		
		.nl_email { color: #666; }
		
	BODY.home .contact {
		float: left;
		padding-left: 12px;
		border-left: 1px solid #c2c2c2; }
	
BODY.home .training_events,
BODY.home .new_resources,
BODY.home .announcements {
	float: left;
	clear: left;
	margin-top: 1.5em;
	margin-left: 12px;
	width: 360px; }
	
	BODY.home .training_events {
		background: #b7d283 url(../images/bg_trainingevents_home.gif) 0 0 no-repeat; }
		
		BODY.home .training_events_inner { width: 92%; }
		
		BODY.home .training_events P {
			float: left;
			clear: left;
			width: 100%;
			margin-bottom: .5em; }
		
		BODY.home #aside .training_events H3 {
			color: #fff;
			text-shadow: #475924 0px 1px 2px; }
		
		BODY.home .training_events DT,
		BODY.home .training_events STRONG.date {
			color: #fff !important;
			text-shadow: #769b2f 0 1px 2px;
			text-transform: uppercase;
			font-size: .95em;
			font-weight: bold;
			float: left;
			clear: left;
			width: 30%;
			line-height: 1.1; }
			
		BODY.home .training_events DD,
		BODY.home .training_events A {
			float: left;
			width: 65%;
			margin: 0 0 .6em 1em;
			line-height: 1.2; }
			
		BODY.home .training_events A { color: #475924; text-decoration: none; }
		BODY.home .training_events A:hover { color: #202f03; text-decoration: underline; }
		
		BODY.home .training_events .more {
			width: 65%;
			float: left;
			clear: both;
			display: inline;
			margin: .5em 0 0 30%; }
		
	BODY.home .training_events_inner {
		background: transparent url(../images/bg_trainingevents_home_bot.gif) 0 100% no-repeat;
		padding: 12px;
		float: left; }


	BODY.home .new_resources H3,
	BODY.home .announcements H3 {
		margin-bottom: .5em; }
		
	BODY.home .new_resources UL {
		margin-left: 6px;
		padding: 0;
		list-style: none; }
		
		BODY.home .new_resources LI {
			float: left;
			clear: left;
			width: 100%;
			margin-left: 0;
			margin-bottom: .5em;
			padding: 0; }
			
		BODY.home .new_resources A {
			float: left; }
			
		BODY.home .new_resources .date_added {
			float: right;
			font-size: .9em;
			color: #999; }

/* @end */

/* @group News */

.news .article {
	float: left;
	clear: left;
	margin-bottom: 1.5em;
	width: 100%; }
		
.news .article H4 {
	font-weight: bold;
	/*float: left;
	clear: right;
	width: 372px;*/
	margin-bottom: .25em; }
	
	.news .article H4 A {
		color: #779b33;
		text-decoration: none; }
		
		.news .article H4 A:hover { text-decoration: underline; }

	
BODY.news #content IMG {
	float: right;
	margin-left: 12px;
	margin-right: 0;
	border: 1px solid #999;
	padding: 2px; }
	
.news .article IMG,
BODY.news #content .article IMG {
	float: left;
	border: 1px solid #175889;
	background: #fff;
	padding: 4px;
	margin-left: 0;
	margin-right: 12px; }

/* @end */

A.icon {
	background: transparent url(../images/x.gif) 0 0 no-repeat; }

A.icon {
	padding-left: 18px; }
	
P A.icon {
	margin-left: 2px; }
	
	A.icon.generic { background-image: url(../images/icon_generic.gif); }
	A.icon.acrobat, A.icon.pdf { background-image: url(../images/icon_acrobat.gif); }
	A.icon.excel, A.icon.xls { background-image: url(../images/icon_excel.gif); }
	A.icon.word, A.icon.doc { background-image: url(../images/icon_word.gif); }
	A.icon.powerpoint, A.icon.ppt { background-image: url(../images/icon_powerpoint.gif); }
	A.icon.video { background-image: url(../images/icon_video.gif); float: left; line-height: 15px; }

A.icon IMG {
	margin-left: -18px;
	margin-top: -2px; }
	
	LI.icon { margin-bottom: .35em; }
	
.error {
  font-weight: bold;
  color: #c00;
}

.register_now {
	background: #eee;
	padding: .3em;
	text-align: center;
	border-top: 1px solid #98b364;
	border-bottom: 1px solid #98b364; }
	
	.register_now A {
		text-transform: uppercase;
		text-decoration: none;
		font-weight: bold; }