/* body, td, p {
	font: 12px Arial, Verdana, sans-serif;
} */

body {
	margin-top: 0px;
	color: #000000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	background-color: #002D9D;
}

.mainNav {position:relative;z-index:10;width:770px;height:30px;}

td#content {
	padding-top: 15px;
	padding-right: 15px;
	padding-left: 25px;
}

td#recontent {
	padding-top: 15px;
	padding-right: 10px;
	padding-left: 10px;}

a:link { color: #002D9D;}
a:hover { color: #666666;}
/* .shadow {filter:DropShadow (Color=#aaaaaa, OffX=1, OffY=1, Positive=true)} */

.black {
	background-color: #000000;
}
.black a:link {
	text-decoration: none;
	color: #000000;
}
.black a:hover {
	color: #FFD200;
}

input, textarea, .checkbox {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #666666;
}

.fldnameCatalog {
	text-align: right;
	font-weight: bold;
	vertical-align: top;
}

.fldname {
	text-align: right;
	font-size: 12px;
	font-weight: bold;
	vertical-align: top;
	text-align: left;
	color: #FFFFFF;
	background-color: #002d9d;
}

.basefldname {
	text-align: right;
	font-size: 12px;
	font-weight: bold;
	vertical-align: top;
	text-align: left;
	color: #000000;
	background-color: #E3D5D5;
}

.fldnameR {
	text-align: right;
	font-size: 12px;
	font-weight: bold;
	vertical-align: top;
	text-align: right;
	color: #FFFFFF;
	background-color: #002d9d;
}

.fldnameL {
	text-align: right;
	font-size: 12px;
	font-weight: bold;
	vertical-align: top;
	text-align: left;
	color: #FFFFFF;
	background-color: #002d9d;
}

.fldnameC {
	text-align: right;
	font-size: 12px;
	font-weight: bold;
	vertical-align: top;
	text-align: center;
	color: #FFFFFF;
	background-color: #002d9d;
}

.datatdCatalog {
	font-size: 90%;
	padding-bottom: 8px;
	vertical-align: top;
	color: #000000;
}

.datatd {
	font-size: 12px;
	padding-bottom: 8px;
	vertical-align: top;
	color: #000000;
	background-color: #FFFFFF;
}

.datatd a font {
	color: #000000;
}

.datatdCatalog a font {
	color: #000000;
}

.datatdC {
	font-size: 12px;
	padding-bottom: 8px;
	vertical-align: top;
	color: #000000;
	text-align: center;
	background-color: #FFFFFF;
}

.datatdR {
	font-size: 12px;
	padding-bottom: 8px;
	vertical-align: top;
	color: #000000;
	text-align: right;
	background-color: #FFFFFF;
}

input.buttonyes {
	background-color: #FFCC00;
	color: #971843;
	font-weight: bold;
	border: 1px solid #666666;
	text-transform: uppercase;
}

input.buttonno {
	background-color: #971843;
	color: #FFCC00;
	border: 1px solid #666666;
	font-weight: bold;
	text-transform: uppercase;
}

input.plain {border:0px; color: #FFFFFF; font:11px Verdana, sans-serif; font-weight: bold;}

.datatable { background-color: #DDDDDD; border: 0px; padding: 0px; margin: 4px 4px 4px 4px; border-collapse: collapse;}

#sharptable h2{
	margin-top: 12px;
	margin-bottom: 0px;
	background-color: #F4E5E5;
	padding-left: 4px;
}

.sharptableR { border-color:#E3E3E3 #001100 #001100 #E3E3E3; border-style:solid; border-width: 0px 2px 0px 0px;}

.contactBox { border-style: solid;border-width:2px;border-color:#000000;}
.contactText { font-size:12pt;font-weight:bold;}
.contactHeader { background-color: #FFCC00;color:#971843;font-weight:bold; text-align:center;font-size:12pt;}

.inputhi {font:12px Verdana, sans-serif; background:#FFFFFF;border-color:#616161 #A1A1A1 #A1A1A1 #616161; border-style:solid; border-width: 2px 1px 1px 2px;}
.rowhi {font:12px Verdana, sans-serif; background:#FFFFFF;}
.inputlo {font:12px Verdana, sans-serif; background:#F0F0F0;border-color:#616161 #A1A1A1 #A1A1A1 #616161; border-style:solid; border-width: 2px 1px 1px 2px;}
.rowlo {font:12px Verdana, sans-serif; background:#E3E3E3;}

.imgborder {border-color: #002D9D}

.required {
	color: #FF0000;
	font-weight: bold;
}

/* 10/21/05 */
ol li h2 {
	letter-spacing: normal;
	margin-top: 18px;
	margin-bottom: 0px;
	text-transform: capitalize;
}

ol li p {
	margin-top: 2px;
	margin-bottom: 0px;
}

ol li strong {
	text-transform: uppercase;
	font-size: 80%;
	color: #971843;
}

#salesmap {
	float: right;
	width: 500px;

}

#salesmapA {
	float: right;
	width: 505px;
	margin-top: -68px;
}

#salestext {
	float: left;
	width: 200px;
}

#salestext h1 {
	margin-top: 0px;
	border: none;
}

#listings {
	margin-top: 25px;
	border-top: 1px solid #B2B2AD;
	clear: both;
}

.rep {
	float: left;
	width: 220px;
	margin-right: 20px;
	margin-bottom: 25px;
}

.rep h3 {
	margin-top: 0px;
}

h1 {
	font-size: 150%;
	border-bottom: 1px solid #000000;
	padding-bottom: 6px;
	padding-left: 0px;
}

h2 {
	color: #971843;
	text-transform: uppercase;
	font-size: 115%;
	letter-spacing: 2px;
}

h3 {
	color: #002D9D;
	margin-bottom: 0px;
	font-size: 115%;
}

#careers p {
	margin-top: 3px;
	margin-bottom: 3px;
}

#careers h3 {
	margin-top: 0px;
}

#careers .description {
	width: 450px;
	float: left;
	margin-bottom: 20px;
	border-right: 1px solid #ABABAB;
	border-bottom: 1px solid #ABABAB;
}

#careers .contact {
	width: 250px;
	float: right;
	border-bottom: 1px solid #ABABAB;
	border-left: 1px solid #ABABAB;
	padding-bottom: 5px;
	padding-left: 5px;
}

#careers h2 {
	clear: both;
}

#pgallery .project {
	margin-right: 20px;
	margin-bottom: 20px;
	width: 158px;
	height: 445px;
	float: left;
	position: relative;
}

