html {
	height:100%;
	width:100%;
}

form {
	padding:0px;
	margin:0px;
}

div {
	padding:0px;
	margin:0px;
}

body {
	height:100%;
	width:100%;
}

p {
	display:block;
	color:#333333;
	text-align:left;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:80%;
	line-height:140%;
	margin:0px;
	padding:20px 0px 0px 10px;
	width:540px;
}

p.backtotop {
	font-size:60%;
	margin:20px 0px 0px 20px;
}

em {
	 font-style: italic;
}

.diagramholder {
	display:block;
	margin:0px;
	padding:0px;
	width:570px;
}

.listholder {
	padding:0px;
	margin:20px 0px 0px 30px;
	width:520px;
}

td {
	color:#333333;
	text-align:left;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:80%;
	line-height:140%;
	padding:0px;
	margin:0px;
}

table {
	margin:20px 0px 0px 10px;
}

.nothing {
	padding:0px;
	margin:0px;
	font-size:100%;
	line-height:80%;
}

ul {
	margin:0px;
	padding:0px;
}

ul li {
	color:#333333;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:80%;
	line-height:140%;
	list-style-image:url(/images/bullet.gif);
	list-style-position:outside;
}

.twocolleft p {
	width:350px;
}

.twocolright p {
	width:350px;
}

.onecolleft p {
	width:170px;
}

.onecolright p {
	width:170px;
}


.topflash {
	width:770px;
	height:180px;
	float:left;
}

.contentholder {
	width:770px;
	margin:0px;
	padding:0px;
}

.menuholder {
	float:left;
	text-align:left;
	width:180px;
	margin:0px;
}

.menuholderright {
	float:right;
	text-align:left;
	width:190px;
	margin:0px;	
}

.columnholder {
	float:right;
	width:570px;
	padding:0px;
	margin:0px;
	position:relative;
	right:10px;
}

.columnholderleft {
	float:left;
	width:570px;
	padding:0px;
	margin:0px;
	position:relative;
}

.wholeholder {
	/* slightly bigger than needs be... */
	width:800px;
}

/* MENU CLASSES */

.menunudge {
	height:10px;
	width:180px;
}

.menunudge20 {
	height:20px;
	width:180px;
}

.toplevelitem {
	height:30px;
	width:180px;
	padding:0px;
	margin:0px 0px 5px 0px;
}

.menuitem {
	height:20px;
	width:180px;
	background-color:#FFFFFF;
}

.buttonholder {
	width:180px;
}

/* ACTIVE ITEMS */

.aboutusactive {
	height:20px;
	width:170px;
	margin:0px 0px 0px 10px;
	background-color:#006666;
}

.modulesactive {
	height:20px;
	width:170px;
	color:#FFFFFF;
	margin:0px 0px 0px 10px;
	background-color:#336600;
}

.newsandeventsactive {
	height:20px;
	width:170px;
	color:#FFFFFF;
	margin:0px 0px 0px 10px;
	background-color:#666600;
}

.careersactive {
	height:20px;
	width:170px;
	color:#FFFFFF;
	margin:0px 0px 0px 10px;
	background-color:#CC3300;
}

.contactusactive {
	height:20px;
	width:170px;
	color:#FFFFFF;
	margin:0px 0px 0px 10px;
	background-color:#330000;
}

.submenuholder {
	padding:0px 0px 10px 0px;
}

/* LINKS */

a {
	font-weight:bold;
	color:#333333;
}

a:link {
	text-decoration:none;
	color:#333333;
}

a:visited {
	text-decoration:none;
	color:#333333;
}

a:hover {
	text-decoration:underline;
	color:#333333;
}

/* LINK COLOURS */

.activetext {
	color:#FFFFFF;
	text-align:left;
	position:relative;
	left:10px;
	top:4px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:9px;
	font-weight:bold;
	
}

a.aboutus {
	color:#006666;
	text-align:left;
	position:relative;
	left:20px;
	top:4px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:9px;
}

a.aboutus:visited {
	color:#006666;
}

a.aboutus:hover {
	color:#006666;
}

a.aboutus:link {
	color:#006666;
}

a.modules {
	color:#336600;
	text-align:left;
	position:relative;
	left:20px;
	top:4px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:9px;
}

a.modules:visited {
	color:#336600;
}

a.modules:link {
	color:#336600;
}

a.modules:hover {
	color:#336600;
}

a.newsandevents {
	color:#666600;
	text-align:left;
	position:relative;
	left:20px;
	top:4px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:9px;
}

a.newsandevents:visited {
	color:#666600;
}

a.newsandevents:link {
	color:#666600;
}

a.newsandevents:hover {
	color:#666600;
}

a.careers {
	color:#CC3300;
	text-align:left;
	position:relative;
	left:20px;
	top:4px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:9px;
}

