/*BIM New 5/2/08  Revamp 12/3/08 */
/* Miscellaneous text formatting */
.TextEmphasis {
	color: #113388;
}
.TextEmphasisBold {
	font-weight: bold;
	color: #3264EE;
}
.TextPale {
	color: #3300CC;
}
.TextExtraInfo {
	color: #7891CF;	/*color: #58BFE7;      6090C8       2152CA      */
}
.TextSmaller {
	font-size: 0.9em;
}
.TextVerySmall {
	font-size: 0.8em;
}
.TextVerySmallScreenOnly {
	font-size: 0.8em;
}
.TextPageLastUpdated {
	color: #3264EE;
	font-size: 0.85em;
}
.ParaBeforeList {
	/*Use so this para has no gap before list starts*/
	margin-bottom: 0em;
}
.ParaAfterList {
	/*Use so gap before para stsrats after a list */
	margin-top: 0.5em;
}
.HeadInLine {
	font-weight: bold;
	color: #3264EE;
}
.HeadingAfterLine {
	border-top: 1px solid #88C8FA;
	border-right: none;
	border-bottom: none;
	border-left: none;
	padding-top: 16px;
	font-weight: bold;
	padding-top: 8px;
	margin-bottom: 8px;
	margin-top: 24px;
	font-style: normal;
	color: #2152CA;
}
.IndentText {
	margin-left: 20px;
}
.ESRSolutions {
	font-size: 0.8em;
	color: #3264EE;
	text-align: center;
	margin: 4px;
	padding: 4px;
}
.HorizLinePale {
	color: #D9E2FD;
}

/* ----4 Table Types ------*/
.TableStd {
	/* 1. Std table format, with lines*/
	border-collapse:collapse;
	border: 1px solid #BBC9F6;
	margin: 1em 0em;
}
.TableStd td {
	border: 1px solid #BBC9F6;
	padding: 0.4em 0.6em 0.3em;
	vertical-align:baseline;
}
.TableStd th {
	border: 1px solid #BBC9F6;
	padding: 0.4em 0.6em 0.3em;
	vertical-align:baseline;
	font-weight: bold;
	color: #2152CA;
}
.TableClear {
	/* 2. Use as default table format. It has no detail lines*/
	border-collapse:collapse;
	margin: 1em 0em;
	border-top: none;
	border-right: none;
	border-bottom: none;
	border-left: none;
}
.TableClear td {
	padding: 0.4em 0.6em 0.3em;
	border-top: none;
	border-right: none;
	border-bottom: none;
	border-left: none;
	vertical-align:baseline;
}
.TableClear th {
	padding: 0.4em 0.6em 0.3em;
	vertical-align:baseline;
	font-weight: bold;
	color: #2152CA;
	border-bottom: 1px solid #BBC9F6;
}
.TableMid {
	/* 3. For lists of links, docs. Tighter heights than Clear, but less than Bulk. Was TableTight*/
	border-collapse:collapse;
	margin: 0.1em 0em 1em;
	border-top: none;
	border-right: none;
	border-bottom: none;
	border-left: none;
}
.TableMid td {
	padding: 0.1em 0.6em 0.3em;
	border-top: none;
	border-right: none;
	border-bottom: none;
	border-left: none;
	vertical-align:baseline;
}
.TableMid th {
	padding: 0.4em 0.6em 0.3em;
	vertical-align:baseline;
	font-weight: bold;
	color: #2152CA;
	border-bottom: 1px solid #BBC9F6;
}
.TableBulk {
	/* 4. Register views, etc - rows very close together, no lines. Was TableSupply*/
	border-collapse:collapse;
	margin: 1em 0em;
	border-top: none;
	border-right: none;
	border-bottom: none;
	border-left: none;
}
.TableBulk td {
	padding: 0.15em 0.6em 0em;
	border-top: none;
	border-right: none;
	border-bottom: none;
	border-left: none;
	vertical-align:baseline;
}
.TableBulk th {
	padding: 0.4em 0.6em 0.3em;
	vertical-align:baseline;
	font-weight: bold;
	color: #2152CA;
	border-bottom: 1px solid #BBC9F6;
}

