@charset "utf-8";
/* CSS Document */

* {
	margin:0;
	padding:0;
}

/*Sets based font size for using ems*/
html {
font-size: 14px;
}
/*end base font*/

body {
font: .75em/1.20em "Verdana", "MS Sans Serif", sans-serif;
}

h1,h2,h3,h4,dt{
	font-weight:600;
}

h2{
	font-family: "Arial", sans-serif;
	font-weight: bold;
	padding: 3px 0;
	font-size:125%;
	text-indent:16px;
}

#i_toolbox{
margin-bottom:1.5em;
}

h3 {
font-size:120%;
}

h3.title{
	margin-left:18px;
}

h4 {
font-size:100%;
}

h4.subtitle{
margin-left:18px;
}

#press_text h4{
margin-left:18px;
font-style:italic;
color:#666;
}

h5.articledate{
	margin-left:18px;
	color: #666;
}

a, a:link, a:visited{
	color:#666;
	font-weight:600;
	text-decoration: none;
}

a:hover{
text-decoration:underline;
color:#9ABF34;
}

a#rsslink {
background:url(../media/images/feed_icon.gif) top left no-repeat;
margin:0 0 0 1.5em;
padding:0 0 14px 21px;
font-size: 95%;
text-decoration:none;
}

a.learnmore {
float:right;
font-size: 95%;
margin:0 2em 1em;
text-decoration:none;
}

address {
display:none;
}

p{
margin:1em 0 0 0;
}

ol{
margin-left:3.5em;
}

ol li{
margin-top:10px;
}

ul{
list-style-position: outside;
margin-left:1em;
margin-right:1em;
margin-top:1em;
}

li{
margin:2px 3em;
}

dt{
font-weight:600;
}

dd{
margin-bottom:1em;
}

label{
font-weight:600;
margin-right:5px;
}

.req{
font-weight:600;
}

div#article p{
margin-left:18px;
margin-right:18px;
}

div#container {
background: #fff; 
margin:0 auto;
width: 969px;
}


div#header{
background:#fff;
}

div#footer{
color:#666;
background:#fff;
margin:0.5em 0 0 0;
padding-bottom: 300px;
display:inline-block; /*fixes strange ie behavior causing footer to float above when toggling other lists*/
}

div#siteInfo{
font-size: 90%;
margin:0px;
padding:0px;
color:#666;
font-weight:normal;
}

div#siteInfo a, div#siteInfo a:link, div#siteInfo a:visited{
font-weight:normal;
padding: 5px 0px;
text-decoration:none;
}

div#siteInfo a:hover{
text-decoration:underline;
}

div#siteInfo a#rssFooter, div#siteInfo a:link#rssFooter, div#siteInfo a:visited#rssFooter, div#siteInfo a:hover#rssFooter{
background: url(../media/images/feed_icon_footer.gif) center left no-repeat;
padding-left: 15px;
}

div#siteInfo a#ftpFooter, div#siteInfo a:link#ftpFooter, div#siteInfo a:visited#ftpFooter{
background: url(../media/images/ftp_bg_footer.gif) center left no-repeat;
padding-left: 17px;
}

div#sitemapContainer {
	background:#fff;
	color:#666;
	border-top: 1px solid #b6b7b9;
	border-bottom: 1px solid #b6b7b9;
	margin: 0.5em 0 0 0;
}

 div#flashpromo {
	height:152px;
	margin:1.5em 0 0 0;
	padding:0;
	overflow:hidden;
}
 div#flashpromo-home {
	height:250px;
	margin:1.5em 0 0 0;
	padding:0;
	overflow:hidden;
	border-top: 1px solid #b6b7b9;
	border-right: 1px solid #b6b7b9;
	border-left: 1px solid #b6b7b9;
}

/* NEW */
div#homeflash{
	height:152px;
	margin:0px;
	padding:0px;
	overflow:hidden;
	background-color:red;
}
/* END NEW */

.promoImageLeft{
margin-right:5px;
margin-bottom:1.5em;
}

.promoImageRight{
margin-bottom:1.5em;
}

.promoImageCenterLeft{
margin-bottom:1.5em;
border-right:1px solid #fff;
}

.promoImageCenterRight{
margin-right:6px;
margin-bottom:1.5em;
}

div#content div#fourBucketContainer {
	background:url(../media/images/4fauxcolumns.gif) top left repeat-y;
	border-right:1px solid #b6b7b9;
	float:left;
	margin-top:1.5em;
}
div#content div#fourBucketContainer-thinkgreen {
	background:url(../media/images/4fauxcolumns-thinkgreen.jpg) top left repeat-y;
	border-right:1px solid #b6b7b9;
	float:left;
	margin-top:1.5em;
}

div#content div#fourBucketContainer_about {
	background:url(../media/images/4fauxcolumns_about.gif) top left repeat-y;
	border-right:1px solid #b6b7b9;
	float:left;
	margin-top:1.5em;
}

div#content div#fourBucketContainer_about div#bucket03 h2, div#content div#hp_fourBucketContainer div#bucket03 h2{
margin-left:1px;
margin-right:1px;
}

