/* -------------------------------------------------------------- 
#nav main stylesheet
by AREA 17

Version date: 27th Sept 2009
Version 0.1 Alpha

Colors code
- Background Grey - #b3b3b3
- Corporate #navy Blue - #1e2832
- Corporate Light Blue - #0082c8
- Link Grey - #77797c
- Black - #1a1a1a
- Grey Separator - #d9d9d9

The following CSS selectors are enabled thanks to IE8.js
- P C (ie6)
- :first-child (ie6)
- :last-child (ie)
-------------------------------------------------------------- */

/* General reset and HTML5 enabler ---------------------------------------------------- */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
.article, .aside, dialog, .figure, #footer, #header,
hgroup, menu, #nav, #home .section ,
time, mark, audio, video { 
margin: 0; 
padding: 0; 
border: 0; 
outline: 0;
font-size: 100%; 
vertical-align: baseline; 
background: transparent;}

a {
	margin: 0;
	padding: 0;
	border: 0;
	font-size:  100%;
	vertical-align:baseline;
	background: transparent; }

.article, .aside, dialog, .figure, #footer, #header, hgroup, #nav, .section  {
	display:block; }


/* Html and Body ---------------------------------------------------- */

html {
background-color: #ccc;
}

body {
line-height: 1;
width: 941px;
padding: 0 19px 0 20px;
/* http://www.cameronmoll.com/archives/000892.html */
/*width: expression(document.body.clientWidth < 640? "640px": document.body.clientWidth 120? "120em": "auto");*/
margin: 0 auto;
background: #fff;
font: 12px Helvetica, Arial, sans-serif; }

html, body {
/*height: 100%;*/
position: relative; }

/* Headings ---------------------------------------------------- */

h1, h2, h3, h4, h5, h6 { 
font-weight: normal; }

h1 a {
	display: block;
	width: 229px;
	height: 30px;
	text-indent: -9999em;
	background: #FFF url("/assets/images/icons/logo.gif") no-repeat top left; }
	
	h1 a:hover { background-position: 0 -30px; }

h3 { 
	font-family: Georgia;
	font-size: 19px;
	margin: 0 0 24px;
	line-height: 25px;}
	
h4 { 	
	font-family: "Arial Rounded MT Bold", Arial;
	*font-weight: bold;
	font-size: 13px;
	color: #1e2832;}

h5, h6 {  }

h1 img, h2 img, h3 img, h4 img, h5 img, h6 img { 
margin: 0; }

/* Headings ---------------------------------------------------- */


#home h2 { 
	width: 582px;
	height: 41px;
	text-indent: -9999em;
	background: #FFF url("/assets/images/h2/funding_the_future.gif") no-repeat top left; }
	

#home h3, .blog h4 {
	width: auto;
	height: 12px;
	margin: 0;
	padding: 0;
	background: no-repeat left top;
	text-indent: -9999em; }
	
	
	#home .h3-about-us { background-image : url('/assets/images/h3/about_us.gif'); }
	
	#home .h3-case-studies { background-image : url('/assets/images/h3/case_studies.gif'); }
	
	#home .h3-comments { background-image : url('/assets/images/h3/comments.gif'); }
	
	#home .h3-from-the-blog { background-image : url('/assets/images/h3/from_the_blog.gif');  }
	
	#home .h3-from-the-team { background-image : url('/assets/images/h3/from_the_team.gif'); }
	
	#home .h3-latest-news { background-image : url('/assets/images/h3/latest_news.gif'); }
	
	#home .h3-leave-a-comment { background-image : url('/assets/images/h3/leave_a_comment.gif'); }
	
	#home .h3-resources { background-image : url('/assets/images/h3/resources.gif'); }
	
	#home .h3-submiting-a-plan { background-image : url('/assets/images/h3/submiting_a_plan.gif'); }
	
	#home .h3-topics-we-work-in { background-image : url('/assets/images/h3/topics_we_work_in.gif'); }

#about h2 { 
	width: 440px;
	height: 91px;
	text-indent: -9999em;
	background: #FFF url("/assets/images/h2/about.gif") no-repeat top left;
	margin-left: 160px; }

#about h3 { 
	margin-top: 20px;
	margin-left: 160px; }
	

.news h2 { 
	width: 434px;
	height: 41px;
	text-indent: -9999em;
	background: #FFF url("/assets/images/h2/news.gif") no-repeat top left; 
	margin-bottom: 19px;}
	
.team h2 { 
	width: 467px;
	height: 91px;
	text-indent: -9999em;
	background: #FFF url("/assets/images/h2/ourteam.gif") no-repeat top left; }
	
#team-listing h3 {
	width: 780px; 
	margin-top: 20px;}
	
#team-detail h2  { 
	height: 41px;}
	
.detail h3 { 
	font-size:34px;
	line-height:35px;
	margin:10px 0 0 1px;}
	
	.detail .nobigfeature h3 { margin-top: 20px;}
	
	.detail h3 span { 
		font-style: italic;
		font-size: 19px;}
	
#team-detail h4 { margin: 0 0 6px;}

.portfolio h2 {
	width: 443px;
	height: 91px;
	text-indent: -9999em;
	background: #FFF url("/assets/images/h2/portfolio.gif") no-repeat top left; }

.portfolio-success-exits h2 {
	width: 494px;
	height: 91px;
	text-indent: -9999em;
	background: #FFF url("/assets/images/h2/successful_exits.gif") no-repeat top left;}
	
.portfolio-casestudies h2 {
	width: 365px;
	height: 91px;
	text-indent: -9999em;
	background: #FFF url("/assets/images/h2/case_studies.gif") no-repeat top left;}
	
#portfolio-detail h2 {
	height: 42px;}
	
#portfolio-listing h3 { 
	width: 780px;
	margin-top: 20px; }
	
.blog h2 { 
	width: 561px;
	height: 141px;
	text-indent: -9999em;
	margin-bottom: 24px;
	background: #FFF url("/assets/images/h2/blog.gif") no-repeat top left; }
	
#blog-detail h2 { 
	height: 41px;
	margin-bottom: 20px;}
	
#blog-search-results h2 { 
	width: 443px;
	height: 91px;
	text-indent: -9999em;
	margin-bottom: 24px;
	background: #FFF url("/assets/images/h2/blog_search.gif") no-repeat top left;}
	
	.blog .h3-comments { 
		border-bottom: 1px solid #1E2832;
		padding: 0 0 9px;
		background-image : url('/assets/images/h3/comments.gif'); }
		
.h3-leave-a-comment {	
		height: 12px !important;
		text-indent: -9999em !important;
		background: transparent url("/assets/images/h3/leave_a_comment.gif") no-repeat top left !important; 
		margin: 0 0 35px !important;}
		
#resources h2 {
	width: 481px;
	height: 141px;
	text-indent: -9999em;
	background: #FFF url("/assets/images/h2/resources.gif") no-repeat top left;}
	
#resources h3 {
	width: 780px;
	margin-top: 20px; }
	
#contact h2 {
	width: 312px;
	height: 41px;
	text-indent: -9999em;
	background: #FFF url("/assets/images/h2/contact_reston.gif") no-repeat top left;
	margin: 0 0 20px 160px}
	
#contact-reston h2 {
	width: 312px;
	height: 97px;
	text-indent: -9999em;
	background: #FFF url("/assets/images/h2/contact_reston.gif") no-repeat top left;
	margin: 0 0 14px 0;}
	
#contact-cambridge h2 {
	width: 438px;
	height: 97px;
	text-indent: -9999em;
	background: #FFF url("/assets/images/h2/contact_cambridge.gif") no-repeat top left;
	margin: 0 0 14px 0;}
	
#submit-plan h2 { 
	width: 538px;
	height: 41px;
	text-indent: -9999em;
	background: #FFF url("/assets/images/h2/submit_plan.gif") no-repeat top left;
	margin-left: 160px; }