.TableFrame {
	/* 5. For frame around table but no internal lines (but=default so there? Otherwise a bit like mid*/
	border-collapse:collapse;
	margin: 0.1em 0em 2em;
	border: 1px solid #BBC9F6;
}
.TableFrame td {
	padding: 0.3em 0.6em 0.3em 0.6em;
	border-top: none;
	border-right: none;
	border-bottom: none;
	border-left: none;
	vertical-align:top; /*changed from 'baseline' 13/12/2010 - SL*/
}
.TableFrame th {
	padding: 0.3em 0.6em 0.3em 0.6em;
	vertical-align:baseline;
	font-weight: bold;
	color: #2152CA;
	border-bottom: 1px solid #BBC9F6;
}
.TableTightFrame {
	/* 6. For frame around table and a bit tighter than Table Frame */
	border-collapse:collapse;
	margin: 0.1em 0em 0.4em;
	border: 1px solid #BBC9F6;
}
.TableTightFrame td {
	padding: 0.3em 0.3em 0.3em 0.3em;
	border-top: none;
	border-right: none;
	border-bottom: none;
	border-left: none;
	vertical-align:baseline;
}
.TableTightFrame th {
	padding: 0.3em 0.4em 0.3em 0.4em;
	vertical-align:baseline;
	font-weight: bold;
	color: #2152CA;
	border-bottom: 1px solid #BBC9F6;
}

.TableHome {
	/* 6. Presentation format on home page - borders for td but not parent */
	border-collapse:collapse;
	margin: 0.5em 0em;
	border-top: none;
	border-right: none;
	border-bottom: none;
	border-left: none;
}
.TableHome td {
	padding: 0.4em 0.6em 0.3em;
	vertical-align:baseline;
	border-top: 1px none #BBC9F6;
	border-right: 1px solid #BBC9F6;
	border-bottom: 1px solid #BBC9F6;
	border-left: 1px none #BBC9F6;
}
.TableHome th {
	border: 1px solid #BBC9F6;
	padding: 0.4em 0.6em 0.3em;
	vertical-align:baseline;
	font-weight: bold;
	color: #2152CA;
}


/* Generic table cell classes, mainly for unlined tables ---------*/
/* these need the td. bit or are out-prioritised and ignored */
td.TDShowLine {
	/*Use to show a line under a non-lined table*/
	padding: 0em 0.6em;
	border-bottom: 1px solid #BBC9F6;
	/*font-size: 4px;*/
	margin-bottom: 0px;
	margin-top: 0px;
}
.TableBgdColour {
	background: #FDFCF2;
}

td.TDSubhead {
	color: #0939A6;
	font-weight: bold;
}
td.TDSubheadGapFirst {
	color: #2152CA;
	font-weight: bold;
	padding-top: 1.8em;
}
td.TDSubtotal {
	color: #3264EE;
	border-top: 1px solid #BBC9F6;
}
td.PrimaryByline {
	color: #0939A6;
	padding-bottom: 0.4em;
	padding-left: 0.7em;
	font-weight: bold;
	padding-top: 0.3px;
	font-style: italic;
}
td.StaticByline {
	color: #FFFFFF;
	padding-bottom: 0.4em;
	padding-left: 0.7em;
	padding-top: 0.4em;
	font-style: italic;
	background-color: #3264EE;
	font-weight: bold;
}
td.UpdatedByline {
	color: #01A41E;
	padding-bottom: 0.4em;
	padding-left: 0.7em;
	padding-top: 0.4em;
	font-style: normal;
	background-color: #B4FAD2;
	font-weight: bold;
}
td.HelpHeader {
	background: #AAFFFF;
	color:#003399;
}
/* Colours for text, cells etc --------------------*/
.ColourLabelCell {
	/*aqua*/
	color: #3264EE;
}
.ColourNewItem {
	/*eg for a red "new" in a column beside a news item or article*/ 
	color: #FF1111;
}
.ColourMark {
	/*eg for a red << beside a help item*/ 
	color: #FF1111;
}
.ColourCommunity {
	color: #CC9933;
}
.ColourComponent {
	color: #0033AA;
}
.ColourHelp {
	color: #0035AD;
}
.ColourZone {
	color: #038D50;
}
.ColourPlant {
	color: #BE330B;
}
.ColourSource {
	color: #58BFE7;
}
.ColourComplyYes {
	color: #00AA11;
}
.ColourComplyBlank {
	/* black */
	color: #000000;
}
.ColourComplyNo {
	/* red */
	color: #FF0000;
}
.ColourComplyWhyNo {
	/* maroon, was #660000. Reasons for non compliance */
	color: #A20818;
}
.ColourComplyNDA {
	/* orange brown. No Data Available */
	color: #FF6600;
}
.ColourComplyOther {
	/* orange brown */
	color: #FF6600;
}
.ColourComplyNeutral {
	/* grey blue */
	color: #5093B0;
}
.ColourComplyDull {
	/* grey blue */
	color: #5093B0;
}
.ColourComplyExtraInfo {
	/* Non std extra info line, was 003366 Aqua */
	color: #0DC1C8;
}
.ColourEmphaticPara {
	color: #002170;
	font-weight: bolder;
	background-color: #99F9C5;
	margin-right: 35%;
	margin-left: 24px;
	padding: 8px;
}