#pgallery .project h2 {
	margin-bottom: 4px;
	padding-bottom: 4px;
	border-bottom: 1px solid #000000;
	letter-spacing: normal;
	color: #000000;
}

#pgallery .project h2 a {
	color: #971843;
}

#pgallery .project p {
	margin-top: 2px;
}

#pgallery .project img {
	display: block;
	border: none;
}

#pgallery .project img.frame {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
}

.viewmore {
	font-size: 80%;
	text-transform: uppercase;
	font-weight: bold;
	display: block;
	text-align: right;
	clear: both;
}

#pgallery a:hover img {
	border-color: #666666;
}

#pgallery #mainthumb {
	float: left;
	position: relative;
}

#pgallery #mainthumb a img {
	border: none;
}

#pgallery #mainthumb a img.frame {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
}

#pgallery #pgtext {
	float: right;
	width: 490px;
}

#pgallery #pgtext h3 {
	margin-top: 0px;
}

#pgallery #pgtext p {
	margin-bottom: 16px;
	margin-top: 2px;
}

#pgallery #pgtext ul {
	list-style-type: none;
	padding-left: 8px;
	margin-top: 0px;
	margin-bottom: 20px;
	margin-left: 8px;
	font-size: 95%;
	width: 200px;
}

#pgallery #pgtext ul li {
	border-bottom: 1px dotted #ABABAB;
	margin-bottom: 6px;
}

#pgallery a img {
	border: 3px solid;
}

#return {
	clear: both;
	text-align: center;
	background-color: #CCCCCC;
	padding: 1px;
}

#return a img {
	border-style: none;
}

#listselect {
	clear: both;
	background-color: #CCCCCC;
	margin-top: 10px;
	height: 25px;
	padding-right: 5px;
	padding-left: 8px;
}

#listselect #nav {
	font-weight: bold;
	float: right;
	margin-top: 5px;
}

#listselect #nav ul {
	list-style-type: none;
	display: inline;
	padding-left: 0px;
	margin-left: 0px;
}

#listselect #nav ul li {
	display: inline;
}

#listselect form {
	float: left;
	margin-top: 2px;
}

#listselect select {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

.newsitem {
	width: 500px;
	margin-bottom: 25px;
}

.newsitem h2 {
	margin-top: 0px;
	margin-bottom: 2px;
}

.newsitem p {
	margin-top: 0px;
	margin-bottom: 0px;
	padding-bottom: 5px;
	font-size: 95%;
	border-bottom: 1px solid #ABABAB;
}

