/*

Colours:
	color: #aa1224; - Main red
	color: #0071ba; - Alt Blue
	color: #; - 
	color: #; - 
	color: #; - 
*/

#QA_site {
	position:fixed;
	top:5px;
	left:0px;
	display:block;
	width:100%;
	z-index:100;
	height:20px;
	background-color:#FFFF00;
	color:#000000;
	text-align:center;
	font-size:1em;
	padding: 5px 0 0 0;
	border-bottom:#000 1px solid;
	border-top:#000 1px solid;
	filter:alpha(opacity=60);-moz-opacity:.60;opacity:.60;
	cursor:pointer;
}

html {min-height: 101%;}

body {
	margin: 0px;/* change this to 0 or whatever's required when building*/
	padding: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 62.5%;
	width:100%;
	height:100%;
	z-index:0;
	
}

textarea {
	font-family:Arial, Helvetica, sans-serif;
}

a:link {
	color: #aa1224;
	text-decoration: underline;
	outline:none;
}

a:visited {
	color: #aa1224;
	text-decoration: underline;
	outline:none;
}

a:hover {
	color: #aa1224;
	text-decoration: none;
	outline:none;
}

a:active {
	color: #aa1224;
	text-decoration: underline;
	outline:none;
}

h1 {
	line-height: 26px;
	color: #aa1224;
	font-size: 2.6em;
	font-weight: bold;
	margin: 0;
	padding: 0 0 19px 0;
}

h2 {
	color: #aa1224;
	font-size: 1.8em;
	font-weight: bold;
	margin: 0 0 10px 0;
	padding: 0;
}

	h2 span { color: #0083d7;}

h3 {
	font-weight: bold;
	color: #666666;
	font-size: 1.4em;
	margin: 0;
	padding: 0;
}

p, p.intro {
	color: #666666;
	font-size: 1.2em;
	font-weight: normal;
	margin: 0 0 10px 0;
	padding: 0;
}

	p.intro {
		font-size: 1.4em;
		font-weight: bold;
		font-style: italic;
	}

/*	p span { color:#81272a; }*/

sup, sub { font-size:10px; color:#81272a;}

ul {
	margin: 10px 10px 10px 0px;
	padding: 0;
}

	ul li {
		margin: 0 0 0 17px;
		padding: 0;
		list-style-image: url(/assets/images/page/img_bullet.gif);
	}


ol {
	margin: 10px 10px 10px 0px;
	padding: 0; 
	list-style:decimal inside; 
}

	ol li {
		padding: 0 0 0 0;
	}

h2.categories_list {
	font-size:1.1em;
	color:#201e1f;
	margin: 0 2px 3px 0;
	padding: 0 0px 0 4px;
	width:257px;
	clear:both;
	float:left;
	line-height:17px;
	display:inline;
	font-weight:bold;
	background: #bed2d6;
	}

ul.categories_list { float:right; width:263px; margin:0 0 10px 0; padding:0; }
ul.categories_list li{ list-style:none;  margin:0 0 2px 0 ; float:left; }
ul.categories_list li a:link, ul.categories_list li a:visited, ul.categories_list li a:active {
	margin:0;
	padding: 0 0 0 2px ; 
	float:left;
	line-height:17px;
	width:261px;
	color:#fff;
	text-decoration:none;
	background: url(../assets/images/nav/red_nav_arrow_down.gif) no-repeat right #aa1224;  }

ul.categories_list li a:hover { text-decoration:underline;}

	
form {
	margin: 0px;
	padding: 0px;
}

input {
	margin: 0px;
	padding: 0px;
}

img {border: none;}

/*hr {
	height: 1px;
	color: #9f9e9a;
	border: 1px #9f9e9a dashed;
}*/

span.hidden { display:none;}

table {
	float:left;
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	margin-left:5px;
	margin-right:5px;
}

td {
	font-style: normal;
	/*font-weight: bold;*/
	color: #201e1f;
	font-size: 11px;
	text-align:left;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCCCCC;
	border-left: 1px solid #CCCCCC;
}

th {
	font-style: normal;
	font-weight: bold;
	color: #201e1f;
	font-size: 11px;
	text-align:left;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	border-left: 1px solid #CCCCCC;
}

th.tablehead {background:#000;}

table.noTableBorder, table.noTableBorder tr, table.noTableBorder tr td  { border:none;}

table.tableBorder {border-top: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC;}
	
table.tableBorder tbody tr td, 
table.tableBorder tr, 
table.tableBorder tr td  {
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCCCCC;
	border-left: 1px solid #CCCCCC;}

/* Structure */

#main_hold {
	top: 0px;
	width: auto;
    margin: auto;
	z-index: -200;
	background: #d3eaf8;
}

#bc_wrapper {
	position: relative;
	width: auto;
	margin: auto;
	padding: 0;
	z-index: 0;
	background: url(/assets/images/page/bkgd_header_grad_rpt2.gif) repeat-x 50% top #FFFFFF;
}

#grad_wrapper {
	position: relative;
	width: auto;
	margin: auto;
	padding: 0;
	background: url(/assets/images/page/bkgd_footer_grad_top_rpt.gif) repeat-x left bottom;
}


#blocks {
	position: relative;
	width: auto;
	margin: auto; 
	padding: 0;
	z-index: 3;
	/*background: url(/assets/images/page/bkgd_header_blocks.gif) right top no-repeat; */
}

.breadcrumbs {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 2em;
}

#page_content {
	position: relative;
	margin: auto;
	width: 1011px;
	height: auto;
/*	min-height: 710px;*/
	top: 0px;
	z-index: 4;
	background: url(/assets/images/page/bkgd_header_grad_rpt.gif) left top repeat-x;
}

