/* 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: 16px; font-family: Helvetica, Arial, sans-serif; color: #042e45; 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('http://fourthwall.blob.core.windows.net/images/SiteBackgroundShadows.png'); background-repeat: repeat-y; min-height: 100%; }*/
.SiteContainer			{ width: 1160px; min-height: 100%; margin: 0 auto 0 auto; background: url('http://fourthwall.blob.core.windows.net/images/MasterBodyBG.jpg') no-repeat left top; }
.SiteContainer.HomeContainer	{ background: url('http://fourthwall.blob.core.windows.net/images/HomeBodyBG.jpg') no-repeat left top; }

.SiteHeader				{ width: 1160px; height: 125px; margin-bottom: 10px; background: url('http://fourthwall.blob.core.windows.net/images/HeaderBackground.png') no-repeat left top; }
.HeaderLogo				{ width: 283px; height: 125px; margin-left: 90px; float: left; }
.HeaderLogo A IMG		{ border: none; }

.HeaderSearch							{ margin-left: 825px; padding-top: 6px; }
.HeaderSearch .HeaderSearchBox			{ width: 183px; height: 32px; background: url('http://fourthwall.blob.core.windows.net/images/HeaderSearchBox.png') no-repeat left top; font-size: 11px; display: block; float: left; border: 0; padding: 0px 0 0 15px; color: #888888; }
.HeaderSearch .HeaderSearchBox:Focus	{ color: #888888; border: 0; }
.HeaderSearch .HeaderSearchButton		{ width: 32px; height: 32px; display: block; float: left;}
.HeaderSearch .HeaderSearchButton IMG	{ border: none; }

.TopNav					{ width: 597px; float:left; margin-top: 4px; margin-left: 94px; z-index: 1000; }

/*.TopNav UL LI A,
.TopNav UL LI A:Visited	{ font-family: Arial, Helvetica, Sans-Serif; font-size: 13px; font-weight: bold; color: #FFFFFF; text-decoration: none; display: inline-block; padding: 9px 10px 0 10px; vertical-align: top; background: url('http://fourthwall.blob.core.windows.net/images/TopNavBackground.png') repeat-x left top; height: 24px; }
.TopNav UL LI A:Hover	{ color: #84c3e0; background: url('http://fourthwall.blob.core.windows.net/images/TopNavBackground-Active.png') repeat-x left top; }
.TopNav .TopActive A,
.TopNav .TopActive A:Visited { color: #a3a3a3; }

.TopNav LI LI A,
.TopNav LI LI A:Visited	{ font-family: Arial, Helvetica, Sans-Serif; font-size: 13px; font-weight: bold; color: #FFFFFF; text-decoration: none; display: inline-block; padding: 9px 10px 0 10px; vertical-align: top; background: url('http://fourthwall.blob.core.windows.net/images/TopNavBackground.png') repeat-x left top; height: 24px; }
.TopNav LI LI A:Hover	{ color: #e0d284; } */

.LeftNav, .LeftNav2, 
.LeftNav3					{ list-style: none; padding: 5px 0; }
.LeftNav3					{ padding: 5px 15px; }
.LeftNav a				{ font-size: 18px; color: #388da9; font-weight: bold; margin-bottom: 10px; text-decoration: none; }
.LeftNav2 a			{ font-size: 12px; color: #388da9; font-weight: bold; margin-bottom: 10px; text-decoration: none; }
.LeftNav3 a			{ font-size: 12px; color: #676767; font-weight: bold; margin-bottom: 10px; text-decoration: none; }

.HomeBody					{ background: url('http://fourthwall.blob.core.windows.net/images/HomeBodyBackground.png') no-repeat left top; height: ; position: absolute; z-index: -10; }
.HomeBodyBottom				{ background: url('http://fourthwall.blob.core.windows.net/images/HomeBodyBottomBG.png') repeat-x left top; height: 405px; width: 1160px; position: absolute; z-index: -10; top: 615px; }

.HomeFlashFrame				{ width: 1033px; height: 405px; background: url('http://fourthwall.blob.core.windows.net/images/HomeFlashFrame.png') no-repeat center top; margin: 30px auto 0 auto; padding: 10px 0 0 0; }
.HomeFlash					{ width: 862px; height: 337px; background-image: url('http://fourthwall.blob.core.windows.net/images/HomeFlashPlaceholder.png');		background-repeat: no-repeat;	margin: 0 0 0 85px; z-index: 0; }
.Timeline					{ width: 862px; height: 116px; background-image: url('http://fourthwall.blob.core.windows.net/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('http://fourthwall.blob.core.windows.net/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: 1000px; height: 107px; margin: -10px auto 0 auto; padding-top: 45px; background: url('http://fourthwall.blob.core.windows.net/images/BuzzBackground.png') no-repeat center top; }
.BuzzLabel				{ width: 180px; float: left; font-weight: bold; color: #ffffff; font-size: 30px; margin: -12px 0 0 40px; }
.NewsTicker				{ margin: -2px 0 0 10px; padding: 0; float: left; width: 745px; }
.NewsTicker .TickerItem A,
.NewsTicker .TickerItem A:Visited { background: none; white-space: nowrap; padding: 0; color: #ffffff; font-size:15px; text-decoration: none; margin: 0; } 
.NewsTicker .TickerItem A .StoreIntro,
.NewsTicker .TickerItem A:Visited .StoreIntro { white-space: nowrap; padding: 0; color: #ffffff; font-size: 15px; text-decoration: none; margin: 0; }

.LandingFlash					{ width: 862px; height: 337px; background-repeat: no-repeat; margin: 0 auto 0 auto; }
.LandingFlash#SolutionsFlash	{ background-image: url('http://fourthwall.blob.core.windows.net/images/SolutionsLanding.jpg'); }
.LandingFlash#ProductsFlash		{ background-image: url('http://fourthwall.blob.core.windows.net/images/ProductsLandingFlashPlaceholder.jpg'); }
.LandingFlash#TechnologyFlash	{ background-image: url('http://fourthwall.blob.core.windows.net/images/TechnologyLanding.jpg'); }
.LandingFlash#PartnersFlash		{ background-image: url('http://fourthwall.blob.core.windows.net/images/PartnersLandingFlashPlaceholder.jpg'); }
.LandingFlash#InitiateFlash		{ background-image: url('http://fourthwall.blob.core.windows.net/images/InitiateLandingFlashPlaceholder.jpg'); }

.LandingCopyContainer	{ width: 460px; margin-left: 150px; 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: 276px; height: 68px; margin-bottom: 5px; }
.LandingModuleItem IMG	{ border: 0; }


.SubLandingHeading				{ width: 830px; margin: 0 0 0 10px; padding: 10px 0 0 30px; font-size: 42px; color: #042e45; font-weight: bold; display: block; margin-left: 150px; }
.SubLandingHeading sup			{ font-size: 14px; }
.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; margin-left: 150px; }
.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: 38px; color: #042e45; font-weight: bold; margin-bottom: 15px; }
.Heading SUP			{ font-size: 14px; }
.MediumHeading			{ font-size: 30px; color: #042e45; font-weight: bold; margin-bottom: 15px; line-height: 35px; }
.MediumHeading SUP		{ font-size: 11px }
.SmallHeading			{ font-size: 18px; color: #388da9; font-weight: bold; margin-bottom: 10px; }
.SmallHeading A,
.SmallHeading A:Visited	{ color: #388da9; font-weight: bold; text-decoration: none; }
.FilterHeading			{ padding-left: 20px; }
.SmallHeading SUP		{ font-size: 7px; }

.FullPageContainer		{ width: 1160px; min-height: 565px; margin-left: 41px; margin: 0 auto 0 auto;}
.ContentBottom			{ width: 1160px; height: 15px; margin-left: 41px; margin-bottom: 20px; }
.Content				{ padding: 20px 20px 0 20px; min-height: 565px; }
.VideoContent			{ padding: 20px 20px 0 20px; min-height: 565px; }
.FilterContent			{ padding-right: 0px; }
.NoSplash				{ padding: 0; }

.LeftColumn					{ float: left; width: 300px; min-height: 565px; height: 100%; position: relative; margin-left: 70px; }
.LeftColumnTab				{ width: 183px; height: 37px; margin-left: 19px; background-image: url('http://fourthwall.blob.core.windows.net/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('http://fourthwall.blob.core.windows.net/images/LeftTabBackground-Active.jpg'); }
.TabActive					{ background: url('http://fourthwall.blob.core.windows.net/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				{ font-size: 11px; margin-top: 20px; width: 203px; }
.AboutLeftFeatures			{ font-size: 11px; margin-top: 20px; }
.LeftTestimonial			{ color: #676767; padding: 25px 15px 0px 15px; font-size: 16px; width: 249px; height: 254px; background-image: url('http://fourthwall.blob.core.windows.net/images/LeftTestimonialsBackground.png'); background-repeat: no-repeat; text-align: left; vertical-align: middle; }
.LeftTestimonialTitle		{ color: #388da9; font-weight: bold; font-size: 18px; margin-bottom: 10px; }
.LeftTestimonialSource		{ color: #8a8a8a; margin-top: 5px; font-size: 14px; }
.LeftTestimonialContext		{ color: #8a8a8a; font-size: 14px;  }
.LeftTwitterFeed			{ margin-top: 15px; padding: 25px 15px 0px 15px; width: 249px; height: 254px; color: #676767; background: url('http://fourthwall.blob.core.windows.net/images/LeftTwitterBackground.png') no-repeat top center; vertical-align: top; }
.LeftTwitterFeedTitle		{ color: #388da9; font-weight: bold; font-size: 18px; margin: 0 0 10px 15px; }
.LeftTwitterBird			{ margin: 0 0 0 10px; }
.LeftTwitterFeed P			{ padding: 0 0 0 18px; margin: 5px 0 0 0; vertical-align: top; text-align: left; font-size: 14px; color: #676767; }
.LeftTwitterFeed IMG	{ border: none; }
.LeftTwitterFeed .TwitterButton		{ margin: 15px 0 0 20px; width: 135px; height: 46px; border: none; }
.LeftTwitterFeed P A,
.LeftTwitterFeed P A:Visited	{ color: #388da9; }		

.RightColumn				{ float: left; min-height: 565px; width: 730px; 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: 475px; }
.IPContent					{ width: 750px; }

.AdWidgetsSectionButton		{ width: 100%; text-align: right; }
.AdWidgetsSectionButton IMG	{ border: none; }

.GetStartedContent			{  }
.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: 400px; 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; }
.ContactRole				{ width: 220px; float: left; clear: both; margin-bottom: 20px;}
.ContactNameItem			{ margin-bottom: 10px; }
.ContactName				{ width: 172px; float: left;  margin-bottom: 20px; white-space: nowrap; padding-left: 8px;}
.ContactName A,
.ContactName A:Visited		{ color: #3675BA; }
.ContactFormContainer		{ float: left; margin: 30px 0 0 55px; 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; }

.LoginFormContainer		{ float: left; margin: 0px 0 0 0px; padding: 5px; background-color: #EEF6FF; width: 365px; display: block; }
.LoginFormTitle			{ 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; }
.LoginFormTextInput		{ font-size: 16px; color: #000; width: 210px; margin: 0 0 0px 10px; padding: 5px; border: 1px solid #CCC; }
.LoginFormCheckboxInput	{ margin: 0 0 0px 10px; }
.LoginFormTextLabel		{ font-size: 16px; color: #000; width: 110px; margin: 0 0 0px 0px; padding: 5px; display: inline-block; }
.LoginError				{ border: 1px solid #042e45; padding: 5px; margin: 5px 5px 15px 5px; background-color: #3675BA; color: #FFFFFF; font-size: 12px; }
.ForgotPasswordLink		{ font-size: 11px; margin-top: 5px; }

.InvestorDocument		{ margin: 0; padding: 20px 10px 10px 10px; border-bottom: 1px solid #D9ECFF; width: 700px; vertical-align: top; }
.InvestorDocument:Hover		{ background-color: #F9F9F9; }
.InvestorDocumentLink,
.InvestorDocumentLink:Visited		{ color: #3675BA; font-weight: bold; }
.InvestorDocumentDescription	{ margin: 10px 0px; }
.InvestorDocumentAddress,
.InvestorDocumentAddress:Visited	{ color: #3A8E2F; }
.InvestorDocumentIcon	{ display: inline-block; width: 60px; }
.InvestorDocumentIcon IMG,
.InvestorDocumentIcon A	{ border: 0; }
.InvestorDocumentDetails	{ display: inline-block; vertical-align: top; width: 620px; }

.InvestorUpdateTable TD	{ padding: 10px 0; }
.InvestorUpdateLabel	{ width: 225px; padding-right: 10px; }

.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('http://fourthwall.blob.core.windows.net/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; border: #042e45; }
.FormOutcome .Bad,
.RequestFormOutcome .Bad	{ color: #F88; border: #042e45;}
.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: 200px; 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('http://fourthwall.blob.core.windows.net/images/CaseStudyPipes.gif'); background-position: left 55px; background-repeat: no-repeat; }
.CaseStudySubGroup1		{ background-image: url('http://fourthwall.blob.core.windows.net/images/YPCaseScreens1.png'); background-position: right 0px; background-repeat: no-repeat; }
.CaseStudySubGroup2		{ background-image: url('http://fourthwall.blob.core.windows.net/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 50px; }
.SiteMapColumn.FirstColumn					{ margin-left: 100px; }
.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: 765px; min-height: 134px; margin: 0 auto 0 auto; }
.Testimonial			{ width: 340px; float: left; min-height: 110px; padding: 5px 10px 5px 18px; color: #404040; background-image: url('http://fourthwall.blob.core.windows.net/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; width: 386px; height: 134px; border: none; text-align: left; padding: 13px 0 0 13px; background: url('http://fourthwall.blob.core.windows.net/images/BannerAdBG.png') no-repeat left top; }
.BannerAd IMG			{ border: 0; }
.TwitterFeed			{ width: 300px; float: left; padding: 45px 0 0 45px; background: url('http://fourthwall.blob.core.windows.net/images/TwitterBackground.png') no-repeat left top; color: #404040; font-size: 12px; vertical-align: top; text-align: left; margin: 0 0 0 20px; }
.TwitterFeed P			{ padding: 0; width: 255px; font-size: 15px; color: #042e45; vertical-align: top; }
.TwitterFeed IMG	{ border: none; }
.Loading				{ background: url('http://fourthwall.blob.core.windows.net/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: #388da9; font-size: 15px; }
.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: 1160px; color: #9f9f9f; vertical-align: bottom; font-size: 13px; font-weight: bold; background: url('http://fourthwall.blob.core.windows.net/images/FooterBackground.png') repeat-x left top; height: 125px; margin-top: 60px; }
.SiteFooterLinks		{ color: #64bad0; font-weight: bold; font-size: 13px; margin: 0 0 0 90px; padding: 22px 0 0 0; float: left; }
.SiteFooterLinks A,
.SiteFooterLinks A:Visited	{ color: #64bad0; text-decoration: none; }
.SiteFooter .Copyright	{ text-align: left; margin: 10px 0 0 90px; clear: both; }
.SiteFooter .Social		{ width: 130px; float: left; display: inline-block; margin: 22px 0 0 110px; }
.SiteFooter .Social .SocialIcon	{ width: 37px; height: 37px; display: inline-block; float: left; margin: 0 2px; }


/* CMS */
.CMSLoginFormContainer	   { margin: 50px auto 0 auto; padding: 5px; background-color: #EEF6FF; border: 1px solid #042e45; width: 365px; display: block; }
.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: 200px; 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; font-size: 16px; }
.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; border: 1px solid #3D5576; }
.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; }