.newsitem .viewmore {
	border-right: 1px solid #ABABAB;
	padding-right: 3px;
}

#newsdate {
	font-weight: bold;
	background-color: #01206B;
	color: #FFFFFF;
	padding: 2px;
	margin-bottom: 10px;
}

#article h2 {
	margin-bottom: 2px;
}

#imgcontainer {
	float: right;
	margin-left: 25px;
}

.imgcaption {
	font-size: 90%;
	color: #FFFFFF;
	background-color: #01206B;
	text-align: center;
	padding: 2px;
	margin-bottom: 10px;
	width: 400px;
}

.imgcaption img {
	display: block;
}

#history {
	line-height: 132%;
	font-size: 112%;
}

#homesplash {
	text-align: center;
	background-color: #E3D5D5;
	width: 770px;
	margin-right: auto;
	margin-left: auto;
}


/* Pole Builder */
#pbuilder {
	color: #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: small;
	font-weight: bold;
	width: 780px;
	margin-top: 15px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
}

#pbuilder a {
	text-decoration: none;
	color: #FFFFFF;
}

#pbuilder a:hover {
	color: #FFD200;
}

#pbuilder #left {
	width: 468px;
	float: left;
}

#pbuilder #left ul {
	background-image: url(/builder/images/pb-navbg.gif);
	background-repeat: no-repeat;
	width: 468px;
	height: 30px;
	text-transform: uppercase;
	font-family: "Arial Narrow", Arial, Helvetica, sans-serif;
	font-size: 94%;
	padding-top: 4px;
	padding-left: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	text-align: center;
}

#pbuilder #left ul li {
	list-style-type: none;
	display: inline;
	border-right: 1px solid #ACBADE;
	/* spacing for left navigation */
	margin-right: 4px;
	margin-left: 4px;
}

#pbuilder #left ul li a {
	padding-top: 4px;
	margin-right: 8px;	/* value should be the sum of the left and right margins */
	padding-bottom: 6px;
}

#pbuilder #left ul li.last {
	border-style: none;
}

#pbuilder #left ul li a.current {
	background-color: #FFD200;
	color: #C24960;
}

#pbuilder #left #main {
	background-image: url(/builder/images/pb-leftbtm.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
	padding-top: 10px;
	padding-bottom: 5px;
	width: 468px;
	height: 469px;
}

#pbuilder #left #main .QuoteContent {
	color: #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: normal;
}

#pbuilder #left #main .QuoteContentBold {
	color: #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
}

#pbuilder #left #main .QuoteForm {
	color: #000000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: normal;
}

#pbuilder #left #main .QuoteForm input, #pbuilder #left #main .QuoteForm select {
	padding-top: 0px;
	padding-bottom: 0px;
}

#pbuilder #left #main .QuoteForm option {
	font-size: 10px;
}

#pbuilder #left #main .QuoteFormBold {
	color: #000000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
}

#pbuilder #left #main input.butQuote {
	width: 100px;
	cursor: pointer;
	background-color: #005DAA;
	color: #FFFFFF;
	font-family: Tahoma, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	border: 0px;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 2px;
	padding-right: 2px;
}

#pbuilder #l_quote {
	margin-bottom: -45px;
}

#pbuilder #left #main p {
	margin-top: 0px;
	margin-bottom: 18px;
	margin-left: 15px;
	float: left;
	width: 167px;
}

#pbuilder #left #main #selectbox {
	float: right;
	background-image: url(/builder/images/pb-leftbox_btm.gif);
	background-position: bottom left;
	background-repeat: no-repeat;
	width: 224px;
	text-align: center;
	padding-bottom: 6px;
	margin-right: 15px;
	margin-bottom: 15px;
}

#pbuilder #left #main #selectbox .begin {
	display: block;
	background-image: url(/builder/images/pb-leftbox.gif);
	background-repeat: no-repeat;
	width: 224px;
	height: 9px;
	margin-bottom: -6px;
}

#pbuilder #left #main #selectbox .opt {
	background-image: url(/builder/images/pb-linkbg.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 12px;
	margin-right: 10px;
}

#pbuilder #left #main #selectbox .current {
	background-image: url(/builder/images/pb-selected_linkbg.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 12px;
	margin-right: 10px;
	color: #FFD200;
}

#pbuilder #left #main #itemname {
	clear: both;
	background-image: url(/builder/images/pb-left_text.gif);
	background-repeat: no-repeat;
	background-color: transparent;
	height: 23px;
	width: auto;
	margin-left: 15px;
	font-family: "Lucida Console", Monaco, monospace;
	color: #009900;
	padding-top: 10px;
	padding-left: 12px;
}

