/*-----------------------------------------------------------------------------
BBSRC Printing Style Sheet

version:   2.0
date:	   September 2008
-----------------------------------------------------------------------------*/

/* =General
-----------------------------------------------------------------------------*/

/* Hide stuff */


#pageDescription, #accessibility, body.tHome #content h2, #pNavigation h3, #keyNote, #tools, #search, #pNavigation, #columnLeft, #pageInfo, #relatedLinks, #footer, #contentBottom, h2.hide, #bookmarking, #rightColumn, #newsFooter, #share
{
	display: none;
}

/* Put it back on certain elements */
h1, h2, h3, h4, h5, h6, p, pre, blockquote, form, fieldset, table {
	margin: 1em 0;
}

#branding {left:0px !important;}
#branding img {	
	height: 12%
}

/* Remove border around linked images */
img {
	border: 0;
}

li.listBlock img {
	border: 1px solid #ccd4e1;
}

/* Removes styling from all list items */
ul, li {
	list-style:none;
}


/* =Typography (Global)
-----------------------------------------------------------------------------*/

body {
	font: 62.5%/1.6 Verdana, Arial, Helvetica, sans-serif;
}

/* =Layout (Global)
-----------------------------------------------------------------------------*/

/* Ensure the content spans the full width */
#contentContainer{width: 100%; margin: 0; float: none; border:none;}

#contentContainer, #content, #container{border:0px !important;}
#contentContainer, #content, #container{padding:0px!important;}
#contentContainer, #content, #container{margin:0px 0px 0px 0px !important;}
#contentContainer, #content, #container{width:100% !important;}
#contentContainer, #content, #container{max-width:none !important;}
#contentContainer, #content, #container{min-width:0 !important;}
#contentContainer, #content, #container{float:none;}

body.tContent #content, body.tSearch #content {font-size:8pt;padding:0;margin:0;border:none;} 
body div#contentContainer,
#content{width: 100%; margin: 0; float: none; border:none; }
#header {height: 140px !important;}

#content h1 {
	font-size: 13pt;
	clear: both;
}

p {
	font-size: 10pt;
	font-weight: normal;
	padding: 0 0 10px 0 ;
}

p.intro {
	font-weight: bold;
	margin: 0;
	padding: 0 0 10px 0;
}

/* =Content --------------------------------------------------------------------------------*/


#content acronym {
	border-bottom-color:#333;
}

#content .quoteWrapper {
	display: block;
}


/***************************************************************************************/

ol.content {
	margin: 15px 0 15px 29px;
	padding: 0 0 0 20px;
	list-style-position: inside;
	font-size: 1em;
}

ol.content li {
	padding: 5px 0 5px 0px;
	list-style: decimal outside;
}

ol.content li p {
	font-size: 1em;
}


ol.content ul
{
	padding: 0; 
	margin: 10px 0 0 10px;
	list-style-position: outside!important;
}

ol.content ul li
{
	margin: 0px;
	padding: 5px 0 5px 10px;
	list-style-type: disc!important;
	font-size: 1em;
}

/*ol.content ul li a
{
	color: #C00063;
}*/

ul.content, ul.content2 {
	padding: 0; 
	margin: 10px 0 10px 29px;
	list-style: outside!important;
	font-size: 1em;
}

ul.content li, ul.content2 li /*removed border-left colour and added list styles to get black bullet when printed - LH 17/09/08*/
{
	border-left: 10px; /*solid #ccc;*/
	margin: 5px 0 5px 20px !important;
	padding: 0 0 0 10px;
	list-style-type: disc;
	font-size: 1em;
}

ul.content li a, ul.content2 li a{
	color: #C00063;
	width: 100%;
}

ul.content ol
{
	margin: 10px 0 0 0;
}

ul.content ol li
{
	padding: 5px 0 5px 0;
	background: none;
	list-style-position: outside;
	list-style-type: decimal;
	font-size: 1em;
}

ul.content ol li a
{
	color: #C00063;
}


h2.subtitle
{
	margin: 0; padding: 20px 0 0 0;
	font-size:10pt;
	font-weight: bold;
	color: #C00063;
}

