* {
	margin:0;
	padding:0;
	}

body {
	font-family:Verdana, Arial, Helvetica, Sans-Serif;
	font-size:50%;
	background-color:#fff;
	padding-top:11px;
	}

#everything {
	font-size:125%;
	width:940px;
	padding:9px 19px 0 19px;
	color:#000;
	zoom:1;
	margin-left:auto;
	margin-right:auto;
	background:url(../images/bg_shadow_main.gif) 0 0 no-repeat;
	}

#skipToContent {
	position:absolute;
	left:0;
	top:-100px;
	}

#mobileSite {
	display:none;
	visibility:hidden;
	}

#header #topDecoration {
	float:left;
	display:inline;
	width:183px;
	height:45px;
	background:url(../images/top_flash_bg.jpg) 0 0 no-repeat;
	border:1px solid #fff;
	border-width:1px 1px 0 1px;
	margin-left:47px;
	}

#header #toolsMenu {
	float:left;
	display:inline;
	background:#002d62;
	border:1px solid #fff;
	border-width:1px 1px 0 0;
	color:#fff;
	width:654px;
	height:15px;
	padding:4px 6px 2px 5px;
	margin-top:24px;
	text-align:right;
	font-size:1.1em;
	font-family:Tahoma;
	}

#header #toolsMenu a {
	color:#fff;
	text-decoration:none;
	}

#header #toolsMenu a:hover,
#header #toolsMenu a:active {
	text-decoration:underline;
	}

#logo {
	float:left;
	display:inline;
	width:230px;
	height:113px;
	background:#002d62;
	border:1px solid #fff;
	}

#logo a {
	float:left;
	display:inline;
	width:230px;
	height:113px;
	background:url(../images/logo_small_neg.gif) 15px 16px no-repeat;
	}

#logo img {
	border:0;
	display:none;
	}

#header #mainFlash {
	float:right;
	display:inline;
	width:707px;
	height:113px;
	background:url(../images/header_bg.jpg) 0 0 no-repeat;
	border:1px solid #fff;
	border-width:1px 1px 1px 0;
	}

#mainContent {
	clear:both;
	background:url(../images/bg_shadow_bttm.gif) 212px bottom no-repeat;
	padding-bottom:29px;
}

#mainContent #sideDecoration {
	float:left;
	display:inline;
	width:45px;
	height:183px;
	background:url(../images/small_side_flash_bg.jpg) 0 0 no-repeat;
	border:1px solid #fff;
	border-width:0 0 1px 1px;
}

#mainContent #navTools {
	float:left;
	display:inline;
	border-width:0 0 0 1px;
	margin-left:-19px;
	background:url(../images/bg_shadow_left_plain.gif) 0 213px no-repeat;
}

#mainContent #navTools #navToolsWrapper {
	width:184px;
	background:url(../images/bg_shadow_left_bttm.gif) -1px bottom no-repeat;
	padding-left:20px;
	padding-bottom:29px;
	}

#mainContent #navTools #navigation {
	width:184px;
	background:url(../images/nav_bg.jpg) 0 0 no-repeat #1b3555;
	}

#mainContent #navTools #navigation ul {
	margin:0;
	}

#mainContent #navTools #navigation li {
	list-style:none;
	font-size:1em;
	padding:0;
	margin:0;
	}

#mainContent #navTools #navigation li a {
	display:block;
	padding:9px 10px 9px 10px;
	font-family:verdana;
	font-size:1.3em;
	text-transform:uppercase;
	border-bottom:1px solid #fff;
	}

#mainContent #navTools #navigation a:link,
#mainContent #navTools #navigation a:visited {
	color:#fff;
	text-decoration:none;
	}

#mainContent #navTools #navigation a:hover,
#mainContent #navTools #navigation a:active {
	color:#002d62;
	text-decoration:none;
	background:#fff;
	}

#everything #mainContent #navTools #navigation a.selected {
	color:#002d62;
	text-decoration:none;
	background:#fff;
	}
	
#mainContent #navTools #navigation li li a {
	font-size:1.1em;
	padding:4px 10px 5px 20px;
}

#mainContent #navTools #navigation li li a:link,
#mainContent #navTools #navigation li li a:visited {
	color:#fff;
	background:url(../images/arrow_white.gif) 11px 8px no-repeat #124683;
	}

#mainContent #navTools #navigation li li a:hover,
#mainContent #navTools #navigation li li a:active {
	color:#002d62;
	text-decoration:none;
	background:url(../images/arrow_blue.gif) 11px 8px no-repeat #fff;
	}

#everything #mainContent #navTools #navigation li li a.selected {
	color:#002d62;
	text-decoration:none;
	background:url(../images/arrow_blue.gif) 11px 8px no-repeat #fff;
	}