div#content div#fourBucketContainerBorder {
	height:1px;
	border-bottom:1px solid #b6b7b9;
	float:left;
	width:968px;
}

div#content div#hp_fourBucketContainer{
	background:url(../media/images/4fauxcolumns_about.gif) top left repeat-y;
	border-right:1px solid #b6b7b9;
	float:left;
	margin-top:1.5em;
}

div#content div#hp_fourBucketContainer-home{
	background:transparent url(../media/images/3fauxcolumns.gif) repeat-y scroll left top;
	border-right:1px solid #b6b7b9;
	border-left:1px solid #b6b7b9;
	border-top:1px solid #b6b7b9;
	float:left;
}

div#content div#threeBucketContainer {
	background:url(../media/images/3fauxcolumns.gif) top left repeat-y;
	border-right:1px solid #b6b7b9;
	float:left;
	margin-top:1.5em;
}

div#content div#threeBucketContainerBorder{
	height:1px;
	background:url(../media/images/3fauxcolumnsbottomborder.gif) top left no-repeat;
	float:left;
	width:968px;
}

div#content div#threeBucketContainer_2 {
	background:url(../media/images/3fauxcolumns_2.gif) top left repeat-y;
	border-right:1px solid #b6b7b9;
	float:left;
	margin-top:1.5em;
}

div#content div#threeBucketContainerBorder_2{
	height:1px;
	background:url(../media/images/3fauxcolumnsbottomborder_2.gif) top left no-repeat;
	float:left;
	width:968px;
}

div#content div#twoBucketContainer_landing {
	background:url(../media/images/2fauxcolumns_landing.gif) top left repeat-y;
	border-right:1px solid #b6b7b9;
	float:left;
	margin-top:1.5em;
}


div#content div#twoBucketContainerBorder_landing{
	height:1px;
	background:url(../media/images/2fauxcolumnsbottomborder_landing.gif) top left no-repeat;
	float:left;
	width:814px;
}

div#content div#twoBucketContainer {
	background:url(../media/images/2fauxcolumns.gif) top left repeat-y;
	border-right:1px solid #b6b7b9;
	float:left;
	margin-top:1.5em;
}

div#content div#twoBucketContainerBorder{
	height:1px;
	background:url(../media/images/2fauxcolumnsbottomborder.gif) top left no-repeat;
	float:left;
	width:968px;
}

div#content div#twoBucketContainerSpecial {
	background:url(../media/images/2fauxcolumnsSpecial.gif) top left repeat-y;
	border-right:1px solid #b6b7b9;
	float:left;
	margin-top:1.5em;
}
div#content div#twoBucketContainerSpecialBorder{
	height:1px;
	background:url(../media/images/2fauxcolumnsSpecialbottomborder.gif) top left no-repeat;
	float:left;
	width: 968px;
}

div#hp_bucket04,div#bucket01,div#bucket02,div#bucket03,div#bucket02_03,div#bucket02_2,div#bucket03_2,div#bucket02_03,div#bucket04, div#bucket01_02, div#bucket03_04, div#bucket01_landing, div#bucket02_landing{
	margin-bottom: 0;
	margin-bottom: 0!important;
	margin-bottom: 1.5em;
}

/* NEW */
div#hp_bucket02_03{
margin-bottom:0;
padding-left:5px;
float:left;
}

div#hp_bucket04{
	float:right;
	width:149px;
	padding: 0 0 1em 0;
/*	margin-left:5px;*/
}

/* END NEW */

div#bucket02,div#bucket03,div#bucket02_03,div#bucket02_2,div#bucket03_2,div#bucket02_03_04,div#bucket04, div#bucket03_04, div#bucket02_landing{
	margin-left:5px;
}


div#bucket01{
	float: left;
	width: 149px; /*150px in flash*/
	padding: 0 0 1em 0;
}

div#bucket01-home{
	float: left;
	width: 149px; /*150px in flash*/
	padding: 0 0 1em 0;
}

div#bucket02, div#bucket03 {
	width: 327px; /*332px in flash*/
	float: left;
}

div#bucket02_03{
	width:658px;
	float:left;
	padding-bottom:1.5em;
}

div#bucket01_landing, div#bucket02_landing, div#bucket02_2, div#bucket03_2{
	width: 404px;
	float:left;
}

