body							{font-family: arial, helvetica, sans-serif; font-size: 75%; line-height: 1.5;}
.display 						{font-weight:bold;letter-spacing:-1px;}
.range_right					{text-align:right;}


/* BEGIN REVISED HEADLINE SIZES */

.b p{text-indent:0 !important;margin-bottom:18px;}     

.b h1 {line-height:36px;margin-bottom:18px;}
.b h1,.b h2,.b h3,.b h4{margin-top:18px;}
.b h2, .b h3,.b h4,.b h5,.b h6{line-height:18px;}
.b h2 {line-height:36px;}

.b h1{font-size:28px;top:8px;}
.b h2{font-size:22px;top:1px;}
.b h3{font-size:18px;top:2px;}
.b h4{font-size:15px;top:4px;}
.b h5{font-size:13px;top:5px;}

/* END REVISED HEADLINE SIZES */

header, nav, #content, footer	{clear:both;}

header							{margin-top:36px;}
#branding						{margin-bottom:18px;height:114px;overflow:hidden;}
#branding a:focus 				{outline: none;}
#strapline						{text-align:right; font-weight: normal;}
#strapline blockquote			{line-height:18px;font-size:16px;}
#strapline .attribution			{font-size:12px; font-style:italic;margin:0;}

nav								{font-size:18px;line-height:18px;margin:42px 0 0 0;padding-bottom:18px;}
nav a							{text-decoration:none;}

fieldset.search 				{margin:12px 0 0 0;overflow:hidden;padding:3px 5px 3px 5px;}
.search input, .search button 	{border: none;float: left;}
.search input.box 				{font-size:12px;width: 108px;height: 16px;font-family: arial, helvetica, sans-serif; border:0;}
.search input.box:focus 		{outline: none;}
.search button.btn 				{width: 18px;height: 18px;cursor: pointer;text-indent: -9999px;}

.searchagain					{width:380px;}
.searchagain input.box			{width:350px;}

.banner							{padding:0 9px 0 9px; margin-top:9px; margin-bottom:9px; height:90px; overflow:hidden; background-repeat:no-repeat !important;}
.home .banner					{height: auto; background-position:center;}
.banner h1						{width:50%;margin-left:480px;}

.top_pad,						
#content,
.listing						{padding-top:18px;}

.top_margin						{margin-top:18px;}

#col_l							{margin-left:0; margin-right:20px;}
#col_r a,
#col_l a						{font-size:14px;line-height:18px;display:block;padding:9px 10px 9px 10px;text-decoration:none;}
#col_l a.selected				{font-weight:bold;}
#col_l ol						{list-style:none;}
#col_l>ol>li					{margin-bottom:9px;}
#col_l li li a					{padding-left:15px;}
#col_l li li li a				{padding-left:20px;}
#col_l li li li li a			{padding-left:25px;}
#col_l li li li li li a			{padding-left:30px;}

#crumbtrail						{margin-top:36px;padding:0;margin-bottom:18px;overflow:hidden;}
#crumbtrail ol 					{padding:0; margin:0;} 
#crumbtrail li 					{padding:0; margin:0;padding-left:30px;list-style:none;display:block;overflow:none;float:left; height:18px;}
#crumbtrail li:first-child		{padding-left:10px;}
#crumbtrail	a					{text-decoration: none;line-height:18px;height:1px;}

footer							{margin-bottom:54px;}
#footermenu						{text-align:right;}
#footermenu	a					{margin-left:18px;}

/* ADDITIONAL STYLES FOR HOMEPAGE */

.readmore						{font-weight: bold;}
.readmore a        				{text-decoration:none;}
.home h2 a 						{text-decoration:none !important;}  
#featured,
#blog							{padding-bottom:18px;}

#linkedin .readmore,
#blog .readmore					{margin-top:18px;}
#social,
#linkedin						{margin-top:18px;}
#social h2						{margin-top:0px;}
#twitter p						{text-indent:0;margin-bottom:18px;}
#twitter .date					{display:block; font-size:80%;}

#linkedin img					{display:block;margin-bottom:18px;}
.home .banner h1				{width: 100%;margin-left:0;}

/* ADDITIONAL STYLES FOR BLOG INDEX */

#rss							{padding-left:38px !important; font-weight:bold; line-height:1em !important;margin-bottom:36px;}
#blognav						{margin-top:18px;}
#blognav span					{display:block;font-size:80%;}
#col_l .section_title			{margin-left:10px;}
.listing .readmore				{margin:18px 0 18px 0;}
#pagination						{margin-top:18px;}
#col_r img						{display:block;}
#col_r a						{font-size:14px;font-weight:bold;}
#col_r #linkedin img			{margin-bottom:0px;}
.attribution					{margin-top:18px;}  
#popular_blog_tags				{margin-top:18px; list-style:none;}
#popular_blog_tags li			{display:inline;}		 

/* ADDITIONAL STYLES FROM DISQUS */

#comments						{margin-top:36px;}
#comments h3					{margin-bottom:18px;}

/* ADDITIONAL STYLES FOR SITEMAP */

.sitemap a						{text-decoration:none;}
.sitemap a:hover				{text-decoration:underline;}
.sitemap ul						{margin-top:0px;}	
.sitemap li						{margin:9px 0 0 10px;font-weight:bold;}
.sitemap li	li					{font-weight:normal;}

/* ADDITIONAL STYLE FOR KB */

#tagsearch button				{padding:3px 6px 2px 6px; margin-left:10px;}	
#tagsearch						{margin-top:54px;}
#tagsearch h4					{margin-bottom:18px; display:block;}
#tagcloud						{list-style:none;margin-top:0 !important;}
#tagcloud li					{display:inline;}	
#tagsearch .section_title		{margin-top:18px;}	
#sr_pagelist .readmore,
#kb_pagelist .readmore			{text-align:left;}
#tagcloud a,
h3 a							{text-decoration:none;}
input.long						{width:250px;}

#kb_files						{margin-top:49px;}
#kb_files a						{display:block; margin-bottom:9px; padding:9px;text-decoration:none;}
#kb_files a span				{display:block;}
#kb_files a span b				{display:block;font-size:18px;}

#kb_pagelist .section_title,	
#sr_pagelist .section_title		{margin-left:10px;}

#tag_search,						
#searchform input				{margin-bottom:0;}
.b .search						{margin-top:0;}



/* A LA WILL_PAGINATE */

.paging 						{background: white; margin-top:9px; margin-left:10px;}
.paging a, 
.paging span 					{padding:.2em .5em;display: block;float: left;margin-right:1px;}
.paging span.current 			{font-weight: bold;}
.paging a 						{text-decoration: none;}
.paging .page_info 				{padding: .4em .6em;width: 22em;margin-bottom: .3em;text-align: center; }
.paging .page_info b 			{padding: .1em .25em; }
.paging:after 					{content: ".";display: block;height: 0;clear: both;visibility: hidden; }
* html .paging 					{height: 1%; }
*:first-child+html .paging 		{overflow: hidden; }


/* PASSWORD PROTECTED PAGE */

#password_holder				{margin-top:18px}

/* FORMS - eg SIGNUP PAGE */

.b form							{display: block; padding:18px;}
.b input						{margin-bottom:18px;}

/* THE FOLLOWING USES PROPRIETARY CSS PROPERTIES FOR PROGRESSIVE ENHANCEMENT AND IS NOT EXPECTED TO VALsIDATE */

fieldset.search 		{-moz-border-radius: 9px; -webkit-border-radius: 9px;}