/*
 // - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - -
 //
 //	HTML TAGS
 //
 // - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 
*/
em 
{
	font-style:italic;
}
html, body
{
	color							: #333;
	font-family						: Tahoma, Arial, Helvetica, sans-serif;
	font-size						: 12px;
	font-weight						: normal;
	height							: 100%;
	width							: 100%;
}

a:link, a:visited
{
	color							: #008F02;
	font-weight						: bold;
	line-height						: 15px;
	text-decoration					: underline;
}

a:hover
{
	text-decoration					: none;
}

h1
{
	color							: #CC6900;
	font-size						: 20px;
	font-weight						: normal;
	padding							: 10px 0px;
}

h2
{
	color							: #CC6900;
	font-size						: 17px;
	font-weight						: normal;
	padding							: 10px 0px;
}

h3
{
	color							: #CC6900;
	font-size						: 15px;
	font-weight						: bold;
	padding							: 10px 0px;
}

hr
{
	border							: 1px dashed #CCC;
}

ol
{
	margin							: 0px 20px;
}

ol li
{
	list-style						: decimal;
	padding							: 2px 0px;
}

p
{
	line-height						: 15px;
	padding							: 10px 0px;
}

	p span.prof_sols
	{
		color						: #00458E;
		font-weight					: bold;
	}
	
table tr td
{
	font-family						: Tahoma, Arial, Helvetica, sans-serif;
	line-height						: 15px;
	padding							: 3px;
}

ul li
{
	list-style						: disc;
	margin-bottom					: 5px;
	margin-left						: 40px;
}

/*
 // - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - -
 //
 //	CLASSES
 //
 // - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 
*/

.blue_border 
{
	color: #00458E;
	border: 2px #00458E solid;
	text-align: left;
	padding: 5px;
	width: 75%;
	margin: 0 auto;
}

.display_block
{
	display							: block;
}

.imgFloat
{
	float							: left;
	border							: 1px solid #CCC;
	margin							: 0px 10px 10px 0px;
	padding							: 2px;
}

.page_break
{
	background						: url("images/page_break.gif") repeat-x;
	display							: block;
	height							: 1px;
	margin							: auto;
	padding							: 10px 0px;
	width							: 100%;
}

.width_242px
{
	margin-right					: 20px;
	width							: 242px;
}

.width_60
{
	width							: 60%;
}

/*
 // - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - -
 //
 //	CONTAINER and CONTENT
 //
 // - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 
*/

#container
{
	display							: block;
	height							: 100%;
	height							: auto !important;
	min-height						: 100%;
	position						: relative;
	width							: 100%;
}

#content
{
	padding-bottom					: 15em;
}

/*
 // - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - -
 //
 //	LOGOS AND PATTERNS
 //
 // - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 
*/

/* Faded green colour images that are located on the bottom left and right of the blue background */
#fade_left_green
{
	float							: left;
	width							: 350px;
}

#fade_right_green
{
	float							: right;
	width							: 350px;
}

#faded_patterns
{
	display							: block;
	overflow						: auto;
	top								: 0px;
	position						: absolute;
	width							: 100%;
}
/* end */

.green_line
{
	background-color				: #008F02;
	display							: block;
	height							: 6px;
}

#logos
{
	display							: block;
	height							: 68px;
	position						: absolute;
	top								: 0px;
	width							: 100%;
}

/* The logo container holds all the items inside this block (i.e. inside the <div> element) */
#logo_container
{
	background						: url("images/logos_bg.png") repeat-x;
	height							: 126px;
	margin							: 1px 0px;
	overflow						: auto;
	position						: relative;
	width							: 100%;
}

* html #logo_container
{
	height							: 119px;
	overflow						: hidden;
}

*:first-child+html #logo_container
{
	height							: 119px;
	overflow						: hidden;
}

#logo_left_pos
{
	float							: left;
	width							: 192px;
	margin							: 29px 0px 0px 20px; 
}

#logo_right_pos
{
	float							: right;
	margin							: 29px 20px 0px 0px;
	text-align						: right;
	width							: 192px;
}

/* The faded half-circle located at the centre of the blue background */
#pattern_circle_middle
{
	margin							: auto;
	position						: relative;
	width							: 486px;
}

/*
 // - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - -
 //
 //	BRANDED LOGOS
 //
 // - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 
*/