div#bucket02_03_04{
	width:813px;
	float:left;
}
div#bucketnew-home{
	float:left;
	margin:0px 10px 10px 10px;
	width:649px;
}
div#bucketnew-home div#side1{
	float:left;
	font-family:"Verdana","MS Sans Serif",sans-serif;
	font-size:12px;
	line-height:18px;
	margin:0 0 20px 20px;
	width:273px;
}
div#bucketnew-home div#side1 h1{
	font-family:"Verdana","MS Sans Serif",sans-serif;
	font-size:18px;
	line-height:20px;
	color:#9ABF34;
}
div#bucketnew-home div#side2{
	float: left;
	margin:40px 0px 0 50px;
	width: 260px;
}
div#bucketnew-thinkgreen{
	float:left;
	margin-left:5px;
	margin-right:0;
	width:658px;
}
div#bucketnew-thinkgreen div#main_box{
	float:left;
	padding:15px 40px;
	border-bottom:1px solid #B6B7B9;
}
div#bucketnew-thinkgreen div#main_box h3{
	color:#738E27;
}
div#bucketnew-thinkgreen div#logos{
	float:left;
	width:100px;
	margin-right:20px;
	margin-top:28px;
}
div#bucketnew-thinkgreen div#header{
	float:left;
	width:439px;
}
div#bucketnew-thinkgreen div#content{
	float:left;
	width:439px;
}
div#bucketnew-thinkgreen div#content p#top{
	color:#8CAF2B;
	font-family:"Verdana","MS Sans Serif",sans-serif;
	font-size:15px;
	font-weight:bold;
	line-height:21px;
}
div#bucketnew-thinkgreen div#content p#middle{
}
div#bucketnew-thinkgreen div#content p#bottom{
	color:#738E27;
	font-weight:bold;
}
div#bucketnew-thinkgreen h1{
	font-family:"Verdana","MS Sans Serif",sans-serif;
	font-size:18px;
	line-height:20px;
	color:#8F8F8F;
}
div#bucketnew-thinkgreen div#side1{
	border-right:1px solid #B6B7B9;
	border-top:1px solid #B6B7B9;
	margin-top:2px;
	float:left;
	font-family:"Verdana","MS Sans Serif",sans-serif;

	padding:20px 35px 20px 20px;
	width:283px;
}
div#bucketnew-thinkgreen div#side1 h1{
	font-family:"Verdana","MS Sans Serif",sans-serif;
	font-size:15px;
	font-weight:bold;
	line-height:0px;
	color:#8CAF2B;
}
div#bucketnew-thinkgreen div#side2{
	border-top:1px solid #B6B7B9;
	float:left;
	font-family:"Verdana","MS Sans Serif",sans-serif;
	padding:20px 20px 20px 15px;
	margin-top:2px;
	width:284px;
}
div#bucketnew-thinkgreen div#side2 h1{
	font-family:"Verdana","MS Sans Serif",sans-serif;
	font-size:15px;
	font-weight:bold;
	line-height:0px;
	color:#8CAF2B;
}

div#bucketnew-ecosymbols{
	float:left;
	margin-left:5px;
	margin-right:0;
	width:658px;
}
div#bucketnew-ecosymbols div#main_box{
	float:left;
	padding:20px;
	border-bottom:1px solid #B6B7B9;
}
div#bucketnew-ecosymbols div#main_box h3{
	color:#738E27;
}
div#bucketnew-ecosymbols div#logos{
	float:left;
	width:100px;
	margin-right:20px;
	margin-top:28px;
}
div#bucketnew-ecosymbols div#header{
	float:left;
	margin-bottom:5px;
}
div#bucketnew-ecosymbols div#content{
	float:left;
	width:490px;
}
div#bucketnew-ecosymbols div#content p#top{
	color:#8CAF2B;
	font-family:"Verdana","MS Sans Serif",sans-serif;
	font-size:13px;
	font-weight:bold;
	line-height:21px;
}
div#bucketnew-ecosymbols div#content p#middle{
}
div#bucketnew-ecosymbols div#content p#bottom{
	color:#738E27;
	font-weight:bold;
}
div#bucketnew-ecosymbols div#ecologos{
	float:left;
	margin-top:35px;
}
div#bucketnew-ecosymbols div#ecologos ul{
	margin:0;
	padding:0;
}
div#bucketnew-ecosymbols div#ecologos ul li{
	float:left;
	list-style:none;
	margin:0 5px;
	padding:0;
}
div#bucketnew-ecosymbols h1{
	font-family:"Verdana","MS Sans Serif",sans-serif;
	font-size:18px;
	line-height:20px;
	color:#8F8F8F;
}
div#bucketnew-ecosymbols div#side{
	border-top:1px solid #B6B7B9;
	margin-top:2px;
	float:left;
	font-family:"Verdana","MS Sans Serif",sans-serif;
	padding:20px 35px 20px 20px;
	width:603px;
}
div#bucketnew-ecosymbols div#side ul{
	margin:0;
	padding:0;
}
div#bucketnew-ecosymbols div#side ul li{
	float:left;
	list-style:none;
	margin:0;
	padding:20px 0;
	border-bottom:1px solid #B6B7B9;
}
div#bucketnew-ecosymbols div#side ul li div#logosbox{
	width:603px;
}
div#bucketnew-ecosymbols div#side ul li div#logosbox div#logo{
	float:left;
	width:180px;
	margin-right:20px;
}
div#bucketnew-ecosymbols div#side ul li div#logosbox div#content{
	float:left;
	width:400px;
}

div#bucketnew-ecosymbols div#side h1{
	font-family:"Verdana","MS Sans Serif",sans-serif;
	font-size:15px;
	font-weight:bold;
	line-height:0px;
	color:#8CAF2B;
}