#home_container, #page_container {
	float: left;
	display: inline;
	position: relative;
	width: 997px;
	height: auto;
	margin: 343px 6px 0 6px;
	padding: 0;
	z-index: 500000;
	background: url(/assets/images/page/bkgd_body_panel_grad_rpt.gif) left top repeat-x #FFFFFF;
	border: 1px solid #CCCCCC;
}

#page_container {
	width: 1005px;
	margin: 180px 0 0 6px;
	padding: 0;
	background: url(/assets/images/page/bkgd_page_right_rpt_brd.gif) 230px top repeat-y;
	border: none;
}

/* Structure End */


/*header Styles*/

#header {
	position: absolute;
	top: 0px;
	clear: both;
	width: 1011px;
	height: auto;
	z-index: 6;
	background: url(/assets/images/page/bkgd_header_grad_rpt.gif) repeat-x left top #FFFFFF;	
}

/*	#header div.float_left {
		float: left;
		display: inline;
		position: relative;
		width: 1011px;
		height: auto;
		margin: 0;
		padding: 0;
	}*/

#logo { 
	float:left;
	display:inline;
	position: relative;
	margin: 23px 0 20px 22px;
	padding:0;
}

#contact_info { 
	float: left;
	display: inline;
	width: 236px;
	height: 97px;
	margin: 23px 0px 0 27px;
	padding: 0;
}

#get_in_touch { 
	float: left;
	display: inline;
	width: 209px;
	height: 57px;
	margin: 0;
	padding: 0;
}

#twitter  { 
	float: left;
	display: inline;
	width: 209px;
	height: 40px;
	margin: 0;
	padding: 0;
}

#squares { 
	float: right;
	display: inline;
	padding: 0;
}

#banner {
/*	float: left;
	display: inline;
	position: relative;*/
	width: 1011px;
	height: 155px;
	margin: 0;
	padding: 0;
}

/*Main Nav styles */

