	/* Image filter for <IE7 PNG transparency issues */
	.top img, .roundtop img, .roundbottom img, .tmp1roundtop img { 
		behavior: url(iepngfix.htc); 
	}
	
	.top, .roundtop, .roundbottom, .tmp1roundtop { 
		behavior: url(iepngfix.htc); 
	}
	



	/* Global settings / Used on all pages */
	body {
		background-image: url(images/grad-bg.jpg);
		background-repeat: repeat-x;
		text-align:center;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 80%;
		color: #666666;
		line-height: 16px;
	}
	
	#frame {
		width:910px;
		margin-right:auto;
		margin-left:auto;
		background-color: #FFFFFF;
		padding:0px;
		text-align:left;
		position: relative;
	}
	
	#header_link {
		position: absolute;
		left: -1px;
		top: 16px;
	}
	
	.break {
		clear: both;
	}
	
	p,h1,pre {
		margin:0px 10px 10px 20px;
	}
		
	h1 {
		font-size:14px;
		padding-top:10px;
	}
	
	.top { 
		width:910px;
		height: 77px;
		background-image: url(images/px-logo-bg.png);
		background-repeat: no-repeat;
		margin-right:auto;
		margin-left:auto;
		margin-top:10px;
		margin-bottom: 0;
		padding:0px;
		position: relative;
	}
	
	.top_content { 
		width:910px;
		margin: 0px;
		padding:0px;
		text-align:right;
		color: #FFFFFF;
		font-size: 75%;
	}
	
	.top_spacing {
		margin: 0 0 0 15px;	
	}
	
	.top_spacing a, 
	.top_spacing a:visited {
		color: #FFFFFF;
		text-decoration: none;
	}

	.top_spacing a:hover {
		color: #d52713;
	}

	.top_spacing_red {
		margin: 0 0 0 15px;
		color: #d52713;	
	}
	
	.top_spacing_red a, 
	.top_spacing_red a:visited {
		color: #d52713;;
		text-decoration: none;
	}

	.top_spacing a:hover {
		color: #d52713;
	}
	
	.smlTextBox {
		height: 10px;
		font-size: 10px;
	}
	
	img.corner {
  		border: none;
   		display: block !important;
	}
	
	.roundbottom {
		background: url(images/br.png) no-repeat top right; 
		width:910px;
		margin-right:auto;
		margin-left:auto;
		padding:0px;
		text-align:left;
	}
	
	.footer {
		width:910px;
		margin-right:auto;
		margin-left:auto;
		margin-top: 10px;
		padding:0px;
		text-align:center;
		font-size: 75%;
		color: #FFFFFF;
	}
	
	.footer a,
	.footer a:visited,
	.footer a:active {	
		color: #FFFFFF;
		text-decoration: none;
	}
	
	.footer a:hover {
		/*border-bottom: 1px dashed #d52713;*/
		color: #d52713;
	}	
		
	h2 {
		font-size:20px;
		color: #666666;
		font-family:"Century Gothic","Trebuchet MS",Helvetica,Arial,Geneva,sans-serif;
		font-weight: normal;
		margin: 0;
	}
	
	h2 a,
	h2 a:hover,
	h2 a:visited,
	h2 a:active {
		color: #666666;
		font-family:"Century Gothic","Trebuchet MS",Helvetica,Arial,Geneva,sans-serif;
		font-weight: normal;
		text-decoration: none;
	}	
	
	hr {
  	  	border: none; 
  	  	border-top: 1px dotted #CCCCCC;
  	  	height: 1px;
   		margin: 0;
    	padding: 0;
    	font-size: 1px;
    	background: #fff;
	}
	
	/* Home page */		
	#contentleft {
		width:200px;
		float:left;
	}
	
	.frontboxes {
		width:228px;
		float:left;
		background-image: url(images/bbg.gif);
		background-repeat: no-repeat;
		text-align: center;
		font-family: 'Lucida Sans Unicode', 'Lucida Grande', Arial,  Tahoma, Helvetica, Verdana,  Sans-Serif;
	}
	
	/* LEFT COLUMN */
	.front-left-column {
		float: left;
		text-align: left;
		width: 295px;
		margin: 0 15px;	
		padding: 0 0 20px 0;
	}

	.front-left-column img.noimageborder {
		background: none;
		float: left;
		/*margin: 0 20px 20px 0;*/
		padding: 0;
		border: none;
	}
	
	.front-left-column span {
		font-family: 'Lucida Sans Unicode', 'Lucida Grande', Arial,  Tahoma, Helvetica, Verdana,  Sans-Serif;
		font-weight: bold;
		background-image: url(images/front-spot-3.gif);
		background-repeat: no-repeat;
		background-position: left;
		padding: 0 0 2px 20px;
		display: block;
	}
	
	/* RIGHT COLUMN */
	.front-right-column {
		float: left;
		text-align: left;
		width: 550px;
		margin: 0 10px;	
		font-size: 11px;
	}
	
	.front-right-column-template {
		float: left;
		text-align: left;
		width: 550px;
		margin: 0 15px;
	}
	
	.front-right-template {
		font-size: 11px;
	}

	.front-right-column img.noimageborder {
		background: none;
		float: left;
		/*margin: 0 20px 20px 0;*/
		padding: 0;
		border: none;
	}

	.front-right-column span {
		font-family: 'Lucida Sans Unicode', 'Lucida Grande', Arial,  Tahoma, Helvetica, Verdana,  Sans-Serif;
		font-weight: bold;
		background-image: url(images/front-spot-3.gif);
		background-repeat: no-repeat;
		background-position: left;
		padding: 0 0 2px 20px;
		display: block;
	}
	
	.front-left-content {
		margin: 0 0 15px 20px;
		font-size: 11px;
	}
	
	.front-left-column a, 
	.front-left-column a:visited,
	.front-left-column a:active,
	.front-right-column a, 
	.front-right-column a:visited,
	.front-right-column a:active,
	.front-right-column-template a, 
	.front-right-column-template a:visited,
	.front-right-column-template a:active {
		text-decoration: none;
		color: #d52713;
	}
	
	.front-left-column a:hover,
	.front-right-column a:hover,
	.front-right-column-template a:hover {
		border-bottom: 1px dashed #d52713;
		color: #d52713;
	}	
	
	.fronttext {
		font-size: 11px;
		color: #666666;
		width: 220px;
		line-height: 16px;
	}
	
	.fronttext a, a:hover, a:visited {
		color: #666666;
		text-decoration: none;
	}
	
	.frontboxesshort {
		width:226px;
		height: 183px;
		padding:0px;
		float:left;
		background-color: #FFFFFF;
		text-align: center;
		font-family: 'Lucida Sans Unicode', 'Lucida Grande', Arial,  Tahoma, Helvetica, Verdana,  Sans-Serif;
	}
	
	.mailing-list {
		width: 266px;
		margin: 20px 14px 10px 0;
		float: left;
	}
	
	#hidden_mail_list {
		display: none;
	}
	
	#ftp-access {
		display: none;
	}
	
	.ftp-request {
		width: 266px;
		float: left;
		margin: 20px 0 10px 0;
	}	
	
	#contentheader {
		background-image: url(images/index-header-1.jpg);
		height: 330px;
		padding: 0 20px 0 20px;
	}
	
	#home_header {
		background-image: url(images/index-header-2.jpg);
		height: 200px;
		padding: 0 20px 0 20px;
		background-repeat: no-repeat;
	}
	
	#contentheader h1 {
		font-size:14px;
		padding:10px;
		margin:0px;
	}
	
	.roundtop { 
		/*background: url(images/tr.png) no-repeat top right;*/
		width:910px;
		margin-right:auto;
		margin-left:auto;
		margin-top:3px;
		padding:0px;
		text-align:left;
	}



	
	/* Marketing Properties */
	#marketing_header {
		background-image: url(images/marketing-header-1.jpg);
		height: 200px;
		padding: 0 20px 0 20px;
		background-repeat: no-repeat;
	}
	
	.marketing_roundtop { 
		/*background: url(images/tmp1-tr.png) no-repeat top right;*/
		width:910px;
		margin-right:auto;
		margin-left:auto;
		margin-top:16px;
		padding:0px;
		text-align:left;
	}	
	
	#marketing_leftbox {
		width:211px;
		height: 340px;
		float:left;
		text-align: left;
		font-family: 'Lucida Sans Unicode', 'Lucida Grande', Arial,  Tahoma, Helvetica, Verdana,  Sans-Serif;
		padding-left: 31px;
	}
	
	#marketing_centerbox {
		float:left;
		width: 600px;
		text-align: left;
		font-family: 'Lucida Sans Unicode', 'Lucida Grande', Arial,  Tahoma, Helvetica, Verdana,  Sans-Serif;	
		font-size: 11px;
		margin: 0 0 0 30px;	
	}
	
	#marketing_centerbox a, 
	#marketing_centerbox a:visited,
	#marketing_centerbox a:active {
		text-decoration: none;
		color: #d52713;
	}
	
	#marketing_centerbox a:hover {
		border-bottom: 1px dashed #d52713;
	}
	
	#marketing_centerbox img.noimageborder {
		background: none;
		float: left;
		/*margin: 0 20px 20px 0;*/
		padding: 0;
		border: none;
	}
	
	
	/* Creative Properties */
	#creative_header {
		background-image: url(images/creative-header-1.jpg);
		height: 200px;
		padding: 0 20px 0 20px;
		background-repeat: no-repeat;
	}
	
	.creative_roundtop { 
		/*background: url(images/tmp1-tr.png) no-repeat top right;*/
		width:910px;
		margin-right:auto;
		margin-left:auto;
		margin-top:16px;
		padding:0px;
		text-align:left;
	}	
	
	#creative_leftbox {
		width:211px;
		height: 340px;
		float:left;
		text-align: left;
		font-family: 'Lucida Sans Unicode', 'Lucida Grande', Arial,  Tahoma, Helvetica, Verdana,  Sans-Serif;
		padding-left: 31px;
	}
	
	#creative_centerbox {
		float:left;
		width: 600px;
		text-align: left;
		font-family: 'Lucida Sans Unicode', 'Lucida Grande', Arial,  Tahoma, Helvetica, Verdana,  Sans-Serif;	
		font-size: 11px;
		margin: 0 0 0 30px;			
	}
	
	#creative_centerbox a, 
	#creative_centerbox a:visited,
	#creative_centerbox a:active {
		text-decoration: none;
		color: #d52713;
	}
	
	#creative_centerbox a:hover {
		border-bottom: 1px dashed #d52713;
	}	
	
	
	/* New Media Properties */
	#newmedia_header {
		background-image: url(images/tmp1-header.jpg);
		height: 200px;
		padding: 0 20px 0 20px;
		background-repeat: no-repeat;
	}
	
	.newmedia_roundtop { 
		background: url(images/tmp1-tr.png) no-repeat top right;
		width:910px;
		margin-right:auto;
		margin-left:auto;
		margin-top:16px;
		padding:0px;
		text-align:left;
	}	
	
	#newmedia_leftbox {
		width:211px;
		height: 340px;
		float:left;
		text-align: left;
		font-family: 'Lucida Sans Unicode', 'Lucida Grande', Arial,  Tahoma, Helvetica, Verdana,  Sans-Serif;
		padding-left: 31px;
	}
	
	#newmedia_centerbox {
		float:left;
		width: 600px;
		text-align: left;
		font-family: 'Lucida Sans Unicode', 'Lucida Grande', Arial,  Tahoma, Helvetica, Verdana,  Sans-Serif;	
		font-size: 11px;
		margin: 0 0 0 30px;		
	}	
	
	#newmedia_centerbox a, 
	#newmedia_centerbox a:visited,
	#newmedia_centerbox a:active {
		text-decoration: none;
		color: #d52713;
	}
	
	#newmedia_centerbox a:hover {
		border-bottom: 1px dashed #d52713;
	}	
	
	/* Specialty Products Properties */
	#specialty_header {
		background-image: url(images/greystone-header-1.jpg);
		height: 200px;
		padding: 0 20px 0 20px;
		background-repeat: no-repeat;
	}
	
	.specialty_roundtop { 
		/*background: url(images/tmp1-tr.png) no-repeat top right;*/
		width:910px;
		margin-right:auto;
		margin-left:auto;
		margin-top:16px;
		padding:0px;
		text-align:left;
	}	
	
	#specialty_leftbox {
		width:211px;
		height: 340px;
		float:left;
		text-align: left;
		font-family: 'Lucida Sans Unicode', 'Lucida Grande', Arial,  Tahoma, Helvetica, Verdana,  Sans-Serif;
		padding-left: 31px;
	}
	
	#specialty_centerbox {
		float:left;
		width: 600px;
		text-align: left;
		font-family: 'Lucida Sans Unicode', 'Lucida Grande', Arial,  Tahoma, Helvetica, Verdana,  Sans-Serif;	
		font-size: 11px;
		margin: 0 0 0 30px;	
	}
	
	#specialty_centerbox a, 
	#specialty_centerbox a:visited,
	#specialty_centerbox a:active {
		text-decoration: none;
		color: #d52713;
	}
	
	#specialty_centerbox a:hover {
		border-bottom: 1px dashed #d52713;
	}	
	
	#specialty_centerbox img.noimageborder {
		background: none;
		float: left;
		/*margin: 0 20px 20px 0;*/
		padding: 0;
		border: none;
	}
	

	/* About Us Properties */
	#about_header {
		background-image: url(images/aboutus-header-1.jpg);
		height: 200px;
		padding: 0 20px 0 20px;
		background-repeat: no-repeat;
	}
	
	.about_roundtop { 
		/*background: url(images/tmp1-tr.png) no-repeat top right;*/
		width:910px;
		margin-right:auto;
		margin-left:auto;
		margin-top:16px;
		padding:0px;
		text-align:left;
	}	
	
	#about_leftbox {
		width:211px;
		height: 340px;
		float:left;
		text-align: left;
		font-family: 'Lucida Sans Unicode', 'Lucida Grande', Arial,  Tahoma, Helvetica, Verdana,  Sans-Serif;
		padding-left: 31px;
	}
	
	#about_centerbox {
		float:left;
		width: 600px;
		text-align: left;
		font-family: 'Lucida Sans Unicode', 'Lucida Grande', Arial,  Tahoma, Helvetica, Verdana,  Sans-Serif;	
		font-size: 11px;
		margin: 0 0 0 30px;			
	}
	
	#about_centerbox a, 
	#about_centerbox a:visited,
	#about_centerbox a:active {
		text-decoration: none;
		color: #d52713;
	}
	
	#about_centerbox a:hover {
		border-bottom: 1px dashed #d52713;
	}	
	
	#about_centerbox img.noimageborder {
		background: none;
		float: left;
		/*margin: 0 20px 20px 0;*/
		padding: 0;
		border: none;
	}
		
	
	/* Site Map */
	#sitemap_header {
		background-image: url(images/aboutus-header-1.jpg);
		height: 200px;
		padding: 0 20px 0 20px;
		background-repeat: no-repeat;
	}
	
	#sitemap_content {
		padding: 0 20px 0 20px;
		margin: 0;
		font-size: 11px;
	}
	
	#sitemap_content a, 
	#sitemap_content a:visited,
	#sitemap_content a:active {
		text-decoration: none;
		color: #d52713;
		/*border-bottom: 1px dashed #d52713;*/
	}
	
	#sitemap_content a:hover {
		border-bottom: 1px dashed #d52713;
	}	

	
	/* Left Nav */
	.lnmain {
		color: #808080;
		font-size: 90%;
	}
	
	.lnmain-red {
		color: #d52713;
		font-size: 90%;
	}
	
	.lnmain a {
		text-decoration: none;
		color: #808080;
	}
	
	.lnmain-red a {
		text-decoration: none;
		color: #d52713;
	}
	
	.lnmain a:hover {
		color: #d52713;
		text-decoration: none;
	}
	
	.lnsub {
		color: #808080;
		font-size: 90%;
		margin: 0 0 0 15px;
	}
	
	.lnsub-red {
		color: #d52713;
		font-size: 90%;
		margin: 0 0 0 15px;
	}
	
	.lnsub-red a {
		color: #d52713;
		text-decoration: none;
	}	
	
	.lnsub2 {
		color: #808080;
		font-size: 90%;
		margin: 0 0 0 30px;
	}
	
	.lnsub2 a{
		color: #808080;
		text-decoration: none;
	}	
	
	.lnsub2-red{
		color: #d52713;
		font-size: 90%;
		margin: 0 0 0 30px;
	}	
	
	.lnsub2-red a{
		color: #d52713;
		text-decoration: none;
	}
	
	.lnsub2 a:hover{
		color: #d52713;
		text-decoration: none;
	}
	
	.lnsub a {
		color: #808080;
		text-decoration: none;
	}
	
	.lnsub a:hover, a:active {
		color: #d52713;
	}
	
	.lnsubhidden {
		display: none;
	}
	
	.lnsubshown {
		display: block;
	}

	/* Pop Ups */
	#popups-content a, 
	#popups-content a:visited,
	#popups-content a:active {
		text-decoration: none;
		color: #d52713;
		border-bottom: 1px dashed #d52713;
	}

	/* Extra Sections */
	#extras_header {
		background-image: url(images/greystone-header-1.jpg);
		height: 200px;
		padding: 0 20px 0 20px;
		background-repeat: no-repeat;
	}
	
	.extras_roundtop { 
		/*background: url(images/tmp1-tr.png) no-repeat top right;*/
		width:910px;
		margin-right:auto;
		margin-left:auto;
		margin-top:16px;
		padding:0px;
		text-align:left;
	}	
	
	#extras_leftbox {
		width:211px;
		height: 340px;
		float:left;
		text-align: left;
		font-family: 'Lucida Sans Unicode', 'Lucida Grande', Arial,  Tahoma, Helvetica, Verdana,  Sans-Serif;
		padding-left: 31px;
	}
	
	#extras_centerbox {
		/*float:left;
		width: 600px;*/
		text-align: left;
		font-family: 'Lucida Sans Unicode', 'Lucida Grande', Arial,  Tahoma, Helvetica, Verdana,  Sans-Serif;	
		font-size: 11px;
		margin: 0 0 0 15px;	
	}
	
	#extras_centerbox a, 
	#extras_centerbox a:visited,
	#extras_centerbox a:active {
		text-decoration: none;
		color: #d52713;
	}
	
	#extras_centerbox a:hover {
		border-bottom: 1px dashed #d52713;
	}	
	
	#extras_centerbox img.noimageborder {
		background: none;
		float: left;
		/*margin: 0 20px 20px 0;*/
		padding: 0;
		border: none;
	}
	
	/* Forms */
	.greenbottom {
		text-align: left;
		width: 550px;
		margin: 10px 0 10px 15px;
		position: relative;
	}
	
	label {
		width: 8em;
		float: left;
		text-align: right;
		margin-right: 0.5em;
		display: block
		font-size: .8em;
	}
	.submit input {
		margin-left: 6.5em;
		margin-bottom: 5px;
		color: #666;
		background: #CCC;
		border: 1px solid #333;
	} 
		
	form fieldset {
		clear: both;
		font-size: 100%;
		border-color: #000000;
		border-width: 1px 0 0 0;
		border-style: solid none none none;
		padding: 10px;
		margin: 0 0 0 0;
	}
	
	form fieldset div.notes {
		float: right;
		width: 205px;
		/*height: auto;*/
		/*margin: 25px 10px 10px 10px;*/
		padding: 5px;
		border: 1px dashed #666666;
		background-color: #ffffe1;
		color: #666666;
		font-size: 88%;
		position: absolute;
		left: 322px;
		top: 39px;
	}
	
	form fieldset div.notes h4 {
		background-image: url(images/icon_info.gif);
		background-repeat: no-repeat;
		background-position: top left;
		padding: 3px 0 0 27px;
		border-width: 0 0 1px 0;
		border-style: solid;
		border-color: #666666;
		color: #666666;
		font-size: 110%;
		margin: 0 0 5px 0;
	}
	
	form fieldset div.notes p.last {
		margin: 0em;
	}
	
	legend {
		font-size: 1.3em;
		color: #666;
		margin: 0 0 10px 0;
		font-weight: bold;
	}
