body
{
	font-family: Arial;
	background-color: #F1F1F1;
	font-size: 10pt;
	color: #818181;
	margin-top: 8px;
}

img { border: 0px;  }

form { margin: 0px; }

hr
{
    height: 1px;
    color: #003d7d;
}

.small
{
	font-size: 8pt;
}

.smaller
{
	font-size: 7pt;
}

div.centered 
{
	text-align: center;
}

div.centered table 
{
	margin: 0 auto; 
	text-align: left;
}

div.centered table table
{
	margin: 0px; 
	text-align: left;
}

table
{
	border-collapse: collapse;
}

td
{
	font-size: 10pt;
	color: #818181;
}

a:link  
{
  	text-decoration : none;
  	color : #003d7d;
  } 

a:Visited  
{
  	text-decoration : none;
  	color : #8ca8c4;
 }
a:Active  {
  	text-decoration : underline;
  	color : #003d7d;
 }
a:Hover  {
  	text-decoration : underline;
  	color : #003d7d;
  }

li
{
	margin-left: -22px;
	list-style-image: url(../images/BulletImage.gif);
}

.noPadding
{
	padding: 0px;
}

.W200
{
	width: 200px;
}

table.tblMainLayout
{
	width: 798px;
	border: solid 1px #999999;
	background-color: #FFFFFF;
}

td.tdMainLayout_TopRight
{
	width: 741px;
	padding: 0px;
	background-color: #CCCCCC;
	vertical-align: top;
	text-align: right;
	
}

td.tdMainLayout_TopRight img { vertical-align: bottom; }

td.tdMainLayout_TopRight div
{
	margin-top: 15px;
	margin-right: 15px;
}

div.divFooter
{
	font-size: 7pt;
	margin-top: 7px;
}

div.divIntroCopy
{
	margin-top: 17px;
	margin-left: 18px;
	margin-bottom: 10px;
	width: 500px;
	font-size: 11pt;
	color: #939598;
	line-height: 15pt;
	background-image: url(../images/map_background.gif);
	background-position: top;
	background-repeat: no-repeat;
	
}

div.divIntroCopy p
{
	text-align: justify;
}

div.divIntroCopy_NoBg
{
	margin-top: 17px;
	margin-left: 18px;
	margin-bottom: 10px;
	width: 500px;
	font-size: 11pt;
	color: #939598;
	line-height: 15pt;
	padding-top: 3px;
	
}

div.divIntroCopy_NoBg p
{
	text-align: justify;
}

div.divScrapGallery
{
	
	font-size: 9pt;
	color: #555555;
}


div.divQuickLinks
{
	margin-top: 0px;
	margin-left: 15px;
	width: 170px;
	font-size: 9pt;
	color: #555555;
}

div.divQuickLinks a:link  
{
  	text-decoration : none;
  	color : #939598;
  } 

div.divQuickLinks a:Visited  
{
  	text-decoration : none;
  	color : #939598;
 }
div.divQuickLinks a:Active  {
  	text-decoration : none;
  	color : #939598;
 }
div.divQuickLinks a:Hover  {
  	text-decoration : none;
  	color : #939598;
  }

div.divHmPg_News
{
	width: 475px;
	margin-left: 15px;
}

div.divHmPg_News td
{
	padding: 0px 6px 6px 6px;
	font-size: 7.5pt;
	color: #555555;
	vertical-align: top;
}

td.tdInt_LeftCol
{
	width: 207px; 
	vertical-align: top;
	padding: 0px;
	background-color: #FFFFFF;
}

.HmPg_Heading
{
	font-size: 11pt;
	font-weight: bold;
	text-transform: uppercase;
	color: #003d7d;

}



td.tdDots
{
	width: 1px; 
	vertical-align: top;
	background-image: url(../images/Right_Col_BG.gif);
	background-repeat: repeat-y;
	background-position: left;
	padding: 0px;
}

td.tdInt_RightCol
{
	width: 190px; 
	vertical-align: top;
	padding: 0px;
}

div.divLanguageLinks
{
    margin: 4px 0px 0px 0px;
    text-align: right;
    width: 530px;
    font-size: 9pt;
    font-weight: bold;
}

div.divBodyCopy
{
	margin-top: 15px;
	margin-left: 20px;
}

.pTitle
{
	margin-top: 0px;
	font-size: 12pt;
	font-weight: bold;
	color: #003d7d;
}

div.divSideLinks
{
	margin-top: 20px;
	margin-left: 20px;
	width: 177px;
}

div.divSideLinks a:link  
{
  	text-decoration : none;
  	color : #939598;
  } 