#branded_logos_container
{
	display							: table;
	margin-bottom					: -2px;
	margin-top						: 1px;
	overflow						: hidden;
	position						: relative;
	width							: 100%;
}
	

#logos_left
{
	display							: block;
	height							: 129px;
	float							: left;
}

#logos_right
{
	display							: block;
	height							: 129px;
	float							: right;
	text-align						: right;
}

	#logos_left img, #logos_right img
	{
		vertical-align				: middle;
	}

/*
 // - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - -
 //
 //	LOGIN AND MAIN NAVIGATION
 //
 // - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 
*/

#login_mainNav_lineBreak
{
	overflow						: auto;
	width							: 100%;
}

	/*
	 // - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - -
	 //	LOGIN
	 // - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - -
	*/

	#login_mainNav_container
	{
		display						: block;
		overflow					: auto;
		padding						: 20px 0px;
		position					: relative;
		width						: 100%;
	}
	
	#login
	{
		color						: #333;
		float						: left;
		font-size					: 14px;
		line-height					: 20px;
		margin-left					: 20px;	
		padding-top					: 5px;
	}
	
	/*
	 // - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - -
	 //	MAIN NAVIGATION
	 // - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - -
	*/

	#main_nav
	{
		float						: right;
		margin-right				: 20px;
	}

	ul#main_nav_list li
	{
		float						: left;
		list-style					: none;
		margin-bottom				: 0;
		margin-left					: 25px;
	}
	
		ul#main_nav_list li a
		{
			color					: #999;
			display					: block;
			font-size				: 11px;
			font-weight				: normal;
			text-decoration			: none;
		}
	
		ul#main_nav_list li a:hover, ul#main_nav_list li a.main_nav_selected, ul#main_nav_list li a span.main_nav_selected
		{
			color					: #333;
		}
		
			ul#main_nav_list li a span
			{
				color				: #999;
				font-size			: 14px;
				font-weight			: bold;
			}
			
			ul#main_nav_list li a:hover span
			{
				color				: #333;
				font-size			: 14px;
				font-weight			: bold;
			}

/*
 // - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - -
 //
 //	SUB-MENU AND BODY TEXT-CONTENTS
 //
 // - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 
*/

#subMenu_textContents_container
{
	background						: url("images/body_text_bg.jpg") no-repeat;
	background-position				: 203px 0px;
	padding-bottom					: 30px;
	overflow						: auto;
	position						: relative;
	width							: 100%;
}

* html #subMenu_textContents_container
{
	background-position				: 223px 0px;
}

	/*
	 // - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - -
	 //	SUB-MENU
	 // - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - -
	*/
	
	#sub_menu
	{
		border						: 1px solid #049AF3;
		border-bottom				: none;
		border-left					: none;
		border-top					: none;
		display						: block;
		float						: left;
		margin						: 20px 0px 0px 19px;
		width						: 185px;
	}
	
	#sub_menu_list
	{	
		margin-top					: 20px;
		position					: relative;
		left						: 2px;
	}
	
		#sub_menu_list li
		{
			background				: url("images/subMenu_lineBreak.gif") no-repeat;
			background-position		: left bottom;
			display					: block;
			height					: 37px;
			list-style				: none;
			margin-bottom			: 0;
			margin-left				: 0;
		}
		
		* html #sub_menu_list li
		{
			margin					: -3px 0px;
		}
		
		*:first-child+html #sub_menu_list li
		{
			margin					: -2px 0px;
		}
		
		/* Create a no background property for the top-level sub-menu */
		#sub_menu_list li#no_bg
		{
			background				: none;
		}
	
			#sub_menu_list li a
			{
				color				: #666;
				display				: block;
				font-weight			: normal;	
				text-decoration		: none;					
			}
		
			#sub_menu_list li a:hover
			{
				color				: #333;
				font-weight			: bold;
			}
			
			#sub_menu_list li#sub_menu_selected a
			{
				background			: url("images/subMenu_selectedBg.gif") no-repeat;
				border-right		: 1px solid #F7FCFF;
				color				: #333;
				display				: block;
				font-weight			: bold;
				height				: 50px;
				margin-top			: -1px;
			}
			
			* html #sub_menu_list li#sub_menu_selected a
			{
				height				: 38px;
				margin-top			: 0px;
			}
			
			#sub_menu_list li a span
			{
				display				: block;
				padding-left		: 15px;
				padding-top			: 11px;
			}
	
	#subMenu_topFade, #subMenu_bottomFade
	{
		clear						: right;
		float						: right;
		left						: 1px;
		margin-left					: 1px;
		position					: relative;
	}

	/*
	 // - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - -
	 //	BODY TEXT-CONTENTS
	 // - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - -
	*/	
	
	#bodyText_container
	{
		float						: left;
		left						: 10px;
		padding-left				: 10px;
		position					: relative;
		margin-top					: 10px;
		width						: 77.5%;
	}
	
	* html #bodyText_container
	{
		width						: 74%;
	}
	
	*:first-child+html #bodyText_container
	{
		width						: 74%;
	}

