/*
borders 	: #b8b8b8
dividers 	: #f1f1f1
header		: #2f527a
green		: #345d0f
*/

@media screen, projection {
* 				{margin:0; padding:0;}
body				{background: url(images/bodybg.gif) top left repeat-x;}
body, tr, td, input,  
select, textarea 		{font-family:Helvetica, Verdana, sans-serif; color: #333; line-height:1.3; font-size:x-small; voice-family: "\"}\""; voice-family:inherit; font-size:small;}

h1 				{font-size:177%; letter-spacing: 1px;  margin:0 0 5px; font-weight: normal;  color:#2f527a; font-family: rockwell, georgia;}
h2, h3, h4, h5, h6		{margin:1em 0 0.25em; padding:0; color:#2f527a;font-weight: normal; font-family: rockwell, georgia;}
h2 				{font-size:159%;}
h3				{font-size:136%;}
h4, h5, h6			{font-size:114%;}


p				{margin:0.25em 0 15px 0; line-height:1em;}

a:link,a:visited		{color:#2091CD; text-decoration:none; }
a:hover 			{text-decoration:none;border-bottom:1px dotted #2091CD;}
strong				{font-weight:bold;}

hr 				{display:none;}
.hr				{clear:both; height:1px; border-bottom:1px solid #f1f1f1; margin:10px 0;}
.noborder			{border:none !important;}

/* image styles */         
.image-default a		{border:none;}
.image-default a:hover img	{background:#ddd; padding:2px; border:1px solid #aaa;}
.image-default img		{background:#eee; padding:2px; border:1px solid #333;}
.image-right			{float:right; margin:0 -41px 20px 30px;}
.image-right a			{border:none;}
.image-right a:hover img	{background:#ddd; border-color:#aaa; padding:2px;}
.image-right img		{background:#eee; border:1px solid #aaa; margin:0; padding:2px;}
.image-left			{float:left; margin:0 20px 10px 0;}
.image-left a			{border:none;}
.image-left a:hover img	{background:#ddd; padding:2px; border-color:#aaa;}
.image-left img		{background:#eee; padding:2px; border:1px solid #aaa; margin:0;}
.image-left img.no-border,
.image-right img.no-border,
.image-default img.no-border {border:none; padding:0;}
.image-default {position:relative; margin:10px 20px 10px 0;}
.image-right {float:right; margin:5px 0 20px 20px;}
.image-left {float:left; margin:5px 20px 5px 0;}
.image-center  {text-align:center;}

/** PULL QUOTES AND PHOTOS **/
.pull 				{float:right; margin:0 0px 10px 20px;}
blockquote 			{font-size:114%; font-family: "Times New Roman"; margin:20px; padding:20px 15px 10px; font-weight:normal; font-style: italic; border-top: 1px solid #cfcfcf; border-bottom: 1px solid #cfcfcf;}
blockquote p			{line-height:1.3 !important;}
blockquote p cite		{color:#fff; display:block; font-size:77%; margin:10px 0 32px;}
blockquote.pull 		{font-size:121%; width:140px;}
blockquote.pull p		{line-height:1.1 !important;}

#skip_links			{display:none;}
#wrapper 			{width:960px; margin:0 auto; background: url(images/wrapperbg.gif) top left no-repeat;}


#header 			{position:relative;float: right; margin-bottom:0px; width: 950px; height: 178px; padding:0px; border-bottom:1px solid #b5b6b6;  background: url(images/mainpic.jpg) bottom right no-repeat;font-family:Georgia, "Times New Roman", Times, serif;}


#header h5 		{float:left;}
#header h5 em,
#header h4 em 		{text-transform:none;}
#header h5 img 		{display:none;}
#header h4 		{float:right;}
#header h5,
#header h4 		{margin:13px 0; padding:0; font-size:12px; text-transform:uppercase; letter-spacing:3px; font-weight:normal;}
#header h5 a,
#header h4 a 		{margin:0; border:none; overflow: hidden;  color:#f0f0f0; font-weight:bold; text-decoration:none; font-family: georgia;}
#header h5 a:hover,
#header h4 a:hover 	{color:#f6efd2;}
#header h4 a		{margin-right: 10px;}
#header h3		{margin:0;}
#header h3 a		{background: #600 url(images/behavioralsleep.gif) top left no-repeat; position:absolute; top: 39px; left: 0; overflow: hidden; border:none; font-size:260%; color:#2f527a; text-indent: -9999px;  width:239px; height: 139px; }

#content			{width:950px; float:left; margin:0px; border-bottom:0px solid #b5b6b6; padding-left: 10px; background: url(images/contentbg.gif) top left repeat-y; }

#primary			{position: relative; float:right; width:630px; text-align:left; padding:30px 50px 30px 30px; border:1px solid #cfcfcf; background: #fcfbf5; margin: 30px 0 40px 0;}
/*#primary div 			{margin:-8px -8px 0; padding:8px 8px 0;}*/
#primary div#subnav		{float:right; margin:5px 0 15px 15px; border:1px solid #CCC; background:#EFEFEF; padding:15px; width:200px;}
#primary ul,
#primary ol			{margin:5px 0 15px 35px; padding:0;}
#primary li			{margin:0; padding:0;}
#primary p			{line-height:1.4em;}
#secondary			{float:left; width:220px; margin:0 0 20px; padding:0 0 21px;}

#nav				{margin-top: 30px;}
#nav ul				{list-style-type:none; margin:0; padding:0;}
#nav ul ul			{padding:0;border-top:1px solid #b5b6b6;}
#nav li				{margin:0; padding:0; border-bottom:1px solid #b5b6b6;}
#nav li a			{display:block; margin:0px; font-weight: bold; padding:8px 20px 8px 10px; color:#0a2e4d; border:none; font-family: "lucida grande"; text-align: right;}
#nav li a:hover			{background: url(images/arrowright.gif)  right center no-repeat;}	
#nav li a.current		{background: url(images/arrowright.gif)  right center no-repeat;}
#nav li ul			{margin-left:0px; border-top:1px solid #b5b6b6;background-color:#d5dce4;}
#nav li li a			{color:#5b5b5b; }
#nav li li a:hover,		
#nav li li a.current	 	{color:#0a2e4d;background: none;}
#nav ul ul ul 			{border: none;}
#nav li li li a			{color:#5b5b5b; padding: 0px 30px 4px 10px; font-size: 88%;}
#nav li li li a:hover,
#nav li li li a.current		{color:#0a2e4d;background: none;}
#nav li li			{border: none;}


#search_header			{text-align: right;width: 222px;}
#search_button			{padding-top: 0px;}
#search_input			{float: left;border: 1px solid #000;padding: 2px;width: 170px;}

/* archives by year and month */
#b-news .news																			{margin-bottom:15px; padding:0 0 10px; border-bottom:1px solid #dadada;}
#b-news h2																				{clear:both; margin:0 0 8px;}
#b-news h3.publish_information										{font-size:85%; margin:0 0 10px; clear:both;}
#b-news ul.category_list,
#b-news ul.archives_by_year,
#b-news ul.archives_by_month 											{float:left; margin:0 0 30px; padding:0;}
#b-news ul.category_list li,
#b-news ul.archives_by_year li,
#b-news ul.archives_by_month li 									{float:left; clear:left; width:auto; list-style-type:none; margin:0; padding:10px 5px; border-bottom:1px solid #eee; font-size:100%;}
#b-news ul.category_list a,
#b-news ul.archives_by_year a,
#b-news ul.archives_by_month a 										{float:left; display:block; width:390px; margin:0 3px 0 0; border:none;}
#b-news ul.category_list a:hover,
#b-news ul.archives_by_year a:hover,
#b-news ul.archives_by_month a:hover							{color:#011a38;}
#b-news span.published_count 											{float:right;}

/** EVENTS **/
#b-events .events														{margin-bottom:20px;}
#b-events div.hentry												{width:480px; padding:0;}
#b-events h2 																{clear:both !important; margin:0 0 7px; font-weight:bold; color:#af8b36; border-bottom:1px solid #aaa;}
#b-events h2 a															{font-weight:bold; text-decoration:none;}
#b-events h2 a:hover												{border-bottom:1px dotted #011E3F;}
#b-events h2.date 													{font-size:161.6% !important;}
#b-events h2 span 													{display:block; margin-top:3px; font-weight:normal; font-size:65%; color:#af8b36; text-transform:uppercase; font-family:Arial, sans-serif;}
#b-events h2.cal_name 											{position:relative; width:365px; font-size:152%; border-bottom:1px solid #8C8C8C;}																
#b-events h2.cal_name a											{border:none;}
#b-events h2.cal_name span a								{display:block; position:absolute; bottom:3px; right:0; height:14px;}
#b-events h2.cal_name span a:hover					{border:none;}
#b-events h3.publish_information						{margin:0 0 10px; padding:0; font-size:85%; font-weight:bold;}
#b-events h3.publish_information span				{font-weight:bold;}
#b-events ul.category_list,
#b-events ul.archives_by_year,
#b-events ul.archives_by_month 						{float:left; margin:0 0 30px; padding:0;}
#b-events ul.category_list li,
#b-events ul.archives_by_year li,
#b-events ul.archives_by_month li 				{float:left; clear:left; width:auto; list-style-type:none; margin:0; padding:10px 5px; border-bottom:1px solid #eee; font-size:100%;}
#b-events ul.category_list a,
#b-events ul.archives_by_year a,
#b-events ul.archives_by_month a 					{float:left; display:block; width:390px; margin:0 3px 0 0; border:none;}
#b-events ul.category_list a:hover,
#b-events ul.archives_by_year a:hover,
#b-events ul.archives_by_month a:hover		{color:#011a38;}
#b-events span.published_count 						{float:right;}
#b-events div.excerpt p										{padding-bottom:10px;}
#b-events div.excerpt .image-default img	{float:left; margin:0 15px 15px 0;}

#b-events dl 				{margin-left:0;}
#b-events dl .hentry h2 		{border:none;}
#b-events dt 				{float:left; width:150px;}
#b-events dd 				{float:left;}
#b-events dd div.excerpt p 		{padding:0;}
#b-events dd h3.publish_information 	{font-family:Arial, sans-serif;}
#b-events dd h3.publish_information a 	{font-weight:normal;}

#event-calendars      	{position:relative; float:right; width:180px; margin-left:15px; padding:0 0 0 15px; border-left:1px solid gray;}
#event-calendars ul	{margin:15px 0;}
#event-calendars li     {list-style-type:none; border-bottom:1px solid #ccc; width:160px; padding:10px 0;}

/** Search **/
#b-search h2 em 	{color:#9b8231;}
#keymatch-results 	{}
#keymatch-results dl 	{}
#keymatch-results dt 	{}
#keymatch-results dd 	{}
#people-search 		{}
.search-record 		{margin:20px 0; border-top:1px solid #dadada;}
.search-record h3 	{font-size:180%;}
.search-record h3 a 	{text-decoration:none;}
.pagination 		{padding-top:15px; font-size:130%; text-align:center; border-top:1px solid #dadada;}

#footer 		{clear:both; position:relative; margin:0px; padding:25px 25px 20px; text-align:left; background: url(images/footerbg.gif) top left no-repeat; width: 910px;}
#footer p		{margin:0 0 0px; line-height:1.5em; font-size: 88%; color: #333;}
#footer a		{font-weight:bold; color: #2091cd;}
#footer #site_link	{margin-left:0px;}
#footer span		{margin-right:20px;}
#footer #mark		{position:absolute; top:35px; right:0px; display:block; width:173px; height:44px; text-indent:-9999px; border:none; background:url(images/ndal_mark.gif) right top no-repeat;}
#social_media		{position:absolute; top:25px; left:475px;}

/* start clearfix */
.clearfix:after 	{content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.clearfix 		{display: inline-table;}
* html .clearfix 	{height: 1%;}
.clearfix 		{display: block;}
/* end clearfix */
}