a.careers:visited {
	color:#CC3300;
}

a.careers:link {
	color:#CC3300;
}

a.careers:hover {
	color:#CC3300;
}

a.contactus {
	color:#330000;
	text-align:left;
	position:relative;
	left:20px;
	top:4px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:9px;
}

a.contactus:visited {
	color:#330000;
}

a.contactus:link {
	color:#330000;
}

a.contactus:hover {
	color:#330000;
}

/* PAGE HEADERS, BREADCRUMB AND BOTTOM BAR */

.sectionheader {
	width:570px;
	height:30px;
	padding:0px;
	margin:20px 0px 0px 0px;
	background-color:#CCCCCC;
}

.headerthreecol {
	width:570px;
	height:30px;
	padding:0px;
	margin:0px;
	background-color:#CCCCCC;
}

.headerthreecollarge {
	width:570px;
	height:50px;
	padding:0px;
	margin:0px;
	background-color:#CCCCCC;
}

.breadcrumbthreecol {
	display:block;
	width:570px;
	height:20px;
	padding:0px;
	margin:5px 0px 0px 0px;
	background-color:#999999;
}

.breadcrumbthreecollarge {
	display:block;
	width:570px;
	height:33px;
	padding:0px;
	margin:5px 0px 0px 0px;
	background-color:#999999;
}

.headertwocol {
	width:370px;
	height:30px;
	padding:0px;
	margin:0px;
	background-color:#CCCCCC;
}

.breadcrumbtwocol {
	display:block;
	width:370px;
	height:20px;
	padding:0px;
	margin:5px 0px 0px 0px;
	background-color:#999999;
}

.headertext {
	text-align:left;
	font-family:"MS Sans Serif", Verdana, Arial;
	font-size:100%;
	padding:8px 0px 0px 10px;
	margin:0px 0px 5px 0px;
	color:#666666;
}

.breadcrumbtext {
	text-align:left;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:9px;
	padding:4px 0px 0px 10px;
	margin:0px 0px 5px 0px;
	color:#FFFFFF;
}

a.breadcrumb {
	color:#FFFFFF;
}

a.breadcrumb:visited {
	color:#FFFFFF;
}

a.breadcrumb:link {
	color:#FFFFFF;
}

a.breadcrumb:hover {
	color:#FFFFFF;
}

a.bottom{
	color:#666666;
}

a.bottom:visited {
	color:#666666;
}

a.bottom:link {
	color:#666666;
}

a.bottom:hover {
	color:#666666;
}

.accessyourmodulestext {
	padding:0px;
	margin:0px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:9px;
	color:#666666;
}

/* BOTTOM BAR ELEMENTS */

.bottombar {
	width:770px;
	height:119px;
	padding:0px;
	margin:0px;
	background-image:url(/images/bottombar.gif);
}

.bottombartext {
	padding:48px 0px 0px 10px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:9px;
	color:#666666;
}

/* HOME PAGE ELEMENTS */

.tickerholder {
	width:570px;
	height:30px;
	padding:0px;
	margin:10px 0px 10px 0px;
}

.rowholder {
	width:570px;
}

.twocolright {
	float:right;
	width:380px;
}

/* HOMEPAGE BOXES */

.boxcontents {
	height:150px;
}

.aboutusbox {
	float:left;
	width:190px;
	height:200px;
	background:url(/images/bg_aboutus.gif);
}

.modulesbox {
	float:left;
	width:190px;
	height:200px;
	background:url(/images/bg_modules.gif);
}

.newsandeventsbox {
	float:right;
	width:190px;
	height:200px;
	background:url(/images/bg_newsandevents.gif);
}

.careersbox {
	float:left;
	width:190px;
	height:200px;
	background:url(/images/bg_careers.gif);
}

.contactusbox {
	float:left;
	width:190px;
	height:200px;
	background:url(/images/bg_contactus.gif);
}

.accessyourmodulesbox {
	float:right;
	width:190px;
	height:200px;
	background:url(/images/bg_accessyourmodules.gif);
}

p.homepage {
	padding:0px;
	margin:0px 0px 0px 10px;
	width:160px;
	color:#FFFFFF;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:70%;
	line-height:150%;
}

.homepagetable {
	padding:0px;
	margin:0px;
	width:160px;
	color:#FFFFFF;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:150%;
}

/* HOMEPAGE TABLE BACKGROUNDS */

.aboutustable {
	background-color:#339999;
}

.aboutustabledark {
	background-color:#006666;
}

.modulestable {
	background-color:#669933;
}

.modulestabledark {
	background:#336600;
}

.modulestableedge {
	background:url(/images/edge_modules.gif);
}

.newsandeventstable {
	background-color:#999933;
}

.newsandeventstabledark {
	background-color:#666600;
}