div#slash-home{
	
	width:610px;
	height:14px;
	margin:10px 16px;
}

div#bucket04{
	width: 149px; /*150px in flash*/
	float: right;
}
div#bucket04-home {
	width: 149px; /*150px in flash*/
	float: right;
	padding:0 0 34px;
}

div#bucket01_02, div#bucket03_04{
width:481px;
float:left;
padding: 0 0 1em 0;
}

body#special div#bucket01 div.bucket_text{
margin-left:auto;
margin-right:auto;
width:110px;
}

#showcase h3{
	font-size: 12px;
	line-height:normal;
	margin-top:1em;
	margin-left:1.25em;
}

#showcase p{
	line-height: 1.15em;
	margin-top: 1em;
	margin-left:1.5em;
	margin-right:1em;
	margin-bottom: 1em;
}

.clearboth{
clear:both;
}

/*topnav*/

div#navcontainer {
/*background: #fff url(../i/colorBars.gif) bottom right no-repeat;*/
/*border-left:1px solid #b6b7b9;*/
float:right;
width: 815px;
}

div#colorbars{
float:right;
}

div#colorbars img{
border:none;
height:18px;
width:72px;
}

#navcontainer ul {
margin: 88px 0 0;
}

#navcontainer ul li {
display:block;
float:left;
margin:0px;
}

#navcontainer ul li a {
background:#fff;
border-bottom:1px solid #b6b7b9;
border-left:1px solid #b6b7b9;
border-right:none;
border-top:1px solid #b6b7b9;
color:#363637;
display:block;
height:16px;
line-height:16px;
text-decoration:none;
}

#navlist li#nav1 a{
	border-left: 1px solid #b6b7b9;
	padding: 0px 10px 0px 40px;
width:70px;
}

#navlist li#nav2 a{
padding: 0px 10px 0px 35px;
width:75px;
}

#navlist li#nav3 a{
padding: 0px 10px 0px 30px;
width:80px;
}

#navlist li#nav4 a{
padding: 0px 10px 0px 32px;
width:78px;
}

#navlist li#nav5 a{
padding: 0px 10px 0px 33px;
width:77px;
}

#navlist li#nav6 a{
padding: 0 10px 0 18px;
width:109px;
}

/*clear margin and padding for navlist elements*/
#navlist {
margin:0px;
padding:0px;
}

#navlist li{
position:relative;
}

/* hiding */
#navcontainer ul ul {
visibility:hidden;
position:absolute;
bottom:13px;
left:0;
border:none;
padding: 0px 0px 5px 0px;
}

#navcontainer ul ul li{
clear:both;
}


/* sub links */
#navlist ul a, #navlist ul a:link, #navlist ul a:visited {
	height:18px;
	line-height:18px;
	margin: 0px;
	padding: 0px 10px 0px 35px;
	text-align:left;
	border:none;
	background-image: url(../media/images/collapsed.gif);
	background-repeat: no-repeat;
	background-position: 15px center;
	font-weight:normal;
}

#navlist li#nav1 ul a, #navcontainer ul li#nav1 ul a:link, #navcontainer ul li#nav1 ul a:visited{
	padding: 0px 10px 0px 40px;
	width:123px;
}

#navlist li#nav2 ul a, #navcontainer ul li#nav2 ul a:link, #navcontainer ul li#nav2 ul a:visited{
	padding: 0px 10px 0px 35px;
	width:124px;
}

#navlist li#nav3 ul a, #navcontainer ul li#nav3 ul a:link, #navcontainer ul li#nav3 ul a:visited{
	padding: 0px 10px 0px 30px;
	background-position: 18px center;
	width:124px;
}

#navlist li#nav4 ul a, #navcontainer ul li#nav4 ul a:link, #navcontainer ul li#nav4 ul a:visited{
	padding: 0px 10px 0px 32px;
	background-position: 18px center;
	width:124px;
}

#navlist li#nav5 ul a, #navcontainer ul li#nav5 ul a:link, #navcontainer ul li#nav5 ul a:visited{
	padding: 0px 10px 0px 33px;
	background-position: 18px center;
	width:124px;
}

#navlist li#nav6 ul a, #navcontainer ul li#nav6 ul a:link, #navcontainer ul li#nav6 ul a:visited{
	padding: 0 10px 0 20px;
	background-position: 6px center;
	width:124px;
}

/* show sub */
#navcontainer ul li:hover ul li,
#navcontainer ul a:hover ul li{
visibility:visible;
height:auto;
}

#navcontainer ul ul li:hover ul, #navcontainer ul ul a:hover ul{
display:block;
height:auto;
border:1px solid black;
}

#navlist ul li#last_subnav a, #navlist ul li#last_subnav a:link, #navlist ul li#last_subnav a:visited{
border:none;
}

#navlist table {
border-collapse:collapse;
margin:-1px;
}



/*end of topnav*/

/*subnav*/
ul#subnav * {
list-style-image: none;
	list-style-type: none;
	overflow:hidden;
	width:140px;
	margin:0px;
}
ul#subnav{
	padding: 1em 0 0 0;
	margin: 0 0 1em 0;
}