div.divSideLinks a:Visited  
{
  	text-decoration : none;
  	color : #939598;
 }
div.divSideLinks a:Active  {
  	text-decoration : none;
  	color : #939598;
 }
div.divSideLinks a:Hover  {
  	text-decoration : none;
  	color : #939598;
  }
  
.spanSideNavActive
{
	text-decoration : none;
	color: #000000;
}

td.tdSectionTitle
{
	font-size: 11pt;
	font-weight: bold;
	color: #003D7D;
	background-image: url(../images/SideNavHdrBG.gif);
	background-repeat: no-repeat;
}

td.tblSideNav
{
	width: 177px;
}

td.tdDash
{
	width: 10px;
	padding: 0px 2px 0px 0px 0px;
}

td.tdSideNav0
{
	vertical-align: top;
	width: 167px;
	font-size: 8pt;
	font-weight: bold;	
}

td.tdSideNav1
{
	vertical-align: top;
	width: 169px;
	font-size: 8pt;
	padding-left: 20px;
}

td.tdSideNav2
{
	vertical-align: top;
	width: 169px;
	font-size: 8pt;
	padding-left: 40px;
}

div.divRightSide
{
	margin-top: 20px;
	margin-left: 20px;
	font-size: 8pt;
	width: 150px;
}

.tblMarkets td
{
	padding: 0px 0px 0px 0px;
	font-size: 8pt;
	vertical-align: top;
}

.tblMarkets td li
{
	margin-left: -12px;
	list-style-image: url(../images/Quick_Link_Bullet.gif);
}

.tblMarkets td ul
{
	margin-top: 5px;
	margin-bottom: 5px;
}

.tblMarkets_Market
{
	border: solid 1px #cfcfcf;
}

table.tblSiteMap
{
	width: 420px;
}

table.tblSiteMap td
{
	padding: 2px;
}

td.tdSiteMapHeading
{
	background-color: #f1f1f1;
	font-weight: bold;
	font-size: 9pt;
}

p.pSubLevel0
{
    margin: 0px 0px 0px  0px;
}

p.pSubLevel1
{
    margin: 0px 0px 0px  30px;
}

p.pSubLevel2
{
    margin: 0px 0px 0px  50px;
}

table.tblSearchResults
{
	width: 420px;
}

table.tblSearchResults td
{
	padding: 2px;
}

td.tdSearchResultsHeading
{
	background-color: #f1f1f1;
	font-weight: bold;
	font-size: 9pt;
}

/* ----- Job Openings List Styles ---*/
.Job_Openings
{
	width: 515px;
	border-collapse:	collapse;
}

.Job_Openings_Heading_1
{
	font-size: 9pt;
	font-weight: bold;
	background-color: #555555;
	color: White;
	padding: 2px;
	border: solid 1px white;
}

.Job_Openings_Heading_2
{
	font-size: 9pt;
	font-weight: bold;
	background-color: #555555;
	color: White;
	padding: 2px;
	border: solid 1px white;
}

.Job_Openings_Heading_3
{
	font-size: 9pt;
	font-weight: bold;
	background-color: #555555;
	color: White;
	padding: 2px;
	border: solid 1px white;
}

.Job_Openings_Heading_4
{
	font-size: 9pt;
	font-weight: bold;
	background-color: #555555;
	color: White;
	padding: 2px;
	border: solid 1px white;
}

.Job_Openings_Col_1
{
	font-size: 9pt;
	border-bottom: dotted 1px #999999;
	padding: 2px;
}

.Job_Openings_Col_2
{
	font-size: 9pt;
	border-bottom: dotted 1px #999999;
	padding: 2px;
}

.Job_Openings_Col_3
{
	font-size: 9pt;
	border-bottom: dotted 1px #999999;
	padding: 2px;
}

.Job_Openings_Col_4
{
	font-size: 9pt;
	border-bottom: dotted 1px #999999;
	padding: 2px;
}

.Job_Title
{
	font-size: 12pt;
	font-weight: bold;
	text-transform: uppercase;
	color: #003d7d;
}

.Job_Info_Section
{
	margin: 0px 0px 8px 0px;
	font-weight: bold;
	color: #003d7d;	
}

.Job_Details
{
	margin: 0px 0px 8px 0px;
}	

.divRelated_Job_Openings
{
	text-align: left;
	width: 150px;
	margin-left: 0px;
}

.divRelated_Job_Openings ul
{
	margin-top: 0px;
}


.divRelated_Job_Openings p
{
	font-size: 10pt;
	font-weight: bold;
	color: #003d7c;
	margin-left: 0px;
	margin-bottom: 4px;
}