/*
 // - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - -
 //
 //	MISCELLANEOUS CONTENT
 //
 // - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 
*/

#misc_content
{
	display:block;
	overflow						: auto;
	width							: 100%;
}

	/*
	 // - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - -
	 //	BODY TEXT-CONTENTS
	 // - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - -
	*/
	
	#mLeft_content
	{
		background					: url("images/misc_lineBreak.gif") no-repeat;
		background-position			: right center;
		float						: left;
		overflow					: auto;
		width						: 45%;
	}

	#mRight_content
	{
		float						: right;
		overflow					: auto;
		padding						: 0px 20px;
		width						: 45%;
		z-index						: 2;
	}
	
		#mRight_content #text
		{
			float					: left;
			position				: relative;
			width					: 100%;
		}
		
			#mRight_content #text h1
			{
				color				: #666;
				font-size			: 16px;
				font-weight			: bold;
				padding-top			: 50px;
			}
			
			#mRight_content #text p
			{
				font-size			: 11px;
			}			
		
		#mRight_content #image
		{
			float					: right;
		}
	
	.left_quote_pos
	{
		left						: -20px;
		position					: relative;
		margin-bottom				: -80px;
		z-index						: -1;
	}
	
	.right_quote_pos
	{
		bottom						: 0;
		left						: 90%;
		margin-top					: -80px;
		position					: relative;
	}

/*
 // - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - -
 //
 //	CALENDAR DATE
 // This is for the News and Media section.
 //
 // - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 
*/

.calendar_date
{
	display							: block;
	float							: left;
	width							: 52px;
}

	.calendar_date p
	{
		padding						: 1px 0px;
	}

	.calendar_date div
	{
		border						: 2px solid #CCC;
		border-bottom				: none;
		border-top					: none;
		color						: #999;
		font-size					: 14px;
		font-weight					: bold;
		text-align					: center;
	}

		.calendar_date div span
		{
			font-size				: 11px;
			font-weight				: normal;
		}

.news_article
{
	float							: left;
	left							: 10px;
	margin-bottom					: 15px;
	position						: relative;
	width							: 80%;
}

	.news_article .news_title
	{
		color						: #333;
		font-size					: 12px;
		font-weight					: bold;
		padding						: 0px 0px 5px 0px;
	}

/*
 // - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - -
 //
 //	FOOTER
 //
 // - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 
*/

#copyright
{
	float							: left;
	width							: 45%;
}

#footer
{
	border-top						: 5px solid #999;
	bottom							: 0 !important;
	bottom							: -1px;
	background-color				: #333;
	color							: #CCC;
	display							: block;
	overflow						: auto;
	position						: absolute;
	width							: 100%;
}

	#footer div
	{
		padding						: 10px 20px;
	}

#footer_lineBreak
{
	margin							: auto;
	width							: 430px;
}
	
#footer_menu_container
{
	float							: right;
	text-align						: right;
	width							: 45%;
}

	#footer_menu_container ul li
	{
		display						: inline;
		padding						: 0;
		padding-left				: 3px;
		margin						: 0;
	}

		#footer_menu_container ul li a
		{
			color					: #CCC;
			
		}
		
		#footer_menu_container ul li a:hover
		{
			color					: white;
			
		}

* html #ie6_push_footer
{
	display							: block;
	height							: 10em;
}

*:first-child+html #ie6_push_footer
{
	display							: block;
	height							: 10em;
}
		
#registrant
{
	color							: #999;
	font-size						: 11px;
	text-align						: center;
}



/*
 // - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - -
 //
 //	BRANDING COLOURS
 // For various branding related classes
 //
 // - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 
*/

/* Catalyst Waste Solutions */
.branding_cws h1, .alt_colours
{
	color							:#1C832A;
}