ul#subnav li{
line-height:200%;
	position:relative;
}

ul#subnav li ul{
	margin-left:8px;
	font-size:90%;
	width:125px;
}

ul#subnav li a{
	display: block;
	height:16px;
	font-weight:normal;
	line-height:16px;
	text-indent:15px;
	width:140px;
	text-decoration:none;
}

ul#subnav li ul li a{
	width:123px;
	background-image:none;
}

ul#subnav li ul li a:hover{
	background-image:none;
}

#subnav li span{float:left;position:absolute;top:2px;left:2px;width:13px;height:13px;cursor:auto;font-size:0;}
#subnav li span, #subnav li span.collapsed{background:url(../media/images/collapsed.gif) no-repeat 0 0;} 


#subnav li li span, #subnav li li span.collapsed{
	background-image: url(../media/images/collapsed2.gif);
	background-repeat: no-repeat;
	background-position: left -3px;
} 


/*subnavCS*/
ul#subnavCS * {
list-style-image: none;
	list-style-type: none;
	overflow:hidden;
	width:140px;
	margin:0px;
}
ul#subnavCS{
	padding: 1em 0 0 0;
	margin: 0 0 1em 0;
}

ul#subnavCS li{
line-height:200%;
	position:relative;
}

ul#subnavCS li ul{
	margin-left:8px;
	font-size:90%;
	width:125px;
}

ul#subnavCS li a{
	display: block;
	height:16px;
	font-weight:normal;
	line-height:16px;
	text-indent:15px;
	width:140px;
	text-decoration:none;
}

ul#subnavCS li ul li a{
	width:123px;
	background-image:none;
}

ul#subnavCS li ul li a:hover{
	background-image:none;
}

#subnavCS li span{float:left;position:absolute;top:2px;left:2px;width:13px;height:13px;cursor:auto;font-size:0;}
#subnavCS li span, #subnavCS li span.collapsed{background:url(../media/images/collapsed.gif) no-repeat 0 0;} 


#subnavCS li li span, #subnavCS li li span.collapsed{
	background-image: url(../media/images/collapsed2.gif);
	background-repeat: no-repeat;
	background-position: left -3px;
} 
/*end subnavCS*/


/*subnav you are here trick*/
/*company*/
body.i_company_ab .company_ab:hover, body.i_company_su .company_su:hover, body.i_company_eco.company_eco:hover, body.i_company_ca .company_ca:hover, body.i_company_eq .company_eq:hover{
	cursor:default;
} /*no change on rollover*/

/*services*/
body.i_services_cp .services_cp:hover, body.i_services_dp .services_dp:hover, body.i_services_gd .services_gd, body.i_services_nm .services_nm{
	cursor:default;
} /*no change on rollover*/

/*portfolio*/
body.i_portfolio_cp .portfolio_cp:hover, body.i_portfolio_dp .portfolio_dp:hover, body.i_portfolio_gd .portfolio_gd:hover, body.i_portfolio_nm .portfolio_nm:hover{
	cursor:default;
} /*no change on rollover*/

/*news & updates*/
body.i_news_pr .news_pr:hover, body.i_news_aw .news_aw:hover, body.i_news_fa .news_fa:hover, body.i_news_fp .news_fp:hover, body.i_news_me .news_me:hover, body.i_news_nl #subnav .news_nl:hover{
	cursor:default;
} /*no change on rollover*/

/*client services*/
body.i_clientsupport_dt .clientsupport_dt:hover{
cursor:default;
}/*no change on rollover*/

/*end of subnav*/

div#bucket_text h3{
	margin: 1em 0 0 0;
}

div#bucket01 h2{
	text-indent:1em;
}

h1 {
font-size:160%;
}

h1#firsthead {
	text-indent:-9999px;
	width:0px;
	height:0px;
	display:none;
}

/*logo styles*/
div#logocontainer{
width:97px;
height:108px;
margin: 0 0 0 2.5em;
overflow:hidden;
}

div#altlogo img{
border:none;
}

div#altlogo a, div#altlogo a:link, div#altlogo a:visited{
display:block;
}

/*end logo styles*/

/*nav ftp*/
div#ftpcontainer{
width:95px;
height:25px;
margin: 50px 0 0;
padding: 5px 0 0 0px;
float:right;
}

div#ftpcontainer img{
border:none;
}

div#ftpcontainer a, div#ftpcontainer a:link, div#ftpcontainer a:visited{
display:block;
}


div#ftpcontainer a:hover img{
visibility:hidden;
}

/*end nav ftp*/
p.hp_about{
font-size:12px;
line-height:20px;
}

div#bucket02 p.hp_about img{
float:none;
}

h3.hp_about{
font-size:15px;
line-height:normal;
}

#hp_bucket01 p.hp_about{
margin:0px 0px 23px 0px;
padding:0px;
}

.hp_about_learnmore{
padding-top:0px;
margin-top:0px;
}

div#certifications{
width:125px;
margin-left:auto;
margin-right:auto;
padding-top: 8px;
}