#submit-plan h3 { 
	margin-top: 20px;
	margin-left: 160px; 
	width: 620px;}
	
#termsofuse h2	{ 
	width: 381px;
	height: 41px;
	
	text-indent: -9999em;
	background: #FFF url("/assets/images/h2/terms_of_use.gif") no-repeat top left;
	margin-left: 160px; }
	
#termsofuse.privacy h2 {	
	width: 427px !important;
	height: 41px !important;
	background: #FFF url("/assets/images/h2/privacy_policy.gif") no-repeat top left !important;}

#termsofuse h3 { 
	width: 620px;
	margin-top: 20px;
	margin-left: 160px;
	padding: 0 0 20px;
	border-bottom: 1px solid #d9d9d9; }
	
#error404 h2	{ 
	width: 544px;
	height: 91px;
	text-indent: -9999em;
	background: #FFF url("/assets/images/h2/error404.gif") no-repeat top left;
	margin-left: 160px; }

#error500 h2	{ 
	width: 733px;
	height: 91px;
	text-indent: -9999em;
	background: #FFF url("/assets/images/h2/error500.gif") no-repeat top left;
	margin-left: 160px; }

#error404 h3, #error500 h3 { 
	width: 620px;
	margin-top: 20px;
	margin-left: 160px;
	padding: 0 0 20px; }
	
#error404 h3 p, #error500 h3 p { margin-bottom: 10px;}

.reports h2 {
	width: 613px  !important;
	height: 91px  !important;
	text-indent: -9999em;
	background: #FFF url("/assets/images/h2/reports.gif") no-repeat top left !important; }
	
.reports h3 {
	width: 780px;
	margin-top: 20px; }
/* Text elements -------------------------------------------------------------- */

p { }


a {
color: #0082c8; 
text-decoration: none;
outline: none; }


a:visited, a.default:visited { 
color: #0082c8; 
text-decoration: none; }

a:focus, a:hover, a.default:focus, a.default:hover { 
color: #0082c8; 
text-decoration: underline;
-moz-outline-style: none; }

a img {
border: none; }

p a, p a:hover, p a:visited { color: #1e2832;}
p.more a, p.more a:hover, p.more a:visited { color: #0082c8;}

a.default{
	color: #0082c8  !important ; 
	text-decoration: none !important; }

a.default:hover {
	color: #0082c8  !important ; 
	text-decoration: underline !important;}

a.external { 
	background: transparent url("/assets/images/icons/external_link.gif") no-repeat top left;
	padding-left: 19px; }
	
a.email { 
	background: transparent url("/assets/images/icons/email.gif") no-repeat left 1px;
	padding-left: 19px; }
	
a.vcard { 
	background: transparent url("/assets/images/icons/vcard.gif") no-repeat left 2px;
	padding-left: 19px; 
	display: block;}
	
a.twitter { 
	background: #FFF url("/assets/images/icons/contact_twitter.gif") no-repeat left top;
	padding-left: 19px; 
	display: block;}

a.facebook { 
	background: #FFF url("/assets/images/icons/contact_facebook.gif") no-repeat 5px 5px !important;
	padding-left: 19px; 
	display: block;}
	
a.linkedin { 
	background: #FFF url("/assets/images/icons/contact_linkedin.gif") no-repeat 5px 5px !important;
	padding-left: 19px; 
	display: block;}

a.more-alt { 
	display: block;
	margin: 13px 0 0;}

blockquote { 
	font-family: Georgia;
	font-size: 19px;
	line-height: 25px; }

strong { 
font-weight: bold; }

em, dfn { 
font-style: italic; }

dfn { 
font-weight: bold; }

sup, sub { 
line-height: 0; }

abbr, acronym { 
border-bottom: 1px dotted #666; }

address {
margin: 0 0 1.5em;
font-style: italic; }

del { 
color: #666; }

pre, code, tt {
margin: 1.5em 1.5em 1.5em -1.5em;
padding-left: 1.5em;
border-left: 1px dotted #666;
font: 1em 'andale mono', 'lucida console', monospace;
line-height: 1.5; }

pre { 
white-space: pre; }

code { 
display: block; }


/* Image -------------------------------------------------------------- */

img { 
	display: block;
	background-color: #eee;} /* FOR TEST */


/* Lists -------------------------------------------------------------- */

ol, ul {
list-style: none; }

ul.inline li { 
display: inline; }

ul.block {
	margin: 1px 0 0; }

#home ul.block { _margin: 11px 0 0;}

	ul.block li { 
		padding: 10px 0 9px;
		border-bottom: 1px solid #d9d9d9;
		_height: 1%;
		}

		ul.block li a { 
			line-height: 20px;
			color: #1e2832 !important;}
			
	ul.block li:last-child, ul.block li.last { border-bottom: none;}


/* Forms -------------------------------------------------------------- */

/*label { 
font-weight: bold; }*/

/*fieldset { 
margin: 0 0 1.5em 0; 
padding: 1.4em 1.4em 0 1.4em; 
border: 1px solid #ccc; }*/

legend {  
font-size: 1.2em; 
font-weight: bold; }

textarea { 
width: 390px; 
height: 250px; 
padding: 5px; }


/* Viewport + Viewport content Trick ---------------------------------------------------- */
.viewport { 
	width: 940px;
	overflow: hidden; }

	.viewport-content { 
		width: 960px; }


/* Wrap & Inner ---------------------------------------------------- */

#wrap, #inner {
/*width: inherit; */
position: relative; }

#wrap { 
min-height: 100%;}

#inner { padding: 0 0 40px; }

#content { 
	color: #1e2832;
	position: relative;
	overflow: hidden;
	margin: 0 0 110px;
	_height: 1%;}


/* #header ---------------------------------------------------- */

#header { 
position: relative;
margin: 0 0 49px;}

	#header .blue-border { 
		background-color: #1e2832; 
		height: 10px;
		margin: 0 0 13px;}
		
	body.isMac.isSafari #header .blue-border { margin: 0 0 14px; }
	body.isMac.isMozilla #header .blue-border { margin: 0 0 15px; }
	.mac.safari #header .blue-border { margin: 0 0 14px; }
	.mac.gecko #header .blue-border { margin: 0 0 15px; }

	#header h1 { 
		position: relative;
		float: left; }
		
	#header #tools {
		position: relative;
		float: right; }

		#header #tools li {
			margin: 0 0 0 36px; }
					
			#header #tools li a {
				color: #77797c; }
				
			#header #tools li.current a {
				color: #0082c8; }
		
	#header #nav { 
		font-family: Georgia;
		font-size: 14px;
		margin: 91px 0 0;
		*margin: 47px 0 0;
		clear: both; }
	
	body.isMac #header #nav { margin: 92px 0 0; }
	.mac #header #nav { margin: 92px 0 0; }
	
	body.isOpera #header #nav ul { margin: 47px 0 0; }
	.opera #header #nav { margin: 47px 0 0; }
	
		#header #nav ul { }
		
			#header #nav ul li {
				float: left;
				margin: 0 20px 0 0;}
			
				#header #nav ul li a, 
				#header #nav ul li a:visited {
					text-decoration: none; 
					display: block;
					width: 140px;
					color: #1e2832;
					border-bottom: 1px solid #1e2832; 
					padding: 0 0 7px;}
					
				body.isMac.isMozilla #header #nav ul li a, 
				body.isMac.isMozilla #header #nav ul li a:visited { padding: 0 0 6px;}
				
				.mac.gecko #header #nav ul li a, 
				.mac.gecko #header #nav ul li a:visited { padding: 0 0 6px;}
					
				#header #nav ul li a:hover,
				#header #nav ul li.current a {
					text-decoration: none;
					color: #0082c8 !important;
					border-bottom: 1px solid #0082c8 !important; }

/* #footer ---------------------------------------------------- */

