/**********************************************************************************
 
 client:				TPG (the Parthenon Group)
 author: 				Andrew Rodgers
 date created:			Monday, Dec. 8th, 2008.
 date modified: 		Friday, Jan. 16th, 2009.
 description:			Core Style Sheet for TPG
 
 notes:					font-size(now set in ems):
 						to calculate use: fontsize in px / 16 = size in ems
						 8px = 8/16 = .5em;
						 9px = 9/16 = .5625em;
						 10px = 10/16 = .625em;
						 11px = 11/16 = .6875em;
						 12px = 12/16 = .75em;
						 13px = 13/16 = .8125em;
						 14px = 14/16 = .875em;
						 16px = 16/16 = 1em;
						 18px = 18/16 = 1.125em;
 
 **********************************************************************************/
body {
    margin: 0px;
    padding: 0px;
    font-family: Arial, Verdana, sans-serif;
    font-size: 100%;
    font-weight: normal;
	line-height:normal;
	/* background:#b2d5e8; Original Blue */
	background:#626368; /* Dark Gray */
}
#site_wrapper{
	position: relative;
    margin: 0px auto 0px; /* For auto-centering */
	padding:20px 0px 0px 0px;
    width: 942px; /* Adjust width to design */
    text-align: left;
}

/**** Site Branding: Logo + Main Navigation + Search ****/
#site_branding{
	margin:0px 0px 24px 0px;
	overflow:hidden;
}
/*** Logo ***/
h1{
	position:relative;
	width:457px;
	height:62px;
}
h1 a:link, h1 a:visited{
	display:block;
	text-decoration:none;
}
/*** Main Navigation ***/
#site_mainNav{
	float:left;
	min-height:26px;
	margin:12px 0px 0px 21px;
	font-size:.75em;
}
#site_mainNav li{
	float:left;
	margin:0px 8px 6px 0px;
	/* background: #87bcdb url(../images/site_mainNav_leftBG.gif) no-repeat; Original Blue */
	background: #87bcdb url(../images/site_mainNav_leftBG02.gif) no-repeat; /* Dark Gray */
	
}
#site_mainNav li span{
	float:left;
	display:block;
	/* background:url(../images/site_mainNav_rightBG.gif) no-repeat right top; Original Blue */
	background:url(../images/site_mainNav_rightBG02.gif) no-repeat right top; /* Dark Gray */
}
#site_mainNav li a:link,
#site_mainNav li a:visited{
	float:left;
	display:block;
	color:#fffefe;
	font-weight:bold;
	text-decoration:none;
	/* background: #87bcdb url(../images/site_mainNav_leftBG.gif) no-repeat left center; Original Blue */
	background: #87bcdb url(../images/site_mainNav_leftBG02.gif) no-repeat left center; /* Dark Gray */
	
}
#site_mainNav li a:hover{
	/* background: #99c6e0 url(../images/site_mainNav_leftBGHover.gif) no-repeat left center; Original Blue */
	background: #99c6e0 url(../images/site_mainNav_leftBGHover02.gif) no-repeat left center; /* Dark Gray */
}

#site_mainNav li a span{
	display:block;
	height:16px;
	padding:2px 10px 2px 10px;
	line-height:normal;
	/* background:url(../images/site_mainNav_rightBG.gif) no-repeat right top; Original Blue */
	background:url(../images/site_mainNav_rightBG02.gif) no-repeat right top; /* Dark Gray */
}