#pbuilder #left #main #items {
	background-image: url(/builder/images/pb-left_main.gif);
	background-repeat: no-repeat;
	background-color: transparent;
	width: 420px;
	height: 163px;
	margin-bottom: 12px;
	margin-left: 15px;
	padding-top: 6px;
	padding-right: 10px;
	padding-bottom: 6px;
	padding-left: 10px;
	color: #009900;
}

#pbuilder #items .content {
	width: 100%;
	height: 97%;
	overflow: auto;
}

#pbuilder #right {
	width: 312px;
	float: left;
}

#pbuilder #right ul {
	background-image: url(/builder/images/pb-rightnav.gif);
	background-repeat: no-repeat;
	background-position: top center;
	width: 312px;
	height: 30px;
	text-transform: uppercase;
	font-family: "Arial Narrow", Arial, Helvetica, sans-serif;
	font-size: 95%;
	padding-top: 4px;
	padding-left: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	text-align: center;
}

#pbuilder #right ul li {
	list-style-type: none;
	display: inline;
	border-right: 1px solid #ACBADE;
}

#pbuilder #right ul li.last {
	border-style: none;
}

#pbuilder #right ul li a {
	padding-top: 4px;
	padding-right: 0px;
	padding-bottom: 6px;
	padding-left: 12px;
	margin-left: 4px;
	margin-right: 0px;
	background-image: url(/builder/images/pb-linkbg.gif);
	background-repeat: no-repeat;
	background-position: 0 46%;
}

#pbuilder #right ul li a.current {
	background-image: url(/builder/images/pb-selected_linkbg.gif);
	background-repeat: no-repeat;
	color: #FFD200;
}

#pbuilder #right #poledisplay {
	width: 311px;
	height: 482px;
	background-repeat: no-repeat;
	background-position: top right;
	text-align: center;
	color: #005DAA;
	background-color: transparent;
}

#pbuilder #items .content {
	vertical-align: middle;
}

#pbuilder #items .content a:link img {
	border: 1px solid transparent;
}

#pbuilder #items .content a:hover img {
	border-color: #971843;
}
#pbuilder #items img.selectedcontent {
	border-color: #FFD200;
}
#pbuilder #items img.unselectedcontent {
	border-color: #FFFFFF;
}

#pbuilder .display {
	vertical-align: bottom;
}
/* End Pole Builder */

#maincontent {
	width: 750px;
	margin-right: auto;
	margin-left: auto;
	background-color: #E3D5D5;
}

.column {
	float: left;
	width: 45%;
	margin-right: 16px;
}

a.button {
	background-color: #FFCC00;
	padding: 2px 8px;
	text-transform: uppercase;
	font-size: 115%;
	font-weight: bold;
	color: #971843;
	text-decoration: none;
}

a.button:hover {
	background-color: #971843;
	color: #FFCC00;
}

#nightsky #productmain {
	width: 207px;
	margin-right: 25px;
	margin-bottom: 10px;
}

#nightsky #productmain img {
	border: none;
}

#nightsky h1 {
	margin-top: 0px;
}

#nightsky h1 strong {
	text-transform: none;
	font-size: 90%;
}

#nightsky h1 em {
	text-transform: none;
	font-size: 90%;
}

#nightsky dl {
	margin-top: 0px;
	margin-bottom: 30px;
}

#nightsky p {
	margin-top: 0px;
	margin-bottom: 16px;
}

#nightsky dl dt {
	font-weight: bold;
}

#nightsky dl dd ul li {
	margin-left: -23px;
}

#nightsky dl dd ol li {
	margin-left: -16px;
	margin-right: 99px;
}

#nightsky dl dd li strong {
	text-transform: uppercase;
}

#nightsky dl dd ul {
	list-style-image: url(images/redbullet.gif);
}

#nightsky dl dd {
	margin-bottom: 12px;
	margin-left: 0px;
}

#nightsky h2 {
	margin-bottom: 2px;
	clear: both;
}

#ns-diagram1 {
	background-image: url(images/ns-diagram1.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	padding-top: 10px;
	padding-right: 400px;
	padding-bottom: 50px;
	margin-bottom: 25px;
}

#nightsky em  {
	font-weight: bold;
	font-variant: small-caps;
	font-style: normal;
	font-size: 150%;
	color: #002D9D;
}

#ns-diagram1 p {
	margin-top: 0px;
}

#ns-diagram1 strong {
	margin-bottom: 10px;
	display: block;
}

#ns-diagram2 img {
	margin-bottom: 25px;
}

