/* revised : 03/19/2009 : dw */

/*  all media  */
@media all
{
	/* global */
	* 								{ margin:0; padding:0; } html { overflow-y:scroll; }
	body							{ background:#fff; padding:0 0 30px 0; font:12px arial, helvetica, sans-serif; }
	
	/*	layout */
	#outer-wrap 				{ width:100%;background:url(/graphics/layout/header-bg.gif) center top repeat-x; margin:0; }
	#wrap							{ width:962px; margin:0 auto; }
	#header						{ width:962px; height:123px; background:url(/graphics/layout/header-nav-bg-alt.jpg) 287px 0 no-repeat; }
	#header-nav 				{ margin:0 0 0 670px; padding:3px;   }
	#navigation					{ position:relative; }
	#content						{ background:url(/graphics/layout/main-bg.gif) 0 0 repeat-y; float:left;  }
		#content-sub-wrap    { float:left; background:url(/graphics/layout/bgBodyStyleCurve.gif) center top no-repeat; }
		#content-left   		{ float:left; width:236px; padding:0 2px 0 6px; margin-top:30px; }
			.promo-left div   { background:#327b8a; color:#fff; padding:10px 10px 5px 10px; width:214px; margin:0 0 3px 0; }
			.promo-left .promo-link, .promo-link a { color:#333; }
			#center-ads h2 	{ color:#000; }
		#content-full-left 	{ float:left; width:678px;padding:0 20px; margin:30px 0 20px 0; }
		*html #content-full-left { overflow:hidden; }
		#content-center 		{ float:left; width:466px; padding:0 4px 0 4px; overflow:hidden; margin-top:30px;}
		#content-right      	{ float:left; padding:0 4px 0 4px; width:236px; margin-top:30px; }
			#right-ads h2     { color:#000; }
		#search           	{ margin:0 0 6px 0; }
		#highlights          { width:234px; }
		#highlights p.heading        { background:url(/graphics/layout/bar-bg.gif) 0 0 repeat-x; height:29px; color:#fff;padding:4px 0 0 10px; font-size:14px; font-weight:bold; margin:5px 0 0 0; }
	#content-wide            { background:url(/graphics/layout/main-bg-cal.gif) 0 0 repeat-y; float:left;}
		#content-wide-sub-wrap   { float:left; background:url(/graphics/layout/bgBodyStyleCurve-cal.gif) center top no-repeat; }
		#content-left-wide   		{ float:left; width:942px; padding:0 10px; margin-top:30px; }
	#footer						{  width:962px; margin:0 auto; }
	
	
	/* image padding */
	#center-top-pane img,#content-full-left img { padding:0 10px 10px 0; }
	
	/* tags */
	h1								{ font-size:18px; color:#327b8a;padding:3px 0 8px 0; margin:0 0 15px 0; border-bottom:1px solid #99989f; }
	h2								{ font-size:16px; font-weight:bold; color:#327b8a; margin:0 0 10px 0;  }
		h2.member            {  }
		h2.promo					{ color:#fff; }
	h3								{ font-size:14px; color:#555555; }
	h6								{ background:url(/graphics/layout/bar-bg.gif) 0 0 repeat-x; height:29px; color:#fff;padding:4px 0 0 10px; font-size:14px; font-weight:bold; margin:5px 0 0 0; }
	label,select,input[type='submit'],.point { cursor:pointer; }
	li								{  }
	li,p							{ line-height:19px; margin-top:5px; }
	ol, ul						{ padding:0 0 10px 35px; }
	p								{ margin:5px 0 14px 0; }
	textarea,input				{ font:12px arial, helvetica, sans-serif; padding:3px; }
	
	/* custom */
	.answer 						{ margin:0 0 0 20px; padding:0; }
	.article 					{ margin:0 0 0 40px; }
	.clear						{ clear:both; }
	.checklist 					{ list-style-image:url(/graphics/check.jpg); }
	
	.even 						{ background-color:#eae9eb; border-top:1px solid #ccc; border-bottom:1px solid #ccc; }
	.highlights 				{ background-color:#eae9eb; border-bottom:1px solid #fff; padding:10px; }
	.highlights h2 			{ color:#327b8a; font-size:12px; font-weight:bold; padding:0 0 10px 0; }
	.hide 						{ display:none; }
	.home-content-pane  		{ clear:both; padding:25px 10px 10px 0px; background:url(/graphics/layout/home-content-bg.gif) 0 0 no-repeat; }
	.home-content-pane-link { color:#327b8a; }
	.input						{ border:1px solid #ccc; padding:3px; }
	.list-table td 			{ padding:3px; }
	.member-table 				{ margin:0 10px 0 10px; width:100%; }
	.member-table td.address { width:100px; }
	.member-table td.location { width:100px; }
	.member-table td.city   { width:80px; }
	.member-table td.state   { width:50px; }
	.member-table td.zip     { width:50px; }
	.member-table td.phone   { width:70px; }
	.message-box				{ padding:5px; border:1px solid #fc0; background:#fffea1; margin:0 0 15px 0; }
	ul.navStyle 				{ list-style:none; }
	ul.navStyle li  			{ color:#fff; display:inline; }
	.page-break,.print-only	{ display:none; }
	.pageNumbers span       { text-transform:uppercase; padding:0 2px; }
	.pageNumbers a 			{ color:#2D6F7D; }
	.pageNumbers a.currentPage { color:orange; }
	.question 					{ cursor:pointer; background:url(/graphics/layout/question_and_answer.gif) 0 0 no-repeat; padding:0 0 0 20px; margin:10px 0 0 0; }
	.right 						{ text-align:right; }
	
	/* links */
	a								{ color:#333; }
	a:link, a:visited			{ text-decoration:none; }
	a:hover, a:active			{ text-decoration:underline; }
	a img							{ border:0; }
	#content h3 a 				{ color:#555555; }
	
	.home-content-pane a, #wrap a    { color:#327b8a; }
	
	#header-nav a 											{ color:#fff; }
	#header-nav a:link, #header-nav a:visited { color:#fff; text-decoration:none; }
	#header-nav a:hover, #header-nav a:active { text-decoration:underline; }
	
	#navigation a {  }
	
	
	
	/* navigation */
	
		/* The "barebone" css required to make everything work
	 * correctly, I've added padding and color to my examples
	 */
	#nav { margin:0px; padding:0px; height:32px; }
	#nav li.main-btn { height:26px; margin:0; padding:3px 10px; float:left; display:inline; background:url(/graphics/layout/nav-sep.gif) right top no-repeat; }
	#nav li.main-btn a { color:#a9dde8; }
	#nav li a {   font-size:14px; outline:none; }
	#nav li a:hover { text-decoration:none; }
	#nav, #nav ul	{ list-style:none; }
	.nav-item		{ float:left; }
	.nav-item a		{ display:block; }
	.sub-nav-wrap	{ position:absolute; margin:9px 0 0 -45px;  }
	.sub-nav-wrap li { margin:0; padding:0;}
	#nav .sub-nav-wrap li a { color:#000;  border-right:1px solid #827e7f; display:block;
		border-left:1px solid #827e7f; border-bottom:1px solid #827e7f; background:#ddd8de; 
		padding:3px; width:150px; margin:0; }
	/* "left" match the .sub-nav "width" */
	.sub-nav-wrap .sub-nav-wrap { margin:0px 0 0 122px; } * + html .sub-nav-wrap .sub-nav-wrap { margin-left:-36px; } * html .sub-nav-wrap .sub-nav-wrap { margin-left:-36px; }
	.sub-nav		{ width:158px; } * html .sub-nav { width:162px; }
	.sub-nav a	{ float:left; }
	.sub-subnav li.first { border-top:1px solid #827e7f;}
	* html .sub-subnav li { margin-bottom:-20px; }
	* html .sub-subnav li.last { margin-bottom:0px; }
	
	/*------------------ bread crumbs ---------*/
	#breadcrumbs { float:left;margin:10px 0 0 0; }
	.breadcrumbs { padding:0 0 0 15px; }
	.breadcrumbs li { display:inline; font-weight:bold; }
	.breadcrumbs li a { text-decoration:underline; }
	span.breadcrumb { color:#2d6f7d; }
	#footer-nav ul { padding-bottom:0px; }
	#footer-nav li { line-height:15px; font-size:11px; }
	
	/*----------------- alpha nav -------------*/
	.pageNumbers a:link, .pageNumbers a:hover { text-decoration:underline; }
	.pageLink { font-weight:bold; }
	
	/*------------------ content page template */
	#one-column { padding:0 0 0 10px; }
	
	/*-----------------glossary----------------*/
	#glossary-table { border-collapse:collapse; border:1px solid #ccc; }
	#glossary-table td { padding:5px; }
	#glossary-table th { background-color:#DCD7DD;border-bottom:1px solid #9f9f9f; padding:5px; text-align:left; }
	
	/*------------------ employment -----------*/
	.employment-table th { text-align:left; padding:5px; }
	.employment-table td { text-align:left; padding:5px; }
	.employment-table { border-collapse:collapse; border:1px solid #ccc; margin:3px 0; }
	.one, .member-table th { background:#4F4F4F; border-bottom:1px solid #9f9f9f; color:#fff; text-align:left; }
	.two { background:#eae9eb; border-bottom:1px solid #bfbfbf; }
	.three { background:#EFEFEF; }
	
	/*------------------ member page ----------*/
	#search-members { color:#555; height:17px; }
	#search-by { font-size:11px; font-family:arial, sans-serif; height:25px; color:#555; }
	#members dt { }
	.member-table { border-collapse:collapse; border:1px solid #ccc; }
	.member-table th { padding:3px; }
	
	/*----------------- home page ------------*/
	.text-ad { border:1px solid #d9d9d9;padding:5px; margin:0px 2px 6px 0px; }
	#home-calendar { background:url(/graphics/layout/cal-bg.gif) 3px 0 no-repeat; 
	 	height:150px; border:1px solid #ccc; margin:0 2px 3px 0; }
}

/*  print media  */
@media print
{
	/* global */
	*								{ font-family:arial, helvetica, sans-serif; }
	body							{ color:#000; font-size:9pt; }
	
	/* layout */
	#wrap,#footer				{ width:600px; margin:0; }
	#header, #navigation, .no-print	{ display:none; }
	
	/* custom */
	.print-only					{ display:block; }
	.page-break					{ page-break-before:always; }
	
	/* links */
	a								{ text-decoration:underline; color:#999; }
	a:link:after, a:visited:after { content:" [" attr(href) "] "; }
}