#site_mainNav li a:hover span{
	cursor:pointer;
	/* background:url(../images/site_mainNav_rightBGHover.gif) no-repeat right top; Original Blue */
	background:url(../images/site_mainNav_rightBGHover02.gif) no-repeat right top; /* Dark Gray */
}
#site_mainNav li.activeLink{
	margin:0px 8px 6px 0px;
	height:20px;
	/* background: #fff url(../images/site_mainNav_leftBGActive.gif) no-repeat; Original Blue */
	background: #fff url(../images/site_mainNav_leftBGActive02.gif) no-repeat; /* Dark Gray */
}
#site_mainNav li.activeLink span{
	height:20px;
	/* background:url(../images/site_mainNav_rightBGActive.gif) no-repeat right top; Original Blue */
	background:url(../images/site_mainNav_rightBGActive02.gif) no-repeat right top; /* Dark Gray */
}
#site_mainNav li.activeLink a:link,
#site_mainNav li.activeLink a:visited{
	/* background: url(../images/site_mainNav_blockerBGActive.gif) repeat-x left bottom; Original Blue */
	background: url(../images/site_mainNav_blockerBGActive02.gif) repeat-x left bottom; /* Dark Gray */
	color:#87bcdb;
}
#site_mainNav li.activeLink a span{
	height:20px;
	/* background: url(../images/site_mainNav_arrowBGActive.gif) no-repeat center top; Original Blue */
	background: url(../images/site_mainNav_arrowBGActive02.gif) no-repeat center top; /* Dark Gray */
}

/**** Search Form ****/
#site_searchForm{
	float:right;
	width:169px;
	height:20px;
	margin:12px 21px 0px 0px;
	/* background: url(../images/site_searchForm_leftBG.gif) no-repeat left top; Original Blue */
	background: url(../images/site_searchForm_leftBG02.gif) no-repeat left top; /* Dark Gray */
}
#site_searchForm label {
	float:left;
    font-size:0;
    line-height:0;
    margin-left: -9999px;
}
#site_searchForm span {
    float: left;
    padding: 0px 0px 1px 0px;
    margin: 0px 0px 0px 5px;
    background: #fff;
}
#site_searchForm #site_searchFrom_searchInput {
    float: left;
    height: 15px;
    width: 139px;
	margin:2px 0px 0px 0px;
	padding:1px 0px 1px 0px;
    font-size: .75em;
    color: #c8c9ca;
    border: none;
	border-width:0px;
}
#site_searchForm #site_searchForm_submitBtn {
	float:left;
    height: 20px;
    width: 25px;
    font-size: 0;
    line-height: 0;
    text-indent: -9999px;
    cursor: pointer;
    border: 0 solid white;
	/* background-image: url(../images/site_searchForm_searchSprite.gif); Original Blue */
	background-image: url(../images/site_searchForm_searchSprite02.gif); /* Dark Gray */
	
	background-repeat:no-repeat;
	background-position:left top;
}
#site_searchForm #site_searchForm_submitBtn:hover {
	background-position:0 -24px;
}

/**** Main Content ****/
#site_topContentWrapper {
	padding:4px 0px 0px 0px;
	/* background:url(../images/site_topWrapperBG.gif) no-repeat left top; Original Blue */
	background:url(../images/site_topWrapperBG02.gif) no-repeat left top; /* Dark Gray */
}
#site_bottomContentWrapper {
	padding:0px 0px 5px 0px;
	/* background:url(../images/site_bottomWrapperBG.gif) no-repeat left bottom; Original Blue */
	background:url(../images/site_bottomWrapperBG02.gif) no-repeat left bottom; /* Dark Gray */
}
#site_centerContentWrapper{
	position:relative;
	padding:0px 2px 26px 0px;
	min-height:200px;
	/* background:url(../images/site_contentWrapperBG.gif) repeat-y; Original Blue */
	background:url(../images/site_contentWrapperBG02.gif) repeat-y; /* Dark Gray */
}

/*** Basic Link Styles ***/
#site_centerContentWrapper a:link, 
#site_centerContentWrapper a:visited {
	color:#539bc5;
	text-decoration:none;
}
#site_centerContentWrapper a:hover{
	color:#276f99;
	text-decoration:underline;
}
/*** Basic Link Button Styles ***/
.content_LinkBtn{
	height:23px;
	display:block;
	text-indent: -9999px;
}
/*** Basic Header Styles ***/
h2, h3, h4{
	font-family: "HelveticaNeue-Roman", "HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,arial,sans-serif;
	font-weight:300;
}
/*** Basic Content Styles ***/
sup{
	font-size:80%;
	line-height:0;
	vertical-align:super;
}
/*** Basic Lists (specific to navigation) styles ***/
#site_branding ul, #site_branding ol, #site_newsFeedList, 
#site_footer ol, site_footer ul {
	list-style:none;
}
/*** Top Widgets: Main Feature + Paths ***/
#site_topWidgetContainer {
    position: relative;
    top: -4px;
    left: 0px;
    padding: 0px 0px 2px 0px;
    overflow: hidden;
    background: url(../images/content_featureHairline.gif) repeat-x left bottom;
}