#mainContent #navTools #navigation li li ul {
	margin-top:-2px;
	padding-bottom:1px;
	background:#fff;
}

#mainContent #navTools #navigation li li li a {
	font-size:1em;
	padding:3px 10px 4px 32px;
	border:0;
	text-transform:none;
}

#mainContent #navTools #navigation li li li a:link,
#mainContent #navTools #navigation li li li a:visited {
	font-size:1.1em;
	color:#fff;
	background:url(../images/arrow_white.gif) 23px 6px no-repeat #aaa;
	border-top:1px solid #fff;
	}

#mainContent #navTools #navigation li li li a:hover,
#mainContent #navTools #navigation li li li a:active {
	color:#fff;
	background:url(../images/arrow_white.gif) 23px 6px no-repeat #999;
	}

#everything #mainContent #navTools #navigation li li li a.selected {
	color:#fff;
	text-decoration:none;
	background:url(../images/arrow_white.gif) 23px 6px no-repeat #888;
	}

#mainContent #navTools #navigation li li li ul {
	margin-top:0;
	padding-bottom:0;
}

#mainContent #navTools #navigation li li li li a {
	font-size:1em;
	padding:3px 10px 3px 46px;
	border:0;
	text-transform:none;
}

#mainContent #navTools #navigation li li li li a:link,
#mainContent #navTools #navigation li li li li a:visited {
	color:#333;
	background:url(../images/more_arrow_black.gif) 36px 7px no-repeat #fff;
	}

#mainContent #navTools #navigation li li li li a:hover,
#mainContent #navTools #navigation li li li li a:active {
	color:#009DDE;
	text-decoration:underline;
	background:url(../images/more_arrow_lightblue.gif) 36px 7px no-repeat #fff;
	}

#everything #mainContent #navTools #navigation li li li li a.selected {
	color:#009DDE;
	text-decoration:none;
	background:url(../images/more_arrow_lightblue.gif) 36px 7px no-repeat #fff;
	}

#mainContent #navTools #logonBox {
	border-bottom:1px solid #fff;
	}

#mainContent #main {
	float:left;
	display:inline;
	width:709px;
	margin-right:-19px;
}

#mainContent #main #mainWrapper {
	width:444px;
	float:left;
	display:inline;
	padding:20px 25px;
}

#mainWrapper a:link,
#mainWrapper a:visited {
	color:#009DDE;
	text-decoration:underline;
	}

#mainWrapper a:hover,
#mainWrapper a:active {
	color:#002d62;
	text-decoration:underline;
	}

#mainContent #main #mainWrapper h2 a {
	text-decoration:none;
}

#mainContent #main #mainWrapper p.firstPara {
	font-size:1.4em;
	color:#002d62;
}

#crumbtrail p {
	font-size:1.1em;
}

#mainContent #main #mainWrapper p img {
	border:0;
}

#mainContent #main #mainWrapper ul {
	margin:0 0 1em 2em;
}

#mainContent #main #mainWrapper ol {
	margin:0 0 1em 3em;
}

#mainContent #main #mainWrapper ol ol {
	margin:0 0 0 3em;
}

#mainContent #main #mainWrapper ul li {
	font-size:1.2em;
	line-height:1.6em;
	color:#333;
	margin:0 0 0.4em 0;
	list-style-type:disc;
}

#mainContent #main #mainWrapper ul ul li {
	font-size:1em;
	line-height:1.6em;
	color:#333;
	margin:0 0 0.4em 0;
	list-style-type:square;
}

#mainContent #main #mainWrapper ol li {
	font-size:1.2em;
	line-height:1.6em;
	color:#333;
	margin:0 0 0.4em 0;
	list-style-type:decimal;
}

#mainContent #main #mainWrapper ol ol li {
	font-size:1em;
	line-height:1.6em;
	color:#333;
	margin:0 0 0.4em 0;
	list-style-type:lower-alpha;
}

#mainContent #main #mainWrapper li p,
#mainContent #main #mainWrapper li span {
	display:inline;
	font-size:100%;
	}

#mainContent #main #mainWrapper address {
	margin-bottom:1em;
}

#mainContent #main #mainWrapper address span {
	display:block;
	font-size:1.1em;
	line-height:1.4em;
	color:#333;
	font-style:normal;
}

#mainContent #main #mainWrapper blockquote {
	background:url(../images/quote_open.gif) left top no-repeat;
}

#mainContent #main #mainWrapper blockquote span {
	display:block;
	background:url(../images/quote_closed.gif) right bottom no-repeat;
	padding:1.7em 1.5em 2em 1.5em;
	font-size:1.3em;
	text-indent:2em;
	font-style:italic;
}

p.source {
	font-size:1em;
	text-align:right;
	font-weight:bold;
	}