#footer {
color: #77797c; 
position: absolute;
left: 0;
bottom: 16px;
width: 940px;}

	#footer ul { 
		float: left; 
		margin: 0 0 0 5px;
		_height: 32px;}
	
		#footer ul li { 
			margin: 0 37px 0 0; }
		
			#footer ul li a { color: #1A1A1A !important;}

	#footer p { 
		float: right; 
		margin: 0 5px 0 0;}
		
		#footer p a { 
			color: #77797c !important; }


/* Homepage big feature ---------------------------------------------------- */

#bigfeature {
	margin: 19px 0 43px;
	_margin: 20px 0 44px;
	overflow: hidden;
	_height: 1%;
	position: relative;}

	#bigfeature #videoContainer { 
		float: left;
		margin: 0 20px 0 0;}

	#bigfeature p { 
		font-family: Georgia;
		font-size: 19px;
		line-height: 25px;
		margin: 0 0 19px;
		float: left;
		width: 300px;
		border-top: 1px solid #d9d9d9;
		padding: 15px 0 0;}

	#bigfeature a { float: left;}		


/* Homepage .section  ---------------------------------------------------- */

#home .section  {
	margin: 0 0 54px; 
	padding: 23px 0 0;
	_padding: 20px 0 0;}
	
body.isMozilla #home .section { padding: 22px 0 0; }
.gecko #home .section { padding: 22px 0 0;}


	#home .section .cols p { 
		margin: 11px 0 0;
		_margin: 21px 0 0;
		line-height: 20px ;}
		
	#home .section .cols .from-the-blog p { 
		margin: 10px 0 0;
		_margin: 20px 0 0;}
		
	/*#home .section .cols p span { color: #77797C ;}*/
	span.caps { color: #1E2832 !important;}
	
	span.georgia-italic, span.georgia-italic a { 
	font-family: Georgia;
	font-style: italic;
	color: #77797C !important;
	font-size: 12px;
	text-decoration: none; }
	
		
	#home .section  .cols { }
	
		#home .section  .cols .col {
			float: left;
			display: inline;
			width: 300px;
			margin: 0 20px 0 0;
			position: relative;}
			
			#home .section  .cols .col h3 { 
				border-bottom: 1px solid #1e2832;
				height: 13px;
				padding: 0 0 9px;
				_padding: 0 0 6px;
				margin: 0 0 15px;
				width: 300px;
				position: absolute;
				top: -23px;
				_top: -20px;
				left: 0;}
				
			body.isMozilla #home .section .cols .col h3 { 
				padding: 0 0 9px;
				top: -22px;}
			.gecko #home .section .cols .col h3 { 
					padding: 0 0 9px;
					top: -22px;}
				
			#home .section  .col2x, #home .section  .col2x p.more { 
				width: 620px !important; }

			#home .section  .col3x, #home .section  .col3x p.more { 
				width: 940px !important; }
			
			#home .section .cols .col p a { text-decoration: underline;}
			#home .section .cols .col .quote p a { text-decoration: none;}
			#home .section .cols .col .quote p a:hover { text-decoration: underline;}
			
			#home .section .cols .col p a.blog-title {
				font-family: "Arial Rounded MT Bold", Arial;
				*font-weight: bold;
				font-size: 13px !important;
				color: #1e2832 !important;
				text-decoration: none;
			}
			#home .section .cols .col p a.blog-title:hover { text-decoration: underline;}
				
			#home .section  .cols .col p.more {
				border-top: 1px solid #d9d9d9;
				font-style: normal;
				margin: 12px 0 0;
				padding: 12px 0 0;
				line-height: 12px;} /* IE6/7 used as default */
			
			.isMozilla #home .section  .cols .col p.more { padding: 12px 0 0;}
			.isMozilla.isMac #home .section  .cols .col p.more { padding: 14px 0 0;}
				
			.isSafari #home .section  .cols .col p.more { padding: 12px 0 0;}
			.isSafari.isMac #home .section  .cols .col p.more { padding: 13px 0 0;}
			
			#home .section  .cols .col p.more-alt {
				border: none;
				margin: 12px 0 0 !important;
				padding: 0 !important;
			}
			

		

#home #bottom { 
	padding-bottom: 30px;
	background-color: #f2f2f2;
	line-height: 20px;
	/*margin: 0 0 134px;*/}

	#home #bottom h3, #home #bottom p.more { 
		border: none; 
		padding: 0;
		margin: 0; }
	
	#home #bottom p.more {
		line-height: 20px; }
	
	#home #bottom ul li a { color: #1e2832;}
	
	#home #bottom .col { 
		width: 280px; 
		margin: 23px 20px 0;}
	
	#home #bottom .middle { 
		width: 300px;
		margin: 34px 0 0; } /* 11px + 23px */

/* .figure ---------------------------------------------------- */
		
.figure {
	margin: 20px 0 0;
	_margin: 31px 0 0;}

	.figure a { 
		position: relative; }
	
	.figure a:hover { text-decoration: none;}
	.figure a:hover p span { text-decoration: underline;}
	.figure a:hover p span.georgia-italic { text-decoration: none; cursor: default;}
	
		.figure a img { 
			width: 300px; 
			height: 170px; }
			
		.figure a p { 
			color: #77797c;
			margin: 12px 0 0 !important; } /* IE6/7 used as default */
			
		body.isMozilla .figure a p { margin: 13px 0 0 !important;}	
		body.isMozilla.isMac .figure a p { margin: 15px 0 0 !important;}
		.win.gecko .figure a p { margin: 13px 0 0 !important;}	
		.mac.gecko .figure a p { margin: 15px 0 0 !important;}
		
		body.isSafari .figure a p { margin: 12px 0 0 !important;}	
		body.isSafari.isMac .figure a p { margin: 13px 0 0 !important;}
		.win.safari .figure a p { margin: 12px 0 0 !important;}	
		.mac.safari .figure a p { margin: 13px 0 0 !important;}
			
			.figure a p span { 
				color: #1E2832;}


/* Homepage #fromtheteam .figure  ---------------------------------------------------- */

.quote { 
	overflow: hidden;
	padding: 0 0 3px;
	margin: 11px 0 0;
	*padding-top: 11px;
	_padding-top: 9px;}

	.quote img { 
		width: 140px; 
		height: 140px;
		float: left;
		margin: 4px 20px 0 0;
		_margin-top: 6px;}
	
	.quote blockquote { 
		margin: 0 0 9px;}
		
	.quote blockquote a { 
		font-size: 12px;
		color: #1E2832;
		font-family: Arial;
		text-decoration: underline;}
	
	.quote blockquote a:hover { text-decoration: underline; }
	
	.quote p {}
	
		.quote p a:hover { text-decoration: underline;}
	
		.quote p span { color: #77797c;}


/* Homepage Topics We Work In  ---------------------------------------------------- */

.mac.gecko .tags { line-height: 23px !important;}

.tags { 
	font-family: Georgia;
	font-size: 19px;
	line-height: 23px;
	margin: 12px 0 0;
	_margin-top: 20px;
	*line-height: 25px;}
	
	#home .tags li a { *display: inline-block; }

	#home .tags li, .tags li a { color: #0082c8 !important; }
		
	.tags li.all { margin-top: 8px;}
		
		.tags li.all a { font-size: 12px !important; font-family: Arial !important; text-decoration: none !important; }
		.tags li.all a:hover { text-decoration: underline !important;}
		
		.tags li span { font-size: 12px;}
		
.tags-alt {}

	.tags-alt li a { color: #77797c !important;}
	
.ietag { *margin: 0 5px 0 -3px; }
#home .ietag { *margin-left: -5px;}
#team-detail .ietag { margin: 0 0 0 -3px; *margin: 0 5px 0 -3px ;}

/* Common  ---------------------------------------------------- */

.article p { 
	line-height: 20px; }
	
#top { 
	position: absolute; 
	bottom: 0;
	left: 0;
	color: #77797c;
	padding-left: 14px; }
	
	#top span { 
		width: 13px;
		height: 13px;
		position: absolute;
		top: 3px;
		left: 0;
		background: #FFF url("/assets/images/icons/top_of_the_page.gif") no-repeat top left; }
		
	body.isMac.isMozilla #top span { top: 1px;}	
	body.isMac.isSafari #top span { top: 2px;}	
	.mac.gecko #top span { top: 1px;}	
	.mac.safari #top span { top: 2px;}
		

		
/* About Page ---------------------------------------------------- */	
		
#about .article, #resources .article, #submit-plan .article, #termsofuse .article {
	overflow: hidden;
	font-size: 13px;
	_height: 1%;}
	
#about .article {
	margin: 0 0 15px;}
	