/* Lists */
ul {
	list-style: url(../images/BulletStd.gif) outside;
	margin: 0px 0px 0.5em 0px;
	font-size: 1em;
	}
li.BulletNested {
	list-style: url(../images/BulletNested.gif) none;
	margin-left: 1em;
}
li.BulletRed {
	list-style: url(../images/BulletRed.gif) none;
}
li.BulletBlue {
	list-style: url(../images/BulletBlue.gif) none;
}
li.BulletGreen {
	list-style: url(../images/BulletGreen.gif) none;
}
ol {
	font-size: 1em;
	margin: 0px 0px 0px 16px;
}
li.spacious {
	padding: 0px;
	margin-top: 8px;
}

/* Image holders */
/*.ImageHead {
	margin: -8px 0px 0px 0px;
	padding: 0px;
	border: none;
}*/
.ImageFloatLeft {
	margin: 4px 4px 4px 0px;
	padding: 0px;
	float: left;
	border: 1px solid #EEE6E6;
}
.ImageFloatRight {
	margin: 4px 0px 4px 4px;
	padding: 0px;
	float: right;
	border: 1px solid #EEE6E6;
}
.ImageFloatRightSpaceLeft {
	margin: 4px 0px 4px 12px;
	padding: 0px;
	float: right;
	border: 1px solid #EEE6E6;
}
.ImageFloatRightNoBorder {
	margin: 4px 0px 4px 4px;
	padding: 0px;
	float: right;
	border-top: none #EEE6E6;
	border-right: none #EEE6E6;
	border-bottom: none #EEE6E6;
	border-left: none #EEE6E6;
}
.ImageFloatRightShadowed {
	margin: 6px 0px 6px 6px;
	padding: 0px;
	float: right;
	border-top: 1px solid #EEE6E6;
	border-right: 4px solid #CCC6C6;
	border-bottom: 4px solid #CCC6C6;
	border-left: 1px solid #EEE6E6;
}
.ImageNoFloatShadowed {
	margin: 6px 0px 6px 6px;
	padding: 0px;
	border-top: 1px solid #EEE6E6;
	border-right: 4px solid #CCC6C6;
	border-bottom: 4px solid #CCC6C6;
	border-left: 1px solid #EEE6E6;
}
.ImageFloatLeftNoBorder {
	margin: 4px 4px 4px 0px;
	padding: 0px;
	float: left;
	border-top: none;
	border-right: none;
	border-bottom: none;
	border-left: none;
}
.ImageNoFloat {
	margin: 4px 4px 4px 0px;
	padding: 0px;
	border: 1px solid #EEE6E6;
}
.ImageSpacious {
	margin-top: 1em;
	margin-bottom: 1em;
	margin-left: 24px;
}

