@CHARSET "ISO-8859-1";
body{
 	font-family : Arial, Helvetica, sans-serif;
	font-size : 67.5%;
 	background: #fff;
 	color: #333;
}
.PageContainer{
	margin: 10px auto;
	width: 782px;
}
#Header #Logo{
	float: left;
	margin-bottom: 20px;
}
#Header h1.PageTitle{
	color: #679db3;
	font-size: 2.5em;
	margin-left: 210px;
	padding-top: 5px;
}
#Header #SiteMenu{
	float: right;
	clear: right;
}
#Header #SiteMenu li{
	float: left;
	margin-right: -1px;
}
#Header #SiteMenu li a{
	display: block;
	background: #ffd622;
	color: #5a5a5a;
	font-size: 1.2em;
	text-decoration: none;
	padding: 5px 12px;
	border-style: solid;
	border-width: 1px;
	border-color: #5a5a5a;
}
#Header #SiteMenu li a:hover{
	background: #bb0123;
	color: #fff;
}
#Header #SiteMenu li a.Current,
#Header #SiteMenu li a.Current:hover{
	background: #5a5a5a;
	color: #fff;
	font-weight: bold;
	cursor: default;
}
#Header #ContactMenu{
	float: right;
	margin: 10px 0;
}
#Header #ContactMenu li{
	display: inline;
	margin-left: 10px;
}
#Header #ContactMenu li a{
	color: #bb0123;
	font-size: 1.1em;
	font-weight: bold;
	text-decoration: none;
	padding: 3px 6px;
}
#Header #ContactMenu li a:hover{
	background: #bb0123;
	color: #fff;
}
#Content{
	clear: both;
	padding: 10px 0;
	margin: 10px 0;
	border-top: solid 1px #5a5a5a;
	font-size: 110%;
}
#Footer{
	clear: both;
	padding: 5px 0 50px 0;
	border-top: solid 1px #ffd622;
}
#Footer #CopyrightNotice{
	width: 300px;
	float: left;
}
#Footer .ContactInfo{
	width: 70px;
	text-align: right;
	float: right;
}
#Footer .ContactInfo a{
	color: #46a;
	font-weight: bold;
}
/* CONTENT TYPE STYLES */
#Content h2{
	color: #b6a596;
	font-size: 1.5em;
	font-weight: bold;
	padding-top: 10px;
	margin-bottom: 15px;
}
#Content h3{
	font-weight: bold;
	font-size: 1.4em;
	color: #555;
	margin-bottom: 0.5em;
}
#Content h4{
	font-weight: bold;
	font-size: 1.2em;
	color: #555;
	margin-bottom: 0.6em;
}
#Content p{
	margin: 0 0 20px 0;
	font-size: 110%;
}
#Content a{
	font-weight: bold;
	color: #35f;
	background-color: transparent;
	text-decoration: none;
	border-bottom: solid 1px #777;
}
#Content a:hover{
	background-color: #fdd121;
	border-color: transparent;
}
#Content ul{
	margin-bottom: 20px;
}
#Content ul li{
	list-style-type: disc;
	margin: 0 35px 10px 35px;
}
#Content ol li{
	margin: 0 35px 10px 35px;
}
#Content ul li ol li{
	list-style-type: decimal !important;
}
#Content dl{
	padding: 1em 1.8em 1em 1em;
	font-size: 120%;
}
#Content dt{
	font-weight: bold;
	font-style: oblique;
	color: #555;
}
#Content dd {
	font-size: 90%;
	margin-bottom: 1em;
}