#contact .article { margin: 0 0 37px;}
	
		#about .article h5,
		#about .article .article-content,
		#submit-plan .article h4,
		#submit-plan .article .article-content { 
			border-top: 1px solid #d9d9d9;
			padding: 15px 0 0; }
			
		#contact .article h4 { 
			border-top: 1px solid #d9d9d9;
			padding: 17px 0 0; }
			
		#contact .article .article-content { 
			border-top: 1px solid #d9d9d9;
			padding: 15px 0 0; }
			
		#contact .article .article-content p { 
			font-size: 13px; }
			
		#resources .article h4	{ 
				border-top: 1px solid #d9d9d9;
				padding: 12px 0 0; }
				
		/*#termsofuse .article {
					width: 620px;
					margin-left: 160px;
					padding: 15px 0 0; }*/
				
		#resources .article .article-content { 
			border-top: 1px solid #d9d9d9;
			padding: 0 0 0; }

		#about .article h5,
		#contact .article h4,
		#resources .article h4,
		#submit-plan .article h4 { 
			font-family: Georgia !important;
			font-size: 12px;
			font-style: italic;
			color: #77797c;
			width: 140px;
			margin: 0 20px 0 1px;
			float: left;
			_margin-right: 17px; /* IE6 Three-pixel text jog bug */ }
			
		#resources .article h4 { width: 300px;}
		
		#about .article .article-content,
		#contact .article .article-content,
		#resources .article .article-content,
		#submit-plan .article .article-content,
		#termsofuse .article .article-content { 
			margin: 0 0 0 160px;
			width: 620px;
			overflow: hidden;
			_height: 1%; /* IE6 Three-pixel text jog bug */
			_margin-left: 157px; /* IE6 Three-pixel text jog bug */ }
			
		#contact .article .article-content { padding-left: 1px;}
			
		#resources .article .article-content { 
			margin: 0 0 0 320px;
			width: 460px;}
		
			#about .article .article-content p,
			#about .article .article-content dl dd,
			#submit-plan .article .article-content p,
			#submit-plan .article .article-content dl dd { 
				margin-bottom: 20px;
				padding-left: 1px;}
			
			#termsofuse .article .article-content p,
			#termsofuse .article .article-content dl dd { 
				margin-bottom: 23px;}
			
			#about .article .article-content dl,
			#contact #maps.article .article-content dl { 
				width: 320px;
				float: left;
				line-height: 20px; }
				
			#submit-plan .article .article-content dl { line-height: 20px;}
				
			#contact #emails.article .article-content dl {}
			
			#contact #emails.article .article-content dl dt { 
				width: 320px; 
				float: left;
				margin: 0 0 10px;}
				
				#contact #emails.article .article-content dl dt a { 
					color: #1E2832;}
				
			#contact #emails.article .article-content dl dd { 
				margin: 0 0 10px;}
				
			#contact #emails.article .article-content dl dt span,
			#contact #emails.article .article-content dl dd { 
				font-family: Georgia;
				font-style: italic;
				color: #77797C;
				font-size: 12px;}
				
			#about .article .article-content dl.right,
			#contact #maps.article .article-content dl.right{ 
				width: 300px; }
				
				#about .article .article-content dl dt { 
					}
					
				#about .article .article-content dl dd, 
				#contact #maps.article .article-content dl dd {
					padding-right: 20px; }
					
				#about .article#glance .article-content dl dd { color: #77797c;}
					
				#about .article .article-content dl.right dd,
				#contact #maps.article .article-content dl.right dd { 
					padding-right: 0; }
					
			#about .article#interest .article-content dl { margin: 10px 0 0; }
				
				#about .article#interest .article-content dl dt,
				#submit-plan .article .article-content dl dt { 
					font-weight: bold;
					margin: 0 0 10px;}
					
				#termsofuse  .article .article-content dl dt{
					font-weight: bold;
					margin: 0 0 23px;}
					
				#contact .article#maps .article-content dl dt { 
					font-family: Arial Rounded MT Bold;
					font-weight: normal;}
					
				#about .article#interest .article-content dl dd { 
					margin-bottom: 24px;}
					
					#about .article#interest .article-content dl dd ul { 
						margin: 11px 0 0;}
						
					#about .article#interest .article-content dl dd ul li:before,
					#submit-plan .article .article-content dl dd ul li:before { 
						content: "\2014 \0020";}

		
/* News Page ---------------------------------------------------- */	

.news #top { 
	bottom: 23px; 
	*bottom: 41px;}

.news.isMozilla #top { bottom: 26px; }
.news.isMac.isMozilla #top { bottom: 27px; }

.news #content { margin: 0 0 0; }

.news a.feed { 
	display: block;
	color: #1e2832;
	position: absolute;
	top: 23px;
	left: 640px;
	padding: 0 0 0 18px;
	background: transparent url('/assets/images/icons/rss.gif') no-repeat top left; }
	
.news a.return { 
	display: block;
	position: absolute;
	top: 28px;
	left: 480px;}
	
.isMac.isMozilla .news a.feed,
.isMac.isMozilla .news a.return { top: 29px; padding-top: 1px;  }

.news h2 { 
	width: 620px; }
	
.news .aside, .news .section  { float: left;}

.news .aside { 
	width: 140px;
	margin: 0 20px 0 0; }
	
	.news .aside ul { 
		margin: 0 0 27px;}
		
	#blog-detail .left ul { margin: 0 0 14px;}
	
		.news .aside ul li{ margin: 0 0 7px;}
	
		.news .aside ul li:first-child,
		.news .aside ul li.first  {
			font-family: Arial;
			font-weight: bold;
			font-size: 13px;
			border-top: 1px solid #d9d9d9;
			line-height: 39px !important;
			margin: 0;
			color: #1e2832 !important;}
			
		#blog-detail .left ul li:first-child,
		#blog-detail .left ul li.first {
			font-family: Arial;
			font-weight: bold;
			font-size: 13px;
			border-top: 1px solid #d9d9d9;
			margin: 0;
			padding: 14px 0 6px;
			color: #1e2832 !important;
		}
			
		body.isMac .news .aside ul li:first-child,
		body.isMac .news .aside ul li.first,
		body.isMac #blog-detail .left ul li:first-child,
		body.isMac #blog-detail .left ul li.first { 
			font-family: "Arial Rounded MT Bold", Arial;
			*font-weight: bold;}
			
		.mac .news .aside ul li:first-child,
		.mac .news .aside ul li.first,
		.mac #blog-detail .left ul li:first-child,
		.mac #blog-detail .left ul li.first { 
			font-family: "Arial Rounded MT Bold", Arial;
			*font-weight: bold;}
			
		.news .aside ul li a,
		.news .aside ul li a:visited { 
			color: #77797c;}
			
		.news .aside ul li a:hover,
		.news .aside ul li.current a { 
			color: #0082c8 !important;
			text-decoration: none;}
			
			.news .section .aside ul li a:hover { 
				color: #77797C !important;
				text-decoration: underline;}
			
		.news .aside ul li.current a { 
			text-decoration: none;
			cursor: default; }
			
	/*.news .aside ul#filterCompany li { display: none;}*/
	
	.news .aside ul#filterCompany li.trigger { display: list-item;}
	
	.news .aside ul#filterCompany li.trigger a, .news .aside ul#filterCompany li.trigger a:hover, .news .aside ul#filterCompany li.trigger a:visited { 
		outline: none;
		text-decoration: none;}
		
	.news .aside ul#filterCompany li.trigger a:focus { 
		-moz-outline-style: none;}
		
	.news .aside ul#filterCompany li.trigger a {
		padding-left: 11px;
		position: relative;
		color: #77797C;}
	
	.news .aside ul#filterCompany li.trigger a:hover {	
		color: #1E2832 !important; }
	
	.news .aside ul#filterCompany li.trigger a span { 
		position: absolute;
		top: 5px;
		left: 0;
		width: 7px;
		height: 7px;
		_overflow: hidden;
		background: transparent url('/assets/images/icons/arrows_filter.gif') no-repeat top left;}
	
	body.isMozilla .news .aside ul#filterCompany li.trigger a span { top: 5px;}
	body.isMac.isSafari .news .aside ul#filterCompany li.trigger a span { top: 4px;}
	
	.gecko .news .aside ul#filterCompany li.trigger a span { top: 5px;}
	.mac.safari .news .aside ul#filterCompany li.trigger a span { top: 4px;}
	
	/*body.isIE .news .aside ul#filterCompany li.trigger a span { top: 5px;}*/
		
	/*.news .aside ul#filterCompany li.trigger a:hover span,*/ 
	span.newsFilterDown { 
		background-position: 0 -7px;}