/** Main Feature **/
.site_mainFeatureContainer{
	float:left;
	width:654px;
	height:453px;
	margin:0px 1px 0px 0px;
}
.site_mainFeatureContainer img{
	display:block;
	border-right:1px solid #DFD0CB;
}
/** feature Quote **/
.site_mainFeature_quoteContainer, 
.site_mainFeature_nonQuoteContainer{
    position: absolute;
    bottom: 12px;
    left: 8px;
	width:606px;
    padding: 11px 22px 10px 8px;
    background: url(../images/site_landingQuoteContainerBG.png) repeat left top;
}
.site_mainFeature_nonQuoteContainer{
	padding: 11px 10px 10px 20px;
}
.site_mainFeature_quoteContainer blockquote{
	display:block;
	height:100%;
	padding:4px 0px 0px 28px;
	background: url(../images/site_landingQuote_openQuoteMark.png) no-repeat;
	
}
.site_mainFeature_quoteContainer blockquote p, 
.site_mainFeature_nonQuoteContainer p{
	padding:0px 0px 8px 0px;
	font-size:1.09em;
	color:#fff;
	font-style:italic;
	line-height:1.375em;
}
.site_mainFeature_quoteContainer blockquote span.content_quoteLastWord{
	display:inline-block;
	padding:0px 28px 0px 0px;
	background: url(../images/site_landingQuote_closeQuoteMark.png) no-repeat right 2px;
}
.site_mainFeature_quoteContainer blockquote p.content_quoteCite {
	padding:0px 18px 0px 0px;
    color: #d9e3f8;
    font-style: normal;
    text-align: right;
}
.site_mainFeature_nonQuoteContainer p{
	font-size:1.5em;
	line-height:1.125em;
	padding:0 14px 8px 0;
}
.site_mainFeature_nextBtn {
    display: block;
    position: absolute;
    right: 6px;
    bottom: 8px;
    height: 18px;
    width: 22px;
    text-indent: -9999px;
    background-image: url(../images/site_mainFeature_refreshSprite.png);
	background-repeat:no-repeat;
	background-position:left top;
}
.site_mainFeature_nextBtn:hover {
    background-position:0 -22px;
}
/** Paths **/
#site_pathsContainer{
	float:left;
	width:285px;
	padding:14px 0px 0px 0px;
	overflow:hidden;
}
#site_pathsList{
	float:none;
	overflow:hidden;
}
#site_pathsList li{
	position:relative;
	float:none;
	display:block;
	padding:0px 0px 40px 12px;
	margin:0px 0px 12px 0px;
	vertical-align:top;
    background: url(../images/content_featureHairline.gif) repeat-x left bottom;
}
#site_pathsList li.content_lastItem{
	margin:0px;
	background:none;
}
#site_pathsList h2 {
	margin:0px 0px 7px 0px;
    font-size: 1.5em;
    color: #539bc5;
    letter-spacing: -1px;
}

#site_pathsList p {
	padding: 0px 18px 0px 0px;
   color: #999999;
}
#site_pathsList a:link, #site_pathsList a:visited{
    position: absolute;
    right: 19px;
    bottom: 11px;
    padding: 0px;
    margin: 0px;
	background-repeat: no-repeat;
    background-position: top left;
}