#primary { 
	float:left;
	display:inline;
	position:relative;
	width: 1004px;
	height: 47px;
	list-style:none;
	margin: 0 0 0 6px;
	padding: 0;
}

	#primary li {
		float:left;
		display:inline;
		clear:none;
		height:47px;
		list-style: none;
		margin:0;
	}

		#primary li span{ display:none;}
		#primary li.pipe { float: left; width: 0px; height: 47px; background:url(../assets/images/nav/bkgd_nav_pipe.gif) top left no-repeat; }

		#primary li a:link, #primary li a:visited, #primary  li a:active {
			float:left; 
			display:inline;
			height:47px;
			text-decoration:none;
			margin:0;
			padding:0;
		}

		#primary li.home, #primary li.home a:link, #primary li.home a:visited, #primary li.home a:active {width:70px;background:url(../assets/images/nav/bkgd_nav_home_off.gif) top left no-repeat;}
			#primary li.home a:hover, #primary li.home a.active { background:url(../assets/images/nav/bkgd_nav_home_on.gif) top left no-repeat;}
		
		#primary li.about, #primary li.about a:link, #primary li.about a:visited, #primary li.about a:active {width:70px;background:url(../assets/images/nav/bkgd_nav_about_off.gif) top left no-repeat;}
			#primary li.about a:hover, #primary li.about a.active { background:url(../assets/images/nav/bkgd_nav_about_on.gif) top left no-repeat;}
		
		#primary li.wms, #primary li.wms a:link, #primary li.wms a:visited, #primary li.wms a:active {width:90px;background:url(../assets/images/nav/bkgd_nav_wms_off.gif) top left no-repeat;}
			#primary li.wms a:hover, #primary li.wms a.active { background:url(../assets/images/nav/bkgd_nav_wms_on.gif) top left no-repeat;}

		/*#primary li.mrf, #primary li.mrf a:link, #primary li.mrf a:visited, #primary li.mrf a:active {width:73px;background:url(../assets/images/nav/bkgd_nav_mrf_off.gif) top left no-repeat;}
			#primary li.mrf a:hover, #primary li.mrf a.active { background:url(../assets/images/nav/bkgd_nav_mrf_on.gif) top left no-repeat;}*/
			
			#primary li.zl, #primary li.zl a:link, #primary li.zl a:visited, #primary li.zl a:active {width:73px;background:url(../assets/images/nav/bkgd_nav_zl_off.gif) top left no-repeat;}
			#primary li.zl a:hover, #primary li.zl a.active { background:url(../assets/images/nav/bkgd_nav_zl_on.gif) top left no-repeat;}
			
			
			
		
		#primary li.wastesolve, #primary li.wastesolve a:link, #primary li.wastesolve a:visited, #primary li.wastesolve a:active {width:83px;background:url(../assets/images/nav/bkgd_nav_wastesolve_off.gif) top left no-repeat;}
			#primary li.wastesolve a:hover, #primary li.wastesolve a.active { background:url(../assets/images/nav/bkgd_nav_wastesolve_on.gif) top left no-repeat;}

		#primary li.cont_spec, #primary li.cont_spec a:link, #primary li.cont_spec a:visited, #primary li.cont_spec a:active {width:87px;background:url(../assets/images/nav/bkgd_nav_cont_spec_off.gif) top left no-repeat;}
			#primary li.cont_spec a:hover, #primary li.cont_spec a.active { background:url(../assets/images/nav/bkgd_nav_cont_spec_on.gif) top left no-repeat;}

		#primary li.comp, #primary li.comp a:link, #primary li.comp a:visited, #primary li.comp a:active {width:103px;background:url(../assets/images/nav/bkgd_nav_comp_off.gif) top left no-repeat;}
			#primary li.comp a:hover, #primary li.comp a.active { background:url(../assets/images/nav/bkgd_nav_comp_on.gif) top left no-repeat;}
		
		#primary li.news, #primary li.news a:link, #primary li.news a:visited, #primary li.news a:active {width:50px;background:url(../assets/images/nav/bkgd_nav_news_off.gif) top left no-repeat;}
			#primary li.news a:hover, #primary li.news a.active { background:url(../assets/images/nav/bkgd_nav_news_on.gif) top left no-repeat;}
		
		#primary li.csr, #primary li.csr a:link, #primary li.csr a:visited, #primary li.csr a:active {width:96px;background:url(../assets/images/nav/bkgd_nav_csr_off.gif) top left no-repeat;}
			#primary li.csr a:hover, #primary li.csr a.active { background:url(../assets/images/nav/bkgd_nav_csr_on.gif) top left no-repeat;}

		#primary li.contact, #primary li.contact a:link, #primary li.contact a:visited, #primary li.contact a:active {width:75px;background:url(../assets/images/nav/bkgd_nav_contact_off.gif) top left no-repeat;}
			#primary li.contact a:hover, #primary li.contact a.active { background:url(../assets/images/nav/bkgd_nav_contact_on.gif) top left no-repeat;}

	#header_search {float:left; display: inline; position: relative; width: 207px; height: 47px; margin: 0; padding: 0; background:url(../assets/images/nav/bkgd_nav_search.gif) top left no-repeat;}
	#header_search label {display:none;}
	
	#header_search input.sitesearch { 
		float: left;
		width: 147px; 
		height: 13px; 
		color: #666666;
		font-size:1.1em;
		margin: 12px 1px 0 16px; 
		padding: 1px 2px 2px 3px;
		border: none;
		background: none;
	}
	
	#header_search input.sitesearch:focus {color: #FFFFFF; border-color:#FFFFFF; background:#0071ba; } 
		
	#header_search input.go_button { 
		float: left;
		width: 17px; 
		height: 17px; 
		overflow: hidden;
		line-height: 100000px;
		font-size: 0px;
		cursor: pointer;
		margin: 11px 0 0 0;
		padding: 0px;
		border: none;
		background: none;
	}

	#header_search input.go_button:hover { background:url(../assets/images/search_go.gif) top left no-repeat; }