.news .section  {  
	width: 780px; }

/* News Listing Page ---------------------------------------------------- */	

	.news .section  dl { }
	
		.news .section  dl dd, 
		.news .section  dl dt { 
			float: left;
			border-bottom: 1px solid #d9d9d9;
			line-height: 20px;
			padding-top: 9px;
			padding-bottom: 10px; }
			
		.news .section  dl .first  { 
			border-top: 1px solid #d9d9d9;} 
			
		.news .section  dl dd:nth-child(1),
		.news .section  dl dt:nth-child(2)  { 
			border-top: 1px solid #d9d9d9;}
		
		.news .section  dd { 
			width: 460px;
			margin: 0 20px 0 0;}
			
			.news .section  dd a {
				color: #1e2832;
			}
			
			.news .section dd span { color: #77797c; }
		
		.news .section  dt { 
			width: 300px;
			color: #77797c;}
			
			.news .section dt span.georgia-italic { margin-right: 5px;}
			
/* News Detail Page ---------------------------------------------------- */	


	#news-detail .section  .article { 
		width: 460px;
		border-top: 1px solid #d9d9d9;
		margin: 0 20px 0 0;
		padding: 16px 0 0;
		float: left;}
		
		#news-detail .section  .article h3, .blog .section  .article h3 { 
			font-size: 30px;
			line-height: 35px;
			margin: 0 0 19px;}
			
		.blog .section  .article h3 a { color: #1e2832;}

		#news-detail .section  .article p, .blog .section  .article .right p { 
			margin: 0 0 20px;
			font-size: 13px;}

		
		#news-detail .section  .article p.description { 
			margin: 0 0 20px;
			font-style: italic;}
			
		#news-detail .section  .article img, #blog-detail  .section  .article .right img { margin: 0 0 25px ;}
		
	#news-detail .section  .aside { 
		width: 300px;
		border-top: 1px solid #d9d9d9;
		float: left;
		margin: 0;}
		
		#news-detail .section  .aside img { margin: 0 0 1px; }
		
		#news-detail .section  .aside ul { margin: 0 0 22px;}
		
		#news-detail .section  .aside ul:nth-child(2) li { border: none;}
		#news-detail .section  .aside ul.second li { border: none;}
		
		#news-detail .section  .aside ul li { 
			color: #77797C;
			margin: 0 0 11px;}
			
		#news-detail .section  .aside ul li.byline { 
			font-style: italic; 
			font-family: Georgia;
			font-size: 12px;}
	
		#news-detail .section  .aside ul li:first-child,
		#news-detail .section  .aside ul li.first  { 
			margin: 0; 
			padding: 11px 0 0;}
			
		
/* Team Listing Page ---------------------------------------------------- */	

.two-cols .section, .two-cols .aside { 
	float: left ; 
	border-top: 1px solid #d9d9d9;
	line-height: 20px;}

.two-cols .section { 
	width: 620px;
	margin: 0 20px 0 0;
	padding: 4px 0 0 1px;}
	
	.team-listing .viewport-content { 
		width: 640px;}
		
		.team-listing .cols .col { 
			width: 140px;
			margin: 20px 20px 0 0;
			display: inline;
			float: left;
			height: 199px;
			border-bottom: 1px solid #d9d9d9;}
			
			.team-listing .cols .col .figure { margin: 0;}
			
				.team-listing .cols .col .figure p  { color: #77797C;}	
			
					.team-listing .cols .col .figure p span { font-family: Georgia; font-size: 12px; font-style: italic;}
			
				.team-listing .cols .col .figure a { 
					display: block;
					position: relative;}
				
					.team-listing .cols .col .figure a span.icon-play-small{ 
						top: 105px}
			
					.team-listing .cols .col .figure a p { 
						color: #1e2832;
						margin: 11px 0 0 !important;}
						
					.team-listing .cols .col .figure a:hover p  { text-decoration: underline;}	
			
					.team-listing .cols .col .figure a img { 
						width: 140px; 
						height: 140px;}

	
.two-cols .aside { 
	width: 300px;}
	
	.two-cols .aside ul { 
		margin: 0 !important;
		padding: 19px 0 19px !important;
		border-top: 1px solid #d9d9d9;}
		
	.two-cols .aside ul:first-child,
	.two-cols .aside ul.first { 
		border: none;
		padding-bottom: 20px;}
	
		#team-listing .aside ul li { margin: 0 0 20px;}
		
		.two-cols .aside ul li:first-child,
		.two-cols .aside ul li.first { 
			font-family: Arial !important;
			font-weight: bold !important;
			font-size: 13px !important;
			color: #1e2832 !important;
			margin: 0 0 6px;
		}
			
		body.isMac .two-cols .aside ul li:first-child,
		body.isMac .two-cols .aside ul li.first { 
			font-family: "Arial Rounded MT Bold", Arial bold !important;
			font-weight: normal !important;
			*font-weight: bold;}
			
		.mac .two-cols .aside ul li:first-child,
		.mac .two-cols .aside ul li.first { 
			font-family: "Arial Rounded MT Bold", Arial bold !important;
			font-weight: normal;
			*font-weight: bold;}
			
			.two-cols .aside ul li a { color: #77797C;}
			
			.two-cols .aside ul li span { color: #77797C; }
			
	

/* Team Detail Page ---------------------------------------------------- */

/*.team */a.h2 { 
	display: block;
	position: absolute;
	top: 30px;
	left: 640px; }

a.h2-limited {
	top: 79px;	
}
.mac.gecko a.h2-limited {
	top: 80px;
}

	
.detail .section, .detail .aside { 
	border-top: none; }	
	
.detail #bigfeature { margin-bottom: 0;}

	.asideBigFeature { 
		width: 300px; 
		height: 350px; 
		border-bottom: 1px solid #d9d9d9; 
		float: left;}	
		
	.detail .section p, .detail .section a { 
		font-size: 13px; 
		color: #1e2832}	
	
	.detail .section p { 
		margin: 0 0 19px 1px; }
	
	.detail .section .article p.title {
			color: #77797C;
			margin: 5px 0 16px;
			font-style: italic; 
			font-family: Georgia;
			font-size: 12px;}
	
	.detail .section .subsection { 
		border-top: 1px solid #d9d9d9;
		margin: 24px 0 -3px;
		padding: 21px 0 0;
		line-height: 25px;}
	
		.detail .section .subsection h4 { margin: 0; }
	
		.detail .section .subsection ul {}
		
			.detail .section .subsection ul li {}
			
				.detail .section .related ul li a { text-decoration: underline;}
				
				
			
	#team-detail .section .zebra { }
	
		#team-detail .section .zebra h4 { margin: 0 0 8px;}
		
		#team-detail .section .zebra ul { }
				
	#team-detail .zebra-alt ul { 
		overflow: hidden;
		_height: 1%;}
	
		#team-detail .zebra-alt ul li { 
			line-height: 20px; 
			overflow: hidden; 
			_height: 1%; 
			padding: 5px 0;}
			
		#team-detail .zebra-alt ul li.last { padding-bottom: 8px;}
			
		#team-detail .zebra-alt ul li:last-child { padding-bottom: 8px;}
		
		#team-detail .zebra-alt ul li.odd { background-color: #f2f2f2;}
		
			#team-detail .zebra-alt ul li .name {
				display: block;
				float: left;
				width: 220px;
				margin-left: 5px;}
				
				#team-detail .zebra-alt ul li .name a {
					font-size: 12px;}
			
			#team-detail .zebra-alt ul li .teammember2 {
				display: block;
				float: left;
				width: 135px;
				font-style: italic; 
				font-family: Georgia;
				font-size: 12px;
				color: #77797C;}
				
			body.isMac.isMozilla #team-detail .zebra-alt ul li .teammember2{ 	
				margin-top: -1px;}
				
			.mac.gecko #team-detail .zebra-alt ul li .teammember2{ 	
				margin-top: -1px;}
	
			#team-detail .zebra-alt ul li .tags2 { 
				display: block;
				float: left;
				width: 257px;
				line-height: 20px;
				font-family: Helvetica, Arial, sans-serif;}
	
				#team-detail .zebra-alt ul li .tags2 li { display: inline; line-height: 20px; padding: 0 !important; color: #0082C8;}
				
				#team-detail .zebra-alt ul li .tags2 li a { color: #0082C8; line-height: 20px; font-size: 12px;}

		#team-detail .zebra-alt-2 ul li .name { width: 355px;}
		#team-detail .zebra-alt-2 ul li .teammember2 { display: none;}

					
