body, form, label, input, textarea, select, table, thead, tbody, tfoot, tr, th, td, div, span, p, a, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, img, iframe, object { margin: 0; padding: 0; }
html { height: 100%; margin-bottom: 1px; }
body { background-color: #fff; color: #000; font: 84% verdana, arial, helvetica, sans-serif; margin: 10px 0; text-align: center; }
#TemplatePanel { border: 1px solid #000; margin: 0 auto; text-align: left; width: 760px; }
* html #TemplatePanel { width: 762px; }
div.masthead { background-color: #000; color: #fff; font: bold 115% arial, helvetica, sans-serif; height: 2em; line-height: 2em; padding: 0 10px; text-transform: lowercase; }
div.innerWrapperFull { background: url(../images/page_background_full.gif) repeat-y top left; }
div.innerWrapper { background: url(../images/page_background.gif) repeat-y top left; }
div.documentTitle { background-color: #fff; border-bottom: 1px solid #ddb; color: #000; }
div.leftMenu { background-color: #ddb; color: #000; float: left; font-size: 84%; font-weight: bold; padding-top: 10px; width: 130px; }
div.leftMenu ul.channelnav { margin-bottom: 0; }
div.leftMenu ul#findMenu { margin-top: 20px; }
div.leftMenu ul { list-style-type: none; margin: 0 10px 20px 10px; }
div.leftMenu ul li { line-height: 1.4em; margin-bottom: 5px; }
div.leftMenu ul li a { background-color: #ddb; color: #000; text-decoration: none; }
div.leftMenu ul li a:hover { text-decoration: underline; }
div.contentWrapperFull { float: right; width: 630px; }
div.contentWrapper { background: url(../images/ibc_logo.jpg) no-repeat bottom right; float: right; width: 630px; }
div#ucBreadcrumb { font-size: 77%; margin: 5px 10px 0; }
div#ucBreadcrumb a.breadText { display: none; }
div#ucBreadcrumb a{ background-color: #fff; color: #000; text-decoration: none; }
div#ucBreadcrumb a:hover { text-decoration: underline; }
div.pageTitle { margin: 0 10px 5px; }
div.ucDisplayTitleH1 h1, div.StandardPageContent h1 { font-size: 13px; font-weight: bold; line-height: 1.4em; }
div.rightMenu { float: right; font-size: 84%;  margin-bottom: 140px; padding-top: 10px; width: 130px; }
div rightMenu a, a:link, a:visited { font-weight: bold; }
div#consultation-details { border-top: #ddb 1px solid; margin-left: 10px; padding-top: 10px; }
div#consultation-details h1 { font-size: 11px; font-weight: bold; margin-bottom: 10px;}
div.rightMenu div.primarynavsearch, div.rightMenu span { display: block; line-height: 1.4em; margin: 0 10px 10px 10px; }
div.rightMenu div.primarynavsearch a, div.rightMenu span a { background-color: #fff; color: #000; text-decoration: none; }
div.rightMenu div.primarynavsearch a:hover, div.rightMenu span a:hover { text-decoration: underline; }
div.rightMenu span.Publisher, div.rightMenu span.Expiry { display: none; }
div.contentAreaFull { float: left; font-size: 84%; padding: 10px; width: 610px; }
* html div.contentAreaFull { width: 630px; }
div.contentArea { float: left; font-size: 84%; padding: 10px; width: 480px; }
* html div.contentArea { width: 500px; }
div.contentArea .ucDisplayTitle, div.contentAreaFull .ucDisplayTitle { display: none; }
div.contentArea h2, div.contentArea h3, div.contentAreaFull h2, div.contentAreaFull h3 { font-size: 100%; }
div.contentArea h2, div.contentAreaFull h2, p, ul, ol, table { margin-bottom: 1em; }
div.contentArea ul, div.contentAreaFull ul { margin-left: 16px; }
div.contentArea ol, div.contentAreaFull ol { margin-left: 24px; }
div.contentArea ul.nolist, div.contentAreaFull ul.nolist { list-style-type: none; margin-left: 0; }
div.contentArea .nolink a, div.contentAreaFull .nolink a { text-decoration: none;}
div.contentArea .nolink a:hover, div.contentAreaFull .nolink a:hover { text-decoration: underline; }
div.contentArea .doublebotmarg, div.contentAreaFull .doublebotmarg { margin-bottom: 2em; }
div.contentArea .doubletopmarg, div.contentAreaFull .doubletopmarg { margin-top: 2em; }
div.contentArea a, div.contentAreaFull a { color: #7c0040; }
div.contentArea table, div.contentAreaFull table { font-size: 100%; }
div.contentArea table.largedata, div.contentAreaFull table.largedata { font-size: 77%; }
div.footerBar { background-color: #000; clear: both; color: #fff; font-size: 84%; text-align: center; }
div.footerBar div { font-size: 84%; height: 3.2em; line-height: 3.2em; }
.clearleft { clear: left; }
.clearright { clear: right; }
.clearboth { clear: both; }
.t2bFlowPanel:after { clear: both; content: "."; display: block; height: 0; visibility: hidden; }
.t2bFlowPanel { display: inline-block; }
.t2bMainPanel {  background: url(../images/ibc_logo.jpg) no-repeat bottom right;  }

/* hides from IE-mac \*/
* html .t2bFlowPanel { height: 1%; }
.t2bFlowPanel { display: block; }
/* end hide from IE-mac */
.twoColumnTable { width: 100%; }
.twoColumnTable td { width: 50%; }
.fileIcon { margin-right: 5px; }
.NewsDetailDescription span { display: none; }
.angleissue { margin: 0 0 1.5em 0; padding: 0; }
.issuedate { font-size: 84%; }
.divtable { display: table; }
.divtablecell { display: table-cell; }
* html .azLettersList { margin-left: -20px; }
.azLettersList a.AtoZ { background-color: #fff; color: #818285; display: block; float: left; font-size: 180%; font-weight: bold; line-height: 1.4em; margin: 0 0 20px 15px; text-align: center; text-decoration: none; text-transform: lowercase; width: 20px; }
.azLettersList a.AtoZ:hover { text-decoration: none; }
.ucAtoZListing a { line-height: 1.4em; }
div.contentArea .homepagelinks { background-color: #bcbdc0; color: #000; float: left; margin: 0 0 10px; padding: 3px; }
div.contentArea .homepagelinks a { background-color: #bcbdc0; color: #000; text-decoration: none; }
form input, form textarea { font: 100% verdana, arial, helvetica, sans-serif; }
.ucServiceDescriptor { margin-top: -1.75em; }
* html .ucServiceDescriptor { margin-top: -1em; }

div.rightMenu li {
display: block;
line-height: 1.4em;
margin-top: 0pt;
margin-right: 10px;
margin-bottom: 10px;
margin-left: 10px;
list-style: none;
}

div.rightMenu  a, div.rightMenu a:visited {
	background-color: #ffffff;
	color: #000000;
	text-decoration: none;
}

div.rightMenu a:hover {
	text-decoration: underline;
}

div#printer-friendly {
	vertical-align:top;
	text-align:right;
	margin-bottom: 10px;
}
div.StandardPageContent h1, h2, h3 { margin: 5px 0px 5px 0px; }

/*** DATA TABLE ***/

TABLE.datatable
{
	border-style: solid;
	border-color: #000;
	border-width: 1px 0px 0px 1px;
}

TABLE.datatable TH
{
	border-style: solid;
	border-color: #000;
	border-width: 0px 1px 1px 0px;
	background: url(../images/page_background_full.gif) repeat top center; 	
	padding: 4px;
	text-align: left;
}

TABLE.datatable TH.plaintext /* for default text in a <th> */
{
	font-weight: normal;
	text-align: left;	
}

TABLE.datatable TD
{
	border-style: solid;
	border-color: #000;
	border-width: 0px 1px 1px 0px;
	padding: 4px;
	text-align: left;
}

TABLE.datatable TD TD,
TABLE.datatable TD TH /* to stop nested tables being too padded (e.g in car parks pop-up)*/
{
	padding: 0px;
	border-width: 0px;
}

TABLE.datatable TD img
{
	border: none;
}

TABLE.survey TD TD,
TABLE.survey TD TH /* survey still needs this styling */
{
	padding: 4px;
	border-width: 0px 1px 1px 0px;
}

TABLE.datatable CAPTION
{
	border-style: solid;
	border-color: #000;
	font-weight: bold;
	padding: 4px;
	text-align: left;
	border-width: 1px 1px 0px 1px;
	background: url(../images/page_background_full.gif) repeat top center; 	
}

/* align text in a single datatable cell to the left (this is default, so rarely needed) */
TABLE.datatable TD.textleft,
TABLE.datatable TH.textleft,
TABLE.datatable CAPTION.textleft
{
	text-align: left;
}

/* align text in a single datatable cell to the centre */
TABLE.datatable TD.textcenter,
TABLE.datatable TH.textcenter,
TABLE.datatable CAPTION.textcenter
{
	text-align: center;
}

/* align text in a single datatable cell to the right */
TABLE.datatable TD.textright,
TABLE.datatable TH.textright,
TABLE.datatable CAPTION.textright
{
	text-align: right;
}

/* justify align text in a single datatable cell */
TABLE.datatable TD.textjustify,
TABLE.datatable TH.textjustify,
TABLE.datatable CAPTION.textjustify
{
	text-align: justify;
}

/*** TOP MENU BAR ***/

/*** CONSULTATION DETAILS HEADER ***/

.conwrapper
{
	margin-top: 20px;
	width: 100%;
	border: 1px solid #000;
}

.conwrapper img {
	border: none;
}

.conheader
{
	background-color: #ddb;
	padding: 10px;
}

.conheader UL, .conheader UL LI, .conheader H2
{
	margin: 0;
	padding: 0;
}

.conheader dt
{
	vertical-align: middle;
	list-style-type: none;
	display: inline;
}

.conheader dt dl
{
	padding-right: 5px;
	font-size: 80%;
}

.conheader dt dl IMG
{
	padding-left: 10px;
}

.conheader A:link,
.conheader A:visited
{
	text-decoration: none;
	background-color: #ddb;

}

.conheader A:hover,
.conheader A:active
{
	text-decoration: underline;
	background-color: #ddb;
}

.scroll
{
	height: 400px;
    padding: 5px;
    overflow: auto;
}

li.goff {
	margin-bottom: 5px;
}

li.moff {
	margin-left: 5px;
	margin-top: 10px;
	font-size: 80%;
}

li.ioff {
	margin-left: 10px;
	font-size: 80%;
}

li.ioff a, li.ioff  a:link, li.ioff a:visited, li.soff a, li.soff  a:link, li.soff a:visited {
	font-weight: normal;
}

li.soff {
	font-size: 80%;
	margin-left: 15px;
}

/*** FORMS AND INPUTS ***/

FORM /* removes unwanted form whitespace */
{
	margin: 0px;
}

INPUT, SELECT
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

.textarea /* for <input type="text"> and <select> fields */
{
	border: 1px solid #000;
	width: 95%;
}

.textareashort /* for shorter <input type="text"> and <select> fields*/
{
	border: 1px solid #000;
	width: 128px;
}

.textarea2d /* for <textarea> */
{
	border: 1px solid #000;
	width: 95%;
	height: 150px;
}

.textareafree /* for <input type="text"> and <select> fields of free width */
{
	border: 1px solid #000;
}

span.textleft
{
	display: block;
}

div.scroll table td {
	vertical-align: top;
}
/*** TABLE, IMAGE AND PARAGRAPH TEXT ALIGNMENT ***/
 
TABLE.left, P.left, IMG.left /* align table or <p>-wrapped image/image to the left */
{
	float: left;
	margin: 0px 10px 10px 0px;
}
 
TABLE.right, P.right, IMG.right /* align table or <p>-wrapped image/image to the right */
{
	float: right;
	margin: 0px 0px 10px 10px;
}

HR.hide
{
	display: none;
}