div#fsccontainer{
width:50px;
margin-left:30px;
}

div#fsccontainer img{
border:none;
}

#mfxcontainer{
width:100px;
margin-top:15px;
margin-left:12px;
}

#mfxcontainer img{
border:none;
}

#greencontainer{
width:100px;
margin-top:15px;
margin-left:12px;
}

#greencontainer img{
border:none;
}

p.certifiedlinkscontainer{
margin:0px;
padding:5px 0px 0px 0px;
text-align:center;
color:#666;
font-weight:normal;
}

a.certifiedlinks, a:link.certifiedlinks, a:visited.certifiedlinks{
font-size:9px;
font-weight:normal;
}

.articledate {
	font-size:10px;
	letter-spacing:0.1em;
}

div.articlelist a:hover,a#rsslink:hover,a.learnmore:hover{
text-decoration:underline;
}

.featuredproject{
	padding: 1em 0 0 1.5em;
}

#toolbox{
	width: 150px;
	height: 152px;
	margin: 0;
	padding: 0;
}

div.bucket_text{
margin-left:1.5em;
margin-right:1.75em;
margin-top:1.5em;
margin-bottom:1.75em;
}

body.i_clientsupport_es div.bucket_text{
margin-left:1.5em;
margin-right:1.75em;
margin-top:0.25em;
margin-bottom:1.75em;
}

div.dt_bucket_text{
margin-left:1.5em;
margin-right:1.75em;
margin-top:1.5em;
margin-bottom:1em;
}

div#bucket01 .bucket_text{
margin-left:1em;
margin-right:1em;
}


div.bucket_text p{
margin-bottom:1.75em;
}

div#bucket02 img {
float:left;
padding-left:10px;
padding-right:10px;
}

.panorama_bucket{
padding-top:5px;
}

img.panorama{
padding: 5px 9px 5px 9px;
}

.aboutImage{
margin-left:1px;
padding-top:10px;
}

h3.about{
line-height:normal;
}

div.articlelist ul{
	list-style:none;
	list-style-image:none;
	margin: 0 1.25em 1.25em 1.25em;
	text-indent:0px;
}

div.articlelist li{
margin:2px 0px;
}

div.articlelist{
	font-size: 95%;
	line-height: normal;
	text-indent: 18px;
	margin: 1em 0 0 0;

}

dl#showcase{
	margin: 1em 1.75em 0 1.75em;

}
hr.keyline {
color:#d0d0d0;
height:1px;
margin:1.5em 0px;
}

span.firstline {
font-weight:700;
}

#togglelistingcontrols{
display:none;
margin-top:10px;
}

#togglelisting dt{
margin: 1em 0em 0.5em 0em;
font-size:120%;
font-weight:600;
padding-left:10px;
cursor:pointer;
}

#disabledtoggle dt{
margin: 1em 0em 0.5em 0em;
font-size:120%;
font-weight:600;
padding-left:10px;
}

#togglelisting dd, #disabledtoggle dd{
padding-left:10px;
}

.hide{
display:none;
}

.show{
display:block;
}


/*services pages*/
#equipment {
margin:0;
padding:0;
}
#equipment li{
margin: 1em 0em 0em 0em;
font-size:120%;
font-weight:600;
list-style:none;
list-style-image:none;
padding-left:10px;
}

#equipment ul li{
list-style-position: outside;
font-weight:normal;
color: #3a3a3b;
font-size: 100%;
margin-left:5px;
}

#equipment li.collapsed{
cursor:pointer;
}

#equipment li.collapsed ul{
cursor:default;
background:none;
}

#equipment li.expanded{
cursor:pointer;
}

#equipment li.expanded ul{
cursor:default;
}

#equipment li.collapsed ul li, #equipment li.expanded ul li{
background:none;
}

#equipment ol li{
margin-left: 18px;
padding-left:0;
}

#equipmentControls {
display:none;
margin-top:10px;
}

#expandAll, #collapseAll {
cursor:pointer;
}

/*end services page*/

/*portfolio pages*/
div#portfolioItemDesc{
margin:1em 1.5em;
}

div#portfolioItemDesc dl dd{
display:inline;
}

div#portfolioItemDesc dl dt{
display:inline;
}

div#portfolioItemDesc h3.title{
text-indent:0;
margin-left:0;
}

div#portfolioImageContainer{
	margin-top:1em;
	width:430px;
	float: left;
}

div#portfolioImageContainer img{
	border:2px outset #ccc;
}

div#portfolioThumbsContainer {
	padding-left:8px;
	padding-top:10px;
	width:210px;
	float: left;
}
div.portfolioThumbRow img{
padding:3px;
}

/*end portfolio pages*/





/*news pages*/
div#articleheadcontainer {
	margin:1em 0 0 0;
	padding:0;
}

body#i_newslanding #porthead{
margin-top:1.25em;
}

body#i_news #porthead{
	margin-top:1.25em;
}

sup{
	vertical-align: baseline;
	font-size: 1em;
	position: relative;
	top: -0.4em;
}

