body {
	/*background:url("body-bg.gif") repeat-x scroll left top transparent;*/
	background-color:#6d94b6;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:90%;
	margin:0;
	padding:0;
}

form, select, input { 
	font-family:Verdana, Arial, Helvetica, sans-serif;
	}

a img {
	border:none;
	}

ul {
	padding-left:40px;
}

div#wrapperTop  {
	height:75px;
	position:relative;
	background:url("../images/halo_logo_bg.jpg") repeat-x;
	margin:0;
	padding:0;
	width:100%;
	overflow:hidden;
}

div#wrapperNav  {
	height:75px;
	position:relative;
	margin:0 auto;
	overflow:hidden;
	width:955px;
}

a#linkHome  {
	background:url("../images/halo_logo.jpg") no-repeat scroll left top transparent;
	bottom:0;
	display:block;
	height:75px;
	left:0;
	position:absolute;
	text-indent:-999px;
	width:293px;
}

a, a:link {
	text-decoration:none;
}

div#contactDetails {
	position:absolute;
	right:5px;
	top:5px;
	text-align:right;
	color:#ffffff;
	font-size:1.2em;
	}

div#changeIndustry {
	position:absolute;
	padding:2px 0;
	font-size:80%;
	color:#ffffff;
	right:0;
	top:0;
	width:400px;
	text-align:right;
	}

div#changeIndustry a, 
div#changeIndustry a:active, 
div#changeIndustry a:visited, 
div#changeIndustry a:hover {
	color:#fff;
}

.topNav {
	bottom:0;
	font-family:"lucida sans",arial,sans-serif;
	font-size:1.2em;
	margin:0;
	padding:0;
	position:absolute;
	right:0;
}

.topNav li {
	display:inline;
	margin:0;
}

.topNav li a {
	background:none repeat scroll 0 0 #F1F4E4;
	color:#3B3B3B;
	line-height:3.5ex;
	padding:0.5em 1em 0.5em 1em;
	width:100%;
}

.topNav li a.active {
	background:none repeat scroll 0 0 #29334b;
	color:#ffffff;
}

.page-header {
	background:url("../images/content_bg.jpg") repeat-x scroll left top #666666;
	padding:15px 0 10px 0;
}

div.industryWrapper {
	width:100%;
	clear: both;
}

div.industryPreview {
	float:left;
	width:200px;
}

div.industryText {
	float:right;
	width:730px;
}

.contentWrapper {
	margin:0 auto;
	/*min-height:500px;*/
	text-align:left;
	overflow:hidden;
	width:950px;
	color:#ffffff;
	line-height:1.5;
}

div.imgRight {
	float:right;
	text-align:right;
	padding:0 0 10px 10px;
	font-size:80%;
	color:#ffffff;
	}

div.imgRight img {
	display:block;
	}

.contentWrapper h1 {
	font-weight:bold;
	font-size:100%;
	display:inline;
	margin:0;
	}

h2 {
	color:#ffffff;
	font-size:100%;
	font-weight:bold;
	display:inline;
	}

.contentWrapper a, .contentWrapper a:active, .contentWrapper a:visited, a.industryLink, a.industryLink:active, a.industryLink:visited, div.miniSiteLink a, div.miniSiteLink a:active, div.miniSiteLink a:visited {
	color:#a4b9d1;
	cursor:pointer;
	font-weight:bold;
	}

div.miniSiteLink {
	/*margin:10px 0 10px 10px;*/
	margin:auto;
	padding:10px;
	border:2px solid #71d88e;
	/*width:895px;*/
	}

div.miniSiteLink a, div.miniSiteLink a:active, div.miniSiteLink a:visited {
	color:#71d88e;
	}

div.miniSiteLink a:hover {
	text-decoration:underline;
	}

div.featuredModule {
	width:250px;
	border:2px solid #ffffff;
	height:250px;
	}

div.featuredModule:hover {
	border:2px solid #A4B9D1;
	}

div.featuredModule img {
	height:250px;
	width:250px;
	}

div.moduleMenu {
	float:left;
	width:200px;
	margin:0 20px 20px 0;
	}

div.moduleMenu ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	}

div.moduleMenu li.spacer {
	margin-bottom:20px;
	}
	

div.moduleMenu li a, div.moduleMenu li a:visited, div.moduleMenu li a:active {
	/*background-repeat: no-repeat;
	background-position: 2px 0.5em;*/
	display: block;
	/*padding: 4px 0 4px 25px;*/
	padding: 4px 0 4px 10px;
	background-color: #F1F4E4;
	color:#3B3B3B;
	line-height: 24px; /*Set line-height of bg image- padding within link (ie: 32px - 4px - 4px)*/
	text-decoration: none;
	font-weight:normal;
	}

div.moduleMenu li a.activeModule {
	background-color:#6d94b6;
	color:#ffffff;
	}
	
div.moduleMenu li a:hover {
	background-color:#cccccc;
	}

div#wrapperBottom  {
	position:relative;
	background-color:#6d94b6;
	margin:0;
	padding:0;
	width:100%;
	overflow:hidden;
}

div#wrapperFooter  {
	padding:10px 0 10px 0;
	position:relative;
	font-size:80%;
	margin:0 auto;
	overflow:hidden;
	width:950px;
	color:#ffffff;
}

td.footerContact {
	font-size:1.2em;
	}

td.footerContact a, td.footerContact a:active, td.footerContact a:visited {
	color:#ffffff;
	font-weight:bold;
	}

table#sitemapTable {
	padding-top:10px;
	}

table#sitemapTable td.leftCell {
	padding:0;
	}

table#sitemapTable td.rightCell, table#sitemapTable td.centerCell {
	padding-left:20px;
	}