h3
{
	margin: 0; padding: 20px 0 0 0;
	font-size:9pt;
	font-weight: bold;
	color: #000000;
}

h4
{
	margin: 0; padding: 20px 0 0 0;
	font-size:8pt;
	font-weight: bold;
	color: #000000;
}

.bodyImageLeft {
	margin: 20px 20px 20px 0;
	float: left;
}

.bodyImageRight {
	margin: 20px 0 20px 20px;
	float: right;
}

#content hr {
	height: 2px;
	background: #bcbdbd;
	border: 0;
	margin: 30px 0 30px 0;
}

#content blockquote
{
	padding: 20px;
	font-size: 8pt;

}

#content blockquote.halfWidthLeft
{
	padding: 30px;
	font-style:italic;
	font-size: 10pt;
	width: 50%;
	float: left;
}

#content small 
{
	line-height: 6px;
}

#content table
{
	width: 100%;
	background-color:#eee;   
	border:1px solid #969696; 

}

#content td, th
{ 
	border:1px solid #aaa;
	padding:5px;
}

#content tr.tableRowEven
{
	background-color:#d9d9d9;
	border:1px solid #969696; 
}

#content table.tableGrey
{
	background: #ddd;
	padding: 13px;
	margin: 10px 0 15px 0;
	border:1px solid #969696; 
}

#content tr.tableTitle td, th 
{ 
	background-color:#969696; 
	border: 1px solid #969696; 
}

#content tr.tableRowEven 
{ 
	background-color:#d9d9d9; 
	border: 1px solid #969696; 
}

#content table tr.darkRow {
	background: #ccc;
}

#content table tr th {
	padding: 3px;
	border: 1px solid #969696; 
}


#content table tr.tableHead {
	background: #aaa;
	color:#fff;
	border:1px solid #969696; 
}


p a {
	text-decoration: underline;
	color: #C00063;
}


ul li.grpDocs p 
{
	font-size: 10pt;
}


li.listBlock img, li.listBlock.orange img, li.listBlock.small img 
{
	float:left;	
}


li.listBlock h2 a, li.listBlock.orange h2 a, li.listBlock.small h2 a 
{
	font-size: 11pt;
	color: #002665;
}


li.listBlock h2 a:hover, li.listBlock.orange h2 a:hover, li.listBlock.small h2 a:hover, li.listBlock.search h2 a:hover 
{
	text-decoration: underline;
	color: #000;
}


li.listBlock, li.listBlock.orange, li.listBlock.small, li.listBlock.search, li.listBlock.documents 
{
	min-height: 61px;
	list-style: none;
	margin: 0 0 .8em 0;
	padding:0;
	float: none; 
/*previously floated left - removed due to printing problems with page breaks in IE6 (see http://css-discuss.incutio.com/?page=PrintStylesheets) - LH 17/09/08 */
	width: 100%;
}


li.listBlock h2, li.listBlock.orange h2 
{
	padding:0;
	margin:5px 0 0 0;
	margin-left: 70px;	
}


li.listBlock.small.grpDocs h2 
{
	margin-left: 30px;
	font-size: 11pt;
	font-weight: bold;
}


li.listBlock.small.grpDocs li 
{
	margin-left: 30px;
	font-size: 9pt;
	font-weight: bold;
	padding: 0 0 8px 10px;
	line-height: 1.1em;
	color: #062b69 !important;
}


li.listBlock.small.grpDocs li.orange 
{
	color: #ff9207  !important;
}


li.listBlock.small.grpDocs li.pink 
{
	color: #c00063 !important;
}


li.listBlock h3 
{
	margin: 0;
	padding: 0;
}


li.listBlock h3 a
{
	margin: 0;
	color: #000;
	margin-left: 30px;	
	font-size: 8pt;
}


li.listBlock h3 
{
	margin: 0;
	color: #000;
	margin-left: 30px;	
	font-size: 8pt;
}


li.listBlock h3 a.orange, li.listBlock h3.orange 
{
	color: #ff9207;
}


li.listBlock.orange p 
{
	padding: 0; 
	margin: 0;
	margin-left: 70px;
}


li.listBlock.small h2 
{
	padding:0;
	margin:5px 0 0 0;
	margin-left: 0px;	
}


