/* Server serves Strict, not HTML 4.01 Transitional */

/* Applies to all pages, except the summary document (separate css file */

/* *************** */
/* basic reset ... */
/* *************** */

html 	{ height:100%; overflow:scroll; }

body 	{ margin: 0 0 1em 0 ; padding: 0 ; }

form 	{ margin-bottom: 0 ; }

/*body 	{ font: 9pt/1.4 "Arial Unicode MS", arial, tahoma, sans-serif ; }*/
/*table 	{ font: 9pt/1.4 "Arial Unicode MS", arial, tahoma, sans-serif ; }*/
/*font 	{ font: 9pt/1.4 "Arial Unicode MS", arial, tahoma, sans-serif ; font-weight: inherit ; }*/ /* overrides users' content font settings */


body 	{ font: 9pt/1.4 arial, tahoma, sans-serif ; }
table 	{ font: 9pt/1.4 arial, tahoma, sans-serif ; }
font 	{ font: 9pt/1.4 arial, tahoma, sans-serif ; font-weight: inherit ; } /* overrides users' content font settings */


table, tr, td, div, ul, li, p , a 
		{ font-size: inherit ; font-family: inherit ; border: 0 ; }

caption, th 
		{ font: 10pt/1.6 "Arial Unicode MS", arial, tahoma, sans-serif ; text-align: left ; }

h1 { font-size: 16.5pt ; font-weight: bold ; margin: 12px 12px 12px 0 ; padding: 6px 6px 6px 0; }
h2 { font-size:   14pt ; font-weight: bold ; margin: 11px 11px 11px 0 ; padding: 6px 6px 6px 0; }
h3 { font-size:   13pt ; font-weight: bold ; margin: 9px 9px 9px 0 ;    padding: 5px 5px 5px 0; }
h4 { font-size:   12pt ; font-weight: bold ; margin: 8px 8px 6px 0 ;    padding: 4px 4px 3px 0; }
h5 { font-size:   10pt ; font-weight: bold ; margin: 7px 7px 4px 0 ;    padding: 4px 4px 2px 0; }
h6 { font-size:    9pt ; font-weight: bold ; margin: 6px 6px 2px 0 ;    padding: 4px 4px 1px 0; }

input, textarea, select {
	font-family:	inherit; 
	font-family:	arial, tahoma, sans-serif ;
	font-size:		inherit;
	font-weight:	inherit;
}

table { border-collapse: collapse;  border-spacing: 0; }

img { border: 0 ; display: block; }
	/* display: block - FF treats images as inline not block in Strict mode */
	/* - in inline mode, space appears beneath image ... */

