/* CSS: Print */
/* @import url(reset.css); */

body {
	font-family: Arial, Tahoma, sans-serif;
	font-size: 80%;
	line-height: 1.4em;
	color: #666;
	background-color: #fff;
	margin: 0;
	padding: 0;
	}

#banner form, #nav, #colOne, #colThree {
	display: none;
	}
	
#templateTwo #colOne {
	display: block;
	margin: 0;
	float: none;
	}
	#templateTwo #colTwo {
		display: none;
		}
	
.strapLine img, .strapLine h1 {
	position: static;
	}
	
#colTwo {
	width: 100%;
	float: none;
	margin: 0;
	}
	
fieldset {
	border: none;
	}
	
h1, h2, h3, h4, h5 {
	color: #333;
	}

h1 {
	font-size: 1.6em;
	}
	
h2 {
	font-size: 1.5em;
	}
	
h3 {
	font-size: 1.3em;
	}
	
h4 {
	font-size:1.25em;
	font-style:italic;
	}
	
h5 {
	font-size: 1.25em;
	}
	
img {
	border: none;
	}
	
#colTwo ul, #colTwo dl, #colTwo dd, #templateTwo dl, #templateTwo dd {
	margin-left: 0;
	padding-left: 0;
	page-break-inside: avoid;
	}
	
#colTwo ul {
	list-style-type: disc !important;
	padding-left: 15px;
	margin-left: 1px;	
	}	
	#colTwo ul li {
		margin: 0 0 15px 0;
		padding: 0 0 0 5px;
		}
		
#colTwo ul ul {
	margin: 0;
	padding: 0 0 0 18px;
	}
	*:first-child+html #colTwo ul ul {
		padding: 15px 0 0 17px;
		}
		
#colTwo ul ul li {
	padding: 0 0 0 5px;
	}
			
#colTwo ul.closeList li {
	margin: 0;
	padding: 0 0 0 5px;
	}
	
#colTwo ul.closeList ul {
	padding: 0 0 0 19px;
	margin: 0;
	}
	*:first-child+html #colTwo ul.closeList ul {
		padding-top: 0;
		}
		#colTwo ul.closeList ul li {
			margin: 0;
			padding: 0 0 0 5px;
			}	
	
#colTwo ol {	
	margin-left: 22px;
	padding-left: 0;
	}
	#colTwo ol li {
		margin: 0 0 15px 0;
		padding: 0;
		} 
		#colTwo ol ol {
			padding: 0 0 0 17px;
			margin: 0;
			}
		
	#colTwo ol.closeList ol {
		padding: 0 0 0 17px;
		margin-left: 0;
		list-style-type: lower-roman;
		}
		#colTwo ol.closeList li {
			margin-bottom: 0;
			padding: 0;
			}
			
			*:first-child+html #colTwo ol ol {
				padding: 15px 0 0 22px;
				}
				*:first-child+html #colTwo ol.closeList ol {
					padding: 0 0 0 22px;
					}
					
#colTwo ol ol li {
	list-style-type: lower-roman;
	padding: 0;
	}			
	
img.left {
	float: left;
	}
	.author img.left {
		width: 100px;
		margin-right: 10px;
		}
		.author ul {
			margin: 0;
			padding: 0;
			}
			.author ul li {
				background: none;
				list-style-type: none;
				padding-left: 0;
				}
		
blockquote {
	font-weight: bold;
	color: #133b5f;
	}
		
#colTwo .editorialIntro .author ul li.first {
	font-weight:bold;
	margin-bottom:5px;
	}
			
.editorialIntroNav {
	display: none;
	}
	
.articleDate p {
	padding-bottom: 10px;
	}
		
.documentPagination, .filter, .eventNav, .documentListOrdering {
	display: none;
	}
	
#footer {
	border-top:2px solid #E4E5DD;
	}

#footer ul {
	display: none;
	}
		
p.footerCopy {
	clear: both;
	}
	
#colTwo .editorialTwo h2 {
	line-height: 1.2em;
	}
	
#banner p {
	padding-bottom: 25px;
	}
	
table {
	margin-bottom: 10px;
	border-top: 5px solid #E3E4DB;
	}

th {
	font-weight: bold;
	}

th, td {
	padding: 5px;
	border-bottom: 1px solid #ccc;
	vertical-align: top;
	line-height: 1.4em;
	}
	
caption {
	text-align: center;
	font-weight: bold;
	padding-bottom: 5px;
	margin-top: 10px;
	}
	
/* layout table */

.layoutTable {
	margin: 0;
	border-top: none;
	}
	
.layoutTable th, .layoutTable td {
	padding: 0;
	border: none;
	}	
	
#colTwo .author, #colTwo .author p, #colTwo .articleDate, #colTwo .articleDate p {
	margin: 0;
	}
	
.introModule {
	font-size: 1.4em;
	}
	
#colTwo ol li ol li ol li {
	list-style-type:lower-roman;
	}
	
table th {
	text-align: left;
	}
	
.documentList .document h2 {
	font-size: 1em;
	line-height: 1.4em;
	}

table {
	width: 100%;
	}
	
th, td {
	border-bottom: 1px solid #CCC !important;
	}
	
/* misc */

p.centreText {
	font-style:italic;
	text-align:center;	
	}
	
p.smallText {
	font-size:0.9em;
	}
	