/* Main Divs for page blocks */
#DivHead {
	background: #FFFFFF;
	padding: 2px 0px 0px;
	margin-top: 0px;
}
#DivLeft {
	float: left;
	width:15%;						/* was 17% until 10/4/08 */
	padding: 8px 16px 8px 4px;
	margin: 8px 0px;
}
#DivMain {
	float: left;
	width:67%;					/* was 65% until 10/4/08 */
	padding: 8px 16px 16px;
	margin: 8px 0px;
	border-left: 1px solid #BBC9F6;
	border-right: 1px solid #BBC9F6;
	background: #FFFFFF;
}
#DivRight {
	float: left;
	padding: 8px 4px 8px 16px;
	margin: 8px 0px;
}
#DivFoot {
	clear: both;
	margin: 0px;
	border-top: 1px solid #BBC9F6;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
}
#DivMainWider {
	/* Don't use DivRight after this one */
	width: 75%;
	float: left;
	padding: 8px 8px 16px 16px;
	margin: 8px 0px;
	border-left: 1px solid #BBC9F6;
	background: #FFFFFF;
}
#DivMainNarrower {
	float: left;
	width:40%;
	padding: 8px 16px 16px;
	margin: 8px 0px;
	border-left: 1px solid #BBC9F6;
	border-right: 1px solid #BBC9F6;
	background: #FFFFFF;
}
#DivHeadPrintOnly {
	width: 90%;
	margin: 0px 0px -16px;
	padding: 0px;
}
#DivESRLogo {
	margin: 0px;
	padding: 0px;
	height: 21px;
	width: 45px;
	position: absolute;
	top: 8px;
	right: 16px;
	background: no-repeat center center;
	border-top: 2px solid #88C8FA;
	border-right: 2px solid #002870;
	border-bottom: 2px solid #002870;
	border-left: 2px solid #88C8FA;
}
#DivESRLogoOval {
	margin: 0px;
	padding: 0px;
	height: 21px;
	width: 45px;
	position: absolute;
	top: 8px;
	right: 16px;
	background: no-repeat center center;
	border-top: 2px none #88C8FA;
	border-right: 2px none #002870;
	border-bottom: 2px none #002870;
	border-left: 2px none #88C8FA;
}
#DivESRLogoBlack {
	margin: 0px;
	padding: 0px;
	height: 76px;
	width: 155px;
	position: absolute;
	top: 8px;
	right: 16px;
	background: no-repeat center center;
	border-top: 2px none #88C8FA;
	border-right: 2px none #002870;
	border-bottom: 2px none #002870;
	border-left: 2px none #88C8FA;
}

#DivMoHLogo {
	margin: 0px;
	padding: 0px;
	height: 21px;
	width: 56px;
	position: absolute;
	top: 8px;
	right: 68px;
	background: no-repeat center center;
	border-top: 2px solid #88C8FA;
	border-right: 2px solid #002870;
	border-bottom: 2px solid #002870;
	border-left: 2px solid #88C8FA;
}
#DivSeeAlso {
	font-size: 0.9em;
	margin-top: 1.8em;
}
.DivTextExhibit {
	font-weight: bold;
	margin: 1em 0em;
	background: #FDFCF2;
	padding: 12px;
	border: 1px solid #BBC9F6;
}
.DivNeverShow {
	display: none;
}
.DivCentred {
	text-align: center;
}

.DivClear {
	clear: both;
	margin: -4px 0px;
	height: 0px;
	padding: 0px;
}
.DivClearSpacious {
	clear: both;
	margin: 8px 0px;
	height: 0px;
	padding: 0px;
}



.DivCentreSmall {
	text-align: center;
}
.DivCentreSmall p{
	font-size: 0.8em;
	margin: 2px;
	padding: 2px;
}
.DivCentreSmall a {
	color: #0939A6;
}
.DivCentreSmall a:hover{
	color:#FF0000
}

/* Side Menu  ---------------------------- */
/*Context Menus  new from WINZHelp2008 on 10/4/08 */
#DivSideMenu {
	width: 150px;
	background: #3264EE;
	padding-top: 2px;
	padding-left: 0px;
	border-left: 1px solid #DFDFDF;
	border-Bottom: 1px solid #CFCFCF;
}
#DivSideMenu ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
	font-weight: normal;
	border-top: none;
	border-right: none;
	border-bottom: none;
	border-left: none;
}
#DivSideMenu li {
	margin-left: 0px;
	margin-bottom: 0px;
	font-size: 0.9em;
}
.SideMenuHeading {
	color: #FFFFFF;
	font-weight: bold;
	margin-bottom: 1px;
	padding-left: 4px;
}
.SideMenuSubHead {
	color: #FFFFFF;
	margin-bottom: 0.2em;
	padding-left: 1.3em;
	text-align: left;
	padding-top: 6px;
	padding-bottom: 0px;
	padding-right: 0px;
}
.SideMenuAnchor{
	background: url(../images/HelpMenuBox_StdWhite09_150_19.gif) no-repeat;
	padding: 2px 2px 2px 5px;
	width: 145px;
	text-decoration: none;
	color: #0A318B;
	display: block;
	border-top: none;
	border-right: none;
	border-bottom: none;
	border-left: none;
}
.SideMenuAnchor:hover {
	color:#E12A0C;
	/*	background: url(../images/HelpMenuBox_ActiveBlue07_145_19.gif) no-repeat;*/
	list-style: none;
	text-decoration: none;
}
.SideMenuAnchorCurrent {
	background: url(../images/HelpMenuBox_ActiveBlue09_150_19.gif) no-repeat;
	padding: 2px 2px 2px 5px;
	width: 145px;
	text-decoration: none;
	color: #2436DF;
	display: block;
	text-align: left;
	margin-right: -2px;
}