.lnkReturn:link  
{
  	text-decoration : none;
  	color : #003D7D;
  } 

.lnkReturn:Visited  
{
  	text-decoration : none;
  	color : #003D7D;
 }
.lnkReturn:Active  {
  	text-decoration : underline;
  	color : #003D7D;
 }
.lnkReturn:Hover  {
  	text-decoration : underline;
  	color : #003D7D;
  }
  
div.divInterestForm
{
	z-index: 52; 
	position: absolute; 
	top: 120px; 
	left: -1600px;
	width: 500px;
	border: solid 2px #000000;
	background-color: #FFFFFF;
	padding: 15px;
}

table.tblInterestForm td
{
    padding: 3px;
    color: #555555;
}

td.tdInterestFormTitle
{
    color: #003D7D;
    border-bottom: solid 1px #003D7D;
    font-size: 12pt;
    font-weight: bold;
}


/* ------------------ Product Search Styles -- */

.divProductsSearchBox
{
	width: 478px;
	padding: 15px;
	border: solid 2px #dddddd;
	font-size: 9pt;
	font-weight: bold;
}

.divProductSearch
{
	margin-left: 20px;
}

.tblProductSearch td
{
	padding: 0px;
}

.txtPS_Keyword
{
	width: 124px;
	height: 15px;
	border: solid 1px #818181;
}

.divPS_SearchResults
{
	width: 478px;
	margin-left: 20px;
	margin-top: 10px;
}

.tblPS_SearchResults
{
	width: 478px;
}

.tdPS_SearchResults_Heading
{
	background-color: #FFFFFF;
	font-size: 11pt;
	font-weight: bold;
	color: #003d7c;
	padding: 2px;
}

.tdPS_SearchResults_Category
{
	background-color: #FFFFFF;
	font-weight: bold;
	color: #969698;
	padding-top: 8px;
	padding-bottom: 8px;
}

td.tdPS_SearchResults_Product
{
	background-color: #FFFFFF;
	border-bottom: solid 1px #939598;
	font-size: 9pt;
	color: #939598;
	padding: 2px;
	
}

table.tblProduct_Details
{
	width: 510px;
}

td.tdProduct_Details_Dot
{
	padding: 10px 2px 2px 2px;
	vertical-align: top;
	background-color: #FFFFFF;
	border-bottom: dotted 1px #E1E1E1;
}

td.tdProduct_Details_Title
{
	font-size: 11pt;
	font-weight: bold;
	padding: 3px;
	border-bottom: dotted 1px #E1E1E1;
	text-transform: uppercase;
}

td.tdProduct_Details_Description
{
	padding-top: 3px;
	vertical-align: top;
}

td.tdProduct_Details_Image
{
	padding-top: 3px;
	vertical-align: top;
}

table.tblProduct_Details_Locations
{
	width: 510px;
}

td.tdProduct_Details_Locations_Heading
{
	background-color: #CCCCCC;
	font-size: 11pt;
	font-weight: bold;
	color: #003d7c;
	padding: 3px;
}

td.tdProduct_Details_Locations_StateFilter
{
	background-color: #CCCCCC;
	font-size: 9pt;
	font-weight: bold;
	color: #003d7c;
	padding: 3px;
}


td.tdProduct_Details_Locations_Item
{
	background-color: #FFFFFF;
	font-size: 9pt;
	padding: 6px;
	border-bottom: dotted 1px #E1E1E1;
	vertical-align: top;
}

/* ----- Office / Location styles ------------------------------- */

table.tblOffice_Details
{
	width: 510px;
}

td.tdOffice_Details_Title
{
	font-size: 11pt;
	font-weight: bold;
	padding: 3px;
	border-bottom: dotted 1px #E1E1E1;
	text-transform: uppercase;
}

td.tdOffice_Details_Description
{
	padding-top: 3px;
	vertical-align: top;
}

td.tdOffice_Details_Image
{
	padding-top: 3px;
	vertical-align: top;
}

table.tblOffice_Details_Products
{
	width: 510px;
}

td.tdOffice_Details_Products_Heading
{
	background-color: #CCCCCC;
	font-size: 11pt;
	font-weight: bold;
	color: #003d7c;
	padding: 3px;
}

td.tdOffice_Details_Product_Item
{
	background-color: #FFFFFF;
	font-size: 9pt;
	padding: 6px;
	border-bottom: dotted 1px #E1E1E1;
	vertical-align: top;
}

td.tdOffice_Details_Category_Item
{
	background-color: #FFFFFF;
	font-size: 10pt;
	font-weight: bold;
	padding: 6px;
	border-bottom: solid 1px #B1B1B1;
	vertical-align: top;
}