/* EXTRANET */

/* Registration */

.extranet .formSection {
	margin-bottom: 20px;
	float: left;
	}

#templateThree #colTwo .formRow {
	display: block;
	clear: both;
	float: left;
	margin-bottom: 5px;
	}

#templateThree #colTwo form#extranetForm fieldset {
	padding-left: 0;
	margin-bottom: 20px;
	}
	
#templateThree #colTwo form#extranetForm legend {
	font-weight: bold;
	padding-bottom: 5px;
	}

#templateThree #colTwo form#extranetForm label {
	width: 145px !important;
	display: block;
	float: left;
	}
#colTwo .formRow input {
	width: auto;
	float: left;
	}
	
#colTwo #registrationDetails .formRow input {
	width: 220px;
	}
	
#templateThree #colTwo form#extranetForm fieldset div span {
	margin-left: 5px;
	}
	
#templateThree #colTwo form#extranetForm #addInfo {
	height: 100px;
	width: 223px;
	}
	
.extranet #colTwo ul.extranetSteps {
	list-style-type: none;
	padding: 0;
	margin: 0;
	font-size: 0.95em;
	}
	.extranet #colTwo ul.extranetSteps li {
		display: inline;
		margin: 0 10px 0 0;
		padding: 0;
		}
		.extranet #colTwo ul.extranetSteps li.currentStep {
			font-weight: bold;
			}
			
/* reg 2 */

.extranet .emptyLabelHolder {
	width: 145px;
	float: left;
	display: block;
	height: 1px;
	}
	
#colTwo form#extranetForm select {
	width: 224px;
	}
	#colTwo form#extranetForm select#selectTitle {
		width: auto;
		}
		
/* reg complete */

.extranet #colTwo ul.processComplete {
	font-weight: bold;
	font-size:1.2em;
	padding:15px 0pt 5px 15px;
	}
	
.extranet .regSpacer {
	padding: 5px 0pt 15px;
	}
	
.extranet #templateThree #colTwo .updateSub form#extranetForm label {
	width: auto !important;
	}
	
.extranet #templateThree #colTwo .updateSub form#extranetForm fieldset {
	margin-bottom:10px;
	}
	
/* reg error */

.extranet .upperHubContentTeaser fieldset .formError, .extranet .featueCase fieldset .formError {
	float:right;
	margin:0pt;
	width:270px;
	}

.extranet .upperHubContentTeaser fieldset .formError p, .extranet .featueCase fieldset .formError p {
	font-size:0.9em;
	line-height:1em;
	margin:0 0 0 5px;
	font-weight: bold;
	padding:3px 5px 4px 5px;
	}
	
/* SEARCH RESULTS */

/* no results */

.extranet #templateThree #colTwo .searchBox legend, .extranet #templateThree #colTwo .searchBox label {
	display:none;
	}

.extranet #templateThree #colTwo .searchBox input.search {
	padding-left:5px;
	width:365px;
	}
	
.extranet #templateThree #colTwo #on {
	display: block !important;
	}
	.extranet #templateThree #colTwo #expand p {
		display: none !important;
		}
	
.extranet .searchNoResults {
	padding:15px 0pt 10px;
	}
		
#templateThree #colTwo #on form#extranetForm label {
	width: auto !important;
	}
	
/* CONTENT - to display right hand column */

.contentTemplate #colThree {
	display: block;
	}
	
.contentTemplate .resources img {
	float: left;
	margin-right: 10px;
	}



/*****************************
Print style amends
*****************************/

body {
	font-size: 62.5%;
	font-family: Arial,Tahoma,sans-serif;
	color: #000000;
}
p, a, li, label {
	font-size: 10pt;
}

a, a:visited {
	color: #000000;
}

/* Do not display */
#banner .bannerSearch {
	display: none;
}

/* Headers */
h1 {
	font-size: 16pt;
	line-height: 26px;
}
h2 {
	font-size: 13pt;
}
h2 a,
h3 a {
	text-decoration: none;
}
h2 a {
	font-size: 13pt;
}

/* Sectors */
.sectors {
	border-top: 5px solid #E3E4DB;
	margin-bottom: 20px;
	padding-top: 8px;
	overflow: hidden;
}
dt {
	font-size: 12pt;
	color: #333333;
	font-weight: bold;
}
.sectors dl dt {
	margin-bottom: 10px;
}
.sectors dl dd {
	float: left;
	margin-right: 25px;
	width: 183px;
}
.sectors dl dd a {
	border-top: 1px solid #E3E4DB;
	display: block;
	padding: 4px 0;
	text-decoration: none;
}
.sectors dl dd.endRow {
	margin-right: 0;
}
#colTwo .sectors dl dd {
	width:210px;
}

/* Content teaser */
.upperHubContentTeaser {
	border-top: 5px solid #E3E4DB;
	margin: 5px 0 15px;
	padding-top: 10px;
	width: 100%;
	overflow: hidden;
}
.upperHubContentTeaser .twoCol {
	margin-bottom: 5px;
	width: 445px;
}
#colTwo .twoCol .left,
#colTwo .twoCol .right {
	width: 210px;
}
#colTwo .twoCol .left {
	float: left;
}
#colTwo .twoCol .right {
	float: right;
}
.groupList .twoCol {
	overflow: hidden;
	padding-bottom: 10px;
}