body#i_news ul#newstools{
	float: right;
	width: auto;
	font-weight: bold;
	margin:0;
	padding-right:35px;
	list-style: none;
	list-style-image: none;
	display:none;
}

body#i_news ul#newstools li#printtool{

	background: url(../media/images/printer_icon.gif) top left no-repeat;
	padding: .5em 0 .5em 3em;
	margin: 2px 0px;

}
body#i_news ul#newstools li#emailtool{

	background: url(../media/images/email_icon.gif) top left no-repeat;
	padding: 0 0 0 3em;
	margin:2px 0px;
}

body#i_news ul#newstools_nl{
	float: right;
	width: auto;
	font-weight: bold;
	margin:0;
	padding-right:25px;
	list-style: none;
	list-style-image: none;
	display:block;
}

body#i_news ul#newstools_nl li{
padding:0px;
margin:0px;
}

body#i_news ul#newstools_nl li#printtool{
	margin: 2px 0px;
}

body#i_news ul#newstools_nl li#printtool img{
border:none;
padding-right:5px;
}

body#i_news ul#newstools_nl li#printtool a:hover{
text-decoration:none;
}

#press_text img{
float:left;
padding-left:18px;
padding-bottom:5px;
padding-right:20px;
padding-top:0px;
margin-top:12px;
clear:left;

}

.pr_caption{
float:left;
margin-top:5px;
font-style:italic;
color:#183a84;
}

.cert{
float:left;
width:500px;
}

.certimg{
float:left;
width:110px;
margin-right:10px;
}

#certfscimg{
width:60px;
margin:auto;
}

#certmfximg{
width:100px;
margin:auto;
}

.awardsList{
margin-bottom:10px;
}

.awardsList dt{
display:inline;
}

.awardsList dd{
display:inline;
}

#media_text{
width:302px;
float:left;
padding-right:5px;
}

#media_image{
float:left; 
padding-left:20px;
}

#media_article_title{
font-style:italic;
}

div.pr_mentions_1, div.pr_mentions_2{
width:318px;
float:left;
}

div.pr_mentions_1{
margin-right:10px;
}

#i_news hr.keyline{
margin-left:15px;
margin-right:15px;
margin-bottom:15px;
margin-top:0px;
}

.press_mentions{
list-style:none;
list-style-image:none;
margin-left:0px;
padding-left:0px;
}

.press_mentions li{
margin-bottom:10px;
padding-left:16px;
margin-left:0px;
}

.pr_mentions_articledate{
color: #666;
}

.pr_mentions_year{
margin-left:15px;
}

#newsletter_text{
margin-left:18px;
width:580px;
color:#636466;
}

#newsletter_text h3{
color:#183a84;
}

#newsletter_text strong{
color:#183a84;
}

#newsletter_text ul{
list-style-image:none;
}

div#article #newsletter_text p{
margin-left:0px;
margin-right:0px;
}

#newsletter_text img{
margin-bottom:10px;
}

#newsletter_text td{
vertical-align:top;
}

h3.newsletter{
font-weight:bold;
}

.nl_white_col{
background-color:#fff;
}

.nl_gray_col{
background-color:#f1f1f2;
}

#nl_col1{
padding:20px;
width:381px;
}

#nl_col2{
width:149px;
background-color:#8b9cc1;
}

#nl_col2 p{
color:#ffffff;
}

.nl_row{
background-color:#fff;
height:10px;
}

.nl_col2buckets{
padding:20px 10px;
}

.nl_col2buckets img{
margin:10px 0px 0px 0px;
}

#fp_item{
color:#fff;
font-weight:bold;
font-size:12px;
}

.nl_col1_2_gray{
background-color:#f1f1f2;
padding:20px;
}

.nl_col1_2_white{
background-color:#fff;
padding:20px;
}
/*end news pages*/
/*contact page*/
.submitbtnContainer {
float:left; 
padding-left:85px;
}
.clearbtnContainer {
float:left;
padding-left: 10px;
}
/*end contact page*/
/*glossary page*/
#glossaryAlphaPlaceholder{
float:left;
width:149px;
}

#glossaryAlpha{
float:left;
margin-top:1.5em;
width:819px;
text-align:center;
}

/*client support*/
.dieline{
border:1px solid #ccc;
margin-bottom:15px;
position:relative;
width:622px;
}

.dieline_thumb{
float:left;
padding:10px;
}

.dieline_info *{
margin:0px;
padding:0px;
}

.dieline_info{
float:left;
padding: 10px 10px 0px 10px;
width:475px;
}

.dieline_info p{
margin-top:5px;
}

.dieline_info a{
float:left;
margin-right:10px;
}

.specs{
padding-left:18px;
margin-top:10px;
margin-bottom:10px;
}

table.sizes td{
padding:5px;
}

table.sizes{
border-top:1px solid #ccc;
border-left:1px solid #ccc;
margin-top:0px;
margin-right:30px;
float:left;
}

table.sizes td{
border-right:1px solid #ccc;
border-bottom:1px solid #ccc;
}

#togglelisting ul{
margin-bottom:10px;
}