/* ----- SEC Table listing ------------------------------------- */

div.divSEC_List
{
	margin-top: 8px;
}

table.tblSEC_List
{
	width: 510px;
}

td.tdSEC_List_PageNos
{
	font-size: 8pt;
	padding-bottom: 8px;
	border-bottom: solid 1px #cccccc;
}

td.tdSEC_List_Date
{
	font-size: 8pt;
	padding: 2px;
	border-bottom: dotted 1px #cccccc;
	vertical-align: top;
	width: 80px;
}

td.tdSEC_List_PDF
{
	font-size: 8pt;
	padding: 2px;
	border-bottom: dotted 1px #cccccc;
	vertical-align: top;
	width: 20px;
}

td.tdSEC_List_Title
{
	font-size: 9pt;
	padding: 2px;
	border-bottom: dotted 1px #cccccc;
	vertical-align: top;
	width: 410px;
}

.spanActivePageNo
{
	font-size: 9pt;
	color: #000000;
	font-weight: bold;
}

/* ------------- Recycling Locations styles ------------------- */
table.tblRecycling_Locations
{
	width: 510px;
}

td.tdRecycling_Locations_Heading
{
	background-color: #CCCCCC;
	font-size: 11pt;
	font-weight: bold;
	color: #003d7c;
	padding: 3px;
}

td.tdRecycling_Locations_StateFilter
{
	background-color: #CCCCCC;
	font-size: 9pt;
	font-weight: bold;
	color: #003d7c;
	padding: 3px;
}


td.tdRecycling_Locations_Item
{
	background-color: #FFFFFF;
	font-size: 9pt;
	padding: 6px;
	border-bottom: dotted 1px #E1E1E1;
	vertical-align: top;
}


/* -------------- Investor Relations styles ---------------------*/
table.tblInvestor_Relations
{
	width: 500px;
}

td.tdIR_Heading
{
	background-color: #CCCCCC;
	font-weight: bold;
	font-size: 10pt;
	color: #231F20;
	padding: 3px;
}

table.tblStock_Quotes
{
	width: 500px;
}

table.tblNewsList
{
	width: 220px;
}

table.tblNewsList_Page
{
	width: 490px;
}


td.tdNewsReleases_Date
{
	font-size: 8pt;
	vertical-align: top;
	border-bottom: solid 1px #F1F1F1;
	width: 60px;
	padding: 3px;
}

td.tdNewsReleases_Title
{
	font-size: 9pt;
	border-bottom: solid 1px #F1F1F1;
	width: 420px;
	padding: 3px;
}

p.pFAQ_Question
{
	font-weight: bold;
	color : #003d7d;
}

div.divFAQ_Answer
{
	margin-left: 20px;
}

tr.modBgFundTblTt td
{
	font-size: 8pt;
	font-weight: bold;
}

tr.modBgFundTblOdd td
{
	font-size: 8pt;
	border-bottom: solid 1px #F1F1F1;
}

tr.modBgFundTblEven td
{
	font-size: 8pt;
	border-bottom: solid 1px #F1F1F1;
}

p.modBgFundTitle
{
	font-size: 11pt;
	font-weight: bold;
	margin: 4px 0px 4px 0px;
}

.modFundHeader
{
	font-size: 11pt;
	font-weight: bold;
}

div.PageLinks
{
	font-size: 8pt;
	padding-bottom: 8px;
	border-bottom: solid 1px #cccccc;
}

td.tdInfoReq_Label
{
	width: 150px;
	font-weight: bold;
	text-align: right;
}

td.tdInfoReq_Element input
{
	width: 222px;
}

div.divEmail_Alerts_List
{
	font-size: 8pt;
}

td.tdNavs
{
	padding: 0px;
	background-image: url(../images/Navs_BG.gif);
	background-repeat: repeat-x;
}

div.divWP404
{
	margin-top: 50px;
	margin-bottom: 50px;
	margin-left: 50px;
	width: 600px;
}

	TABLE.Error_Table 
	{
		background-color: #FFFFFF;
		border: solid 1px black;
	}	
	
	TD.Error_Cell1 
	{
		background-image: url(../images/Logo_Upper_Left.gif);
		background-repeat: no-repeat;
		width: 775px;
		height: 91px;
	}
	
	TD.Error_Cell3
	{
		padding-left: 10px;
	}
	
	.Error_Text 
	{
		color: #F1F1F1;
	}


td.tdOtherSitesHeading
{
	font-size: 12pt;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #cccccc;
}