#mainContent #main #extras,
#mainContent #main #news {
	width:215px;
	float:right;
	display:inline;
	margin:0 -19px -1px 0;
	border:none;
	padding:0 19px 29px 0;
	background:url(../images/bg_shadow_right_bttm_corner.gif) right bottom no-repeat;
}

#mainContent #main #news .newsItem {
	width:170px;
	padding:10px 22px 6px 22px;
	background:#002d62;
	border-bottom:1px solid #fff;
	border-right:1px solid #fff;
	}
	
#mainContent #main #news .newsItem h3 {
	color:#68b9dc;
	font-size:1em;
	font-weight:bold;
	margin-bottom:4px;
	}

#mainContent #main #news .newsItem p {
	color:#fff;
	font-size:1em;
	line-height:1.3em;
	margin-bottom:4px;
	}

#mainContent #main #news .newsItem a {
	color:#68b9dc;
	text-decoration:underline;
	}

#mainContent #main #news .newsItem a:hover,
#mainContent #main #news .newsItem a:active {
	color:#fff;
	text-decoration:underline;
	}

#mainContent #main #news .newsItem a.more {
	display:block;
	text-align:right;
	padding-right:8px;
	background:url(../images/more_arrow_lightblue.gif) right 5px no-repeat;
	text-decoration:none;
	margin-top:-4px;
	}
	
#mainContent #main #extras #extrasInner {
	background:#fff;
	}

#footer {
	position:relative;
	top:-10px;
	width:940px;
	margin:0 auto;
	color:#000;
	}

#footer p {
	padding:0 0 10px 0;
	line-height:100%;
	font-size:1em;
	}

#footer .copyright {
	display:block;
	clear:both;
	white-space:nowrap;
	text-align:center;
	}

#footer .trademarks {
	display:block;
	clear:both;
	white-space:nowrap;
	text-align:center;
	margin-bottom:-10px;
	}

.clear {
	clear:both;
	}

/* Styles for Colour Picker */

#colourPicker {
    position:absolute;
		top:0;
		left:100%;
		margin-left:-214px;
		width:208px;
		height:20px;
		padding:5px 5px 5px 5px;
		background-color:#ccc;
		border:solid 1px #666;
		border-width:0 1px 1px 1px;
		overflow:hidden;
}

* html #colourPicker {
	margin-left:-218px;
}

#colourPicker div {
    width: 10px;
    height: 10px;
    margin: 4px;
    float: left;
    border:solid 1px #fff;
    overflow:hidden;
    cursor:hand;
}

#colourPicker:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

/* Styles for Immediacy Search Plugin HTML */

.searchPage {
	
	}

.searchPage label {
	font-size:1.2em;
	font-weight:bold;
	}

.searchPage input, select {
	font-size:1.1em;
	font-family:Verdana;
	}

.searchPage .formSection {
	margin-bottom:1.4em;
	}

.searchPage .formSection .datelabel {
	font-size:1.2em;
	font-weight:bold;
	margin-bottom:0.5em;
	}

.searchPage .formSection .fromDate {
	margin:0 0 1em 4em;
	}

.searchPage .formSection .fromDate label {
	float:left;
	display:inline;
	font-weight:normal;
	font-size:1.1em;
	width:30px;
	text-align:right;
	margin:0.2em 0.5em 0 0;
	}

.searchPage .formSection .toDate {
	margin:0 0 1em 4em;
	}

.searchPage .formSection .toDate label {
	float:left;
	display:inline;
	font-weight:normal;
	font-size:1.1em;
	width:30px;
	text-align:right;
	margin:0.2em 0.5em 0 0;
	}

.searchPage .submitButton {
	text-align:right;
	}

.searchPage .submitButton input {
	font-size:1.3em;
	}

.searchPage .searchtop {
	font-size:1.1em;
	font-weight:normal;
	background:#f1f1f1;
	color:#002d62;
	padding:3px 5px 4px 5px;
	text-align:right;
	}

.searchPage a {
	text-decoration:none !important;
	}

.searchPage a b {
	position:relative;
	top:1.5em;
	font-size:1.1em;
	margin-left:4px;
	}

.searchResult {
	margin-bottom:1em;
	border:1px solid #ccc;
	padding:0.6em;
	font-size:1.1em;
	}

.searchResult a {
	font-weight:bold;
	}

.searchResult .relevance {
	float:right;
	font-weight:bold;
	color:#002d62;
}

.searchResult .summary {
	margin-top:0.6em;
}

.searchhi0 {
	background:#fcffac !important
}

.searchhi1 {
	background:#91ef7f !important
}

.searchhi2 {
	background:#ffd76b !important
}

.searchhi3 {
	background:#6bd7ff !important
}



#map {
	border:solid 1px #666;
	}