/*footer*/

#footer {
	position: relative;
	clear: both;
	width: auto;
	height: 156px;
	margin: 0;
	background: url(/assets/images/page/bkgd_footer_grad_rpt.gif) repeat-x left bottom;
	z-index: 20;
}

#footer_container, #footer_home_container {
	float: left;
	position: relative;
	width: 999px;
	height: 31px;
	margin: 0; 
	padding: 0;
	z-index: 30;
}

	#footer_home_container {width: 1011px; margin: 0 6px 0 6px; }

	#footer_container ul, #footer_home_container ul {
		float: left;
		position: relative;
		width: 999px;
		height: 31px;
		list-style: none;
		margin: 0;
		padding: 0;
		z-index: 20;
		background: url(/assets/images/page/bkgd_footer_ul_rpt.gif) repeat-x left bottom;
	}
	
		#footer_container ul li, #footer_home_container ul li {
			float: right;
			display: inline;
			clear: none;
			height: 21px;
			list-style: none;
			color: #666666;
			margin: 10px 0 0 0;
			padding: 0;
		}
		
			#footer_container ul li a:link,
			#footer_container ul li a:visited,
			#footer_container  ul li a:active,
			#footer_home_container ul li a:link,
			#footer_home_container ul li a:visited,
			#footer_home_container  ul li a:active	{
				float: left;
				height: 21px;
				color: #666666;
				font-size: 1em;
				text-decoration: none;
				margin: 0;
				padding: 0;
			}
			
				#footer_container ul li a:hover, #footer_home_container ul li a:hover { text-decoration: underline;}
				#footer_container ul li.copyright, #footer_home_container ul li.copyright { float: left; margin: 10px 10px 0 0;}
				#footer_container ul li.green500, #footer_home_container ul li.green500 { float: left; height: 26px; margin: 10px 10px 0 0;}
					#footer_container ul li.green500 a, #footer_home_container ul li.green500 a {height: 26px;} 
				#footer_container ul li.pipe, #footer_home_container ul li.pipe { margin: 10px 10px 0 10px; cursor: default; }



/*Search results*/

div.search_results, div.search_results_Alt {
	float: left;
	display: inline;
	width: 598px;
	margin: 0 0 15px 0;
	padding: 4px;
	border-bottom: 1px solid #ccc;
}

	div.search_results h2, div.search_results_Alt h2 { font-size: 1.4em; float: left; color: #0083d7; width: 598px; margin: 0 0 0 0; padding: 0; line-height: 18px;}
	div.search_results_Alt { background: #f2f2f2;}
	div.search_results_byline { width: 598px; float: left; border: 0; color: #aa1224; border-top: 1px solid #aa1224; margin: 5px 0 0 0; padding: 5px 0 2px 0;}

/****	Internal pages	****/

#page_divide_rpt {
	float: left;
	display: inline;
	position: relative;
	width: 1004px;
	background: url(/assets/images/page/bkgd_int_page_rpt.gif) left top repeat-y;
}

#column01, #column02 {
	float: left;
	display: inline;
	position: relative;
	width: 230px;
	height: auto;
	border-top: 1px solid #CCCCCC;
}

	#column02 {float: right; width: 774px; border: none; }

#copy {
	float: left;
	display: inline;
	position: relative;
	width: 609px;
	height: auto;
	border: none;
	margin: 0;
	padding: 92px 128px 20px 37px;
	overflow: hidden;
}

#page_body_bttm_brd {
	float: left;
	display: block;
	position: relative;
	width: 999px;
	height: 1px;
	background: #CCCCCC;
}



#organics_int {
	float: left;
	display: inline;
	margin: 0 0 10px 0;
}


/* Twitter feed css tweaks*/
ul#twitter_update_list li { padding-bottom:10px; }


/*.menu_margin{margin:0px 15px; width:82px; display:block}*/
.menu_margin{margin:0px auto; width:82px; display:block}