#ns-diagram2 img {
	float: right;
	border: 1px solid #000000;
}

#ns-diagram2 .caption {
	font-size: 90%;
}

#ns-diagram3 {
	background-image: url(images/ns-diagram3.gif);
	background-repeat: no-repeat;
}

#ns-diagram4 {
	background-image: url(images/ns-diagram4.gif);
	background-repeat: no-repeat;
}

#ns-diagram3, #ns-diagram4 {
	clear: both;
	width: 690px;
	height: 450px;
	margin-right: auto;
	margin-left: auto;
}

#ns-diagram3 h3, #ns-diagram4 h3 {
	color: #000000;
}

#ns-diagram3 p, #ns-diagram4 p {
	margin-top: 215px;
}

#ns-diagram3 .column_a, #ns-diagram4 .column_a {
	float: left;
	width: 295px;
	padding-top: 100px;
	padding-left: 40px;
}

#ns-diagram3 .column_b, #ns-diagram4 .column_b {
	float: right;
	width: 295px;
	padding-right: 10px;
	padding-top: 100px;
}

#ns-diagram3 .column_b h3, #ns-diagram4 .column_b h3, #ns-diagram3 .column_b em, #ns-diagram4 .column_b em, #ns-diagram3 .column_b strong, #ns-diagram4 .column_b strong {
	margin-left: 45px;
}

#ns-diagram3 .column_b p strong, #ns-diagram4 .column_b p strong {
	margin-left: auto;
}

#sitemap, #sitemap li ul {
	list-style-type: none;
}

#sitemap li ul li a {
	padding-left: 10px;
}

#sitemap li ul li a:hover {
	background-image: url(images/redbullet.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 10px;
}

#sitemap li {
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 15px;
	font-size: 110%;
}

#sitemap li ul li{
	font-weight: normal;
	text-transform: none;
	margin-bottom: 0px;
	margin-left: -30px;
	font-size: 100%;
}

#productmain {
	float: left;
	width: 312px;
}

#productmain img {
	border: 6px solid #FFFFFF;
}

#productmain p:first-letter {
	font-weight: bold;
	font-style: italic;
	color: #002D9D;
	font-size: 150%;
}

#productmain p {
	margin-top: 4px;
	font-family: "Times New Roman", Times, serif;
	font-size: 105%;
}

#productlist {
	float: right;
	width: 372px;
}

#productlist h1 {
	border-style: none;
	color: #002D9D;
	margin-top: 0px;
	margin-bottom: 2px;
}

#productlist ul {
	list-style-type: none;
	font-weight: bold;
	font-size: 89%;
	text-transform: uppercase;
	margin-left: -40px;
}

#productlist ul li {
	display: inline;
	float: left;
	margin-right: 20px;
	margin-bottom: 10px;
	/* width: 123px; */
}

#productlist p {
	margin-top: 2px;
}

#productlist a {
	color: #000;
	text-decoration: none;
}

#productlist a:hover {
	color: #666;
	text-decoration: underline;
}

.prodthumb {
	float: left;
	/* width: 81px; */
	text-align: center;
	margin: 0 14px 6px 0;
	min-height: 112px;
	font-size: 75%;
	line-height: 1.1em;
}

.prodthumb img {
	display: block;
	margin-bottom: 3px;
}

.prodthumb a img {
	border: none;
}

#productpoleinfo {
	clear: right;
	width: 400px;
	float: right;
	margin-top: 25px;
}

#productpoleinfo img {
	margin-right: 20px;
	vertical-align: top;
}

#pdmainimg {
	/* width: 225px; */
	float: left;
	text-align: center;
	font-size: 8pt;
	margin-right: 15px;
	position: relative;
}

#pdmainimg img.frame {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
}

#pdinfo {
	float: left;
	width: 35%;
}

#pdinfo h2 {
	color: #000000;
	letter-spacing: normal;
	margin-bottom: 2px;
	display: inline;
}

#pdinfo p {
	margin-top: 0px;
	margin-bottom: 8px;
	border-bottom: 1px solid #000000;
	padding-bottom: 3px;
}

#pdinfo p.light {
	border-style: none;
	margin-top: 0px;
}

#pdinfo .pdwidth {
	margin-left: 25px;
}

#pdinfo ul {
	list-style-type: none;
	margin-top: 2px;
}

#pdinfo ul li {
	margin-left: -40px;
}

#pdinfo .specs {
	font-weight: bold;
	background-image: url(images/wheel.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 18px;
	font-size: 125%;
}

#pdinfo .specs a {
	text-decoration: none;
}