#site_pathsList p, #site_pathsList a:link, #site_pathsList a:visited {
    font-size: .75em;
    line-height: 1.3em;
}
/* Paths Link Button Sprites */
#site_pathsList a.content_pathsLink_learnHow{
	width:99px;
	background-image: url(../images/content_learnHowBtn_contentSprite.gif);
}
#site_pathsList a.content_pathsLink_learnWhy{
	width:98px;
	background-image: url(../images/content_learnWhyBtn_contentSprite.gif);
}
#site_pathsList a.content_pathsLink_learnMore{
	bottom:7px;
	width:103px;
	background-image: url(../images/content_learnMoreBtn_contentSprite.gif);
}
/* Paths Link Button Hover - Move Sprite */
#site_pathsList a:hover{
	background-position: 0 -26px;
}
/*** Bottom Widgets: News Feed, Video Case Study (thought leadership) widget, Profile Widget ***/ 
#site_bottomWidgetContainer {
    clear: both;
    padding:0 0 30px;
	overflow:hidden;
}

/** News Feed **/
#site_newsFeedContainer{
	position:relative;
	float:left;
	width:249px;
	margin:0px 14px 0px 0px;
	padding:12px 0px 0px 21px;
}
#site_newsFeedContainer h3 {
	display:inline;
    font-size: 1.25em;
    color: #539bc5;
    letter-spacing: 0px;
}
#site_newsFeedContainer h3 a:link, #site_newsFeedContainer h3 a:visited{
	color:#5b5b5d;
	line-height:1.3em;
}
#site_newsFeedContainer .content_feedLink{
	position:absolute;
	top:18px;
	right:0px;
    display: block;
    height: 16px;
    width: 16px;
    text-indent: -9999px;
    background: url(../images/content_feedLinkBG.gif) no-repeat;
}
#site_newsFeedList{
	padding:12px 4px 0px 0px;
}
#site_newsFeedList li{
	position:relative;
	margin:0px 0px 12px 0px;
	overflow:hidden;
	vertical-align:top;
	background: url(../images/content_contentHairline.gif) repeat-x left bottom;
}
#site_newsFeedList li.content_lastItem{
	margin:0px;
}
/** Date Box **/
.content_dateBox {
    display: block;
	float: left;
	margin: 2px 12px 10px 0px;
	font-weight: bold;
    text-align: center;
    border: 1px solid #c8c9ca;
}
.content_dateBox .content_month{
	display:block;
	padding:0px 5px 0px 5px;
	height:12px;
	font-size:.5em;
	line-height:1.4em;
	color:#fff;
	text-transform:uppercase;
	border-bottom:1px solid #666666;
	background: #2c749e url(../images/content_dateBox_monthBG.gif) repeat-x left top;
}
.content_dateBox .content_day{
	display:block;
	font-size:.9625em;
	color:#000;
	border:1px solid #fff;
	background: #e5e7e9 url(../images/content_dateBox_dayBG.gif) repeat-x left top;
}
#site_newsFeedList h4{
    font-size: 1em;
    font-weight: normal;
    color: #539bc3;
	line-height:normal;
	overflow:auto;
	margin:0 0 6px 0;
}
#site_newsFeedList p{
	clear:both;
	position:relative;
	margin:0px 0px 10px 0px;
	padding: 0px 3px 0px 0px;
    font-size: .75em;
	line-height:1.334em;
    font-weight: normal;
    color: #8a8a8a;
}
#site_newsFeedList p a.content_readMoreLink{
	display:inline !important;
	padding:0px !important;
    height: 8px;
    width: 9px;
	background:none !important;
	
}
#site_newsFeedList .content_readMoreLink{
	display:block;
	padding:0px 0px 0px 10px;
	margin:0px 0px 10px 0px;
    font-size:.6875em;
	color:#539bc5;
	background:url(../images/content_readMoreLinkBG.gif) no-repeat left 2px;
}

