/* Generic CSS Document for Greenstar */

/* Page Basics */
html, body { margin:0px; padding:0px; width:100%; height:100%; text-align:center; }
html { overflow-y:scroll; }
body { line-height:18px; }

div, span, applet, object, iframe, blockquote, pre, a, abbr, acronym, img, strong, sub, sup, ol, ul, li, fieldset, label,
table, caption, tbody, tfoot, tr, th, td, form { margin:0px; padding:0px; border:none; outline:none; font-size:100%; vertical-align:top; }
ul, li { list-style:none; line-height:18px; }





/* Typography */
body, table, th, td { font: 0.72em Arial, Helvetica, sans-serif; color:#333333; }
input, textarea, select, option { font-family:Arial, Helvetica, sans-serif; outline:none; }
input.checkbox, input.submit { width:auto; border:none; }

h1, .h1 { font-size:200%; color:#621774; line-height:normal; margin:0px 0px 5px 0px; padding:0px 0px 0px 0px; font-weight:100; }
h2, .h2 { font-size:160%; color:#621774; line-height:normal; margin:0px 0px 5px 0px; padding:0px 0px 0px 0px; font-weight:100; }
h3, .h3 { font-size:140%; color:#621774; line-height:normal; margin:0px 0px 5px 0px; padding:0px 0px 0px 0px; font-weight:100; }
h4, .h4 { font-size:130%; color:#621774; line-height:normal; margin:0px 0px 5px 0px; padding:0px 0px 0px 0px; font-weight:100; }
h5, .h5 { font-size:100%; color:#621774; line-height:normal; margin:0px 0px 5px 0px; padding:0px 0px 0px 0px; font-weight:100; }
h1 a, h2 a, h3 a, h4 a, h5 a { color:#621774; }

table { margin-bottom:18px; border-collapse:collapse; border-spacing:0; }
table th, table td { font-size:140%; }

strong { font-weight:600; }

p { line-height:18px; margin:0px 0px 18px 0px; }
p.no-margin-bottom { line-height:18px; margin:0px 0px 0px 0px; }

a { color:#00969B; text-decoration:none; outline:none; border:0px none; }
a:hover { }
a:link { }
a:visited { }
a:active { outline:none; }
a img { outline:none; border:none; position:relative; }





/* Layout */
#wrapper { width:968px; height:100%; margin:0px auto; padding:0px; text-align:left; position:relative; }




/* Global Navigation */
#global-navigation { width:635px; height:auto !important; height:48px; min-height:48px; float:left; font-family:"Lucida Sans Unicode", "Arial Unicode MS", "Lucida Sans", "Lucida Grande", Verdana, Helvetica, Arial, sans-serif; font-size:95%; }
#global-navigation ul { width:100%; float:left; }
#global-navigation li { margin:0px 20px 0px 0px; padding:15px 21px 15px 0px; float:left; display:inline; background:url(../images/generic/global_nav_spacer.gif) no-repeat right 19px; }
#global-navigation li a { }




/* Search */
#search { width:333px; height:auto !important; height:48px; min-height:48px; float:right; }
#search form { margin:13px 0px 0px 0px; float:right; }
#search input { width:150px; height:17px; margin:0px 0px 0px 6px; padding:2px 0px 0px 3px; float:left; display:inline; border:none; outline:none; border:2px solid #BAE3E7; color:#039892; text-transform:uppercase; font-weight:bold; line-height:17px; font-size:100%; }
* html #search input { height:18px; padding:1px 0px 0px 3px; }
* + html #search input { height:18px; padding:1px 0px 0px 3px; }
#search input.submit { width:auto; height:auto; padding:0px; border:none; }




/* Header */
#header { width:100%; float:left; }
#header .left-column { width:323px; float:left; display:inline; }
#header .right-column { width:645px; float:right; display:inline; }
#logo { width:323px; float:left; }
#lo-call-number { width:323px; float:left; clear:left; }
#billboard { width:645px; float:right; }




/* Primary Navigation */
#primary-navigation { width:100%; float:left; position:relative; z-index:1; }
#primary-navigation ul { width:100%; float:left; background:url(../images/generic/rounded_menu_left.jpg) no-repeat left bottom #009899; }
#primary-navigation li { height:auto !important; height:51px; min-height:51px; float:left; background:url(../images/generic/breakline_menu.jpg) no-repeat right top; position:relative; }
#primary-navigation li.last { background:url(../images/generic/rounded_menu_right.jpg) no-repeat right bottom; }
#primary-navigation li a { float:left; display:inline; }
#primary-navigation li li a { margin-left:11px; padding-left:20px; float:none; color:#FFF; font-family:"Trebuchet MS", Verdana, Arial, sans-serif; font-size:95%; background:url(../images/generic/submenu_arrows.gif) no-repeat left 2px; }
#primary-navigation li li a:hover { text-decoration:underline; }
#primary-navigation li.last a { float:left; display:inline; }

#primary-navigation ul ul { height:0px; visibility:hidden; position:absolute; top:51px; background:none; }
#primary-navigation ul ul ul { height:auto; padding-bottom:5px; visibility:hidden; position:static; top:0px; }
#primary-navigation li li { width:100%; height:auto !important; height:0px; min-height:0px; background:none; }
#primary-navigation li li li { position:static; }
#primary-navigation table { position:absolute; top:0px; left:0px; border-collapse:collapse; z-index:1; }
#primary-navigation ul #pri-nav-1 ul { width:296px; left:34px; }
#primary-navigation ul #pri-nav-1 ul ul { width:292px; left:0px; }
#primary-navigation ul #pri-nav-2 ul { width:293px; left:31px; }
#primary-navigation ul #pri-nav-2 ul ul { width:289px; left:0px; }
#primary-navigation ul #pri-nav-3 ul { width:252px; left:30px; }
#primary-navigation ul #pri-nav-3 ul ul { width:248px; left:0px; }
#primary-navigation ul #pri-nav-4 ul { width:337px; left:-70px; }
#primary-navigation ul #pri-nav-4 ul ul { width:333px; left:0px; }

#primary-navigation ul li:hover ul, #primary-navigation ul a:hover ul { visibility:visible; }

#pri-nav-1 a.main { width:170px; height:36px; margin:0px 38px 0px 37px; padding-top:15px; background:url(../images/generic/bt_main_domestic.jpg) no-repeat left 15px; }
#pri-nav-1 a.main:hover { width:196px; height:46px; margin:0px 15px 0px 34px; padding-top:5px; background:url(../images/generic/submenu_domestic_on.jpg) no-repeat left 5px; }
#pri-nav-1:hover > a.main { width:196px; height:46px; margin:0px 15px 0px 34px; padding-top:5px; background:url(../images/generic/submenu_domestic_on.jpg) no-repeat left 5px; }

#pri-nav-2 a.main { width:165px; height:36px; margin:0px 38px 0px 37px; padding-top:15px; background:url(../images/generic/bt_main_business.jpg) no-repeat left 15px; }
#pri-nav-2 a.main:hover { width:193px; height:46px; margin:0px 16px 0px 31px; padding-top:5px; background:url(../images/generic/submenu_business_on.jpg) no-repeat left 5px; }
#pri-nav-2:hover > a.main { width:193px; height:46px; margin:0px 16px 0px 31px; padding-top:5px; background:url(../images/generic/submenu_business_on.jpg) no-repeat left 5px; }

#pri-nav-3 a.main { width:124px; height:36px; margin:0px 38px 0px 37px; padding-top:15px; background:url(../images/generic/bt_main_enviromental.jpg) no-repeat left 15px; }
#pri-nav-3 a.main:hover { width:152px; height:46px; margin:0px 17px 0px 30px; padding-top:5px; background:url(../images/generic/submenu_environmental_on.jpg) no-repeat left 5px; }
#pri-nav-3:hover > a.main { width:152px; height:46px; margin:0px 17px 0px 30px; padding-top:5px; background:url(../images/generic/submenu_environmental_on.jpg) no-repeat left 5px; }

#pri-nav-4 a.main { width:207px; height:36px; margin:0px 39px 0px 38px; padding-top:15px; background:url(../images/generic/bt_main_compliance.jpg) no-repeat left 15px; }
#pri-nav-4 a.main:hover { width:237px; height:46px; margin:0px 31px 0px 16px; padding-top:5px; background:url(../images/generic/submenu_compliance_on_left.jpg) no-repeat left 5px; }
#pri-nav-4:hover > a.main { width:237px; height:46px; margin:0px 31px 0px 16px; padding-top:5px; background:url(../images/generic/submenu_compliance_on_left.jpg) no-repeat left 5px; }

#primary-navigation .inner { padding-left:2px; float:left; background:url(../images/generic/submenu_border.jpg) repeat-y left top; }
#primary-navigation .inner ul { padding-right:2px; float:left; background:url(../images/generic/submenu_border.jpg) repeat-y right top #005E5E; }
#primary-navigation .inner li { width:100%; float:left; padding-bottom:5px; background:url(../images/generic/submenu_bg_button.jpg) repeat-x left bottom; }

#primary-navigation .top { width:100%; height:15px; float:left; line-height:0px; font-size:0px; }
#primary-navigation .top .center { height:15px; margin-right:15px; background:url(../images/generic/submenu_bg_top.jpg) repeat-x left top; line-height:0px; font-size:0px; }
#primary-navigation .top .right { width:15px; height:15px; margin-top:-15px; float:right; background:url(../images/generic/submenu_corner_tr.png) no-repeat left top; }

#primary-navigation .base { width:100%; height:15px; float:left; line-height:0px; font-size:0px; clear:both; position:relative; }
#primary-navigation .base .left { width:15px; height:15px; float:left; background:url(../images/generic/submenu_corner_bl.png) no-repeat left top; line-height:0px; font-size:0px; }
#primary-navigation .base .center { height:15px; margin:0px 15px 0px 15px; background:url(../images/generic/submenu_bottom.jpg) repeat-x left top; line-height:0px; font-size:0px; }
#primary-navigation .base .right { width:15px; height:15px; margin-top:-15px; float:right; background:url(../images/generic/submenu_corner_br.png) no-repeat left top; }
#primary-navigation .base .ie-fix { width:3px; height:15px; background:url(../images/generic/submenu_bottom.jpg) repeat-x left top; line-height:0px; font-size:0px; position:absolute; left:15px; top:0px; }





/* Torso */
#torso { width:100%; padding:21px 0px 30px 0px; float:left; }



/* Content */
#content { width:100%; float:left; }



/* start logos at the bottom of the page   */
#bottom-logos
{width:100%;float:left;}
#list { width:800px; float:left;clear:left; }
#list ul { width:800px; float:left; font-size:90%; }
#list li { margin:0px 15px 0px 0px; padding:0px 16px 0px 0px; float:left; display:inline;}

/*   end logo at the bottom of the page   */







/* Footer */
#footer { width:100%; padding-top:5px; float:left; border-top:1px solid #CCCCCC; }
* html #footer { margin-top:-20px; }
#webfactory { float:right; }




/* Tertiary Navigation */
#tertiary-navigation { width:800px; float:left; font-family:"Lucida Sans Unicode", "Arial Unicode MS", "Lucida Sans", "Lucida Grande", Verdana, Helvetica, Arial, sans-serif; clear:left; }
#tertiary-navigation ul { width:800px; float:left; font-size:90%; }
#tertiary-navigation li { margin:0px 15px 0px 0px; padding:0px 16px 0px 0px; float:left; display:inline; background:url(../images/generic/tertiary_navigation.gif) no-repeat right 5px; }
#tertiary-navigation li.last { background:none; }
#tertiary-navigation li a { }




/* Specific HyperLinks */
a.see-all { float:right; }




/* Specific Span Styles */




/* List Styles */
ul.semi-circle { width:100%; float:left; background:url(../images/homepage/bg_press_awards.jpg) no-repeat left top; }
ul.semi-circle li { padding-left:21px; display:block; line-height:15px; background:url(../images/homepage/list_press_awards.png) no-repeat left 6px; }
ul.semi-circle li a { padding:4px 0px 4px 0px; display:block; color:#333333; border-bottom:1px solid #E5E5E5; }
ul.semi-circle li.last a { border:none; }




/* Tab Styles */
.tab-shown { width:100%; float:left; margin-bottom:40px; display:block; }
.tab-hidden { width:100%; float:left; display:block; }




/* Imagery */
.img-left { margin:0px 10px 15px 0px; float:left; display:inline; }
.img-right { margin:0px 0px 15px 10px; float:right; display:inline; }




/* No Javascript Styles */
.js-hidden { display:block; }
tr.js-hidden { display:table-row; }



/* Javascript Enabled Styles */
.js-dependant { display:none; }




/* Clearing DIV */
div.clear { clear:both; width:100%; height:0px; line-height:0px; font-size:0px }




/* Borders */
.no-border { border:0px none; }


.veolia-red-text
{
color:red;
padding-left:0px;
}

.text {

	padding-left:0px;	
	font:small "Trebuchet MS",Verdana,Arial,Sans-serif;
	font-weight : normal;
	color:#333;
	text-decoration : none;
	font-size : small;
	voice-family : "\"; font-weight: normal; font-style: normal; line-height: normal; font-variant: normal; white-space: normal}\"";
	voice-family : inherit;
	font-size : small;
	line-height:1.5em;
} 

.text_link {
	font:small "Trebuchet MS",Verdana,Arial,Sans-serif;
	font-weight : bold;
	color : #621975;
	letter-spacing: .01em;
	text-decoration : underline;
	font-size : small;
	voice-family : "\"; font-weight: normal; font-style: normal; line-height: normal; font-variant: normal; white-space: normal}\"";
	voice-family : inherit;
	font-size : small;
	line-height: normal;
} 
html > text_link {
font-size : x-small
} 
a.text_link:visited {
color : #915E9E; 
text-decoration : underline
} 
a.text_link:active {
color : #621975; 
text-decoration : underline
} 
a.text_link:hover {
color : #009997; 
text-decoration : underline
} 

#text-box
{ 
width:153px;
height:99px;
height:auto !important;
min-height:99px;
margin-top:10px;
padding-top:10px;
background:url(../images/homepage/link_bg.gif) no-repeat;
padding-left:4px;
padding-right:4px;
border:1px solid #DED3E0;
}


#text-box h2
{
width:155px;
font-size:14px;
padding-bottom:5px;
font-weight:bold;
display:block;

}

.text-waste
{
color:#621774;
text-align:left;
line-height:12px;
margin-bottom:5px;
}

.text-waste a
{
color:#621774;
}

.bottom
{
border-bottom:1px #F2ECF2 solid;
margin-top:-10px;
}

*html .bottom
{

margin-top:10px;
}