#pdinfo .specs a:hover {
	text-decoration: underline;
}

#pdimgs {
	float: right;
	width: 224px;
}

#pdimgs img {
	float: right;
	border: 1px solid #002D9D;
	margin-left: 10px;
	margin-bottom: 10px;
}

#pdimgs2 {
	width: 224px;
	float:right;
}

#pdimgs2 img {
	border: 1px solid #002D9D;
}

#pdimgs2 #caption {
	float:right;
	width:112px;
	text-align:center;
	font-size: 8pt;
}

#pdimgs2 #caption #captionPadding {
	margin-left:10px;
	margin-bottom: 10px;
}

/* "Click here to see other installations" */
#install {
	background-image: url(images/wheel.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	text-transform: uppercase;
	font-size: 90%;
	font-family: "Arial Narrow", "Helvetica Narrow", Arial, Helvetica, sans-serif;
	padding-top: 8px;
	clear: left;
	width: 225px;
	text-align: right;
}

.nsimg {
	width: 166px;
	float: left;
	text-align: center;
	font-weight: bold;
	margin-top: 10px;
	margin-right: 15px;
	margin-bottom: 15px;
}

.nsimg_first {
	width: 139px;
	float: left;
	margin-top: 10px;
	margin-right: 15px;
	margin-bottom: 15px;
}

.nsimg_first img {
	margin-bottom: 10px;
}

.nsimg img {
	display: block;
	margin-right: auto;
	margin-left: auto;
}

.nsimg_os h3 {
	color: #000000;
	text-transform: uppercase;
	font-size: 90%;
	margin-top: 2px;
}

.nsimg_os {
	width: 126px;
	float: left;
	margin-top: 10px;
	margin-right: 15px;
}

#ns_nav {
	margin-top: 10px;
	padding-top: 3px;
	padding-bottom: 7px;
	clear: both;
	background-color: #CCCCCC;
}

#ns_nav p {
	font-weight: bold;
	display: inline;
	margin-left: 8px;
}

#ns_nav ul {
	display: inline;
	margin-right: 22px;
	margin-left: 10px;
	padding-left: 0px;
}

#ns_nav ul li {
	display: inline;
	margin-right: 10px;
}

#streetscape img {
	display: block;
	border: 1px solid #002D9D;
	margin-bottom: 12px;
}

#streetscape #col1 {
	width: 440px;
	float: left;
	margin-right: 25px;
}

#streetscape #col1 h2 {
	font-family: Arial Black, Arial Black, Gadget, sans-serif;
	font-size: 280%;
	letter-spacing: normal;
	line-height: 110%;
	font-weight: normal;
	color: #000000;
	text-transform: none;
	margin-top: 0px;
	margin-bottom: 18px;
}

#streetscape #col2 {
	width: 208px;
	float: left;
}

#streetscape #col2 h2 {
	margin-top: 0px;
	text-transform: none;
	letter-spacing: normal;
}

#streetscape #col2 h2 strong {
	text-transform: uppercase;
}

#streetscape p em {
	font-weight: bold;
	font-size: 225%;
	font-family: "Times New Roman", Times, serif;
	color: #002D9D;
	letter-spacing: 1px;
}

#streetscape #col1 strong {
	float: left;
	width: 472px;
}

#streetscape #col1 p {
	width: 240px;
	float: right;
	margin-bottom: 10px;
}

#onestop {
	font-size: 88%;
	width: 716px;
}

#onestop img {
	border: 8px solid #FFFFFF;
}

#onestop p {
	font-weight: bold;
}

#onestop .col {
	float: left;
	width: 143px;
}

#onestop #container {
	position: relative;
	top: -540px;
	left: 8px;
	width: 700px;
	height: 0px;
	clear: both;
}

#onestop #container .enlarge {
	border: none;
	display: none;
	position: absolute;
}

#onestop #container .enlarge#mailboxes {
	top: 33px;
	left: 42px;
}

#onestop #container .enlarge#stopsign {
	top: 51px;
	left: 36px;
}

#onestop #container .enlarge#bench {
	top: 39px;
	left: 289px;
}

#onestop #container .enlarge#bollard {
	top: 123px;
	left: 128px;
}

#onestop #container .enlarge#clock {
	top: 201px;
	left: 200px;
}

#onestop #container .enlarge#down_lighting {
	top: 192px;
	left: 408px;
}

#onestop #container .enlarge#mount_lighting {
	top: 135px;
	left: 50px;
}

#onestop #container .enlarge#park_lighting {
	top: 132px;
	left: 450px;
}

