/* -------------------------------------------------------------- 
  	TABLE OF CONTENTS 
	
	1. Cross-browser Reset
	2. Standard elements defaults - Default styles for standard HTML elements. See /style-guide.html for markup examples.
	3. Style Library - Styles repeated through site but aren't structural elements.
	4. Main Structure - Includes header, main navigation, main wrapper, footer, etc
	5. Main Structure Alternative Styles - Styles for main structure elements that have different styles in different templates
	6. Template Styles - Specific styles for the different templates
	7. Page Specific Styles - If a page has unique styles not found anywhere else on the site they would go here
	
	STYLE SHEET COMMENT DEFINITIONS
	
	CF -- Denotes a style that is used as a clear fix
	PFD (Prevent float drop) -- Denotes a fix for ie6 to prevent layout from breaking with oversized content
	IE{.css} -- Denotes a css property that is used for a bug fix in IE7 and below. NOTE if .css is present check alternative style sheet
	IE6{.css} -- Denotes a css property that is used for a bug fix in IE6. NOTE if .css is present check alternative style sheet
	IE8.css -- Denotes a style that has an alternative version in the ie8.css style sheet
	HL (hasLayout) -- Denotes a hasLayout fix for IE
	DMB (Double margin bug) -- Denotes double margin fix for ie6
	SL - Denotes that a element draws most of its styles from style library
	
-------------------------------------------------------------- */

/* -------------------------------------------------------------- 
  	1. Cross-browser reset 
-------------------------------------------------------------- */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
}

body { line-height: 1.5; }

/* Tables still need 'cellspacing="0"' in the markup. */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
table, td, th { vertical-align: middle; }

/* Remove possible quote marks (") from <q>, <blockquote>. */
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

/* Remove annoying border on linked images. */
a img { border: none; }

/* PC FF3 adds an outline to Flash objects */
a, object { outline: none; }

/* -------------------------------------------------------------- 
  	2. Standard elements defaults 
-------------------------------------------------------------- */

/* Headings
-------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6 {font-family: helvetica; color: #004099;  margin-bottom: 0.5em; }

h1 { font-size: 3em; }
h2 { font-size: 2em; }
h3 { font-size: 2em; color: #998C80; }
h4 { font-size: 1.167em; }
h5 { font-size: 1em; }
h6 { font-size: .833em; text-transform: uppercase;}

h1 a, h1 a:link,
h2 a, h2 a:link,
h3 a, h3 a:link,
h4 a, h4 a:link,
h5 a, h5 a:link,
h6 a, h6 a:link { color: #007DB2; }

h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover { color: #FFB300; }

/* Text Elements
-------------------------------------------------------------- */