/** Video Case Study **/
#site_videoCaseStudyWidget_topContainer{
	float:right;
	position:relative;
	width:636px;
	margin:14px 20px 20px 0;
	padding:4px 0 0;
	background:url(../images/site_videoCaseStudyWidget_topContainerBG.gif) no-repeat left top;
}
#site_videoCaseStudyWidget_bottomContainer{
	padding:0 0 4px;
	background:url(../images/site_videoCaseStudyWidget_bottomContainerBG.gif) no-repeat left bottom;
}
#site_videoCaseStudyWidget_centerContainer{
	padding:8px 12px 12px 16px;
	overflow:hidden;
	background:url(../images/site_videoCaseStudyWidget_centerContainerBG.gif) repeat-y;
}
#site_videoCaseStudyWidget_centerContainer h3 {
    margin: 0 0 12px;
    font-size: 1.5em;
    font-weight: 300;
    color: #539bc5;
    letter-spacing: -1px;
}
#site_videoCaseStudyWidget_centerContainer .content_mediaContainer{
	float:left;
	width:256px;
	margin:0 12px 0 0;
}
#site_videoCaseStudyWidget_centerContainer .content_mediaContainer img{
	max-width:100%;
}
#site_videoCaseStudyWidget_centerContainer .content_thoughtLeadershipList{
	list-style:none;
	overflow:hidden;
}
#site_videoCaseStudyWidget_centerContainer .content_thoughtLeadershipList li{
	overflow:hidden;
	margin:18px 0 0;
	vertical-align:top;
}
#site_videoCaseStudyWidget_centerContainer .content_thoughtLeadershipList li:first-child{
	margin:0;
}
#site_videoCaseStudyWidget_centerContainer .content_thoughtLeadershipList a img{
	display:block;
	float:left;
	width:48px;
	margin:0 8px 6px 0;
}
#site_videoCaseStudyWidget_centerContainer .content_thoughtLeadershipList h4{
	float:left;
	width:260px;
	margin:-3px 0 6px;
	font-family: "HelveticaNeue-Roman", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, arial, sans-serif;
    font-size: 1.063em;
	line-height:normal;
    font-weight: 300;
    color: #276f99;
    letter-spacing: 0px;
}
#site_videoCaseStudyWidget_centerContainer .content_thoughtLeadershipList p{
	clear:left;
	margin:0 0 6px 0;
    font-size: .75em;
    color: #8a8a8a;
    line-height: 1.3em;
}
.content_videoCaseStudy_readMoreBtn{
	float:right;
	width: 96px;
    background-image: url(../images/content_readMoreBtn_widgetSprite.gif);
    background-repeat: no-repeat;
    background-position: top left;
	zoom:1;
}
.content_videoCaseStudy_readMoreBtn:hover{
    background-position: 0 -26px;
}
#site_videoCaseStudyWidget_centerContainer .content_viewAllLink{
	position:absolute;
	bottom:20px;
	left:284px;
	display:block;
	padding:0 0 0 10px;
	margin:0;
	font-size: .6875em;
    color: #539bc5;
	background:url(../images/content_videoCaseStudy_readMoreLinkBG.gif) no-repeat left 2px;
}