/* div.customDropDown */

div.customDropDown {
	height: 29px;
	position: relative;
	width: 300px;
	margin: 0 0 17px 0;
	padding: 0;
	overflow: visible;
	*z-index: 998;
}
	div.customDropDown h5 {
		cursor: pointer;
		overflow: hidden;
		background: url("/assets/images/icons/dropdown.gif") repeat left top;
		padding: 7px 0 0 10px !important; 
		height: 22px !important;
		overflow: auto;
		font-weight: normal;
		color: #77797C !important;
	}

	body.isMac.isSafari div.customDropDown h5 {
			padding: 8px 0 0 10px !important;
			height: 21px !important;
		}
		
	.mac.safari div.customDropDown h5 {
			padding: 8px 0 0 10px !important;
			height: 21px !important;
		}
		
	body.isMac.isMozilla div.customDropDown h5 {
			padding: 9px 0 0 10px !important;
			height: 20px !important;
		}
		
	.mac.gecko div.customDropDown h5 {
			padding: 9px 0 0 10px !important;
			height: 20px !important;
		}

		div.customDropDown h5:hover {
			color: #1a1a1a;
		}
		div.customDropDown h5.hover {
			color: #1a1a1a;
		}
		div.customDropDown h5.dd-open {
		}
	div.customDropDown div {
		position: absolute;
		z-index: 998;
		top: 26px;
		left: 0;
		width: 298px;
		background: #fff;
		border: 1px solid #ccc;
		border-top: 0 none;
	}
		div.customDropDown div ul {
			margin: 0;
			_margin: 0 0 -5px;
			padding: 0;
		}
			div.customDropDown div ul li {
				border-top: 1px solid #f2f2f2;
				height: 26px;
				_margin: 0 0 -5px;
			}
				div.customDropDown div ul li:last-child {
					border-bottom: 0 none;
					margin-bottom: 0;
				}
				div.customDropDown div ul li.last {
					border-bottom: 0 none;
					margin-bottom: 0;
				}
				div.customDropDown div ul li a {
					display: block;
					color: #1a1a1a !important;
					padding: 7px 0 0 10px;
					_padding: 5px 0 5px 10px;
					height: 19px;
					*height: 22px;
					_height: 19px;
					width: 288px;
					margin: 0;
					
				}
					div.customDropDown div ul a:hover {
						background-color: #f2f2f2;
						color: #0082C8 !important;
						text-decoration: none;
					}
					

/* Portfolio Listing Page ---------------------------------------------------- */