li.listBlock.small p 
{
	padding:0 0 10px 0;
	margin:5px 0 0 0;
	margin-left: 0px;	
}


/** Trigger block with a sub list **/


ul.details 
{
	margin: 0 0 0 70px; 
	padding: 0;
}


ul.details li
{
	list-style-type: circle;
	list-style-position: inside;
	font-size: 9pt;
	color: #636363;
	margin: 0;
	padding: 0 1.5em 0 2em;
}


/**Variations */


li.listBlock.orange h1 a
{
	color: #ff9207 !important;
}


li.listBlock.small.grpDocs h1 
{
	color: #062b69 !important;
	font-size: 9pt;
	padding: 0 0 0 30px;
	margin: 10px 0 0 0;
}


li.listBlock.small.bBlue h1 a
{
	color: #062b69 !important;
	background: url(../images/block_blue.gif) 12px 2px no-repeat;
	padding: 0 0 0 30px;
	margin: 10px 0 0 0;
}


li.listBlock.small.bOrange h1 a
{
	color: #062b69 !important;
	background: url(../images/block_orange.gif) 12px 2px no-repeat;
	padding: 0 0 0 30px;
	margin: 10px 0 0 0;
}


li.listBlock.small.bPink h1 a
{
	color: #062b69 !important;
	padding: 0 0 0 30px;
	margin: 10px 0 0 0;
}


li.listBlock.small.bAqua h1 a
{
	color: #062b69 !important;
	padding: 0 0 0 30px;
	margin: 10px 0 0 0;
}


li.listBlock.small 
{
	display: block;
	padding: 0;
	width: 100%;
	float: none; 
/*previously floated left - removed due to printing problems with page breaks in IE6 (see http://css-discuss.incutio.com/?page=PrintStylesheets) - LH 17/09/08 */
	margin: 0 0 0px 0;
}


li.listBlock.small p 
{
	margin: 0 0 0 30px;
	line-height: 1.3em;
}


li.listBlock.orange
{
	display: block;
	padding: 0;
	width: 100%;
	float: left;
	margin: 0 0 15px 0;
}


li.listBlock.search 
{
	display: block;
	padding: 0;
	width: 100%;
	float: left;
	margin: 0 0 0px 0;
}


li.listBlock.search p 
{
	padding: 0 0 0 27px;
}


body.tSearch li.listBlock h2 
{
	color: #062b69 !important;
	padding: 0 0 0 17px;
	margin: 10px 0 0 10px;
}



/* =Forms
-----------------------------------------------------------------------------*/

/* Removes fieldset borders. even on Opea 7 */
fieldset {
	border: 1px solid transparent;
}


/* =Tables
-----------------------------------------------------------------------------*/

table { 
	border-spacing: 0;
	border-collapse: collapse;
}

td {
	text-align: left;
	font-weight: normal;
}


/* = Site Map
------------------------------------------------------------------------------*/

#sitemap {
	margin: 15px 0 0 0;
}

#sitemap li {
	font-size: 11pt; 
	background-position: 0 5px; 
	margin: 0 0 10px 0;
}

#sitemap li li {
	font-size: 7pt; 
	background-position: 0 2px; 
	margin: 0;
}

#sitemap li li li {
	font-size: 8pt; 
	background-position: 0 0;
}

#sitemap li li li li {
	font-size: 7pt; 
	background-position: 0 0;
}

#sitemap li li li li li {
	font-size: 8pt; 
	background-position: 0 0;
}

#sitemap li a {
	font-weight: bold;
}

#sitemap li li a {	
	color: #c00063;
	font-weight: bold;
}

#sitemap li li li a {
	color: #c00063;
	font-weight: normal;
}

#sitemap ul {
	border-top: 1px dotted #ccc;
	margin: 0 0 15px 0; 
	list-style: none;
}

#sitemap ul li {
	padding: 2px 0 1px 10px; 
	background: url(../images/bullet.gif) 0 2px no-repeat; 
}

#sitemap ul ul li {
	background: url(../images/bullet2.gif) 0 2px no-repeat;
}

#sitemap ul ul {
	border:none;
	margin-bottom: 0;
}