/** Profile Homepage Widget **/
#site_profileWidget_topContainer{
	float:right;
	margin:0 20px 0 0;
	clear:right;
	position:relative;
	width:636px;
	padding:4px 0 0;
	background:url(../images/site_profileWidget_topContainerBG.gif) no-repeat left top;
	overflow:hidden;
}
#site_profileWidget_bottomContainer{
	padding:0 0 4px;
	background:url(../images/site_profileWidget_bottomContainerBG.gif) no-repeat left bottom;
}
#site_profileWidget_centerContainer{
	padding:8px 12px 13px 16px;
	*padding:8px 12px 9px 16px; /* Adjust Padding for IE7 */
	overflow:hidden;
	background:url(../images/site_profileWidget_centerContainerBG.gif) repeat-y;
	overflow:hidden;
	zoom:1;
}
#site_profileWidget_centerContainer .content_mediaContainer{
	float:right;
}
#site_profileWidget_centerContainer .content_mediaContainer img{
	display:block;
	max-height:160px;
	padding:4px;
	margin:0;
	border:1px solid #E1E3E5;
	background:#F4F4F4;
}
#site_profileWidget_centerContainer h3 {
	width:420px;
    margin: 0 0 6px;
    font-size: 1.5em;
    font-weight: 300;
    color: #539bc5;
    letter-spacing: -1px;
}
#site_profileWidget_centerContainer .sharepointGarbage{
	font-size: .75em;
	color: #8a8a8a;
    line-height:1.334em;
	width:420px;
}
#site_profileWidget_centerContainer .sharepointGarbage h3{
	margin:0 0 6px;
    font-size: 1.417em !important;
	line-height:normal !important;
    font-weight: 300;
    color: #276f99;
    letter-spacing: 0px;
}
#site_profileWidget_centerContainer .sharepointGarbage p{
	margin:0 0 12px 0;
    font-size: 100% !important;
    
}
#site_profileWidget_centerContainer .content_readMoreLink{
	float:right;
	display:block;
	margin:4px 30px 0 0;
	padding:0px 0px 0px 10px;
    font-size:.6875em;
	color:#539bc5;
	background:url(../images/content_readMoreLinkBG.gif) no-repeat left 2px;
	zoom:1;
}
#site_profileWidget_centerContainer .content_mainContent_readMore{
	width: 96px;
    background-image: url(../images/content_readMoreBtn_contentSprite.gif);
    background-repeat: no-repeat;
    background-position: top left;
	zoom:1;
}
#site_profileWidget_centerContainer .content_mainContent_readMore:hover{
    background-position: 0 -26px;
}

/*** Site Footer ***/
#site_footer{
	width:929px;
	margin:12px 0px 0px 0px;
	padding:0px 0px 42px 13px;
}
#site_footer #site_footerLinks {
    float: left;
    font-size: 0.75em;
	margin:0px 0px 0px 0px;
}
#site_footer #site_footerLinks li{
    float: left;
	padding: 1px 8px;
	line-height: .8em;
	color:#c8c9ca;
	border-right:1px solid #a8a9a9;
}
#site_footer #site_footerLinks li.content_lastItem{
	border-right:none
}
#site_footer #site_footerLinks li a:link, #site_footer #site_footerLinks li a:visited {
    display: block;
    color: #c8c9ca;
    text-decoration: none;
}
#site_footer #site_footerLinks li a:hover{
	text-decoration:underline;
}
#site_footer #site_footerLinks li a.content_feedLink{
	padding: 4px 21px 4px 8px;
	background: url(../images/site_footer_feedLinkBG.gif) no-repeat right center;
}

#site_socialContainer{
	float:right;
}
#site_footer h6 {
	float:left;
	padding: 1px 0px 1px 8px;
    font-size: 0.75em;
    font-weight: normal;
    color: #c8c9ca;
	line-height: .8em;
}
#site_footer #site_socialLinks{
	float: left;
	margin:0px 22px 0px 0px;
    font-size: 0.75em;
}
#site_footer #site_socialLinks li{
    float: left;
	margin:-2px 0px 0px 6px;
	
}
#site_footer #site_socialLinks li a:link, #site_footer #site_socialLinks li a:visited {
    display: block;
	width:16px;
    color: #fff;
    text-decoration: none;
    line-height: .8em;
}
#site_footer #site_socialLinks li#content_socialLink_yelp{
	background: url(../images/content_socialLink_yelp.gif) no-repeat left top;
}
#site_footer #site_socialLinks li#content_socialLink_twitter{
	background: url(../images/content_socialLink_twitter.gif) no-repeat left top;
}
#site_footer #site_socialLinks li#content_socialLink_linkedin{
	background: url(../images/content_socialLink_linkedin.gif) no-repeat left top;
}
#site_footer #site_socialLinks li#content_socialLink_facebook{
	background: url(../images/content_socialLink_facebook.gif) no-repeat left top;
}
#site_footer #site_socialLinks li#content_socialLink_digg{
	background: url(../images/content_socialLink_digg.gif) no-repeat left top;
}
#site_footer #site_socialLinks li#content_socialLink_delicious{
	background: url(../images/content_socialLink_delicious.gif) no-repeat left top;
}