body		{ color: #333333; font: 62.5% arial, helvetica, sans-serif; }
p 			{ margin: 0 0 1em; line-height: 1.5em;}
.summary p 	{ font-style: italic; color: #998C80; font-size: 1.75em; line-height: 1.5em; margin-bottom: 0.75em;  }

a 			{ text-decoration: underline; }
a,a:link 	{color: #007DB2; }
a:visited 	{color: #77A1B2; }

a:hover,
a:active,
a:focus 	{ color: #FFB300;}

blockquote 	{ margin: 0 0 1.5em 0;  }
blockquote p, cite  	{ font-size: 1em; font-style: italic; color: #817161; }
	cite  	{display: block; margin-bottom: 1.5em; }
strong 			{ font-weight: bold; }
em  			{ font-style: italic; }
p small 		{ font-size: 0.833em; }

/* Following six styles generally do not need to be edited */

sup, sub    { line-height: 0; }
dfn 		{ font-style: italic; }
del 		{ color:#666; }
pre 		{ white-space: pre; }
pre,code,tt { font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; }

address {margin-bottom: 1em;}

/* Lists
-------------------------------------------------------------- */

ul			{ margin: 0 1.5em 1.5em 1.5em; }
ol          { list-style-type: decimal; margin: 0 1.5em 1.5em 1.5em; }

ol li 		{ }
ul li		{ }

li			{ margin-bottom: .5em; line-height: 1.5; }

li ul, 
li ol       { margin: 0 1.5em; padding-top: .5em; }
li li 		{ font-size: 1em; }

ul ol li 	{ background: none; padding-left: 0; }

dl          { margin: 0 0 1.5em 0; }
dl dt       { font-weight: bold; }
dd          { margin-left: 1.5em; }

/* Tables
-------------------------------------------------------------- */

table       	{ margin-bottom: 1.4em; width:100%; border: 1px solid #D9D9D9; border-bottom: none; border-right: none; }
th          	{ background: #e5e5e5 url(../images/design/th-bg.gif) 0 0 repeat-x; font-weight: bold; border-right: 1px solid #D9D9D9; }
th,td,caption 	{ padding: 4px 10px 4px 5px; }
td				{ border-bottom: 1px solid #D9D9D9; border-right: 1px solid #D9D9D9;  }
tr.odd td  		{ background: #FBFBFB; }
tfoot       	{ font-style: italic; }
caption     	{ background: #eee; text-align: center; }

/* Forms
----------------------------------------------------------- */
fieldset 			{ margin-bottom: 1.5em; padding: 1em 0; border: none; }
fieldset.last 		{ border-bottom: 0; margin-bottom: 0; padding-bottom: 0; }
legend 				{ font-weight: bold; }
label 				{ font: normal 0.917em arial, sans-serif; float: left; margin-right: 10px; width: 90px; color: #817161; text-transform: uppercase; text-align: right; }
.required label		{ font-weight: bold; }

.fieldArea 			{ margin-bottom: 0.833em; }
.fieldArea input,
.fieldArea textarea,
.fieldArea select { width: 150px; background-color: #EEEEEE; border: none; border-top: 1px solid #ABABAB; }
.fieldArea textarea { height: 65px; }

 .fieldArea option, .fieldArea select {color: #817161;} 
input.protect		{ display: none; }
input.submit 		{ cursor: pointer; }

span.message 		{ display: block; font-size: 0.917em; text-align: right; padding-top: 0.5em; }
span.error 			{ color: #DD0000; }
		
div#errors 			{ background: #FFF5E6 url(../images/forms/error.gif) 10px 0.5em no-repeat; border: 1px solid #FFEBCC; font: normal 0.846em arial; margin: 0 0 1.5em 0; padding: 0.5em 10px 0.5em 50px; }
	div#errors h4 	{ color: #DD0000; font-weight: bold; }
	div#errors ul 	{ margin-bottom: 0; }
	div#errors p 	{ margin-bottom: 0; color: #000000; }
	div#errors li 	{ margin-bottom: 0.5em; font-size: 1.084em; color: #000000;  }

/* -------------------------------------------------------------- 
	3. Style Library
----------------------------------------------------------- */

.btn 		{ background-color: #EDEAE8; color: #817161; font: bold 0.917em verdana; padding: 2px 6px; text-transform: uppercase; border: 3px solid #CEC8C2; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; }
.btn:hover 	{ background-color: #B1A89E; color: #FFFFFF; border: 3px solid #B1A89E;}

.listing { clear: both; }

.border { border: 4px solid #CEC8C2; -moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; margin-bottom: 1em; -moz-box-shadow: #ebe8e4 3px 3px 3px; -webkit-box-shadow: #ebe8e4 3px 3px 3px; }

.material {color: #004099;}
	
	
/* Bread Crumbs
----------------------------------------------------------- */
#breadCrumbs { list-style: none; margin: 0; }

	#breadCrumbs li { font-size: 0.917em; margin: 0; display: inline; }
	
		#breadCrumbs li a { color: #7399E5 }

/* Pagination Styles
----------------------------------------------------------- */
.pagination { margin-bottom: 2em; }

	.pagination .pageInfo { color: #005580; float: right; font-weight: bold; } /* CF */
	
	.pagination .first,
	.pagination .previous,
	.pagination .next,
	.pagination .last { background: url(../images/design/pagination.gif) 0 0 no-repeat; display: block; height: 16px; width: 16px; text-indent: -9999px; float: left; margin-right: 5px;  }
	
		.pagination .first:hover { background-position: 0 -16px; }
		
		.pagination .previous { background-position: -16px 0;}
		.pagination .previous:hover { background-position: -16px -16px; }
		
		.pagination .next { background-position: -32px 0;}
		.pagination .next:hover { background-position: -32px -16px; }
		
		.pagination .last { background-position: -48px 0;}
		.pagination .last:hover { background-position: -48px -16px; }
		
	.pagination .disabled { display: none; }
	
	.pagination .paginator { float: left; }
	
		.pagination .paginator .page { margin-right: 5px; }
		.pagination .paginator .current { color: #000000; text-decoration: none; }
	
	.pagination .ellipse { float: left; margin-right: 5px; }

/* @font-face
----------------------------------------------------------- */

@font-face {
	font-family: 'LeagueGothicRegular';
	src: url('../fonts/League_Gothic.eot');
	src: local('League Gothic'), local('LeagueGothic'), url('../fonts/League_Gothic.woff') format('woff'), url('../fonts/League_Gothic.ttf') format('truetype'), url('../fonts/League_Gothic.svg#LeagueGothic') format('svg');
}

h1 { font: 3em 'LeagueGothicRegular', Arial, sans-serif; letter-spacing: 0; }

/* Float Styles
----------------------------------------------------------- */

.floatLeft 		{ float: left; }
.floatRight 	{ float: right; }
.clearLeft 		{ clear: left; }
.clearRight 	{ clear: right; }
.clear 			{ clear: both; }

img.floatLeft 	{ margin: 0 1.5em .5em 0; }
img.floatRight 	{ margin: 0 0 1.5em 1.5em; }

/* Easy Clearing Styles
----------------------------------------------------------- */
.group:after 	{ content: "."; display: block; height: 0; clear: both; visibility: hidden; } /* CF, IE.css, IE6.css */

/* -------------------------------------------------------------- 
	4. Main Structure
----------------------------------------------------------- */

body { text-align: center; background-color: #f6f5f3; }

	#page { text-align: left; padding: 0; font-size: 1.2em; /* 62.5% + 1.2em = 12px */  }
	
		#header { background: #000c48 url(../images/design/header-bg.gif) 0 100% repeat-x; }
			
			#headerInner { background: url(../images/design/header-inner-bg.jpg) 0 100% no-repeat; width: 870px; min-height: 146px; /* ie6.css */ margin: 0 auto; position: relative; z-index: 300; }
			
				#companyInfo {position: absolute; left: 279px; top: 15px; color: #FFFFFF; margin-bottom: 0; }
				
					#companyInfo span { color: #007DB2; font: 1.917em 'LeagueGothicRegular', arial, sans-serif; padding-left: 5px; letter-spacing: 3px; }
				
				#mainSearchForm { position: absolute; right: 0; top: 15px;  }
				
					#mainSearchForm .query { background: url(../images/design/search-bg.png) 0 0 no-repeat; height: 20px; border: none; width: 174px; padding-left: 15px; padding-right: 35px; padding-top: 4px; color: #80BED9; }
					
					#mainSearchForm .submit { background: url(../images/design/search-submit.png) 0 0px no-repeat; border: none; text-indent: -9999px; font-size: 0; overflow: hidden; width: 12px; height: 18px; position: relative; right: 20px;  }
		
		.searchForm { position: absolute; top: 45px; right: 0; height: 22px; width: 165px; }

				#logo { background: url(../images/design/logo.png) 0 0 no-repeat; position: absolute; top: 15px; }
				
					#logo a {text-indent: -9999px; display: block; width: 194px; height: 122px;} 
				
				#mainMenu { position: absolute; top: 60px; left: 259px; margin: 0; z-index: 300; }
					
					#mainMenu li { float: left; margin: 0; list-style: none; margin-right: 15px; }
					
						#mainMenu li a { color: #FFFFFF; text-decoration: none; font: 2em/1em 'LeagueGothicRegular', arial, sans-serif; padding: 7px 20px; display: block; } /* NOTE */

							#mainMenu li a.active { color: #D9C498;  }

							#mainMenu li:hover a,
							#mainMenu li.hover a { background: url(../images/design/nav-hover-bg.png) 0 0 no-repeat; color: #FFC800; }
							
							#mainMenu li.noChildren a { background: none; }
							
							#mainMenu li#processing-recycling, 
							#mainMenu li#our-locations { width: 135px; } /* NOTE styles should be on the same line */
							
							#mainMenu li#disposal a, #mainMenu li#about a { padding: 31px 20px 10px; background-position: 100% 0 }
							
							#mainMenu li#contact a { padding: 31px 20px 10px; background-position: 100% 0 }
						
						#mainMenu li ul { background: url(../images/design/dropdown-bg.png) 0 100% no-repeat; /* ie6.css */ position: absolute; width: 166px; display: none; padding-top: 1em; margin: 0; z-index: 1; }
						
						#mainMenu li:hover ul,
						#mainMenu li.hover ul { left: auto; display: block; }
						
						#mainMenu li ul li { border-bottom: 1px solid #007DB2; float: none; margin: 0; zoom: 1; margin-top: -3px; }
						
						#mainMenu li ul li.last-child { border-bottom: 0; }
						
						#mainMenu li ul li a { background-image: none !important; margin-bottom: 0; font: 1.333em arial, sans-serif; padding: 0.5em 20px !important; color: #ffffff !important; }

							#mainMenu li ul li a:hover { background-color: #007DB2; }
							
							#mainMenu li ul li.last-child a:hover { background: url(../images/design/dropdown-bottom-bg.png) 0 100% no-repeat !important; }
				
			#contentMain { background-color: #FFFFFF; }
			
				#contentMainInner { width: 870px; margin: auto; padding-bottom: 20px; position: relative; }
				
						#contentMainInner .corner { background: url(../images/design/main-content-corner.jpg) 0 0 no-repeat; position: absolute; top: 0px; left: 215px; display: block; width: 20px; height: 15px;  } 
					
					#sideBar { float: left; width: 225px; margin-right: 25px; }
					
						#localNav { padding: 25px 10px 0 0; background: url(../images/design/local-nav-bg.gif) 0 0 no-repeat; position: relative; }
						
							#localNavCorner { position: absolute; right: 10px; bottom: 0; height: 22px; width: 22px; background: url(../images/design/local-nav-corner.gif) 0 0 no-repeat; }
							
							#localNav ul { background: url(../images/design/local-nav-ul-bg.gif) 0 0 repeat-y; margin: 0; border-bottom: 4px solid #e0ddd9; }
								
								#localNav li { list-style: none; margin-bottom: 0; text-align: right; }
								
									#localNav li a { color: #004099; font: 22px 'LeagueGothicRegular', arial, sans-serif; letter-spacing: 1px; padding: 0.3em 25px 0.3em 0; margin: 0 5px; display: block; border-bottom: 1px solid #E0DDD9; }
								
									#localNav li.active a { border-bottom: 1px solid #E0DDD9; }
	
									#localNav li a:hover  { color: #FFB300; text-decoration: underline; background-color: #FFFFFF; }
	
									#localNav li a.active { color: #B1A89E; padding-right: 25px; text-decoration: none;  }
								
									#localNav li.last-child a { border-bottom: none; }
										
									#localNav li ul {background: #e0ddd9 url(../images/design/sub-nav-bg.jpg) 5px 0 no-repeat; padding: .7em 0;}
	
										#localNav li ul li a { margin-right: 5px; font: 1em arial, sans-serif; color: #004099; text-decoration: underline; border-bottom: 1px solid #E0DDD9; }
														
						#callout {border-top: 1px dashed #CEC8C2; margin: 2em 10px; padding-top: 1.5em;}
						
							#callout #rotatingCallouts {margin-left: -25px;}

							#callout a.contactUs {background: url(../images/callouts/contact-us.jpg) 0 0 no-repeat; display: block; width: 223px; height: 77px; text-indent: -9999px; margin-left: -25px;  }
							
							#callout a.documents {background: url(../images/callouts/documents.jpg) 0 0 no-repeat; display: block; width: 223px; height: 77px; text-indent: -9999px; margin-left: -25px;  }
					
			#footer { border-top: 4px solid #eeeae9; }
			
				#footerInner {width: 870px; font-size: .917em; color: #B1A89E; margin: 0 auto; padding: 25px 0; }
					
					#footerInner a {text-decoration: none; }
					
					#footerInner .contactInfo, #footerInner .one, #footerInner .two, #footerInner .three, #footerInner .four {float: left; left: 200px; }

						#footerInner .one, #footerInner .two, #footerInner .three {margin-right: 50px; }
						
							#footerInner .contactInfo ul, #footerInner .one ul, #footerInner .two ul, #footerInner .three ul, #footerInner .four ul {margin: 0; }
		
								#footerInner .contactInfo ul li, #footerInner .one ul li, #footerInner .two ul li, #footerInner .three ul li, #footerInner .four ul li {list-style: none; }
						
						#footerInner .contactInfo {margin-right: 80px; 	} 
	
		.phone {background: url(../images/design/phone.jpg) 0 3px no-repeat; padding-left: 20px; }
		
		.fax {background: url(../images/design/fax.jpg) 0 4px no-repeat; padding-left: 20px; }
/* -------------------------------------------------------------- 
	5. Main Structure Alternative Styles
----------------------------------------------------------- */

body.home #contentMainInner { padding-top: 20px; width: 882px; }

body.two-column #sideBar { margin-right: 45px; }

body.home #header { background: url(../images/design/home-header-bg.png) 0 0 repeat-x;}

	body.home #headerInner { height: 400px; background: none; }

		body.home #header #headerInner #logo,
		body.home #header #headerInner #mainMenu, 
		body.home #header #headerInner #mainSearchForm, 
		body.home #header #headerInner #companyInfo { z-index: 100; } /* NOTE: Specificity */

/* -------------------------------------------------------------- 
	6. Template Styles
----------------------------------------------------------- */

/* Shared Content between General and List Template
----------------------------------------------------------- */

#mainContent { background-color: #FFFFFF; width: 550px; float: left; padding: 1.5em 0; margin-top: 20px; border-top: 5px solid #CEC8C2; border-bottom: 1px solid #CEC8C2; }

#rotatingPictures {width: 190px; margin-bottom: 1em;}

	#rotatingPictures img.border {margin-bottom: 0; }

/* General Template ( 3 Column )
----------------------------------------------------------- */

body.three-column #mainContent { width: 580px; background: url(../images/design/main-content-bg.gif) 100% 0 repeat-y; }

#generalContent { width: 350px; float: left; overflow: hidden; margin-right: 20px; }

#generalAside { width: 190px; float: left; overflow: hidden; padding: 0 10px; }

	#generalAside ul { color: #666666; margin-right: 0; }
					
		#generalAside ul li { list-style: square; }

/* List Template ( 2 Column )
----------------------------------------------------------- */

#listingTop { border-bottom: 1px dashed #CEC8C2; padding-bottom: 1em; margin-bottom: 1.5em; }

.listing  { margin-bottom: 0.5em; float: left; width: 420px; padding: 0.75em 0 0.75em 130px; }

	.listing img { float: left; margin-left: -130px; display: inline; /* DMB */ }

/* Homepage Template
----------------------------------------------------------- */

#homeAside { width: 230px; float: left; background: url(../images/design/home-box.gif) 0 0 no-repeat; padding: 1.5em 15px; margin-right: 30px; }

	#homeAside p { font: 2.2em 'LeagueGothicRegular', 'helvetica neue', arial, sans-serif; color: #998C80;}
	
#homeContent { border-top: 3px solid #CEC8C2; width: 540px; float: left; widht: 550px; padding-top: 1.5em; }
	
#homeCallouts { list-style: none; clear: left; width: 882px; margin: 0; padding: 1.5em 0 0 0; position: relative; left: -16px; top: 0; }

	#homeCallouts li { float: left; }

		#homeCallouts a { display: block; width: 292px; }
	
		#rotatingCallouts { width: 292px; margin-top: 13px; margin-left: 5px; }
		
/* One Column Template
----------------------------------------------------------- */

.one-column #mainContent { width: 870px; }

/* Contact Us Template
----------------------------------------------------------- */

.contact #mainContent { width: auto; }

.contact #contactInfo { width: 205px; float: left; padding: 15px;  border-right: 1px dashed #E0DDD9;}

	.contact #contactInfo span {color: #004099; font-size: 1.167em; font-family: helvetica; font-weight: bold; }

.contact #contactContent {width: 575px; float: left; padding-left: 25px; padding-right: 0;  }

.contact fieldset {width: 285px; float: left; margin-bottom: 0;}

.contact .stateFieldArea {width: 140px; float: left;  }

	.contact .stateFieldArea input {width: 30px; margin-right: 0px;  }

.contact .zipCodeFieldArea {float: left; width: 100px; }
	
	.contact .zipCodeFieldArea label {width: 25px; }
	
	.contact .zipCodeFieldArea input {width: 55px; }
	
#contact .submit {float: right; margin-right: 120px; }

/* -------------------------------------------------------------- 
	7. Page Specific Styles
----------------------------------------------------------- */

/* Our Locations
----------------------------------------------------------- */

.our-locations-page #mainContent { width: auto; border: 0; }

#locationContent { width: 540px; float: left; margin-right: 40px; }

	#mapLG { width: 532px; height: 395px; }

	#locationContent #map { margin-bottom: 1.5em; border: 4px solid #B1A89E; height: 395px; }

		#locationContent #map img { margin-bottom: 0; }

#locationAside { width: 231px; border-top: 3px solid #CEC8C2; float: left; }

	#locationAside h3 { font-size: 1.5em; }

	#locationAside .mainOffice {background-color: #F3F1F0;  color: #817161; padding: 10px 5px 5px 5px; border-bottom: 1px solid #CEC8C2; border-top: 1px solid #CEC8C2;}

	#locationAside .mainOffice p { font-size: .917em; margin: 0; margin-top: .5em;}

	#locationAside .mainOffice span.phone { text-align: right; float: right;  }
	
	#locationAside img {border: none;  }

	#locationAside .locationListing { border-bottom: 1px dashed #CEC8C2; padding: 1.5em 0 .5em 0;}
	
		#locationAside .locationListing ul { margin: 0;  margin-bottom: 1.5em; }
		
		#locationAside .locationListing ul.bottom { margin: 0; }
		
			#locationAside .locationListing ul li {list-style: none; margin-bottom: 0; font-size: .833em; }

				#locationAside .locationListing ul li a {font-size: 1.167em; }
			
			#locationAside .locationListing span {float: right; width: 100px !important; text-align: right;   }
			
				#locationAside .locationListing span.phone {width: 92px !important; background: none; padding:0;}
			
			#locationAside .locationListing img {float: left; margin-right: 9px; }
		
/* Idv Locations
----------------------------------------------------------- */

.individualLocation #mainContent { width: auto; border: 0; }

#indLocationContent { width: 476px; margin-right: 40px; border-top: 3px solid #CEC8C2; float: left; }

	 #indLocationContent span { color: #004099; font-weight: bold; }

 #indLocationAside { width: 304px; float: left; }
 	
 	.googleMap {display: none;}

	 #indLocationAside img {border: none; margin: 0;  }

	 #indLocationAside #map { border: 4px solid #B1A89E; padding-bottom: 0; margin-bottom: 1em; height: 221px; }
		
		 #indLocationAside form {margin: 1.5em 0; border-bottom: 1px solid #E0DDD9; padding-bottom: 1.5em; }

			#indLocationAside fieldset {margin: 0; padding: 0; }

	 #indLocationAside #startAddress {margin-right: 25px; float: left; margin-left: 15px;  background-color: #EEEEEE; border: 1px solid #EEEEEE; border-top: 1px solid #ABABAB; margin-top: 4px;  }

	 #indLocationAside .phone,  #indLocationAside .fax {float: right; color: #857566; }
	
	 #indLocationAside p {color: #B1A89E; font-size: .833em; margin-top: 1.5em; }

	 #indLocationAside .siteInfo {border-top: 3px solid #CEC8C2; border-bottom: 1px solid #E0DDD9; padding-top: 1.5em; }
	
		 #indLocationAside .siteInfo h4 {float: left; }

		 #indLocationAside .siteInfo ul {margin: 0; padding-left: 125px; margin-bottom: 1.5em; }

			 #indLocationAside .siteInfo ul li {list-style: none; text-align: right;  }

				 #indLocationAside .siteInfo ul li span {float: right; padding-left: 25px;  }

/* LEED 
----------------------------------------------------------- */

.recycled td {padding: 4px;}		

/* Management 
----------------------------------------------------------- */
body.management #listingTop {display: none;}


/* C&D Recycling 
----------------------------------------------------------- */
#materials {background-color: #e0ddd9; margin: 0 0 15px 15px; padding: 10px; float: right; width: 235px;}

	#materialPhotos { width: 230px; height: 171px; overflow: hidden; position: relative; }
	
		#materialPhotos img { position: absolute; top: 0; left: 0; display: none; z-index: 200; }
		
		#materialPhotos img#default { z-index: 100; display: block; }

		#materialsRecycled span { cursor: pointer; font-weight: bold; }
		
			#materialsRecycled p { display: none; }

/* search 
----------------------------------------------------------- */

#searchResultsForm {width: 700px; }
