/* CSS RESET */
html, body, div, 
span, object, 
iframe, h1, h2, h3, h4, 
h5, h6, p, a, font	{ margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }

HTML					{ height: 100%; overflow-y: scroll; }
BODY                    { font-size: 12px; font-family: Trebuchet MS, Verdana, Arial, Helvetica, sans-serif; color: #000000; background-color: #FFFFFF; margin:0; padding: 0; height: 100%; text-align: justify; }
P						{ margin: 0 0 15px 0; }
.indent					{ margin-left: 30px; }
.leftAlign				{ margin-left: 0px; padding-left: 20px; list-style-type:none; }
.FloatAnchor            { clear: both; }

.404Div					{ display: block; width: 400px; border: 1px solid red; }

.SiteShadow				{ width: 970px; margin-left: auto; margin-right: auto; margin-top: 0; background-image: url('../images/SiteBackgroundShadows.png'); background-repeat: repeat-y; min-height: 100%; }
.SiteContainer			{ width: 962px;	background-image: url('../images/BodyBackground.png'); background-repeat: repeat-x; min-height: 100%; margin-left: 4px; }

.SiteHeader				{ width: 962px; height: 95px; margin-left: 4px; margin-bottom: 10px; }
.HeaderLogo				{ width: 173px; height: 69px; padding-top: 26px; margin-left: 45px; float: left; }
.HeaderLogo A IMG		{ border: none; }

.HeaderSearch							{ margin-left: 695px; padding-top: 20px; }
.HeaderSearch .HeaderSearchBox			{ width: 140px; background-color: #f2f2f2; font-size: 10px; border: 1px solid #b1b1b1; display: block; float: left;}
.HeaderSearch .HeaderSearchBox:Focus	{ background: #dfeeff; color: #000000; border: 1px solid #404040; }
.HeaderSearch .HeaderSearchButton		{ width: 63px; height: 17px;margin-right: 5px; display: block; float: left; }
.HeaderSearch .HeaderSearchButton IMG	{ border: none; }

.TopNav					{ width: 610px; float:left; margin-top: 16px; margin-left: 95px; }
.TopNav    UL			{ display: block; width: 610px; height: 15px; text-align: left; margin: 0; padding: 0; list-style: none; }
.TopNav    LI			{ float: left; padding-left: 10px; padding-right: 10px; vertical-align: middle; }
.TopNav    A,
.TopNav    A:Visited	{ font-family: Trebuchet MS, Verdana, Arial, Helvetica, Sans-Serif; font-size: 15px; font-weight: bold; color: #3f3f3f; text-decoration: none; padding-right: 15px; line-height: 14px; vertical-align: top; }
.TopNav    A:Hover		{ color: #3675BA; }
.TopNav .TopActive A,
.TopNav .TopActive A:Visited { color: #a3a3a3; }

.SubNav						{ float: left; min-width: 150px; }
.SubNav#SolutionsSubNav		{ padding-left: 5px; }
.SubNav#ProductsSubNav		{ padding-left: 98px; }
.SubNav#TechnologySubNav	{ padding-left: 225px; }
.SubNav#PartnersSubNav		{ padding-left: 317px; }
.SubNav#InitiateSubNav		{ padding-left: 422px; }
.SubNav#AboutSubNav			{ padding-left: 378px; }
.SubNav .top SUP			{ font-size: 8px; }
.SubNav .active				{ background: url('../images/SubNavHoverBackground.png') repeat-x; color: #3F3F3F; }

.HomeFlash					{ width: 862px; height: 337px; background-image: url('../images/HomeFlashPlaceholder.png');		background-repeat: no-repeat;	margin-left: 50px; }
.Timeline					{ width: 862px; height: 116px; background-image: url('../images/HomeTimelineBackground.png');	background-repeat: no-repeat;	margin-left: 50px; margin-top: 8px; margin-bottom: 30px; position: relative;  }
.Timeline .Wrapper			{ width: 810px; overflow: auto; margin: 0 26px; position: absolute; top: 0; }
.Timeline .Wrapper UL A IMG { border: none; }
.Timeline .Wrapper UL		{ width: 9999px; list-style-image: none; list-style-position: outside; list-style-type: none; margin: 0; padding: 0; }
.Timeline UL LI				{ display: block; float: left; padding: 7px 20px 0 20px; }
.Timeline UL LI A IMG		{ display: block; }
.Timeline .Arrow			{ display: block; height: 116px; width: 25px; background: url('../images/Arrow.png') no-repeat 0 0; text-indent: -9999px; position: absolute; top: 0; cursor: pointer; }
.Timeline .Forward			{ background-position: 0 0; right: 0; }
.Timeline .Back				{ background-position: 0 -232px; left: 0; }
.Timeline .Forward:Hover	{ background-position: 0 -116px; }
.Timeline .Back:Hover		{ background-position: 0 -348px; }


.BuzzScroller			{ width: 862px; height: 19px; border: 1px solid #979797; border-left: none; border-right: none;	margin-left: 50px; margin-top: 8px; padding-top: 1px; }
.BuzzLabel				{ width: 80px; float: left; font-weight: bold; color: #979797; }
.NewsTicker				{ margin: 0; padding: 0 0 0 0; float: left; width: 780px; background-color: #FBFBFB; }
.NewsTicker .TickerItem A,
.NewsTicker .TickerItem A:Visited { white-space: nowrap; padding: 0; color: #005296; background-color: #FBFBFB; font-size:13px; text-decoration: none; margin: 0; } 
.NewsTicker .TickerItem A .StoreIntro,
.NewsTicker .TickerItem A:Visited .StoreIntro { white-space: nowrap; padding: 0; color: #F47D17; background-color: #FBFBFB; font-size: 13px; text-decoration: none; margin: 0; }

.LandingFlash					{ width: 862px; height: 337px; background-repeat: no-repeat; margin-left: 50px; }
.LandingFlash#SolutionsFlash	{ background-image: url('../images/SolutionsLanding.jpg'); }
.LandingFlash#ProductsFlash		{ background-image: url('../images/ProductsLandingFlashPlaceholder.jpg'); }
.LandingFlash#TechnologyFlash	{ background-image: url('../images/TechnologyLanding.jpg'); }
.LandingFlash#PartnersFlash		{ background-image: url('../images/PartnersLandingFlashPlaceholder.jpg'); }
.LandingFlash#InitiateFlash		{ background-image: url('../images/InitiateLandingFlashPlaceholder.jpg'); }

.LandingCopyContainer	{ width: 460px; margin-left: 50px; padding: 20px 20px 0 0; float: left;}
.LandingCopy			{ line-height: 1.75; vertical-align: top; }
.LandingCopy A,
.LandingCopy A:Visited	{ color: #3675BA; }
.LandingModules			{ padding: 20px 0 0 120px; float: left; margin-bottom: 30px; }
.StandardsLandingModules { padding: 20px 0 0 350px; margin-bottom: 30px; }
.LandingModuleItem		{ width: 258px; height: 37px; margin-bottom: 5px; }
.LandingModuleItem IMG	{ border: 0; }


.SubLandingHeading				{ width: 830px; margin: 0 0 0 10px; padding: 10px 0 0 30px; background-color: #EEF6FF; font-size: 16px; color: #3675BA; font-weight: bold; height: 25px; display: block; }
.SubLandingContainer			{ min-height: 565px; padding: 20px 20px 0 40px; line-height: 18px; }
.SubLandingContainerLeft		{ padding: 30px 20px 0 70px; float: left; width: 420px; line-height: 18px; }
.SubLandingContainerRight		{ padding: 30px 70px 0 30px; float: left; width: 270px; line-height: 18px;  }
.SubLandingModule				{ margin: 10px 0 30px 0; min-height: 171px; }
.SubLandingModulePic			{ width: 239px; float: left; }
.SubLandingModulePic IMG		{ border: 0; }
.SubLandingModuleText			{ padding-left: 20px; padding-top: 10px; float: left; line-height: 18px; width: 550px; }
.SubLandingModuleText A,
.SubLandingModuleText A:Visited	{ font-size: 13px; font-weight: bold; color: #3675BA; text-decoration: none; }
.SubLandingModuleText A:Hover	{ text-decoration: underline; }

.Heading				{ font-size: 15px; color: #3675BA; font-weight: bold; margin-bottom: 8px; }
.Heading SUP			{ font-size: 8px; }
.SmallHeading			{ font-size: 13px; color: #3675BA; font-weight: bold; margin-bottom: 10px; }
.SmallHeading A,
.SmallHeading A:Visited	{ color: #3675BA; font-weight: bold; text-decoration: none; }
.FilterHeading			{ padding-left: 20px; }
.SmallHeading SUP		{ font-size: 7px; }

.FullPageContainer		{ width: 880px; min-height: 565px; margin-left: 41px; background-image: url('../images/ContainerBG.png'); background-repeat:repeat-y; background-color: #FFF; }
.ContentBottom			{ width: 880px; height: 15px; margin-left: 41px; background-image: url('../images/WideContentBottom.png'); background-repeat: no-repeat; margin-bottom: 20px; }
.Content				{ padding: 20px 20px 0 20px; background-image: url('../images/CopyBackground-RightSplash.png'); background-repeat: no-repeat; background-position: top; min-height: 565px; }
.VideoContent			{ padding: 20px 20px 0 20px; background-image: url('../images/CopyBackground-NoSplash.png'); background-repeat: no-repeat; background-position: top; min-height: 565px; }
.LeftSplash				{ background-image: url('../images/CopyBackground-LeftSplash.png'); }
.FilterContent			{ padding-right: 0px; }
.NoSplash				{ background-image: url('../images/CopyBackground-NoSplash.png'); padding: 0; }

.LeftColumn					{ float: left; width: 203px; min-height: 565px; height: 100%; position: relative; }
.LeftColumnTab				{ width: 183px; height: 37px; margin-left: 19px; background-image: url('../images/LeftTabBackground.jpg'); background-repeat: repeat-x; border-left: 1px dotted #00AEEF; border-top: 1px dotted #00AEEF; }
.LeftColumnTab#First		{ margin-top: 20px; }
.LeftColumnTab#Last			{ border-bottom: 1px dotted #00AAEF; }
.LeftColumnTab:Hover		{ background-image: url('../images/LeftTabBackground-Active.jpg'); }
.TabActive					{ background: url('../images/LeftTabBackground-Active.jpg') repeat-x; }
.LeftColumnTab A,
.LeftColumnTab A:Visited	{ display:block; padding: 10px 50px 10px 15px; font-size: 14px; color: #333; text-decoration: none; }
.TabActive A, 
.TabActive A:Visited,
.LeftColumnTab A:Hover		{ color: #3675BA; }
.LeftFeatures				{ position: absolute; bottom: 0px; font-size: 11px; margin-top: 20px; width: 203px; }
.AboutLeftFeatures			{ font-size: 11px; margin-top: 20px; }
.LeftTestimonial			{ color: #404040; padding: 3px 15px 0px 16px; width: 172px; background-image: url('../images/TestimonialOpenQuote.gif'); background-repeat: no-repeat; text-align: left; }
.LeftTestimonialSource		{ color: #174a7d; margin-top: 5px; }
.LeftTestimonialContext		{ color: #959595;  }
.LeftTwitterFeed			{ margin-top: 15px; padding: 10px 20px 5px 10px; width: 172px; color: #404040; background: url('../images/LeftFeaturesDivider.jpg') no-repeat top center; vertical-align: top; }
.LeftTwitterFeed P			{ padding: 0 0 0 18px; margin: 5px 0 0 0; width: 162px; vertical-align: top; background: url('../images/IconTwitter.gif') no-repeat; text-align: left; }
.LeftSocialConnect			{ margin-top: 15px; padding: 10px 5px 5px 10px;				   background: url('../images/LeftFeaturesDivider.jpg') no-repeat top center; vertical-align: top; }
.LeftSocialIcons			{ width: 90px; margin-left: 40px; }

.RightColumn				{ float: left; border-left: 1px dotted #00AEEF; min-height: 565px; width: 610px; padding: 0 0 20px 20px; }
.FilterColumn				{ padding-left: 0px; padding-right: 0px; width: 646px; }
.RightColumnContainer		{ padding: 0; margin: 0; }

.RightColumnContent			{ padding: 0; margin: 0; line-height: 18px; }
.RightColumnContent P		{ margin: 0 0 10px 0; }
.RightColumnContent P A,
.RightColumnContent P A:Visited	{ color: #3675BA; }
.RightColumnContent LI		{ margin-bottom: 10px; }
.RightContentTopImage		{ float: left; margin: 5px 20px 10px 0; }
.RightContentMidImage		{ float: left; margin: 0 0 0 30px; }
.RightColumnLongContent		{ float: left; width: 350px; }
.IPContent					{ width: 450px; }

.AdWidgetsSectionButton		{ width: 100%; text-align: right; }
.AdWidgetsSectionButton IMG	{ border: none; }

.GetStartedContent			{ padding-right: 250px; }
.GetStartedLinkContainer	{ text-align: right; }
.GetStartedLink,
.GetStartedLink:Visited		{ font-size: 13px; color: #3675BA; font-weight: bold; }

.IntegrationPartnersChart	{ text-align: center; }
.DistributionPartnersChart	{ margin-left: 40px; }
.ContentPartnerRow			{ display: block; padding-top: 10px; padding-bottom: 10px; }
.ContentPartner				{ float: left; width: 290px; padding-right: 15px; font-size: 11px; line-height: 15px;  }
.ContentPartnerText			{ float: left; }
.ContentPartnerRow .Right	{ padding-right: 0; }
.ContentPartnerLogo			{ min-width: 50px; margin-bottom: 5px; float: left; display: block; padding: 0 10px 0 0; }
.ContentPartnerLogo IMG		{ display: block; }

.IntegrationPartnerRow		{ display: block; padding: 10px 0 5px 0; }
.IntegrationPartner			{ float: left; width: 305px; display: block; }
.IntegrationPartner IMG		{ display: block; margin: auto; }

.ContactContent, 
.CareerListingContent,
.FootballTrackerContent		{ float: left; width: 310px; text-align: left; }
.ContactLocation			{ margin-bottom: 40px; }
.ContactLocationName		{ font-weight: bold; margin-bottom: 5px; width: 270px; }
.ContactMap					{ float: right; margin-left: 10px; text-align: center; }
.ContactMap IMG				{ border: 1px solid #000; }
.ContactMap A,
.ContactMap A:Visited		{ color: #999; }
.ContactNames				{ width: 180px; float: right; }
.ContactNames A,
.ContactNames A:Visited		{ color: #3675BA; }
.ContactFormContainer		{ float: left; margin: 30px 0 0 25px; padding: 5px; background-color: #EEF6FF; width: 265px; }
.ContactFormTitle			{ font-size: 16px; color: #3675BA; font-weight:bold; margin: 0 10px 10px 10px; padding: 5px 0 5px 0; border-bottom: 1px solid #FFF; text-align: center; }
.ContactFormTextInput		{ font-size: 16px; color: #000; width: 220px; margin: 0 0 10px 10px; padding: 5px; border: 1px solid #CCC; }
.ContactFormTextLabel		{ font-size: 16px; color: #999; width: 220px; margin: 0 0 10px 10px; padding: 5px; border: 1px solid #CCC; }

.TextAreaLabel				{ font-weight: bold; margin: 10px 0 5px 0; padding-top: 5px; color: #3675BA; border-top: 1px solid #FFF; }
.ContactSubmitContainer		{ text-align: center; margin: 0 0 10px 0; }
.ContactSubmit				{ border: none; background: url('../images/ButtonBG.png') repeat-x top left; padding: 2px 8px; color: #FFF; font-size: 13px; font-weight: bold; margin: 0; }
.ContactSubmit:Hover		{ border: none; cursor: pointer; }

.FootballTrackerSection		{ margin-bottom: 40px; }
.FootballTrackerHeadline	{ font-weight: bold; margin-bottom: 5px; width: 300px; color: #252F1E; font-size: 14px; }
.FootballTrackerSubHead		{ font-weight: bold; color: #3f3f3f; font-size: 14px; margin: 10px 0 5px 0; }
.FormImage					{ margin: 0 0 5px 0; padding: 10px 0 5px 0; border-top: 1px solid #FFF; text-align: center; }

.FormIncomplete				{ padding: 0 0 5px 0; margin: 0 10px 0 10px; text-align: center; color: #F00; display: none; }
.FormOutcome				{ padding: 5px 0 5px 0; margin: 0 10px 0 10px; text-align: center; display: none; }
.RequestFormOutcome			{ padding: 10px; margin: 10px; text-align: center; border: 1px solid #3675BA; display: none; }
.FormOutcome .Good,
.RequestFormOutcome .Good	{ color: #3675BA; }
.FormOutcome .Bad,
.RequestFormOutcome .Bad	{ color: #F88; }
.FormSubmitDone				{ text-align: center; margin: 0 0 10px 0; display: none; color:#3675BA; }

input.error  { background: #fed; border: 1px solid red; }
select.error { background: #fed; border: 1px solid red; }

.CareerListingContent A,
.CareerListingContent A:Visited	{ color: #3675BA; font-weight: bold; }
.ListingTitle					{ font-weight: bold; margin-top: 15px; }
.ListingDepartment				{ color: #666; font-style: italic; margin-bottom: 10px; }

.AboutRightColumnPicture	{ width: 279px; float: right; margin: 0 0 0 40px; }
.AboutRightColumnPicture IMG { border: 0; }
.AboutRightColumnText		{ float: left; margin-left: 15px; }
.RightColumnText P,
.AboutRightColumnText P		{ line-height: 18px; padding: 0; }

.NewsListTable			{ width: 610px; }
.NewsListTable TR:Hover	{ background-color: #EEF6FF; }
.NewsListTable TD		{ padding: 5px 5px 5px 5px; }
.NewsListTable A,
.NewsListTable A:Visited { color: #3675BA; }
.NewsListDateCell		{ width: 85px; text-align: right; }
.EventListDateCell		{ width: 150px; text-align: right; }

.NewsDate, .NewsSource	{ font-weight: bold; color: #666666; float: left; }
.NewsSource A,
.NewsSource A:Visited	{ color: #666666; }
.NewsTitle				{ clear: both; font-weight: bold; color: #000; font-size: 14px; margin: 10px 0 10px 0; max-width: 500px; }
.NewsSubtitle			{ color: #666666; font-style: italic; max-width: 500px; margin-bottom: 10px; }
.NewsAuthor				{ margin: 10px 0 10px 0; max-width: 500px; }
.NewsContent			{ max-width: 500px; font-size: 12px; }
.NewsImage				{ float: right; padding: 0 15px 0 15px; border: none; }

.EventTitle				{ clear: both; font-weight: bold; color: #000; font-size: 14px; margin: 10 0 5 0; max-width: 500px;}
.EventLink A,
.EventLink A:Visited	{ font-weight: bold; color: #3675BA; }
.EventLink				{ margin-bottom: 10px; }
.EventLocation			{ clear: both; color: #666666; max-width: 500px; margin-bottom: 10px;}

.TeamName				{ margin-top: 15px; margin-bottom: 5px; font-weight: bold; }
.TeamBio				{ line-height: 18px; padding-bottom: 20px; border-bottom: 1px solid #D9ECFF; }

.LegalCopy				{ padding: 20px; }
.VideoContainer			{ vertical-align: top; text-align: center; }
.CaseStudyCopy			{ padding: 20px; line-height: 18px; }
.PipeCleaningCaseCopy	{ background-image: url('../images/CaseStudyPipes.gif'); background-position: left 55px; background-repeat: no-repeat; }
.CaseStudySubGroup1		{ background-image: url('../images/YPCaseScreens1.png'); background-position: right 0px; background-repeat: no-repeat; }
.CaseStudySubGroup2		{ background-image: url('../images/YPCaseScreens2.png'); background-position: left 0px; background-repeat: no-repeat; }
.CaseStudyCopy P		{ margin: 0 0 20px 0; }
.LeftSandbag			{ float: left; clear: left; }
.RightSandbag			{ float: right; clear: right; }
#PipeSandbag1			{ width: 60px; height: 30px; }
#PipeSandbag2			{ width: 77px; height: 40px; }
#PipeSandbag3			{ width: 70px; height: 15px; }
#PipeSandbag4			{ width: 85px; height: 55px; }
#PipeSandbag5			{ width: 78px; height: 15px; }
#PipeSandbag6			{ width: 60px; height: 20px; }
#PipeSandbag7			{ width: 54px; height: 20px; }
#AdEncoding				{ margin-top: 30px; }
#YPSandbag1				{ width: 392px; height: 150px; }
#YPSandbag2				{ width: 290px; height: 45px; }
#YPSandbag3				{ width: 188px; height: 42px; }
#YPSandbag4				{ width: 195px; height: 70px; }
#YPSandbag5				{ width: 205px; height: 70px; }
#YPSandbag6				{ width: 225px ; height: 145px; }
.CaseSmallHeading		{ font-size: 13px; color: #3675BA; font-weight: bold; margin-bottom: 0; }
.CaseStudyTopImage		{ float: left; margin: 5px 20px 10px 0; }
.CaseStudyMidImage		{ float: right; margin: 0 0 0 10px; }
.CaseImageCaption		{ font-size: 8px; width: 220px; }

.FAQContainer			{ padding: 20px; }
.Question				{ color: #3675BA; width: 700px; margin-top: 10px; font-weight: bold; }
.Question:Hover			{ text-decoration: underline; cursor: pointer; }
.Answer					{ padding: 10px; width: 700px; line-height: 18px; color: #000; display: none; }
.BigA					{ font-weight: bold; }

.PressKit A,
.PressKit A:Visited		{ color: #3675BA; }

.SiteMapColumn								{ width: 260px; float: left; padding: 0 0 0 20px; }
.SiteMapColumn .SiteMap						{ list-style: none; padding-left: 0; margin-left: 0; }
.SiteMapColumn .SiteMap UL,
.SiteMapColumn .SiteMap UL UL				{ list-style: none; }
.SiteMapColumn .SiteMap LI A,	
.SiteMapColumn .SiteMap LI A:Visited		{ font-size: 16px; color: #3675Ba; font-weight: bold; text-decoration: none; }
.SiteMapColumn .SiteMap LI A:Hover			{ text-decoration: underline; }
.SiteMapColumn .SiteMap LI					{ padding: 10px 0 10px 0; }
.SiteMapColumn .SiteMap LI LI				{ padding: 5px 0 5px 0; }
.SiteMapColumn .SiteMap LI LI LI			{ padding: 5px 0 5px 0; }
.SiteMapColumn .SiteMap LI LI A,
.SiteMapColumn .SiteMap LI LI A:Visited		{ font-size: 12px; color: #666; text-decoration: none; font-weight: normal; }
.SiteMapColumn .SiteMap LI LI A:Hover		{ text-decoration: underline; }
.SiteMapColumn .SiteMap LI LI LI A,
.SiteMapColumn .SiteMap LI LI LI A:Visited	{ font-size: 12px; color: #999; text-decoration: none; }
.SiteMapColumn .SiteMap LI LI LI A:Hover	{ text-decoration: underline; }

.SearchBar			{ height: 20px; background-color: #EEF6FF; color: #3675BA; padding: 5px 10px 2px 10px; margin-bottom: 15px; vertical-align : text-top; }
.SearchField		{ display: inline; height: 20px; width: 315px; margin-left: 80px; }
.SearchBox			{ width: 140px; background-color: #f2f2f2; border: 1px solid #b1b1b1; margin: 0 5px 0 5px; font-size: 10px; }
.SearchBox:Focus	{ background: #dfeeff; color: #000000; border: 1px solid #404040; }
.SearchButton		{ width: 37px; height: 20px; vertical-align: middle; }
.SearchButton IMG	{ border: none; }
.SearchResult			{ margin: 10px 0 20px 0; padding: 5px; }
.SearchResult:Hover		{ background-color: #F9F9F9; }
.SearchResultLink,
.SearchResultLink:Visited		{ color: #3675BA; font-weight: bold; }
.SearchResultAddress,
.SearchResultAddress:Visited	{ color: #3A8E2F; }

.FilterBar			{ height: 20px; background-color: #EEF6FF; color: #3675BA; padding: 15px 5px 15px 5px; vertical-align : text-top; }
.FilterBox			{ width: 175px; background-color: #fff; border: 1px solid #b1b1b1; margin: 0 8px 0 8px; font-size: 12px; float: left; }
.FilterResult			{ margin: 0; padding: 30px 10px 10px 10px; border-bottom: 1px solid #D9ECFF; width: 500px; }
.FilterResult:Hover		{ background-color: #F9F9F9; }
.FilterResultLink,
.FilterResultLink:Visited		{ color: #3675BA; font-weight: bold; }
.FilterResultAddress,
.FilterResultAddress:Visited	{ color: #3A8E2F; }
.CareersFilterButton		{ border: none; background: url('/images/ButtonBG.png') repeat-x top left; padding: 0 5px; color: #FFF; font-size: 13px; font-weight: bold; margin: 0; }
.CareersFilterButton:Hover	{ border: none; cursor: pointer; }

.BottomFeatures			{ width: 862px; min-height: 56px; margin-left: 50px; margin-bottom: 20px; background: url('/images/BottomFeaturesBG.gif') no-repeat; background-position: 0 30px; }
.Testimonial			{ width: 340px; float: left; min-height: 110px; padding: 5px 10px 5px 18px; color: #404040; background-image: url('../images/TestimonialOpenQuote.gif'); background-repeat: no-repeat; background-position: 2px 2px; text-align: left; font-size: 11px; }
.TestimonialSource		{ color: #174a7d; margin-top: 5px; }
.TestimonialContext		{ color: #959595; margin-left: 8px; }
.BannerAd				{ float: left; min-width: 360px; min-height: 110px; border: none; text-align: left; padding: 0 2px 5px 7px; }
.BannerAd IMG			{ border: 0; }
.TwitterFeed			{ width: 243px; float: left; padding: 0 0 0 8px; color: #404040; font-size: 12px; vertical-align: top; text-align: left; }
.TwitterFeed P			{ padding: 0 0 0 25px; width: 212px; font-size: 12px; color: #404040; background: url('../images/IconTwitter.gif') no-repeat 0 21px; vertical-align: top; }
.Loading				{ background: url('../images/ajax-loader.gif') center no-repeat; min-height: 45px; }
.TwitterAvatar			{ float: left; padding: 0 10px 0 10px; height: 56px; }
.TwitterFeed small		{ color: #959595; }
.TwitterFeed A,
.TwitterFeed A:Visited	{ color: #69C; font-size: 12px; }
.SocialConnect			{ width: 213px; float: left; height: 46px; padding: 28px 10px 10px 12px; color: #959595; font-size: 14px; font-weight: bold; vertical-align: middle; }
.SocialIcon				{ width: 16px; height: 16px; margin-left: 5px; margin-right: 5px; }
.SocialIcon IMG			{ border: none; margin-top: 5px; }

.SiteFooter				{ width: 590px; color: #D9D9D9; margin: auto; vertical-align: bottom; font-size: 11px; font-weight: bold; padding-bottom: 15px; }
.SiteFooter A,
.SiteFooter A:Visited	{ color: #6699CC; text-decoration: none; }
.SiteFooter A:Hover		{ text-decoration: underline; }
.SiteFooter .Copyright	{ color: #999; font-weight: bold; text-align: center; margin-top: 10px; }


/* CMS */
.CmsContainer              { width: 1000px; margin: auto; background: #FFFFFF; font-size: 8pt; margin-top: 20px; border-left: 2px solid #224; border-right: 2px solid #224; border-bottom: 2px solid #224; text-align: left; }
.CmsTitle                  { font-size: 15px; margin-left: 245px; vertical-align: middle; }
.CmsContainer H1           { display: block; margin: 0; padding: 2px; background-color: #cde; border-top: 2px solid #224; border-bottom: 1px solid #224; line-height: 30px; }
.CmsContainer H1 A         { font-weight: bold; font-size: 12px; color: #249; vertical-align:middle; }
.CmsContainer H2           { font-weight: bold; font-size: 12px; display: block; margin: 0; padding: 3px; font-variant: small-caps;
                             background-color: #cde; border-top: 1px solid #224; border-bottom: 1px solid #224; }
.CmsContainer H3           { font-weight: bold; font-size: 11px; display: block; margin: 0; padding: 3px 10px; font-variant: small-caps;
                             background-color: #ddd;                             border-bottom: 1px solid #224; }

.CmsContainer .CMSContent     { padding: 10px; }
.CmsContainer .List        { float: left; width: 300px; min-height: 500px; }
.CmsContainer .Panels      { float: left; width: 699px; min-height: 500px; border-left: 1px solid #224; }
.CmsContainer .RequestList { float: left; width: 100%; min-height: 500px; }
.CmsContainer #ListingList { width: 149px; border-right: 1px solid #224; }

.CmsContainer .SpecificPage { width: 499px; border: 0 solid #000; border-right: 1px solid #224; }

.CmsContainer #FacetList    { width: 300px; }
.CmsContainer #FacetPanels  { width: 698px; }
.CmsContainer #FacetDetails { width: 698px; }

.CmsContainer .Details .Block    { padding: 5px 0 3px 0; margin-left: 10px;}
.CmsContainer .Details .Indent   { margin-left   : 20px; }
.CmsContainer .Details .InputTable { margin-left: 10px; }
.CmsContainer .Details TD        { padding-bottom: 6px; }
.CmsContainer .Details TD.Label  { width: 130px; padding-right: 10px; }
.CmsContainer .Details LABEL     { font-weight: bold; }
.CmsContainer .Details SELECT,
.CmsContainer .Details TEXTAREA,
.CmsContainer .Details INPUT     { background-color: #EEF6FF; margin: 2px 0 5px 0; }
.CmsContainer .Details TEXTAREA  { margin: 5px 0 10px 20px; font-size: 10px; font-family: Trebuchet MS, Verdana, Arial, Helvetica, sans-serif; }
.CmsContainer BUTTON             { background-color: #FFB099; border: 1px solid #224; cursor: pointer; margin: 3px; font-size: 10px; }

.CmsContainer .RequestList table	{ width: 800px; border: 1px solid #3675BA; border-left: none; border-bottom: none; margin: auto; text-align: center; }
.CmsContainer .RequestList th		{ font-weight: bold; border-bottom: 1px solid #3675BA; border-left: 1px solid #3675BA; text-align: center; background-color: #E8E8E8;}
.CmsContainer .RequestList td		{ border-left: 1px solid #3675BA; border-bottom: 1px solid #3675BA; padding: 5px 10px; }
.CmsContainer .RequestList .left	{ text-align: left; }
.CmsContainer .RequestList .odd		{ background-color: #EEF6FF; }
.CmsContainer .RequestList .hover	{ background-color: #ff8; }

.CmsContainer .List UL         { padding-left: 0; }
.CmsContainer .List UL LI      { list-style-type: none; }
.CmsContainer .List OL         { padding: 0 5px 10px 20px; }
.CmsContainer .List LI         { padding: 0 0    4px  0  ; }
.CmsContainer .List LI       A { font-weight: bold; color: #3D5576; }
.CmsContainer .List LI.InStock		A { font-weight: bold;   color: #3D5576; }
.CmsContainer .List LI.SpecialOrder A { font-weight: normal; color: Red; }
.CmsContainer .List LI.BackOrdered  A { font-weight: normal; color: Red; }
.CmsContainer .List LI.Unavailable  A { font-weight: normal; color: Black; }
.CmsContainer .List LI.Child   { padding:  0   0 2px 6px; }
.CmsContainer .List LI.Child A { font-weight: normal; color: #000; }
.CmsContainer .List .New       { color: #888; font-weight: bold; }



.CmsContainer .BottomToolbar          { background-color: #e9e9e9; border-bottom: 1px solid #224; border-top: 1px solid #224; }
.CmsContainer .TopToolbar             { background-color: #e9e9e9; border-bottom: 1px solid #224; }
.CmsContainer .Toolbar  .OtherButtons { float: right; }
.CmsContainer .Inactive BUTTON        { background-color: #EEB0A0; cursor: default; color: #888; }

.CmsContainer .FileList          TD    { padding-bottom: 0; }
.CmsContainer .fileName                { width: 200px; }
.CmsContainer .fileName                { width: 200px; }
.CmsContainer .fileThumb               { width: 50px; height: 50px; padding: 5px; }
.CmsContainer .fileThumb         IMG   { border: 1px solid #66A; }
.CmsContainer .FileUploadControl       { border-left: 3px solid #66A; margin: 0 0 10px 20px; padding-left: 5px; }
.CmsContainer .FileUploadControl INPUT { width: 300px; background-color: #cde; border: 1px solid #224; margin: 5px 0; cursor: pointer; font-size: 10px; }

.CmsContainer .FacetChooserControl    { border-left: 3px solid #66A; margin: 0 0 10px 20px; padding-left: 5px; }
.CmsContainer .FacetChooserControl TD { padding-bottom: 0; vertical-align: middle; }

.CmsContainer .ProductChooser         { width: 300px; }