/* Menu System starts  */
.PrimaryMenuTable {
	margin: 0px;
	padding: 0px;
	width: 100%;
	border-bottom: 1px solid #BBC9F6;
}
.PrimaryMenuCell {
	height: 21px;
	width: 120px;
	margin: 0px;
	padding: 0px;
	background: top;
}
.PrimaryMenuTable th {
	height: 21px;
	margin: 0px;
	padding: 0px;
	background: #FFFFFF top;
	color: #3264EE;
	border-left: 1px solid #DFDFDF;
	border-Bottom: 1px solid #CFCFCF;
	text-align: left;
	text-indent: 8px;
}
.PrimaryMenuImage {
	margin: 0px;
	padding: 0px;
	height: 21px;
	width: 120px;
	border-width: 0px;
}

/*Standard Elements */
body {
	margin-top: 0.1em;
	margin-right: 0.1em;
	margin-bottom: 0.1em;
	margin-left: 0.1em;
	font: 80%/1.2em Arial, Helvetica, sans-serif;
}
p {
	margin-bottom: 0.5em;
	margin-top: 0em;
	line-height: 1.35;
}
h1,h2,h3,h4,h5 {
	color: #2152CA
}
h1 {
	font-size: 1.6em;
}
h2 {
	font-size: 1.4em;
	margin-bottom: 0.5em;
	}
h3 {	
	font-size: 1.2em;	
	margin-bottom: 0.5em;
	}
h4 {
	font-size: 1em;
	margin-bottom: 0.5em;
	}
h5 {
	font-size: 1em;
	margin-bottom: 0.5em;
	}
h6 {
	font-size: 1em;
	margin-bottom: 0.5em;
	color: #0939A6;
	}
img {
	border-style: none;
}
input, textarea {
	font:90%/1.4em Arial, Helvetica, sans-serif
}

/* Specifically for printing */
.PrintTitle {
	font: italic bold 22pt Arial, Helvetica, sans-serif;
	color: #0939A6;
	padding: 0px;
	margin: 0px;
	text-align: left;
}
.PrintSubTitle {
	font: italic normal 7pt Arial, Helvetica, sans-serif;
	color: #000000;
	padding: 0px;
	margin: 0px;
	text-align: left;
}
@media screen {
	#DivHeadPrintOnly {
		display:none;
	}
}	
@media print {
	body {
		font: 10pt "Times New Roman", Times, serif;
	}
	#DivHead,	#DivLeft, #DivRight, #DivFoot {
		display:none;
	}

	.TextVerySmallScreenOnly {
		display:none;
	}
	#DivMain{
	width:90%;
	margin-left: 0px;
	padding-left: 0px;
	border-right:none;
	border-left:none;
	}
	#DivMainWider{
		width:90%;
		margin-left: 0px;
		padding-left: 0px;
		border-left:none;
	}
}
.DivTestOne {
	float: left;
	width:240px;
	padding: 4px;
	margin: 0px;
	background: #FDFDF8;
	border-top: 4px solid #F2F2F9;
	border-right: 4px solid #C2C4C9;
	border-bottom: 4px solid #C2C4C9;
	border-left: 4px solid #F2F2F9;
}
.DivTestTwo {
	float: left;
	width:25%;
	padding: 8px;
	margin: 0px;
	border: 1px solid #BBC9F6;
}
.SideMenuAnchorSpacerHeader {
	background: url(../images/HelpMenuBox_StdWhite09_150_19.gif) no-repeat;
	padding: 2px 2px 2px 5px;
	width: 145px;
	text-decoration: none;
	color: #000066;
	display: block;
	border-top: none;
	border-right: none;
	border-bottom: none;
	border-left: none;
	font-weight: bold;
}
.SideMenuAnchorTextOnly {
	background: url(../images/HelpMenuBox_StdWhite09_150_19.gif) no-repeat;
	padding: 2px 2px 2px 5px;
	width: 145px;
	text-decoration: none;
	color: #CCCC99;
	display: block;
	border-top: none;
	border-right: none;
	border-bottom: none;
	border-left: none;
	text-align: left;
	font-weight: bold;
}
.ParaQuote {
	color: #2152CA;
	margin-right: 2em;
	margin-left: 2em;
}
