/*********************************************************
/*********************************************************
/* GLOBAL STYLES                                         */

	body	{background-color:#999999; color:#444444; font-size:75%; margin:0px; padding:0px;}

	/* FONT-FAMILY and COLOR */
	*		{font-family: Verdana, Geneva, Sans-Serif;}
	
	/* FONT-SIZE - STANDARD ELEMENTS */
	p, div.Content, div.FullContent, div.CMSContent, ul, ol
			{line-height:150%;}
				
	/* FONT-SIZE - SLIGHTLY SMALLER ELEMENTS */
	#Copyright, div.PipeLinks, div.QuoteContent
			{font-size:92%;}

	/* FONT-SIZE - SMALLEST ELEMENTS */
	div.Caption, div.CalloutContent		
			{font-size:92%; line-height:170%;}

	/* FONT-SIZE - FORM ELEMENTS */	
	input, select, textarea
			{font-size:100%;}


/*********************************************************
/* MAJOR LAYOUT ELEMENTS                                 */

	#PublicPage #Banner				{background:Black url(../../Graphics/Public/BannerBackground.gif) repeat-x; height:114px;}
	#PublicPage #BannerContent		{margin:0 auto; height:114px; width:761px;}
	#PublicPage #Logo				{float:left;}
	#PublicPage #UserButtons		{float:right; height:28px; margin-top:86px; text-align:right; width:98px;}
	#PublicPage #UserInfo			{background:url(../../Graphics/Public/UserInfo/Background.gif) repeat-x; color:White; float:right; font-size:92%; height:24px; margin-top:90px; text-align:center; width:310px;}
	#PublicPage #UserInfoLeft		{background:url(../../Graphics/Public/UserInfo/Left.gif) no-repeat; float:left; height:24px; width:6px;}
	#PublicPage #UserInfoRight		{background:url(../../Graphics/Public/UserInfo/Right.gif) no-repeat; float:right; height:24px; width:6px;}
	#PublicPage #UserInfo .Content	{padding-top:3px;}
	#PublicPage #UserInfo a			{color:White;}
	#PublicPage #Nav				{background:White url(../../Graphics/Public/Nav/Background.gif) repeat-x; height:26px;}
	#PublicPage #NavContent			{margin:0 auto; width:761px;}
	#PublicPage #Nav ul				{margin:0; padding:0;}
	#PublicPage #Nav ul li			{float:left; list-style-type:none;}
	#PublicPage #Nav a				{display:block;}
	
	#PublicPage #Body				{background:#999999 url(../../Graphics/Public/BodyBackground.gif) repeat-x;}
 	#PublicPage #Body #BodyContent	{margin:0 auto; width:761px;}	
	
	#PublicPage #Copyright			{border-top:solid 1px #999999; color:#333333; line-height:160%; padding:15px 0 40px 0; text-align:center;}
	#PublicPage #Copyright a		{color:#E6E6E6;}
	#PublicPage #Copyright a:hover	{color:White; text-decoration:underline;}
	
	/* Block images */
	#PublicPage #Banner img,
	#PublicPage #Nav img			{display:block;}
	
/*********************************************************
/* HOME PAGE STYLES                                      */	

	#HomePage						{background-color:#999999;}
	#HomePage h1					{margin:0 0 5px 0;}
	#HomePage #BuyersSuppliers		{background-color:White; float:left; width:508px;}
	#HomePage #BuyersSuppliers h2	{margin:0;}
	#HomePage #BuyersSuppliers ul	{margin:0; padding:0;}
	#HomePage #BuyersSuppliers li	{font-size:92%; list-style-image:url(../../Graphics/Public/Bullet.gif);}
	#HomePage #Buyers				{float:left; width:254px;}
	#HomePage #Buyers li			{margin-left:35px; padding-right:10px;}
	#HomePage #Suppliers			{float:right; width:254px;}
	#HomePage #Suppliers li			{margin-left:35px;}
	#HomePage #BuyersSuppliers .Buttons		{margin:10px 0; text-align:center;}
	#HomePage #Promotion			{background:#999999 url(../../Graphics/HomePage/Promotion/Background.gif) no-repeat; color:White; font-size:100%; height:87px; padding-left:14px;}
	#HomePage #Promotion .Intro		{float:left; margin-right:15px; width:114px;}
	#HomePage #Promotion .Info		{float:left; margin:24px 0 0 0; width:350px;}
	#HomePage #Promotion p			{margin-bottom:4px;}
	#HomePage #Promotion .JoinLink	{text-align:center;}
	#HomePage #Promotion a			{color:#09448A; font-weight:bold;}
	#HomePage #Promotion a:hover	{font-weight:bold;}
	#HomePage #Callouts				{background-color:#E1E0E0; float:right; width:246px;}
	#HomePage #CalloutsTop			{background:url(../../Graphics/HomePage/CalloutsTop.gif) no-repeat; height:6px;}
	#HomePage #CalloutsBottom		{background:url(../../Graphics/HomePage/CalloutsBottom.gif) no-repeat; height:6px;}
	#HomePage .Callout				{}
	#HomePage .Callout h2			{margin:0;}
	#HomePage .Callout h3			{border-bottom:solid 1px #999999; font-size:110%; margin:6px 0 7px 0;}
	#HomePage .Callout .Link		{margin-bottom:10px;}
	#HomePage .Callout .Content		{font-size:92%; padding:8px;}
	#HomePage .Callout .Angle		{display:block; float:left; margin:9px 0 0 5px;}
	#HomePage .Callout .InnerContent{margin-left:40px;}
	#HomePage .Callout ul			{margin:0; padding:0;}
	#HomePage .Callout li			{margin:0 0 4px 15px;}
	#HomePage .NewCallout			{margin-top:20px;}
	
	/* Block images */
	#HomePage h1 img,
	#HomePage h2 img,
	#HomePage #CalloutsTop img,
	#HomePage #CalloutsBottom img	{display:block;}
	
/*********************************************************
/* CONTENT PAGE STYLES                                   */	
	
	#ContentPage					{}
	#ContentPage h1					{background:url(../../Graphics/Public/PageTitles/Background.gif) no-repeat; height:53px;}
	#ContentPage h1.Text			{color:#333333; font-size:190%; font-weight:normal; height:40px; letter-spacing:2px; padding:13px 0 0 25px; text-transform:uppercase;}

	#ContentPage #LeftContent		{float:left; width:68%;}
	#ContentPage #Callouts			{float:right; width:30%;}

/*********************************************************
/* PRINT PAGE LAYOUT ELEMENTS                            */
	
	#PrintPage #Body			{background-color:#999999; border-width:0;}
	#PrintPage #Body #Content	{background-color:White; padding:8px 15px 2px 35px;}
	#PrintPage #Header img,
	#PrintPage #Footer img		{display:block;}

/*********************************************************
/* GOOGLE ADSENSE STYLES                                 */

	/* Google Ads */
	#GoogleAds_Bottom				{margin:30px auto 0 auto; width:728px;}	

/*********************************************************
/* STANDARD HTML ELEMENT STYLES                          */

	a:link		{color:#0955A4; text-decoration:none;}
	a:visited	{color:#0955A4; text-decoration:none;}
	a:hover		{color:Black; text-decoration:underline;}
	a:active	{color:Black; text-decoration:underline;}

	h1			{color:#333333; font-family:Trebuchet MS, Tahoma, Geneva, Sans-Serif; font-size:160%; margin-bottom:10px;}
	h2			{font-family:Trebuchet MS, Tahoma, Geneva, Sans-Serif; font-size:140%;}
	h2			{color:#486D91; letter-spacing:2px; text-transform:uppercase;}
	h3			{font-family:Trebuchet MS, Tahoma, Geneva, Sans-Serif; font-size:120%;}
	h3			{color:#333333; letter-spacing:1px; text-transform:uppercase;}
	h3 a:link,
	h3 a:visited{color:#849CB3; text-decoration:none;}

	input[type="submit"],
	input[type="button"]	{background-color:#6DB457; color:White; font-size:11px; font-weight:bold;}
	input.CancelButton		{background-color:#EEEEEE; color:#333333; font-weight:normal;}

/*********************************************************
/* PREBUILT STYLE CLASSES (CUSTOMIZE AS NECESSARY)       */
	
	.Highlight				{color:Navy;}
	
	/* OTHER TEXT/CONTENT CONTAINERS */
	div.Content				{margin-bottom:0px;}
		
	
/*********************************************************
/* PREBUILT STYLE ID SELECTORS                           */
	
/*********************************************************
/* CUSTOM STYLES                                         */	
	
	/* Box */
	.ContentBox					{background-color:White; margin-bottom:10px; zoom:100%;}
	.ContentBox .BoxTop			{height:8px;}
	.ContentBox .BoxTopLeft		{float:left; background:url(../../Graphics/Public/Box/TopLeft.gif); height:8px; width:8px;}
	.ContentBox .BoxTopRight	{float:right; background:url(../../Graphics/Public/Box/TopRight.gif); height:8px; width:8px;}
	.ContentBox .BoxContent		{padding:10px 20px;}
	.ContentBox p,				
	.ContentBox li				{font-size:92%;}
	.ContentBox .BoxBottom		{background:url(../../Graphics/Public/Box/BottomBackground.gif) repeat-x; height:20px;}
	.ContentBox .BoxBottomLeft	{float:left; background:url(../../Graphics/Public/Box/BottomLeft.gif); height:20px; width:9px;}
	.ContentBox .BoxBottomRight	{float:right; background:url(../../Graphics/Public/Box/BottomRight.gif); height:20px; width:9px;}

	/* Callout Box */
	.CalloutBox					{float:right; margin:0 0 10px 20px; width:224px;}
	.CalloutBox h2				{margin:0;}
	.CalloutBox h2 img			{display:block;}
	.CalloutBox h3				{border-bottom:solid 1px #999999; color:White; font-size:110%; margin:12px 0 5px 0; padding-bottom:2px;}
	.CalloutBox h3.NoTopMargin	{margin-top:0;}
	.CalloutBox .BoxContent		{background:#0A50A1 url(../../Graphics/Public/Callout/Background.gif) repeat-x; color:#E6E6E6; font-size:92%; padding:7px 6px 5px 13px;}
	.CalloutBox .BoxBottom		{background:url(../../Graphics/Public/Callout/Bottom.gif) no-repeat bottom; height:6px;}
	.CalloutBox ul				{margin:0; padding:0;}
	.CalloutBox li				{list-style-image:url(../../Graphics/Public/BulletLight.gif); margin-left:14px;}

	/* Company Profiles */
	.CompanyLogo				{float:left; margin:0 15px 20px 0; overflow:hidden; width:130px;}
	.CompanyLogo img			{display:block;}
	.CompanyInfo				{font-size:92%;}
	.CompanyInfo .CompanyName	{font-size:110%; font-weight:bold;}
	.CompanyInfo .Address		{}
	.CompanyInfo .PhoneNumbers	{margin-top:6px;}
	
	/* Search Table Cells */
	td.ServiceName				{width:80%;}
	td.ServiceName .ServicePath	{color:#666666; font-size:85%;}
	td.ServicePercent			{text-align:center; width:85px;}
	
	/* Date Values */
	.PastDateWarning			{color:Red;}
	.DateWarning				{color:Red; font-weight:bold;}
	.2DayDateWarning			{color:#CF5A5A; font-weight:bold;}
	.Expired					{color:Red;}
	
	/* Rating Views */
	.RatingView					{background-color:#EEEEEE; border-top:solid 2px #999999; margin-bottom:2px; padding-top:5px;}
	.RatingView h3				{color:Black; font-size:92%; font-weight:bold;}
	.RatingView .Rater			{width:60%;}
	.RatingView .Ratings		{width:38%;}
	.RatingView .Response		{background-color:#DDDDDD;}
	
	/* About */
	#AboutNav					{float:left; width:165px;}
	#AboutNav .BoxContent		{padding:5px 0 0 0;}
	#AboutNav a					{border-bottom:solid 1px White; color:Black; display:block; font-size:92%; font-weight:bold; padding:5px 0 5px 20px;}
	#AboutNav a:hover,
	#AboutNav a.Active			{background-color:#0485CD; border-bottom:solid 1px Black; color:White; text-decoration:none;}
	#AboutNav a.SubItem			{font-weight:normal; padding-left:35px;}
	#AboutContent				{float:right; width:586px;}
	#AboutContent .Graphic		{float:right; margin:0 0 5px 20px;}
	
	/* Our Team */
	.Staff						{clear:left; margin:20px 0 30px;}
	.Staff .Image				{border:solid 2px #CCCCCC; display:none; float:left; margin:2px 15px 15px 0; padding:2px; width:100px;}
	.Staff img					{display:block;}
	.Staff h3					{font-size:110%; margin:0 0 5px 0;}
	.Staff h3 .Title			{color:#666666; font-size:85%; font-weight:normal; padding-left:5px; text-transform:uppercase;}
	.Staff p					{margin:0 0 15px 0;}
	
	/* Partners */
	.Partner					{margin-bottom:20px;}
	.Partner .Image				{float:left; margin-right:20px; width:200px;}
	.Partner .Info				{margin-left:220px;}
	.Partner h3					{font-size:110%; margin:0 0 5px 0;}
	
	/* Pricing */
	.PricingColumn				{width:475px;}
	.PricingTable				{width:100%;}
	.PricingTable th			{background-color:#0669B5; color:White; padding:5px;}
	.PricingTable td			{background-color:#C2E1EF; padding:5px;}
	.PricingTable td.MemberType	{font-weight:bold;}
	.PricingTable td.Price		{background-color:#E0EAEF; text-align:center; width:90px;}
	.PricingTable tr.Details td	{background-color:White; border:solid 1px #CCCCCC; border-width:0 1px; font-size:92%;}
	.PricingTable tr.Details ul	{margin:0 0 0 30px; padding:0;}
	.PricingTable tr.Details li	{list-style-image:url(../../Graphics/Public/Bullet.gif);}
	.PricingTable .Discount		{color:Red; font-size:85%; font-weight:bold;}
	.SmallPricingTable td		{font-size:92%; padding:5px;}
	
	/* Join */
	.JoinPrompt					{padding:10px 0; text-align:center;}
	#JoinSelections				{padding:6px;}
	#JoinSelections #Selections	{float:left; margin-right:3%; width:66%;}
	#JoinSelections #Summary	{float:right; margin-right:3%; width:27%;}
	#JoinSelections #YourTotal	{}
	#JoinSelections #TotalFields{display:none;}
	#JoinSelections #Total		{font-size:240%; font-weight:bold; text-align:center;}
	#JoinSelections #Frequency	{color:#999999; font-weight:bold; padding-left:10px; text-align:center;}
	#JoinSelections #TotalSelect{color:Red; font-weight:bold; line-height:140%;}
	#JoinSelections td.Select	{text-align:center; width:8%;}
	#JoinSelections td.Description	{font-weight:bold; width:65%;}
	#JoinSelections td.Price	{font-weight:bold; width:27%;}
	#JoinSelections td a		{text-decoration:underline;}
	
	/* Attention Header */
	.AttentionHeader			{background:url(../../Graphics/Public/Attention/Background.gif) repeat-x; height:43px; margin-bottom:18px;}
	.AttentionHeader .RightEnd	{background:url(../../Graphics/Public/Attention/RightEnd.gif) no-repeat; float:right; height:43px; width:8px;}
	.AttentionHeader h2			{float:left; margin:0; width:132px;}
	.AttentionHeader p			{color:White; float:left; font-weight:bold; margin:14px 0 0 14px; width:550px;}
	.AttentionHeader a			{color:White; font-size:140%;}
	.AttentionHeader h2 img,
	.AttentionHeader .RightEnd img	{display:block;}
	
/*********************************************************
/* STYLE OVERRIDES (FROM SHARED STYLE)                   */	

	/* Block Styles */
	div.Block,
	div.FieldsetBlock,
	div.GridBlock					{background-color:White; border:solid 1px #0289D0;}
	div.BlockTitle,
	h2.BlockTitle					{background:#0289D0 url(../../Graphics/Public/BlockTitleBackground.gif) repeat-x; color:White; font-size:93%; font-weight:bold; margin-top:0; padding:4px 3px 5px 3px;}
	h2.BlockTitle					{margin-bottom:0;}
	div.ErrorMessagesBlock div.BlockTitle,
	div.ErrorMessagesBlock h2.BlockTitle {background-image:none;}
	div.MessagesBlock				{border-color:#6FB758;}
	div.MessagesBlock div.BlockTitle,
	div.MessagesBlock h2.BlockTitle	{background-color:#6FB758;}
	div.MessagesBlock div.BlockContent	{color:#228F00;}
	div.QuickLinksBlock div.BlockContent	{line-height:180%;}	
	
	/* Wizard Progress Style */
	ul.ProgressBar					{background-color:White; border-bottom:solid 4px Black;}
	ul.ProgressBar li.Step,
	ul.ProgressBar li.Selected,
	ul.ProgressBar li.Inactive		{border-width:0; font-size:100%; font-weight:bold;}
	ul.ProgressBar li.Step			{background-color:#CCCCCC;}
	ul.ProgressBar li.Step a		{color:#333333; font-weight:bold; text-decoration:underline;}
	ul.ProgressBar li.Step a:hover	{color:Black; text-decoration:underline;}
	ul.ProgressBar li.Selected		{background-color:Black; color:White;}
	ul.ProgressBar li.Inactive		{background-color:#DDDDDD; color:#555555; font-weight:normal;}
	
	/* Wizard Containers */
	div.Checkout div.FieldsContent	{background-color:#E6E6E6; border-color:Black; border-width:0 0 1px 0; min-height:240px;}
	div.Checkout div.Buttons		{background-color:Black;}	
	
	div.GridBlock div.GridTableWrapper	{margin:0;}
	table.GridTable						{border-width:0;}
	table.GridTable th					{background:url(../../Graphics/Public/ThBackground.gif) repeat-x; font-weight:bold; line-height:100%;}
	tr.GridEmptyRow td					{font-style:italic; font-weight:bold;}
	tr.GridRow,
	tr.GridAlternatingRow				{background-color:White;}
	tr.GridRow td,
	tr.GridAlternatingRow td			{border-bottom:dotted 1px #999999;}
	tr.GridRow:hover,
	tr.GridAlternatingRow:hover			{background-color:#E6E6E6;}
	
	/* Pipe Links */
	div.PipeLinks						{color:White;}
	div.PipeLinks a						{color:White;}
	div.PipeLinks a:hover				{background-color:White; border-color:#333333; color:Black;}
	div.PipeLinks a:active				{background-color:#E6E6E6; border-color:#333333;}
	
	/* CompanyServicesHierarchyView */
	.ServicesHierarchy					{min-height:325px;}
	.ServicesHierarchy h3,
	.ServicesHierarchyExpanded h3		{letter-spacing:0; margin-top:5px; text-transform:none;}
	
	.ServicesHierarchy ul.RootServices			{border-right:solid 1px #999999;}
	.ServicesHierarchy ul.ChildServices			{background-color:#EEEEEE; border:solid 1px #999999; min-height:325px;}
	.ServicesHierarchy li.ActiveRootService h3	{background-color:#EEEEEE; border-color:#999999;}
	
	/* Blog */
	.BlogView							{margin-top:0;}
	.BlogView .BlogEntry .Content		{font-size:100%;}