.portfolio {}

	.portfolio #subnav { 
		border-bottom: 1px solid #d9d9d9;
		border-top: 1px solid #d9d9d9;
		height: 39px;
		line-height: 39px;
		position: relative;}
		
		.portfolio #subnav ul { 
			position: absolute;
			top: -1px;
			left: 0;
			overflow: hidden;}
	
			.portfolio #subnav ul li {
				float: left; }
		
				.portfolio #subnav ul li a { 
					display: block;
					width: 140px;
					margin: 0 20px 0 0;
					color: #77797C;
					border-top: 1px solid #d9d9d9;
					border-bottom: 1px solid #d9d9d9;}
					
			.portfolio #subnav ul li.current {}
			
			.portfolio #subnav ul li.current a { 
				border-top: 1px solid #0082C8;
				border-bottom: 1px solid #0082C8;
				color: #0082C8;}
				
			.portfolio #subnav ul li a:hover { text-decoration: none;}
	
			
	.portfolio #filter-by-topics {
		float: right;
		background: url("/assets/images/icons/filter_by_topic_btn.png") no-repeat 0 0;
		height: 25px;
		width: 140px;
		color: #FFF;
		margin: 7px 0 0;
		position: relative;}
		
		
	.portfolio #filter-by-topics:hover {
		/*background-position: 0 -25px;*/
		text-decoration: none;}
		
	
	.portfolio #filter-by-topics:focus {
		text-decoration: none;}	
	
		
		.portfolio #filter-by-topics span { 
			top: -7px;
			left: 28px;
			position: absolute;}
			
	.portfolio #topicsnav { 
		background-color: #F7F7F7; 
		border-bottom: 1px solid #d9d9d9;
		padding: 14px 0;}
	
		.portfolio #topicsnav ul { 
			overflow: hidden;
			margin: 0;}
		
			.portfolio #topicsnav ul li { 
				float: left;
				width: 315px;
				margin: 0 5px 0 0;}
			
				.portfolio #topicsnav ul li a { 
					/*margin: 0 5px 0 0;
										width: 155px;*/}
										
				.portfolio #topicsnav ul li.current a { color: #77797C !important; text-decoration: none; cursor: default;}
										
				.portfolio #topicsnav ul li span, .blog .tags li span { 
					color: #77797c; 
					font-family: Arial;
					font-size: 12px;}
			
	.portfolio .company { 
		border-bottom: 1px solid #d2d2d2;
		padding: 19px 0 19px;
		overflow: hidden;
		_height: 1%;
		}
		
		.portfolio .company .left { 
			float: left; 
			width: 300px;
			margin: 0 20px 0 0;
			position: relative;}
			
			.portfolio .company .left .icon-play-small { position: absolute; top: 135px; left: 10px; }
		
		.portfolio .company .center { 
			float: left;
			width: 460px;
			margin: 0 20px 0 0;}
			
			
			.portfolio .company .center p { line-height: 20px;}
			
			.portfolio .company .center ul { 
				font-family: Arial;
				font-weight: normal;
				font-size: 12px; 
				line-height: 20px; }
				
				.portfolio .company .center ul li { 
					color: #77797C; }
		
		.portfolio .company .right { 
			float: left; 
			width: 140px;}
		

			
				.portfolio .company  ul li { line-height: 20px;}
				
					.portfolio .company ul li a { color: #77797C; }
					
		.portfolio .company h4 { margin: 0 0 13px;  }
		
		.portfolio .company .right h4 { 
			color: #77797C; 
			font-family: Georgia; 
			font-weight: normal; 
			font-style: italic; 
			font-size: 12px;}
			
		.portfolio .company .center h4 a{ 
			color: #1E2832; }
			
		.portfolio .company-hover .center h4 a{ 
			text-decoration: underline; }
		
/* Portfolio Detail Page ---------------------------------------------------- */	

.portfolio #bigfeature { width: 640px; }

#portfolio-detail .aside img { 
	border-top: 1px solid #d9d9d9; 
	margin: 22px 0 0; }
	
#portfolio-detail .aside ul.first { border-top: none; }

#portfolio-detail .team-listing { width: 620px; border-top: 1px solid #d9d9d9; padding: 21px 0 0; margin: 24px 0 -3px;}
	
#portfolio-detail .team-listing .cols .col { margin-top: 16px;}	

#portfolio-detail .section { 
	margin-top: 22px; 
	padding: 0 0 0 1px;}
	
#portfolio-detail .nobigfeature { border-top: 1px solid #d9d9d9;}
#portfolio-detail #bigfeature { margin-top: 0;}

.img-success-exits { position: relative;}

	.icon-success-exits { 
		position: absolute; 
		top: 0; 
		left: 0;
		background: url("/assets/images/icons/successful_exit.gif") no-repeat 0 0;
		height: 87px;
		width: 88px;}
	
	
/* Blog Listing Page ---------------------------------------------------- */
	
.blog { }

	.blog .section { padding: 0; }

	.blog .section .article, 
	.blog .section .comment { 
		overflow: hidden; 
		_height: 1%;
		border-bottom: 1px solid #d9d9d9;
		padding: 20px 0 10px;}
		
	.blog .section .comment { padding-bottom: 20px;}
	
		.blog .section .article .left,
		.blog .section .comment .left { width: 140px; float: left; margin: 0 20px 0 0;}
		
			.blog .section .article .left img { 
				width: 75px; 
				height: 75px;}
				
			.blog .section .article .left p { 
				font-family: Georgia;
				font-style: italic;
				color: #77797C;
				font-size: 12px;
				margin: 15px 0 10px 1px; }
		
		.blog .section .article .right,
		.blog .section .comment .right { width: 455px; float: left ;}
		
			
			
			.blog .section .article .right p.readon a { color: #0082C8;}
			
				.blog .section .article .right p.readon { color: #77797C; font-size: 12px;}
			
		.blog .aside ul.feed a { 
			color: #1e2832;
			padding: 0 0 0 18px;
			font-family: Arial;
			font-weight: normal;
			font-size: 12px;
			background: transparent url('/assets/images/icons/rss.gif') no-repeat top left;}
			
		.blog .aside ul.feed li form { display: none;}
		
			.blog .aside ul.feed li form p {
				font-family: Georgia;
				font-style: italic;
				color: #77797C;
				font-size: 12px;
				margin: 19px 0 14px !important;
			}
			
			.blog .aside ul.feed li form input {
				border: 1px solid #b2b2b2;
				padding: 6px 5px 6px;
				width: 288px !important;
				color: #77797C;
				font-size: 12px;
				font-family: Arial;
			}
			
			.blog .aside ul.feed li form #submit { 
				margin: 17px 0 0 -2px;
				padding: 0;
				color: #0082C8 ;
				border: none;
				background-color: #FFF;
				width: auto !important;
				display: block;
			}
			
	.blog .section .post .right p a, .blog .section .post .right p a:hover { text-decoration: underline !important;}
	.blog .section .post .right ul li { background: #FFF url('/assets/images/icons/dash.gif') no-repeat 0 8px !important; padding-left: 18px !important;}
	.blog .section .post .right ol { list-style-type: decimal !important; margin-left: 18px !important;}
	.blog .section .post .right li { margin-bottom: 10px !important;} 
	
.blog .paginator { 
	border-bottom: 1px solid #d9d9d9;
	height: 20px;
	padding: 14px 0 15px 5px;}

	.blog .paginator li { 
		padding: 0;
		margin: 0;
		list-style-type: none;
		display: inline-block;
		*float: left;}
	
		.blog .paginator li.current a { 
			font-weight: bold;
			color: #1E2832;}
		
		.blog .paginator li.current a:hover { 
			text-decoration: none;
			cursor: default;}
	
		.blog .paginator li a { 
			display: block;
			padding: 0 10px 0 8px;
			border-right: 1px solid #d9d9d9;
			color: #77797C;}
			
		.blog .paginator li:last-child a,
		.blog .paginator li.last a { border: none;}
	
	.blog .paginator li.paginator, .blog .paginator li.label  { 	
		display: inline;
		float: right;}
		
	.blog .paginator li.label { color: #0082C8;}
	
		.blog .paginator li.paginator a {
			border: none;
			padding: 0;
			width: 11px;
			height: 21px;
			text-indent: -9999em;
			background: #FFF url("/assets/images/icons/pagination_arrows.gif") no-repeat top left;}
	
	.blog .paginator li.prev { margin: 0 5px 0 21px;}
	
		.blog .paginator li.prev a { 
			background-position: -11px -21px;}
			
		.blog .paginator li.prev a:hover { 
			background-position: -11px 0;}
	
	.blog .paginator li.next { margin: 0 6px 0 19px;}
	
		.blog .paginator li.next a {
			background-position: 0 -21px;}
			
		.blog .paginator li.next a:hover { 
			background-position: 0 -0;}
			
.blog #search-blog {
	position: absolute;
	right: 0;
	top: 111px;
	
	_width: 300px;
}

#blog-search-results #search-blog {
	top: 61px;
}
		.blog #search-blog fieldset label {
			display: none;
		}
		
		.blog #search-blog fieldset input.text {
			display: inline;
			float: left;
			width: 245px;
			margin-right: -2px;
			height: 21px;
			padding: 7px 6px 0 9px;
			_padding: 7px 6px 0 8px;
			font-size: 12px;
			color: #77797C;
			border-top: 1px solid #b2b2b2;
			border-left: 1px solid #b2b2b2;
			border-bottom: 1px solid #b2b2b2;
			font-family: Arial;
		}

		.blog #search-blog fieldset input.submit {
			display: inline;
			float: left;
			width: 40px;
			height: 30px;
			background: url('/assets/images/icons/search_magnifier.gif') no-repeat 0 0;
			text-align: left;
			font-size: 1px;
			color: #000;
			overflow: hidden;
			border: none;
		}

		.blog #search-blog fieldset input.submit:hover{
			background-position: left -30px;
			cursor: pointer;
		}
		
.paginator li span.title { display: none;}
	
/* Blog Detail Page ---------------------------------------------------- */	

#blog-detail #search-blog { top: 11px;}

#blog-detail .left ul.share { }

	#blog-detail .left ul.share li {}
	
	#sharethis_0 { display: none;}
	
		a.stico_default { 
			font-size: 12px;
			font-family: Arial;
			font-weight: normal;
			padding-left: 16px !important; 
			background: url('/assets/images/icons/share.gif') no-repeat left 2px !important;
			color: #77797C;}
			
#blog-detail .section .article { padding-bottom: 0; border-bottom: 0;}

#blog-detail .comments { margin: 54px 0 30px;}
 
.blog .section .comment .left p { 
	font-family: Georgia;
	font-style: italic;
	color: #77797C;
	font-size: 13px;}
	
.blog #top { 
	position: relative;
	top: 0;
	left: 0;}
	
.blog .aside ul.tags li { color: #77797C; font-family: Arial; font-size: 12px;}
.blog .aside ul.tags li a { font-size: 19px; font-family: Georgia; }



/*stbuttontext { font-weight: normal !important; color: #77797C !important; font-size: 12px !important;
	font-family: Arial;}*/
	
/* Blog Leave a Comment Page ---------------------------------------------------- */

.leave-comment { 
	padding: 23px 25px 35px 20px;
	background-color: #f2f2f2;
	margin: 0 0 25px;
	position: relative;}
	
	.leave-comment .mandatory { 
		position :absolute;
		right: 25px;
		top: 20px;
		font-family: Georgia; font-size: 12px; color: #b3b3b3; font-style: italic;}
	
	.leave-comment form {}
	
		.leave-comment form fieldset {}
		
			.leave-comment form fieldset ul {}
			
				.leave-comment form fieldset ul li { 
					overflow :hidden;
					_height: 1%;
					margin: 0 0 20px;}
					
				.leave-comment form fieldset ul li.notify { 
					color: #77797C;
					font-style: italic;
					font-family: Georgia;
					margin-left: 136px;
					font-size: 12px;}
				
					.leave-comment form fieldset ul li label { 
						display: inline;
						float: left;
						width: 140px;
						padding: 7px 0 0;}
					
					.leave-comment form fieldset ul li input.text { 
						height: 24px;
						width: 423px;}
						
					#subscribe { margin-right: 7px;}
						
					
					.leave-comment form fieldset ul li textarea { 
						height: 129px;
						width: 423px; }
					
					.leave-comment form fieldset ul li input.text,
					.leave-comment form fieldset ul li textarea {  
						padding: 9px 5px 0;
						font-family: Arial;
						font-size: 12px;
						border: 1px solid #ccc;}
						
					.leave-comment form fieldset #submit {
						background: url("/assets/images/icons/button_bg.png") no-repeat 0 0;
						height: 25px;
						width: 140px;
						border: none;
						color: #FFF;
						margin: 0 0 0 140px;
						font-family: Arial;
						font-size: 12px;}
					
					#submit:hover { 
						background-position: 0 -25px;
						text-decoration: none;
						cursor: pointer; }
	
	
/* Blogs Search Results ---------------------------------------------------- */

#blog-search-results {}	

	#blog-search-results .section p.search-results, .no-news-results { 
		border-bottom: 1px solid #d9d9d9;
		font-family: Georgia;
		font-style: italic;
		padding: 20px 11px 19px;
		background-color: #F2F2F2;
		color: #77797C;
		font-size: 19px; }
		
	.no-news-results { border-top: 1px solid #d9d9d9;}

	#blog-search-results .section .article { padding: 23px 0 15px;}
	
		#blog-search-results .section .article p { 
			font-family: Georgia;
			font-style: italic;
			color: #77797C;
			line-height: 12px;
			margin-bottom: 5px;}
		
		#blog-search-results .section .article h3 { 
			margin-bottom: 4px !important;
			font-size: 19px !important;
			line-height: 25px;}
			
		#blog-search-results .section .article h3 a { color: #1e2832;}