#onestop #container .enlarge#pl_lighting {
	top: 53px;
	left: 493px;
}

#onestop #container .enlarge#railroad {
	top: 130px;
	left: 480px;
}

#onestop #container .enlarge#road_lighting {
	top: 42px;
	left: 515px;
}

#onestop #container .enlarge#sconce {
	top: 172px;
	left: 50px;
}

#onestop #container .enlarge#signal {
	top: 88px;
	left: 195px;
}

#onestop #container .enlarge#trash {
	top: 66px;
	left: 271px;
}

#onestop #container .enlarge#walk_lighting {
	top: 88px;
	left: 142px;
}

#onestop #container .enlarge#wall_lighting {
	top: 44px;
	left: 455px;
}

/* classes to change font sizes */
.smallest	{font-size: 9px;}
.smaller		{font-size: 10px;}
.small		{font-size: 11px;}
.normal		{font-size: 12px;}
.large		{font-size: 13px;}
.larger		{font-size: 14px;}
.largest		{font-size: 16px;}

/* Phase 2 & 3 project styles */

img {
	margin: 0px;
	padding: 0px;
	border: none;}

.brdrer {
	border: solid 1px #01206b;}

div.bcap {
	background: #01206b;
	padding: 5px;
	color: #ffffff;
	font-size: 10px;
	font-weight: normal;
	margin: 0px;}

div.subunite {
	background: #ffd200;
	padding: 2px 5px;
	font-weight: bold;
	color: #005daa;
	font-size: 12px;}

div.subcontinent {
	padding: 2px 5px;
	font-size: 11px;}

div.subcontinent p {
	margin: 0px 0px 12px 0px;}

div.classdesc {
	padding: 0px 10px 10px 5px;
	border-right: solid 1px #000000;
	border-bottom: solid 1px #000000;
	margin-top: 10px;
	margin-bottom: 20px;}

div.classdesc p {
	margin: 0px;
	font-size: 11px;}

div.classdesc p.listings {
	font-size: 12px;}

.blurbold {
	color: #005daa;
	font-weight: bold;}

table.calendar {
	border: none;
	width: 100%;}

table.calendar th {
	padding: 10px;
	background: #b1005c;
	font-size: 18px;
	color: #ffffff;
	text-transform: uppercase;
	text-align: center;}

table.calendar td {
	padding: 10px;
	border-bottom: solid 1px #000000;}

table.calendar td.date {
	background: #F4EDED;
	color: #000000;
	font-weight: bold;}

table.calendar td.name {
	background: #ffd200;
	color: #005daa;
	font-weight: bold;}

table.calendar td.borderz {
	background: #000000;
	height: 1px;
	overflow: hidden;
	padding: 0px;}

td.whocopy {
	width: 300px;}

td.whocopy p {
	margin: 0px 0px 12px 0px;}

h1.tempted {
	text-align: center;
	font-weight: bold;
	font-size: 16px;
	font-family: Arial,sans-serif;
	color: #CC0000;}

ul.categories {
	margin: 0px;
	padding: 0px;}

ul.categories li {
	list-style: none;
	background-image: url(/images/li.gif);
	background-repeat: no-repeat;
	background-position: 0px 4px;
	padding-left: 16px;
	font-size: 11px;
	margin: 0px 0px 10px 0px;}

ul.categories li a, ul.categories li a:link, ul.categories li a:visited {
	color: #002D9D;}

ul.categories li a:hover, ul.categories li a:active {
	color: #000000;}

ul.categories li.active {
	background-image: url(/images/active.gif);
	background-position: 0px 2px;
	color: #002D9D;
	font-weight: bold;}

td.item {
	vertical-align: top;
	width: 110px;
	float: left;
	font-size: 11px;
	padding: 0px 6px 12px 6px;}

td.item img {
	margin: 0px 0px 10px 0px;}

td.item a, td.item a:link, td.item a:visited {
	color: #002D9D;
	text-decoration: none;}

td.item a:hover, td.item a:active {
	color: #000000;
	text-decoration: none;}

.clear {display:block; clear:both; line-height:0; height:0; margin:0; padding:0; overflow:hidden; font-size:.01em;}

	/* SuperFish menu */

		/*** ESSENTIAL STYLES ***/
		.sf-menu, .sf-menu * { margin:0px;padding:0; list-style:none;}
		.sf-menu {line-height:1.0;}

		.sf-menu ul {
			position:absolute;
			top:-999em;
			width:14em; /* left offset of submenus need to match (see below) */
		}

		.sf-menu ul li {width:100%;}

		.sf-menu li:hover {
			visibility:inherit; /* fixes IE7 'sticky bug' */
		}

		.sf-menu li {float:left; position:relative;}

		.sf-menu a {display:block; position:relative;cursor:pointer;}

		.sf-menu li:hover ul,
		.sf-menu li.sfHover ul {
			left:-2px;
			top:23px; /* match top ul list item height */
			z-index:99;
		}

		ul.sf-menu li:hover li ul,
		ul.sf-menu li.sfHover li ul {
			top:-999em;
		}

		ul.sf-menu li li:hover ul,
		ul.sf-menu li li.sfHover ul {
			left:14em; /* match ul width */
			top:0;
		}

		ul.sf-menu li li:hover li ul,
		ul.sf-menu li li.sfHover li ul {
			top:-999em;
		}

		ul.sf-menu li li li:hover ul,
		ul.sf-menu li li li.sfHover ul {
			left:14em; /* match ul width */
			top:0;
		}

		/*** shadows for all but IE6 ***/
		.sf-shadow ul {
			background:	url('/images/layout/menu/shadow.png') no-repeat bottom right;
			padding:0 9px 9px 0;
		}

		.sf-shadow ul.sf-shadow-off {background: transparent;}

		/*** arrows **/
		.sf-menu a.sf-with-ul {
			padding-right:2.25em;
			min-width:1px; /* trigger IE7 hasLayout so spans position accurately */
		}

		.sf-sub-indicator {
			position:absolute;
			display:block;
			right:.75em;
			top:1.05em; /* IE6 only */
			width:10px;
			height:10px;
			text-indent:-999em;
			overflow:hidden;
		}

		a > .sf-sub-indicator {  /* give all except IE6 the correct values */
			top:.8em;
			background-position:0 -100px; /* use translucent arrow for modern browsers*/
		}

		/* apply hovers to modern browsers */
		a:focus > .sf-sub-indicator,
		a:hover > .sf-sub-indicator,
		a:active > .sf-sub-indicator,
		li:hover > a > .sf-sub-indicator,
		li.sfHover > a > .sf-sub-indicator {
			background-position:-10px -100px; /* arrow hovers for modern browsers*/
		}

		/* point right for anchors in subs */
		.sf-menu ul .sf-sub-indicator {background-position: -10px 0;}
		.sf-menu ul a > .sf-sub-indicator {background-position: 0 0;}

		/* apply hovers to modern browsers */
		.sf-menu ul a:focus > .sf-sub-indicator,
		.sf-menu ul a:hover > .sf-sub-indicator,
		.sf-menu ul a:active > .sf-sub-indicator,
		.sf-menu ul li:hover > a > .sf-sub-indicator,
		.sf-menu ul li.sfHover > a > .sf-sub-indicator {
			background-position: -10px 0; /* arrow hovers for modern browsers*/
		}




		/*** Main Menu SKIN ***/

		.mainNav .sf-menu {float:left;}
		.mainNav .sf-menu a,
		.mainNav .sf-menu a:link,
		.mainNav .sf-menu a:visited {text-decoration:none; background: url(/images/nav/navitemback.gif) repeat-x;padding-top:6px;padding-bottom:5px;text-align:center;}

		 /* visited pseudo selector so IE6 applies text colour*/
		.mainNav .sf-menu a,
		.mainNav .sf-menu a:visited  {color:#000000;font-weight:bold;font-size:11px;}
		.mainNav .sf-menu li {margin-left:4px;margin-top:4px;margin-bottom:4px;}
		.mainNav .sf-menu li ul {background-color:#971843; border:1px solid #000000;}
		.mainNav .sf-menu li li {background-color:#fff;margin:0px;padding:0px;}
		.mainNav .sf-menu li li li {}

		.mainNav .sf-menu li li a,
		.mainNav .sf-menu li li a:link,
		.mainNav .sf-menu li li a:visited {text-align:left;height:auto; text-indent:0;color:#ffffff;background:#971843;padding-left:4px;font-weight:normal;}

		.mainNav .sf-menu li.sfHover a {background-position:0 -23px;color:#ffffff;font-weight:bold;}

		.mainNav .sf-menu li li a:hover,
		.mainNav .sf-menu li li a:active {background-color:#fcd116;color:#000000;font-weight:bold}

		.mainNav .sf-menu li:hover,
		.mainNav .sf-menu li.sfHover,
		.mainNav .sf-menu a:focus,
		.mainNav .sf-menu a:hover,
		.mainNav .sf-menu a:active {background-position:0 -23px;color:#ffffff}


/* END SuperFish menu */