.formbuilder table {
	margin-left:auto;
	margin-right:auto;
}

.formbuilder table td {
	padding:5px;
}

/* Site Map Styles */

.sitemap {
	line-height:2em;
}

.sitemap a {
	padding-left:20px;
	background:url(../images/arrow_black.gif) 13px 5px no-repeat;
}

.sitemap .level0 {
	font-size:1.3em;
	font-weight:bold;
	}

.sitemap .level1 {
	font-size:1.2em;
	margin-left:30px;
	}

.sitemap .level2 {
	font-size:1.1em;
	margin-left:60px;
	}

.sitemap .level3 {
	font-size:1em;
	margin-left:90px;
	}

.sitemap .level4 {
	font-size:0.9em;
	margin-left:120px;
	}
	
/* Styles for log in plugin */

#logonBox {
	clear:both;
	background:#002d62;
	color:#fff;
	padding-top:3px;
	}

#logonBox .userName,
#logonBox .password {
	padding:8px 10px 4px 10px;
	text-align:right;
}

#logonBox .userName input,
#logonBox .password input {
	width:90px;
	height:1.3em;
	font-size:1.1em;
}

#logonBox .password {
	padding:5px 10px 0 10px;
}

#logonBox .rememberMe {
	padding:10px 10px 6px 10px;
	text-align:center;
	}

#logonBox .rememberMe input {
	margin-right:4px;
	}

#logonBox a {
	display:block;
	padding:1px 8px 12px 26px;
	background:url(../images/arrow_white.gif) 15px 4px no-repeat;
	color:#fff;
	font-size:1.2em;
	text-transform:uppercase;
	text-decoration:none;
	}

#logonBox .submit a {
	font-weight:bold;
	font-size:1.1em;
	}

#logonBox .links a {
	font-size:1em;
	}
	
#logonBox .links a:link,
#logonBox .links a:visited {
	color:#a5a5a5;
	background-image:url(../images/arrow_grey.gif);
	}
	
#logonBox .links a:hover,
#logonBox .links a:active {
	color:#fff;
	background-image:url(../images/arrow_white.gif);
	}

#logonBox .validation {
	padding:5px 10px 5px 10px;
}

#logonBox p {
	background:#fff;
	color:#000;
	line-height:1.3em;
}

#everything .loggedOn {
	padding:0;
	}

#everything .loggedOn p {
	padding:5px;
	margin:0;
	margin-top:-3px;
	font-weight:bold;
	}

.loggedOn .links {
	border-top:1px solid white;
	padding-top:9px;
	}

/* Styles for Forgotten Password Page */

#ForgottenPassword {
	font-size:1.1em;
}

#ForgottenPassword #MemberNameLbl {
	margin-bottom:4px;
}

#ForgottenPassword #MemberNameTxt {
	margin-bottom:4px;
}

#ForgottenPassword #FetchBtn {
	margin-bottom:10px;
}

#ForgottenPassword #MessageLbl {
	color:#c00;
}

/* Styles for forms built using Form Builder */

table tr td {
	padding:2px 8px 2px 0;
	font-size:1.1em;
}

table tr td.caption {
	text-align:right;
}

table input {
	font-size:1em;
}

table tr td table tr td {
	font-size:11px !important;
}

table tr td table tr td ul li {
	font-size:11px !important;
}


/* Styles for Predictive Search */

.asbMenu {
	border:1px solid #333;
	background:#ffffff;
	position:absolute;
	white-space:nowrap;
	z-index:1000;
	padding:0;
}

.asbMenuBase {
	position:absolute;
	z-index:1000;
}

				
.asbMenuItem {	
	color:#000;
	cursor:hand;
	cursor:pointer;
	padding:2px 8px;
}

.asbSelMenuItem {			
	color:#06C;
	background:#eee;
	cursor:hand;
	cursor:pointer;
	white-space:nowrap;
	padding:2px 8px;
}

#predictiveSearch {
	
}

#predictiveSearchGo {
	float:left;
	height:18px;
}

#predictiveSearchGo a {
	display:block;
}

#predictiveSearchGo a img {
	margin-top:-4px;
}

#predictiveSearchBox {
	float:left;
}

#predictiveSearchBox input {
	font-size:1.1em;
	padding:2px 1px 1px 1px;
}

/* Styles for Multiple Shared Content Plugin */

.foldOutContent {

	}

.foldOutContent a {
	cursor:pointer;
	}

.foldOutContent h3 {
	border:1px solid #ccc;
	border-width:1px 0 1px 0;
	background:url(../images/simple_shading.gif) 0 center repeat-x;
	padding:3px 25px;
	font-weight:normal;
	font-size:1.3em;
	margin:10px -25px 10px -25px;
	}

.foldOutContentItem {

	}