/* = Forms
------------------------------------------------------------------------------*/


#content form {
	margin: 0; padding: 0;
}

#content form input {
	line-height: 1em; 
	width: 300px; 
	padding: 4px 1% 3px 1%; 
	margin: 0 0 5px 0; 
	background: url(../images/field.gif) top left no-repeat; 
	border: 1px solid #96969d; 
}

#content form input#checkBox, #content form input#radio {
	width: 15px;
	border: none;
	background: none;
}

#content form #button {
	width: 80px;
	margin: 10px 0 0 0;
	background: url(../images/buttonBack.jpg) top left; 
	border: 1px solid #555;
	font-weight: bold;
	color: #666666;
}

#content form label {
	float: none; 
	width: 75%;
	display: block; 
	font-size: 7pt; 
	text-transform: uppercase; 
	margin: 6px 0 0 0; 
	color:#999;
}

#content form label.required {
	color: #FF0000;
}



/* = Contact Bars
------------------------------------------------------------------------------*/

h2.contactHeading
{
	margin: 0; 
	padding: 20px 0 0 0;
	font-size:10pt;
	font-weight: bold;
	color: #777;
}

#contact {
	color: #666;
	display: block;
	margin: 30px 0 0 0;
	border-top: 2px solid #aaa;
	padding: 10px 0 20px 0;
}

#contact .name a{
	color: #777;
	padding: 0 15px 0 15px;
}

#contact .email a{
	color: #777;
	padding: 0 15px 0 0;
}

#contact .tel {
	color: #777;
	background: url(../images/icon_tel.gif) 0 0 no-repeat;
	padding: 0 15px 0 18px;
}

#contact .fax {
	color: #777;
	background: url(../images/icon_fax.gif) 0 0 no-repeat;
	padding: 0 0 0 18px;
}

img.rcuk {
	display: block;
	padding: 20px 0 0 110px;
}

/************ LISTS**********************************************/

ul.listBlock li {
	padding: 3px 0 3px 0;
	border-bottom: 1px dotted #ddd;
}

ul.listBlock li a {
	list-style:none;
	margin:0; 
	padding:5px 70px 10px 25px;
	font-size: 8pt;
	color: #002665;
	font-weight:bold;
	background: url(../images/icon_gen.gif) left 5px no-repeat;
}

ul.listBlock li a.pdf{
	background: url(../images/icon_pdf.gif) left top no-repeat;
}

ul.listBlock li a.doc{
	background: url(../images/icon_doc.gif) left top no-repeat;
}

ul.listBlock li a.download{
	background: url(../images/bullet_arrow_grey.gif) 0 4px no-repeat;
	margin: -15px 0 0 0; padding: 0 0 0 12px;
	font-weight: normal;
	font-size: 7pt;
	float: right;
}
li.listBlock, li.listBlock.orange, li.listBlock.small, li.listBlock.search, li.listBlock.documents {
	float:none !important;
}
/* = Documents Listing
-----------------------------------------------------------------------------*/

ul.docBlock li {
	padding: 3px 0 3px 0;
	border-bottom: 1px dotted #ddd;
}

ul.docBlock li a {
	list-style:none;
	margin:0; 
	padding:5px 70px 10px 25px;
	font-size: 8pt;
	color: #002665;
	font-weight:bold;
	background: url(../images/icon_gen.gif) left 5px no-repeat;
}

ul.docBlock li a.pdf{
	background: url(../images/icon_pdf.gif) left top no-repeat;
}

ul.docBlock li a.doc{
	background: url(../images/icon_doc.gif) left top no-repeat;
}

ul.docBlock li a.download{
	background: url(../images/bullet_arrow_grey.gif) 0 4px no-repeat;
	margin: -15px 0 0 0; padding: 0 0 0 12px;
	font-weight: normal;
	font-size: 8pt;
	float: right;
}


h2.docBlock  {
	font-size: 8pt;
	color: #999 !important;
	padding: 15px 0 10px 0px;  margin: 0;
}

li.docBlock ul {
	padding: 10px 0 0 0;
}

li.docBlock ul li {
	padding: 0 0 1em 40px;
}