.newsandeventstableedge {
	background:url(/images/edge_newsandevents.gif);
}

.careerstable {
	background-color:#FF6633;
}

.careerstabledark {
	background-color:#CC3300;
}

.contactustable {
	background-color:#663333;
}

.contactustabledark {
	background-color:#330000;
}

.contactustableedge {
	background:url(/images/edge_contactus.gif);
}

.logintable {
	background-color:#CCCCCC;
}

.logintabledark {
	background-color:#999999;
}

.logintableedge {
	background:url(/images/edge_login.gif);
}

/* ACCESS YOUR MODULES BOX */

input.accessyourmodules {
	width:160px;
	margin:3px 0px 10px 0px;
	padding:0px;
	border:1px solid #999999;
	height:18px;
	position:relative;
	left:10px;
	color:#333333;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:70%;
}

input.accessyourmodulestable {
	width:160px;
	margin:3px 0px 10px 0px;
	padding:0px;
	border:1px solid #999999;
	height:18px;
	position:relative;
	color:#333333;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:70%;
}

input.submitbutton {
	padding:0px;
	width:160px;
	margin:20px 10px 10px 10px;
	height:20px;
	border:0px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:9px;
	background-color:#FF6600;
	color:#FFFFFF;
}

input.submitbutton2 {
	padding:0px;
	width:160px;
	margin:0px;
	height:20px;
	border:0px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:9px;
	background-color:#FF6600;
	color:#FFFFFF;
}

input.submitbuttontable {
	padding:0px;
	margin:20px 0px 0px 0px;
	width:160px;
	height:20px;
	border:0px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:9px;
	background-color:#FF6600;
	color:#FFFFFF;
}

/* MODULE PAGE ELEMENTS */

.twocolleft {
	float:left;
	width:380px;
}

.twocolright {
	float:right;
	width:380px;
}

.onecolright {
	float:right;
	width:190px;
}

.onecolleft {
	float:left;
	width:190px;
}

.threecolholder {
	float:right;
	display:block;
	width:570px;
	height:auto;
}

.highlightholder {
	width:370px;
	margin:20px 0px 0px 0px;
}

.highlightbar {
	display:block;
	width:370px;
	min-height:20px;
	background-color:#EEEEEE;
	margin:0px 0px 5px 0px;
}

.highlightbartext {
	padding:5px 0px 5px 10px;
	width:350px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:9px;
	color:#666666;
}

.expertbox {
	width:540px;
	height:100px;
	padding:0px;
	margin:20px 20px 0px 10px;
	background-image:url(/images/bg_expertbox.gif);
	background-repeat:no-repeat;
}

.experttext {
	float:right;
	width:420px;
	height:90px;
	margin:10px 0px 0px 20px;
	padding:0px;
	color:#333333;
	text-align:left;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:70%;
}

.companybox {
	width:540px;
	height:130px;
	padding:0px;
	margin:20px 20px 0px 10px;
	background-image:url(/images/bg_companybox.gif);
	background-repeat:no-repeat;
}

.companytext {
	float:right;
	width:290px;
	height:120px;
	margin:10px 0px 0px 20px;
	padding:0px;
	color:#333333;
	text-align:left;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:70%;
}

.floatleft	{
	float:left;
}

.tinytext {
	font-size:9px;
}

.smallertext {
	font-size:70%;
}

/*  FAQ CLASSES */

.backtotop {
	height:30px;
	width:200px;
	margin:10px 0px 20px 0px;
	padding:0px;
}

.backtotopleft {
	float:left;
}

.backtotopright {
	float:right;
	width:170px;
	color:#333333;
	text-align:left;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:70%;
	padding:10px 0px 0px 0px;
	margin:0px;
}

/* SITEMAP CLASSES */

.homebar {
	display:block;
	background-color:#666666;
	height:30px;
	width:570px;
	margin:20px 0px 5px 0px;
	padding:0px;
}

.toplevelbar {
	display:block;
	background-color:#999999;
	height:30px;
	width:540px;
	margin:0px 0px 5px 30px;
	padding:0px;
}

.sublevelbar {
	display:block;
	background-color:#CCCCCC;
	width:510px;
	margin:0px 0px 5px 60px;
	padding:0px;
}

.subsublevelbar {
	display:block;
	background-color:#EEEEEE;
	width:480px;
	margin:0px 0px 5px 90px;
	padding:0px;
}

.subleveltext {
	padding:5px 0px 5px 10px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	width:490px;
	font-size:9px;
	color:#333333;
}

.subsubleveltext {
	padding:5px 0px 5px 10px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	width:460px;
	font-size:9px;
	color:#333333;
}

.sitemaptext {
	padding:5px 0px 0px 10px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:80%;
	color:#333333;
}