acronym{
	border-bottom: dashed 1px #999;
}
/*CONTENT RANDOM ELEMENTS*/
#Content .PageMenu{
	margin-bottom: 30px;
}
#Content .PageMenu li,
#Content .PageMenu dd{
	margin-bottom: 3px;
}
.PageMenu a{
	font-size: 1.1em;
	font-weight: bold;
	color: #679db3;
	text-decoration: none;
	border: none;
}
#Content .PageMenu a:hover{
	background:  #ffd621;
	color: #333;
}
.NextPageLink{
	float: right;
	padding-bottom: 10px;
}
.ProductSpecifications{
	border: solid 3px #000;
	border-collapse: collapse;
	margin: 20px 0;
	clear: both;
}
.ProductSpecifications th{
	border: solid 2px #000;
	padding: 5px;
	background: #679db3;
	font-weight: bold;
	text-align: center;
}
.ProductSpecifications td{
	background: #e8dccd;
	padding: 5px;
	border: solid 2px #000;
	text-align: center;
}
.ProductSpecifications td.ModelName,
.ProductSpecifications th.Specification,
.ProductSpecifications td.Specification{
	text-align: left;
}
.Footnotes h3{
	font-size: .9em;
	font-weight: bold;
	margin-bottom: 5px;
}
.Footnotes ul{
	margin-bottom: 20px;
}
.Footnotes li{
	font-size: .9em;
	margin: 0 0 3px 30px;
	list-style-type: disc;
}
/* OUR COMPANY */
#OurCompanyPageContainer p,
#OurCompanyPageContainer li{
	text-align: justify;
}
#OurCompanyPageContainer #Content #ParentCompanyContent img.First{
	float: left;
	margin: 0 15px 15px 0;
}
#OurCompanyPageContainer #Content #ParentCompanyContent img.Second{
	float: right;
}
#OurCompanyPageContainer #Content #ParentCompanyContent img.Third{
	float: right;
	margin: 110px -167px 0 10px;
}
#OurCompanyPageContainer #Content #ParentCompanyContent h2{
	border-top: solid 10px #679db3;
}
#OurCompanyPageContainer #Content #FiberglassAdvantages{
	clear: left;
	border-top: solid 10px #679db3;
	padding-bottom: 15px;
	width: 600px;
}
#OurCompanyPageContainer #Content #FiberglassAdvantages ul{
	list-style-type: disc;
}
#OurCompanyPageContainer #Content #FiberglassAdvantages li{
	text-align: left;
}
#OurCompanyPageContainer #Content #FiberglassFlagpoleManufacturing{
	border-top: solid 10px #679db3;
	width: 300px;
}
#OurCompanyPageContainer #Content #FiberglassFlagpolesCompanyPledge{
	clear: both;
	float: right;
	width: 450px;
	margin: -23em 0 3em 0;
}
#OurCompanyPageContainer #Content #FiberglassFlagpolesManufacturingTechnology{
	border-top: solid 10px #679db3;
	width: 300px;
	margin: 20px 0 0 0;
	float: left;
}
#OurCompanyPageContainer #Content #FittingWorkshopPicture{
	margin-left: 15px;
	float: right;
}
#OurCompanyPageContainer #Content #FFAContinuedCommitmentContent{
	border-top: solid 10px #679db3;
	margin: 269px 0 0 327px;
	width: 455px;
}
#OurCompanyPageContainer #Content #FiberglassFlagpoleTypes{
	border-top: solid 10px #679db3;
	margin: 20px 0 0 0;
	width: 455px;
	float: right;
}
#OurCompanyPageContainer #Content #FlagpoleProductLines ul{
	margin-bottom: 20px;
}
#OurCompanyPageContainer #Content #FlagpoleProductLines li{
	list-style-type: disc;
	margin-left: 30px;
}
#OurCompanyPageContainer #Content .FlagpoleBaseNotice{
	font-size: 1.1em;
	font-weight: bold;
	color: #679db3;
}
/* NEW PRODUCTS */
.ProductGroup .ProductInfo{
	border: none;
	width: 111px;
	float: left;
	margin-left: 20px;
	font-size: .7em;
}
.ProductGroup .ProductInfo h2 .ProductName{ color: #555; display: inline;}
.ProductGroup .ProductInfo h2 .QuickProductDescription{ color: #777; }
#NewProductsPageContainer .ProductHighlights{
	clear: left;
	margin-bottom: 30px;
	list-style-type: disc;
	width: 355px;
}
#NewProductsPageContainer .ProductHighlights li{
	margin: 10px 0 0 35px;
}
#NewProductsPageContainer .ProductUsage{
	clear: both;
}
#NewProductsPageContainer h2.First{
	border-top: solid 10px #679db3;
}
#NewProductsPageContainer .PageMenu{
	margin-bottom: 20px;
}
#NewProductsPageContainer .PageMenu dt{
	margin-left: 10px;
}
#NewProductsPageContainer .PageMenu dd{
	margin: 0 0 10px 10px;
}
.ProductInfo h2 .ProductName,
.ProductGroup h2 .ProductName{
	color: #bb0123;
	font-size: 1.2em;
	display: block;
}
.ProductInfo h2 .ProductTagline,
.ProductGroup h2 .ProductTagline{
	color: #4b4043;
	font-size: 0.9em;
	display: block;
}
.ProductInfo h2 .QuickProductDescription,
.ProductGroup h2 .QuickProductDescription{
	color: #999;
	font-weight: normal;
}
.ProductGroup,
.ProductInfo{
	border-top: solid 10px #679db3;
	padding: 10px 0;
	margin: 10px 0;
}
#BannerHoistingSystemProductInfo,
#SuperPoleProductInfo,
#JokerPoleProductInfo,
#SuperpoleAccessoriesProductGroup{clear: both;}
#BannerHoistingSystemProductInfo img.First{
	float: right;
}
#BannerHoistingSystemDemoMovie{
	float: right;
	width: 320px;
	height: 260px;
	margin: 228px -372px 0 0;
}
#BannerHoistingSystemProductInfo p{
	width: 420px;
}
#BannerHoistingSystemProductInfo .ProductDescription p{
	width: 380px;
}
#SuperPoleProductInfo .ImageGroup{
	float: left;
	margin-right: 20px;
	width: 400px;
}
#SuperPoleProductInfo .ImageGroup p{
	width: 180px;
	font-size: .9em;
	margin-left: 50px;
}
#SuperPoleProductInfo .ProductHighlights{
	clear: none;
	float: right;
}
#SuperPoleProductInfo .ProductExplanation{
	clear: left;
	float: left;
	width: 300px;
	height: 191px;
	margin-top: -60px;
}
#SuperPoleProductInfo .ProductExplanation img{
	float: left;
}
#SuperPoleProductInfo .ProductExplanation p{
	margin: 62px 0 0 40px;
	padding: 20px;
	height: 78px;
	width: 110px;
	background-color: #f9d423;
}
#SuperPoleSpecs{
	clear: right;
}
#SuperPoleSpecs td,
#SuperPoleSpecs th{
	font-size: 1em;
	text-align: center;
	padding: 2px 10px;
}
#SuperPoleSpecs td.Specification{
	text-align: left;
}
#SuperPoleSpecs .OddRow{
	background: #cad4e8;
}
#SuperPoleSpecs .EvenRow{
	background: #73a2d4;
}
#JokerPoleProductInfo img.First{
	float: left;
	margin: 30px 30px 30px 50px;
}
#JokerPoleProductInfo .ProductDescription p{
	width: 400px;
	margin-left: 294px;
}
#JokerPoleProductInfo .ProductDescription p.ProductTeaser{
	font-weight: bold;
	font-size: 1.2em;
}
#SuperpoleAccessoriesProductGroup div.ProductCoda{
	clear: both;
}
/* Fiberglass Flagpoles */
#ProductList{
	float: left;
	width: 220px;
	margin-left: 275px;
}
#ProductList li{
	list-style-type: square;
	margin: 0 10px 3px 20px;
}
#ExternalHalyardInfo,
#InternalHalyardInfo{
	border: none;
	background: #e8dccd;
	padding: 10px 30px 30px;
}
#ExternalHalyardInfo h2,
#InternalHalyardInfo h2{
	color: #679db3;
	font-size: 1em !important;
	width: 200px;
}
#ExternalHalyardInfo{
	float: left;
	margin-left: -495px;
}
#FiberglassFlagpolesPageContainer .ProductImages{
	float: left;
	margin: 15em 0 0 -210px;
}
#FiberglassFlagpolesPageContainer .ProductImageGroup{
	width: 50px;
	text-align: center;
	float: left;
	margin: 0 20px 0 20px;
}
#FiberglassFlagpolesPageContainer .ProductImageGroup h3{
	color: #679db3;
	font-weight: bold;
	margin-top: 12.5em;
	font-size: 1.2em !important;
}
#FiberglassFlagpolesPageContainer .ProductImageGroup img.First{
	float: left;
	margin: -160px 0 5em 0;
}
#TraditionalFlagpoleSpecifications{
	clear: both;
}
#InternalHalyardInfo{
	float: right;
}
#FiberglassFlagpolesPageContainer .ProductDescription{
	clear: both;
	font-size: 1em !important;
	font-weight: normal;
	color: #999;
}
#FiberglassFlagpolesPageContainer caption{
	font-weight: bold;
	font-size: 1.1em;
	color: #679db3;
	margin-top: 20px;
}
#FiberglassFlagpolesPageContainer #SpecsLink{
	font-size: 1.1em;
	font-weight: bold;
}
/* Fiberglass Flagpole Specifications */
.PageContainer ol li{
	list-style-type: decimal;
	margin-left: 30px;
	font-weight: bold;
}
.PageContainer ol ol{
	margin-bottom: 20px;
}
#FiberglassFlagpoleSpecificationsPageContainer caption{
	font-weight: bold;
	text-align: center;
}
#FiberglassFlagpoleSpecificationsPageContainer .ProductSpecifications{
	margin-top: 5px;
}
#FiberglassFlagpoleSpecificationsPageContainer p.Footnote{
	margin: -15px 0 30px 0;
}
/* Banner Arm Flagpoles */
#BannerArmFlagpolesPageContainer .ProductInfo img.ProductImage{
	float: right;
	margin: 0 0 20px 20px;
}
#BannerArmFlagpolesPageContainer .ProductImages{
	background-color: #e8dccd;
	padding: 20px;
	margin-bottom: 20px;
}
#BannerArmFlagpolesPageContainer .ProductImages .ProductFeature{
	float: left;
	width: 217px;
	margin-right: 20px;
}
#BannerArmFlagpolesPageContainer .ProductImages .ProductFeature p{
	color: #679db3;
	font-weight: bold;
}
#BannerArmFlagpolesPageContainer .ProductImages img.Second{
	float: left;
	margin-right: 20px;
}
/* Accessories */
#AccessoriesPageContainer h3.ListHeader{
	clear: both;
	font-size: 140%;
	padding: 2px 5px;
	background-color: #679db3;
	border: solid 1px #346;
	color: #fff;
	width: 500px;
}
#AccessoriesPageContainer ul.AccessoriesList{
	margin: 35px 0 40px 0;
}
#AccessoriesPageContainer ul.AccessoriesList li{
	clear: both;
	width: 500px;
	margin: 0 0 20px 0;
	list-style-type: none;
	border-top: solid 1px #e0e0e0;
	padding-top: 10px;
}
#AccessoriesPageContainer ul.AccessoriesList li img{
	float: right;
	margin: 0 0 30px 10px;
}
#AccessoriesPageContainer ul.AccessoriesList li h4{
	font-size: 130%;
}
#AccessoriesPageContainer .ProductImages{
	background-color: #e8dccd;
	padding: 10px;
	margin-bottom: 20px;
	height: 63em;
}
#AccessoriesPageContainer .Product{
	width: 255px;
	float: left;
	margin: 0 10px 20px 0;
}
#AccessoriesPageContainer .Product h3{
	width: 125px;
	color: #679db3;
	font-weight: bold;
	float: right;
	padding-top: 20px;
	background: url(images/left-arrow.gif) no-repeat;
}
#AccessoriesPageContainer #TiltingBase{
	width: 380px;
}
#AccessoriesPageContainer #InternalHalyardConnector{
	width: 395px;
}
#AccessoriesPageContainer #Yardarm{
	width: 405px;
	height: 200px;
}
/* FAQ */
#FAQMenu li a{
	font-weight: normal;
	font-size: 1em;
	color: #333;
	border: none;
}
.OfficialDealerPromo{
	text-align: center;
	margin: 3em 0;
}
.OfficialDealerPromo a{
	border: none;
	text-align: center;
	padding: 1em 5em 2em;
	border: solid 1px #ee3153;
}
.OfficialDealerPromo small{
	display: block;
	text-align: center;
}
#DocumentationList{
	margin-bottom: 20px;
}
#DocumentationList li{
	margin-left: 30px;
	list-style-type: disc;
}
.QAPair{
	border-top: solid 10px #679db3;
}
.Question{
	padding-top: 5px;
	margin-bottom: 8px;
	font-weight: bold;
	font-size: 1.1em;
	color: #b6a596;
	width: 600px;
}
.Answer{
	margin: 0 0 20px;
	width: 600px;
}
.Answer ul{
	margin-bottom: 20px;
}
.Answer li{
	margin-left: 30px;
	list-style-type: disc;
}
/* Contact */
#ContactPageContainer p{
	width: 45em;
}
#ContactInfo{
	margin: 0 0 5em 7em;
}
#ContactInfo #CompanyAddress{
	width: 20em;
	float: left;
	margin-right: 10px;
}
#ContactInfo .CompanyName{
	font-weight: bold;
	font-size: 1.1em;
}
#ContactInfo #ContactNumbers{
	padding-top: 2.6em;
}
#ContactPageContainer form{
	clear: both;
	margin: 20px 0;
	width: 50em;
}
#ContactPageContainer .FormField{
	 width: 21em;
	 float: left;
	 overflow: visible;
	 margin: .5em 0;
}
#ContactPageContainer #Address1Field,
#ContactPageContainer #Address2Field,
#ContactPageContainer #MessageField{
	width: 100%;
}
#ContactPageContainer #Address1Field input,
#ContactPageContainer #Address2Field input,
#ContactPageContainer #MessageField textarea{
	width: 66%;
}
#ContactPageContainer label{
	width: 7em;
	display: block;
	text-align: right;
	margin-right: .5em;
	float: left;
	clear: left;
}
#ContactPageContainer .FormControls{
	clear: left;
	padding: 1em 0 0 7.5em;
}
/* Where to Buy */
#WhereToBuyPageContainer p{
	width: 55em;
}
#WhereToBuyPageContainer #Content ul{
	margin-bottom: 2em;
	width: 43em;
	list-style-type: disc;
}
#WhereToBuyPageContainer #Content li{
	margin: 0 0 .5em 3em;
}
#WhereToBuyPageContainer form{
	margin: 4em 0;
}
#WhereToBuyPageContainer form p{
	width: 18em;
	float: left;
}
#WhereToBuyPageContainer .StateDealers h2{
	color: #679db3;
	clear: both;
}
.Dealer{
	margin: 0 5em 2em 3em;
	clear: left;
}
.Dealer .Name{
	font-weight: bold;
	color: #000;
	font-size: 1.1em;
}
.Dealer .Address{
	width: 30em;
	float: left;
	margin-bottom: 3em;
}
.Dealer .Contact{
	margin-left: 30em;
}
#Content .Dealer a{
	font-weight: normal;
	color: #333;
	border: none;
}
#Content .Dealer a:hover{
	text-decoration: underline;
}
/* HOME PAGE */
h2#HomeHeading{
	background: #555;
	padding: 5px 12px;
	color: #fff;
	margin: 0 !important;
	border-style: solid;
	border-width: 1px 1px 0;
	border-color: #999;
}
#FiberglassFlagpoleProducts{
	width: 740px;
	min-height: 175px;
	padding: 10px 20px 65px;
	margin: 0 0 20px 0;
	background: #408BC2 url(images/products-banner.jpg) no-repeat right bottom;
	border: solid 1px #999;
	color: #fff;
}
#FiberglassFlagpoleProducts h3{
	color: #fff;
}
#FiberglassFlagpoleProducts a{
	padding: 1px 3px;
	color: #fdd121;
	border-color: #fff !important;
}
#FiberglassFlagpoleProducts a:hover{
	color: #333 !important;
}
#FlagpoleDealers h3,
#BannerPoleHoistingSystem h3,
#FiberglassFlagpolesAdvantages h3,
#FiberglassFlagpolesOfAmericaBenefits h3{
	margin: -10px -20px 10px;
	font-weight: normal;
	font-size: 130%;
	padding: 5px 10px;
	border-bottom: solid 1px #999;
	background: #fdd121;
	color: #333;
}
#FlagpoleDealers{
	width: 380px;
	padding: 10px 20px;
	margin: 0 0 20px 0;
	border: solid 1px #999;
	float: left;
	min-height: 200px;
	background: url(images/bg-dealer.jpg) no-repeat bottom right;
}
#FlagpoleDealers h4{
	margin-bottom: 2px;
	padding-bottom: 0;
}
#FlagpoleDealers p{
	margin-bottom: 20px;
}
#BannerPoleHoistingSystem{
	width: 290px;
	padding: 10px 20px;
	margin: 0 0 20px 0;
	border: solid 1px #999;
	float: right;
	min-height: 200px;
	background: url(images/banner-hoisting-system.png) no-repeat bottom right;
}
#BannerPoleHoistingSystem h4,
#BannerPoleHoistingSystem p{
	width: 200px;
}
#FiberglassFlagpolesAdvantages,
#FiberglassFlagpolesOfAmericaBenefits{
	background: url(images/bg-grad-vertical-tile.png) repeat-y top right;
}
#FiberglassFlagpolesAdvantages{
	width: 380px;
	padding: 10px 20px;
	margin: 0 0 20px 0;
	border: solid 1px #999;
	float: left;
	min-height: 230px;
}
#FiberglassFlagpolesOfAmericaBenefits{
	width: 290px;
	padding: 10px 20px;
	border: solid 1px #999;
	float: right;
	min-height: 230px;
}