/*end client support*/

/*html sitemap*/
.htmlsitemap *{
margin:0px;
padding:0px;
}

.htmlsitemap li{
margin-bottom: 5px;
}

.htmlsitemap dt{
margin-bottom:10px;
}

.htmlsitemap dd{
padding-bottom:10px;
}

.htmlsitemap ul{
margin-left:18px;
margin-bottom:10px;
}

.htmlsitemap ul li ul{
margin-top: 5px;
margin-bottom:10px;
margin-left:18px;
}

/*end html sitemap*/

/*sitemap*/

#sitemap, #sitemap ul, #sitemap li{
	margin:0;
	padding:0;
	list-style-image:none;
	list-style:none;
}

#sitemap li{
	line-height:200%;
	position:relative;
	float:left;
	width:160px; /*was 150px before addition of client support with no additional ids*/
	overflow:hidden;
}

#sitemap li#sitemapHome{
width:90px;
}

#sitemap li#sitemapContact{
width:90px;
}

#sitemap li#sitemapCompany{
width:125px;
}

#sitemap li#sitemapServices{
width:175px;
}

#sitemap li a{
	padding:0 0 0 18px; 	
	text-decoration:none;
}
#sitemap li a:hover{
	text-decoration:none;
}

#sitemap li span{float:left;position:absolute;top:5px;left:2px;width:13px;height:13px;cursor:auto;font-size:0;}
#sitemap li span, #sitemap li span.collapsed{background:url(../media/images/collapsed.gif) no-repeat 0 0;} 
/* second level */

#sitemap li li{
	clear:both;
	width:100%;
	margin-right:0;
	margin-bottom:1px;
	font-size:85%;
	margin-left:5px;
}

#sitemap li li a{
	color:#3a3a3b;
	font-weight:normal;
}

#sitemap li li span, #sitemap li li span.collapsed{
	background-image: url(../media/images/collapsed2.gif);
	background-repeat: no-repeat;
	background-position: left -3px;
} 

/* third level */

#sitemap li li li{
	margin-left:5px;
	font-size:100%;
}

/* float fix */

#sitemap:after, #sitemap ul:after{
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
#sitemap, #sitemap ul{display:block;}
/*  \*/
#sitemap, #sitemap ul{min-height:1%;}
* html #sitemap, * html #sitemap ul{height:1%;}
 /*  */

/*end sitemap*/


/*upload page*/
.loading{
		background: white;
		
		border:#999 solid 1px;
		width:370px;
		
		padding:1px;
		margin:1px;
	}
	
.bar{
		font-weight:normal;
		font-size:10px;
		display:block;
		padding:0px;
		/*margin:auto;*/
		color:#FFFFFF;
		height:15px; 
		background-color:transparent;
	}

#upload_table p{
	margin-bottom:1.75em;
}

/*newsletter - signup*/
#emailsignup{
margin-top:10px;
margin-left:14px;
margin-bottom:5px;
color:#666;
}

#emailsignupsubmit{
margin-left:12px;
margin-bottom:10px;
margin-right:8px;
float:left;
}

#emailunsubscribe, #emailunsubscribesubmit{
margin-top:8px;
}

a#emailunsubscribe, a:link#emailunsubscribe, a:visited#emailunsubscribe{
font-size:9px;
float:left;
font-weight:normal;
color:#666;
text-decoration:underline;
}

/*special - promo pages*/

body#special div#container{
width:814px;
}

body#special div#bucket01_landing div#fsccontainer{
width:125px;
margin-left:auto;
margin-right:auto;
}

#fsc_landing{
padding-left:5px;
padding-right:5px;
}

p.landing{
font-size:15px;
line-height:15px;
}

body#special p#certifiedprinter{
font-size:9px;
text-align:center;
text-transform:uppercase;
margin:0px;
color:#455727;
padding: 5px 0px 0px 0px;
}

body#special td{
vertical-align:top;
}

body#special div#content div#twoBucketContainer_landing {
	margin-top:0em;
}

.landing_postcard{
	float:right;
}

div#landing_bc{
float:left;
padding-top:21px;
padding-left:20px;
padding-right:15px;
padding-bottom:35px;
width:368px;
}

div#logocontainer_landing{
margin: 10px 0px 0px 10px;
float:right;
overflow:hidden;
}

#landing_impress_info{
padding-top:23px;
float:left;
}

.landing_buttons{
padding-left:120px;
}

#featued-project ul{
	list-style: none;
	margin: 0px;
	padding: 0px;
}
#featued-project ul li{
	float: left;
	margin: 0px;
	padding: 0px;
}
#featued-project ul li img{
	margin:1px;
}

/*press feed*/
#frame_top{
width:968px;
padding:0px;
margin:0px;
height:108px;
overflow:hidden;
}

#frame_right{
width: 149px;
height:730px;
margin:0px;
padding:0px;
}

#frame_bottom{
width:968px;
padding:0px;
margin:0px;
height:450px;
overflow:hidden;
}

#frame_left{
width:149px;
height:280px;
overflow:hidden;
}
/*end of press feed*/