/* Resources Page ---------------------------------------------------- */

#resources .article ul {}

	#resources .article ul li { 
		border-bottom: 1px solid #d9d9d9;
		line-height: 39px;}

		#resources .article ul li a { 
			color: #1e2832;
			font-size: 12px;}
			
/* Contact Page ---------------------------------------------------- */

#contact #social ul {}

	#contact #social ul li { 
		height: 25px; 
		line-height: 30px; 
		margin: 0 0 15px 0 ;}
	
		#contact #social ul li a { 
			padding-left: 35px; 
			margin-top: -5px;
			background-position: left top;
			color: #1e2832;
			*overflow: hidden;
			_background-color: #FFF;}
		
			#contact #social ul li a span { }
		
.contact a.h2 { top: 80px;}

.contact .section { padding-top: 0; }

	.contact .section .article img, .contact .section .article iframe { margin: 0 0 15px; }

.contact .aside { border-top: 1px solid #d9d9d9 !important; }

	.contact .aside ul { padding-bottom: 10px;}
	

/* Submitting a plan Page ---------------------------------------------------- */

#submit-plan .article a.email { color: #77797C; background-position: left 2px;}

#submit-plan .article p a { text-decoration: underline;}

/* Temp ---------------------------------------------------- */

.temp140 { 
	border: 1px solid #d9D9D9; 
	width: 139px; 
	height: 139px;
	color: #d9D9D9; 
	text-align: center; }
	
	.temp140 span { display: block; margin-top: 60px; }
	
/* Recaptcha ---------------------------------------------------- */

#recaptcha_area, #recaptcha_table { 
	height: 100px;
	margin-left: 140px; width: 435px;}

.recaptchatable, #recaptcha_area tr, #recaptcha_area td, #recaptcha_area th {
	background :#EAEAEA none repeat scroll 0 0;
}

#recaptcha_area .recaptcha_input_area_text span { display: none !important;}

#recaptcha_area #recaptcha_response_field, .r_input { 
	width: 300px !important; 
	height: 18px !important; 
	border: 1px solid #1A1A1A !important;
	top: 0 !important;}

.recaptchatable .recaptcha_r4_c4 { display: none !important;}

#recaptcha_area .recaptcha_input_area { 
	margin: -38px 0 0 !important;
	padding-left: 5px !important;}

#recaptcha_area #recaptcha_image {
	padding-left: 5px;
	margin-top: -5px;
	width: 430px !important;}

#recaptcha_area #recaptcha_image img { 
	border: 1px solid #ccc !important;
	height: 63px;}

#recaptcha_widget_div { position : relative !important;}

#recaptcha_area #recaptcha_reload_btn { 
	left: 455px;
	top: 6px;
	position: absolute;}

	#recaptcha_area #recaptcha_switch_audio_btn #recapatcha_reload {}


#recaptcha_area #recaptcha_switch_audio_btn { display: none !important;}

	#recaptcha_area #recaptcha_switch_audio_btn #recapatcha_switch_audio {}

#recaptcha_area #recaptcha_whatsthis_btn {
	left: 455px;
	top: 30px;
	position: absolute;
}

	#recaptcha_area #recaptcha_switch_audio_btn recaptcha_whatsthis {}

.lppwd {
	height: 34px;
	position: relative;
}
.lppwd label {
	position: absolute;
	top: 12px;
	left: 10px;
	color: #77797C;
	cursor: text;
	background: white;
}

#password {
	border: 1px solid #ccc;
	padding: 9px 9px 10px;
	width: 280px;
}
.icon_login input {
	background: #FFF url('/assets/images/icons/button_bg_alt.gif') no-repeat 0 0;
	border: 0 none;
	color: #FFF;
	font: normal 12px Arial;
	text-align: center;
	height: 25px;
	width: 85px;
	margin: 20px 0 120px;
	cursor: pointer;
}
.icon_login input:hover, .icon_login input.submit_hover {
	background-position: 0 -25px;
}

#resources.detail .asideBigFeature {
	border-top: 1px solid #D9D9D9;
	border-bottom: 0 none;
}
#resources.detail .asideBigFeature a { 
	float: none !important;
	color: #0082C8 !important;
}
#resources.detail .section {
	padding: 0;
}
#resources.detail .section .article h3{
	margin: 9px 0 15px;
}

#resources.detail .asideBigFeature span { 
	float: none;
}
#resources.detail .asideBigFeature .relatedVideos .current a, #resources.detail .asideBigFeature .relatedVideos .current a:hover  {
	cursor: default !important;
	color: #77797C !important;
	text-decoration: none !important;
}

.logout {
	margin-left: 34px !important;
}

.logout a {
	background: #FFF url('/assets/images/icons/logout_bg.gif') no-repeat 0 0;
	color: #FFF !important;
	padding: 1px 8px 2px;
	*padding: 1px 8px 1px;
	*display: inline-block;
	*position: relative;
	*top: 1px;
}
.mac.gecko .logout a {
	padding-top: 3px;
}
.mac.webkit .logout a {
	padding-top: 2px;
}