legend { color: #000; }

pre, code, kbd, samp, tt { font-family:	monospace; line-height: 100%; *font-size: 108%;}

p  { padding: 0 ;  margin: 0.5em 0 1em 0; }

ul , ol	{ 
	margin: 10px 10px 10px 20px ;
	padding: 0 ;
	list-style-position: outside ; 
	}

ul li , ol li { 
	margin: 0 ;
	padding: 2px ;
	}

a:focus 	{ outline: none; }

/* ******************* */
/* end basic reset ... */
/* ******************* */


/* ******************************************************** */
/* Advanced Settings .. 									*/
/* - remember, we're in STRICT mode, not Transitional mode 	*/
/* - so, width of elements is width + padding + border ...  */
/* ******************************************************** */

/* IE - bug fix - align content in center, then body's child elements resets to left ... */
body 	{ text-align: center ; }
body * 	{ text-align: left ; }

div.divHeader ,
div.divContainer ,
div.divFooter {
	width: 960px ;			/* actual width is 1040 ... */
	padding: 0 40px ;
	margin: 0 auto ;
}

/* header + main outline */
div.divHeader {	}

/* RCA
table.tblHeader { height: 140px ; }	
*/
table.tblHeader { height: 120px ; }

/* logo cells */
/* update 2022
table.tblHeader td.tdLogoImg		{ width: 70px ; vertical-align: middle ; }
table.tblHeader td.tdLogoTxt		{ vertical-align: middle ; padding-top: 12px ; }

table.tblHeader td.tdLogoTxt h1 	{ margin: 10px 10px 10px 0 ; padding-top: 0 ; line-height: 100% ; }
table.tblHeader td.tdLogoImg img 	{ margin: 5px 5px 5px 0 ; }
*/

table.tblHeader td.tdLogo		{ vertical-align: middle ; }

/* login cell */
/*table.tblHeader td.tdLogin 					{ width: 280px ; padding: 10px 20px ; vertical-align: middle ; }*/
table.tblHeader td.tdLogin 					{ width: 280px ; padding: 10px 20px ; vertical-align: bottom ; }
/*table.tblHeader td.tdLogin div.divLoginInfo { padding-top: 6px ; line-height: 110% ; }*/
/*table.tblHeader td.tdLogin div ul 			{ margin: 4px 6px 6px 24px ; }*/
/*table.tblHeader td.tdLogin div ul li 		{ line-height: 110% ; }*/

/*update - 2022*/
/* td.tdLogin div.divActions { text-align: center ; }*/
td.tdLogin div.divActions { text-align: center ; margin: 0 }

/*update - 2022*/
td.tdLogin div.divWelcome { text-align: center ; padding-top: 6px ; line-height: 110% ; font-size: 12pt; }



/* main outline */
div.divOutline 			{ border-width: 1px 0 ; }
table.tblOutline 		{ width: 100% ; }
table.tblOutline tr td 	{ padding: 20px 20px 20px 0 ; }

table.tblOutline tr td a { font-size: 11pt ; font-weight: bold ; padding: 10px 10px 10px 0 ; }

/* pages' outline (sits on the right) */
td.tdSideOutline 			{ vertical-align: top ; width: 280px ; padding: 20px ; }
div.divSubOutline a 		{ font-size: 10pt ; }
div.divSubOutline ul 		{ list-style-type: none; padding: 0 ; margin: 0 ; }
div.divSubOutline ul li a 	{ display: block ; padding: 15px 9px ; font-weight: bold ; }

div.divSubOutlineCat 								{ margin-left: 1em ; margin-right: 0.75em ; }
div.divSubOutline ul li div.divSubOutlineCat a:link { padding: 8px 12px ; font-weight: normal ; border-width: 1px 0 0 0 ; border-style: dotted ; } 


div.divRelatedContent table tr td 		{ padding: 0 ; }
div.divRelatedContent td.tdTitle 		{ padding: 8px 0 ; font-size: 12pt ; }
div.divRelatedContent div.divActions 	{ text-align: left ; margin: 8px 0 ; }	


/* content ... */
table.tblContainer 	{ width: 100% ; }
td.tdContent 		{ vertical-align: top ; padding-bottom: 20px ; }  
td.tdColumnWide 	{  }
td.tdColumnNarrow 	{ padding-right: 35px ; }	 /* used when side-outline is enabled */

div.divPageBanner {
	height: 170px ;
	border-width: 10px ;
	}

div.divSectionTitle { 
	display: block ;
	font-weight: bold ; 
	font-size: 24pt ;
	margin: 70px 20px 20px 20px ;
	line-height: 103% ;
	/*font-family: "Arno Pro" , "Times New Roman" ;*/
	}

/* footer */
table.tblFooter 			{ width: 100% ; }
table.tblFooter td 			{ vertical-align: top ; padding-top: 10px ; }
table.tblFooter td 			{ font-size: 8pt !important ; }

/*table.tblFooter td.tdCell2 	{ width: 380px ; }*/
table.tblFooter td.tdCell2 	{ width: 50% ; } 
/*table.tblFooter td.tdCell2 	{ text-align: center ; }*/
table.tblFooter td.tdCell2 	{ text-align: right ;}
table.tblFooter td.tdCell2 .divContent 	{ text-align: right ;}
/*table.tblFooter td.tdCell2 * { text-align: center ; }*/
/*table.tblFooter td.tdCell2 img { text-align: center ; display: inline-block ; }*/
/*table.tblFooter td.tdCell2 a { text-align: center ; }*/

table.tblFooter td.tdCell1 div.divContent { margin: 15px 0 0 0; }
table.tblFooter td.tdCell2 div.divContent { margin: 15px 0 0 0; }
/*table.tblFooter td.tdCell2 div.divContent { margin: 10px 20px ; border-width: 1px ; padding: 18px ;}*/

table.tblFooter td.tdDirectors span {
  white-space: nowrap ;
}	

/* ******************* */	
/* legislation details */
/* ******************* */

/* form tip box */
div.divFormTip 		{ width: 100% ; height: 60px ; }
div.divFormTip div 	{ margin-top: 25px ; padding: 10px 0 5px 25px ; float: right ; text-align: right ; font-size: 8.5pt ; }


/* form outline */
table.tblOutlineForm 				{ width: 100% ; }

table.tblOutlineForm td.tdIENV 		{ width: 170px ; padding: 10px 5px ; }
table.tblOutlineForm td.tdIHS 		{ width: 205px ; padding: 10px 5px ; } 
table.tblOutlineForm td.tdEUENV 	{ width: 160px ; padding: 10px 5px ; }
table.tblOutlineForm td.tdBlank1	{ 				 padding: 0 ; }
table.tblOutlineForm td.tdHistory	{ width: 265px ; padding: 0 ; vertical-align: bottom ; line-height: 165% ; }
table.tblOutlineForm td.tdBlank2	{ width: 2px ;   padding: 0 ; }
table.tblOutlineForm td.tdInfo 		{ width: 75px ;  padding: 0 ; vertical-align: bottom ; }

table.tblOutlineForm td.tdIENV div ,
table.tblOutlineForm td.tdIHS div , 
table.tblOutlineForm td.tdEUENV div , 
table.tblOutlineForm td.tdIENV a ,
table.tblOutlineForm td.tdIHS a , 
table.tblOutlineForm td.tdEUENV a	{ padding: 10px 5px 10px 30px ; font-weight: bold ; font-size: 10.5pt ; display: inline-block ;}

table.tblOutlineForm td.tdHistory div 	{ font-size: 8.5pt ; padding: 5px 10px 5px 10px ; text-align: left ; } 
table.tblOutlineForm td.tdInfo div 		{ font-size: 8.5pt ; padding: 5px 10px 5px 10px ; text-align: left ; }


/* view - section title */
div.divPanels .hSectionTitle 	{ margin: 0 0 0 0 ;  	padding-left: 31px ;	line-height: 40px ; }
div.divSectionBox 	{ margin: 0 0 15px 0 ; 	padding: 10px 0 ; }

div.divPanels div.divSelection 	{ float: right ; width: 200px ; font-size: 8pt ; font-weight: normal ; text-align: right ;}
div.divPanels div.divSlider		{ float: right ; width:  30px ; font-size: 8pt ; font-weight: normal ; text-align: right ;}

/* view - subsection title */
div.divPanels .hSubsectionTitle 	{ margin: 0 0 1px 0 ;  padding-left: 62px ;	line-height: 38px ; font-weight: normal ; }

/* view - list of summary sheet documents - table style */
div.divSummaryDocuments 			{ margin: 0 ; padding: 0 ; }
div.divSummaryDocuments table 		{ width: 100% ; }
div.divSummaryDocuments table tr th { padding: 5px ; border-width: 0 0 1px 0 ; font-weight: bold ; }
div.divSummaryDocuments table tr td { padding: 5px ; border-width: 0 0 1px 0 ; }

table.tblDocuments td 					{ font-size: 8pt ; }
table.tblDocuments td.tdCB 		  		{ width: 20px ; padding: 5px 5px 5px 60px ; text-align: left ; }
table.tblDocuments td.tdDocumentTitle 	{ padding-left: 5px ; }
table.tblDocuments td.tdViewDocument  	{ width:  60px ; text-align: center ; }
/*table.tblDocuments td.tdDocumentDate	{ width: 190px ; text-align: center ; }*/
table.tblDocuments td.tdDocumentSIAN	{ width: 190px ; text-align: center ; }
table.tblDocuments td.tdPrint 	  		{ width:  20px ; text-align: center ; }
table.tblDocuments td.tdPrint img	  	{ display: inline ; } /* makes IE center the image properly */
	
/* view - list of summary sheet documents - basic style */
div.divPanels p 	{ margin: 0 0 1px 0 ; padding: 5px 10px 5px 30px ; border-width: 0 0 1px 0 ; }


/* tblLegislationRegisterButtons */

table.tblLegislationRegisterButtonsContainer {	width: 100% ;	}
table.tblLegislationRegisterButtonsContainer tr td.tdSearch { width: 20% ;	}

table.tblLegislationRegisterButtons { margin-left: auto ; }	 	/* right align the table */
table.tblLegislationRegisterButtons tr td { padding-left: 10px ; }


/* action buttons */
div.divActions 	{ margin: 20px 0 20px ; text-align: right ; }
div.divActions a,
div.divActions input  { 
	background-image: url(/Sectors/EHS/EHSLU.nsf/images/bg-button.png) ; 
	background-repeat: repeat-x ; 
	background-position: left center ; 
	border: 0 ; 
	color: white ; 
	font-weight: bold ;
	cursor: pointer ;
	}
div.divActions input { 
	height: 40px ;
	padding-left: 12px ;
	padding-right: 12px ;
}	
div.divActions .btnDisabled { 
	color: #CCCCCC ; 
	cursor: auto ; 
	}

div.divActions a {
	line-height: 24px ;
	height: 24px ; 
	display: inline-block ;
	padding: 4px 10px ;  
}

div.divIMGCentre {
	padding: 10px ; 
	text-align: center ;
	}
div.divIMGCentre img {
	text-align: center ;
	display: inline-block ;
	}	

/* login panel - top right on all pages */
td.tdLogin div.divActions a span { display: inline-block ; padding-right: 30px ; font-size: 8.5pt ; }
td.tdLogin div.divActions a span { background-image: url(/Sectors/EHS/EHSLU.nsf/images/bullet-login.png) ; background-repeat: no-repeat; background-position: right center ; } 
td.tdLogin a { text-decoration: none ; }
	 
/* login panel - Your legislation register landing page */	 
td.tdLoginImg 					{ width: 125px ; }
td.tdLoginUsername				{ width: 150px ; }
td.tdLoginPassword				{ width: 150px ; }
td.tdLoginBtn					{ width: 150px ; }
td.tdLoginBtn div.divActions 	{ margin: 0 ; }	 
	 
/* view selections */
div.divViewSelection .hSectionTitle 	{ padding-left: 0 ; }
div.divViewSelection .hSubsectionTitle 	{ padding-left: 30px ; }
div.divViewSelection p	{ padding-left: 60px ; }
div.divViewSelection ul	{ padding-left: 60px ; }
	
	
/* view pdf file */
div.divFileDisplay 		{ margin-bottom: 24px ; border-width: 1px ;}
div.divFileDisplay ul 	{ margin: 30px ; }
div.divFileDisplay p 	{ margin: 30px ; }


/* attachments styles */

ul.download 		{ list-style: none ; padding-left: 0 ;  margin: 2em 1em 1em 1em ; }

ul.download li a 	{ padding: 3px 4px 3px 24px ;  line-height : 1.6em; }

ul.download li a 	{ background : url(/IBEC/IBEC.nsf/images/filetypes/generic_small.gif) 	no-repeat 1px 1px; }
ul.download li a.pdf 	{ background : url(/IBEC/IBEC.nsf/images/filetypes/PDF_small.gif) 	no-repeat 1px 1px; }
ul.download li a.doc 	{ background : url(/IBEC/IBEC.nsf/images/filetypes/DOC_small.gif) 	no-repeat 1px 1px; }
ul.download li a.docx 	{ background : url(/IBEC/IBEC.nsf/images/filetypes/DOC_small.gif) 	no-repeat 1px 1px; }
ul.download li a.gif 	{ background : url(/IBEC/IBEC.nsf/images/filetypes/GIF_small.gif) 	no-repeat 1px 1px; }
ul.download li a.jpg 	{ background : url(/IBEC/IBEC.nsf/images/filetypes/JPG_small.gif) 	no-repeat 1px 1px; }
ul.download li a.png 	{ background : url(/IBEC/IBEC.nsf/images/filetypes/PNG_small.gif) 	no-repeat 1px 1px; }
ul.download li a.ppt 	{ background : url(/IBEC/IBEC.nsf/images/filetypes/PPT_small.gif) 	no-repeat 1px 1px; }
ul.download li a.pptx 	{ background : url(/IBEC/IBEC.nsf/images/filetypes/PPT_small.gif) 	no-repeat 1px 1px; }
ul.download li a.xls 	{ background : url(/IBEC/IBEC.nsf/images/filetypes/XLS_small.gif) 	no-repeat 1px 1px; }
ul.download li a.xlsx 	{ background : url(/IBEC/IBEC.nsf/images/filetypes/XLS_small.gif) 	no-repeat 1px 1px; }
ul.download li a.zip 	{ background : url(/IBEC/IBEC.nsf/images/filetypes/ZIP_small.gif) 	no-repeat 1px 1px; }

/* other useful styles */

td.tdl { text-align: left ; }
td.tdc { text-align: center ; }
td.tdr { text-align: right ; }
td.tdt { vertical-align: top ; }