/* -- Contact Us Form Styles -------------------------------------------- */
td.tdLabel_Left
{
	width: 200px;
	font-weight: bold;
	font-size: 8pt;
	text-align: right;
	padding-right: 4px;
}

td.tdInput_Right
{
	width: 250px;
}

div.divInstructions
{
	margin-bottom: 8px;
	padding-bottom: 5px;
	border-bottom: solid 1px #E1E1E1;
}

div.divThankYou
{
	font-size: 10pt;
	font-weight: bold;
	color: #009900;
	width: 450px;
}

/* -- Map Search Styles -------------------------------------------- */
div.divResultsList
{
	width: 165px;
	height: 312px;
	overflow: auto;
}

td.tdListInstructions
{
	width: 155px;
	padding: 5px;
}

td.tdListHeading
{
	width: 155px;
	padding: 5px;
	border-bottom: solid 1px #E1E1E1;
}

td.tdListReg
{
	width: 155px;
	padding: 5px;
	font-size: 8pt;
}

td.tdListAlt
{
	width: 155px;
	padding: 5px;
	background-color: #E1E1E1;
	font-size: 8pt;
	color: #555555;
}

div.divSearchHeader
{
	font-size: 11pt;
	font-weight: bold;
	color: #003d7c;
	margin-bottom: 8px;
	border-bottom: solid 1px #E1E1E1;
	width: 200px;
	margin-left: 10px;
	padding-bottom: 4px;
	margin-top: 8px;
}

div.divSearchLine
{
	font-size: 9pt;
	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: 10px;
}

/* ----- Surveys ----- */
div.divSurvey
{
	margin-left: 20px;
	margin-top: 20px;
}
div.divSurveyTitle
{
	font-size: 12pt;
	font-weight: bold;
	color: #003d7d;
	margin-bottom: 12px;
}
div.divSurveyInstructions
{
	margin: 8px 0px 8px 0px;
}
div.divSurveyStartMsg
{
	margin: 8px 0px 8px 0px;
	color: #990000;
	font-size: 11pt;
}

div.divGridOptions
{
	margin: 8px 0px 24px 0px;
}

table.tblGridOptions td
{
	border: solid 1px #999999;
	padding: 2px;
}
td.tdPreColHeading
{
	width: 230px;
	background-color: #E1E1E1;
}
td.tdColHeading
{
	width: 70px;
	font-weight: bold;
	background-color: #E1E1E1;
	color: #555555;
	text-align: center;
}	
td.tdGridOptionText
{
	width: 230px;
	color: #555555;
}
td.tdGridOption
{
	width: 70px;
	text-align: center;
}
div.divRadioOptions
{
	margin: 8px 0px 24px 20px;
}
table.tblRadioOptions
{
	width: 400px;
}
table.tblRadioOptions td
{
	padding: 2px;
}
td.tdRadioOption
{
	text-align: center;
	width: 25px;
}
td.tdRadioOptionText
{
	width: 375px;
	color: #555555;
}
div.divTextOption
{
	margin: 8px 0px 24px 0px;
}

/* -- FlashMaps List Styles --*/
.state
{
	font-weight: bold;
	padding-top: 8px;
}
.city, 
{
	font-size: 8pt;
	font-weight: bold;
	border-bottom: solid 1px #E1E1E1;
}


.office
{
	font-size: 8pt;
}

.lnkCMCBlue
{
  	text-decoration : none;
  	color : #003466;
 }

.trToggled
{
	display: none;
}


td.tdCRP_HmPg_Col
{
    WIDTH: 160px;
    vertical-align: top;
    text-align: left;
}

td.tdCRP_HmPg_Col p
{
    text-align: left;
    font-size: 9pt;
    line-height: 13pt;
}

div.divCMCEU_Popup
{
	z-index: 55; 
	position: absolute; 
	border: solid 2px #555555;
	background-color: #FFFFFF;
	padding: 8px;
	visibility: hidden;
	color: #444444;
}

/* ----- Product Brochure Sheets ----- */
div.divPBS_List
{
    margin: 10px 0px 0px 0px;
}

div.divPBS_Category
{
    font-weight: bold;
    color: #003d7d;
}

div.divPBS_Checkbox
{
    margin: 3px 0px 3px 20px;
}

/* ----- CMCUK Products Styles ----- */
table.tblCMCUK_Products
{
    width: 475px;
}

td.tdCMCUK_Products_CH
{
    font-weight: bold;
    background-color: #E1E1E1;
    border: solid 1px #cccccc;
}
td.tdCMCUK_Products_Item
{
    border: solid 1px #cccccc;
    font-size: 9pt;
    padding: 2px;
}
/* ----- END CMCUK Products Styles ----- */