/* This rule resets a core set of elements so that they will appear consistent across browsers. Without this rule, content styled with an h1 tag, for example, would appear in different places in Firefox and Internet Explorer because each browser has a different top margin default value. By resetting these values to 0, the elements will initially be rendered in an identical fashion and their properties can be easily defined by the designer in any subsequent rule. */
html, body, div, span, applet, object, iframe, img, h1, h2, h3, h4, h5, h6, p, ul, ol, li, form, fieldset, legend, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100.01%;
}
/*****************************
Global element styles
******************************/
body {
  background: #d2edff url(../assets/backgrounds/bg_outerWrapper_bta.jpg) center repeat-y; /* original background color #666 */
  color: #000;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 100.01%;
  line-height: 14px;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  text-align: center;
}
h1,
h2,
h3 {
  font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
  font-weight: bold;
  line-height: 1.5em;
  padding: 5px 0 3px 0;
  color: #003456;
}
h1 {
  font-size: 140%;
}
h2 {
  font-size: 120%;
}
h3 {
  font-size: 110%;
}
.standouttxt {
	color: #004A7B;
}
a,  a:link {
  color: #003456;
  font-weight: bold;
  text-decoration: none;
}
a:visited {
  color: #003456;
  font-weight: bold;
  text-decoration: none;
}
a:hover {
  color: #910016;
  text-decoration: underline;
}
a:focus {
  color: #000;
}
a:active {
  color: #000;
}
a:link.button {
	border-top: 2px solid #ccc;
	border-right: 2px solid #717171;
	border-bottom: 2px solid #717171;
	border-left: 2px solid #ccc;
	padding: 0.3em;
	text-decoration: none;
	background: #910016;
	color: #fff;
	font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;
	font-weight: bold;
}
a:hover.button {
	border-top: 2px solid #717171;
	border-right: 2px solid #ccc;
	border-bottom: 2px solid #ccc;
	border-left: 2px solid #717171;
	background: #DF9DA7
}
table {
	width: 100%; /* full width of the available space */
	margin: 20px 0; /* give it some breathing space from the preceding & following element */
	background: #fff; /* default background colour is white */
}
caption {
	color: #003456;
  	font: bold 120% 'Trebuchet MS', Verdana, Arial, Helvetica, sans-serif;
	text-align: left; /* default caption text alignment is left */
	padding: 0.3em 0; /* breathing room */
}
th {
	font: bold 110% "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	background: #004A7B;
	color: #fff;
	padding: 5px;
	/*border-bottom: 1px solid #DBE0E3;*/
}
th.col {
	text-align: center; /* default text alignment for row heads */
}
tr.odd {
	background: #B8C1C7;
	color: #001E32;
}
tr.even {
	background: #DBE0E3;
	color: #001E32;
}
td {
	padding: 10px 5px;
	color: #001E32;
	border-bottom: 1px solid #fff;
	text-align: center; /* default text alignment for data cells */
	vertical-align: top;
}
table.lftaligncell td {
	text-align: left;
	vertical-align: top;
}
form fieldset {
	margin: 0 0 1.5em 0;
	padding: 0;
	border: 1px solid #dbe0e3;
	background: #dbe0e3;
}
form legend {
	margin-left: 1em;
	padding: 0.25em;
	background: #910016;
	color: #fff;
	font-weight: bold;
	font-family:"Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
}
form fieldset ol {
	padding: 1em 1em 0 1em;
	list-style: none;	
}
form fieldset li {
	padding-bottom: 1em;
}
form fieldset.submit {
	border: none;
	background: transparent;
	padding-left: 12em;
}
form fieldset.submit input {
	background: #910016;
	color: #fff;
	font-weight: bold;
	font-family:"Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	padding: 0.25em;
}
form label {
	float: left;
	width: 10em;
	margin-right: 1em;
}
form fieldset.radiobox label {
	float: none;
}
blockquote {
	background: /*#DBE0E3*/ url(../assets/backgrounds/bk_leftquote.gif) top left no-repeat;
	font: italic bold  1.2em "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	padding: 1em;
}
blockquote p {
	background: url(../assets/backgrounds/bk_rightquote.gif) bottom right no-repeat;
}
.fltlft { /* float an element left and wrap text around it. */
	float: left;
	margin: 0 15px 5px 0;
}

.fltrt { /* float an element right and wrap text around it. */
	float: right;
	margin: 0 0 5px 15px;
	text-align: right;
}

.newspiclft { /* float a 250px div to the left and give it a light border */
	float: left;
	width: 205px;
	border: 1px solid #dbe0e3;
	margin: 0 15px 5px 0;
	}
	
.newspicrt { /* float a 250px div to the right and give it a light border */
	float: right;
	width: 205px;
	border: 1px solid #dbe0e3;
	margin: 0 0 5px 15px;
	text-align: right;
	}

/* Easy Clearing of Float: The clearfix uses the pseudo element after: which generates content after an element. The appended content in this case is a simple punctuation mark, the period, which is given a height of 0 and a visibility set to hidden. We can then add clear:both to our pseudo element, and viola! Our float is cleared. We also do a little IE Mac hiding to complete the technique. */
.clearfix:after {   
     content: "."; /* This dot is the actual appended content */   
     clear: both;   
     height: 0;   
     visibility: hidden;   
     display: block; 
} 

/* Hides from IE-mac \*/
* html .clearfix {height: 1%; }
/* End hide from IE-mac */

/*****************************
End Global Element styles
******************************/

/*****************************
LAYOUT
******************************/

#outerWrapper {
  background: #fff url(../assets/backgrounds/bk_left_col_e5f4ff.gif) top left repeat-y; /* use the image to simulate a full length column to the left */
  margin: 0 auto 0 auto;
  text-align: left;
  width: 910px;
}
/** permalinks styles **/
#outerWrapper #permalinks {
	margin: 0;
	padding: 0;
	font-size: 0.7em;
	width: 100%; /*910px*/
}
#outerWrapper #permalinks ul {
	background: #006db6; /*#d2edff*/
	color: #d2edff;
	width: 100%;
	list-style-type: none;
	clear: both;
	text-align: right;
	float: right;
	padding: 5px 0;
}
#outerWrapper #permalinks li,
#outerWrapper #permalinks li img { /*try to get the images to display nicely*/
	display: inline;
}
#outerWapper #permalinks li img {
	vertical-align: middle;
}
#outerWrapper #permalinks li a:link,
#outerWrapper #permalinks li a:visited {
	background: inherit;
	color: #d2edff;
	padding-right: 10px;
	padding-left: 10px;
	padding: 10px;
	font-weight: normal;
}
/** end permalinks styles **/

/** header styles **/
#outerWrapper #header {
  background: #fff url(../assets/backgrounds/img_head_ppl_transV2_910x175.jpg) bottom right no-repeat;
  font-size: 95%;
  /*line-height: 15px;*/
  padding-top: 40px; /* give the people some breathing room */
  /*NOTE: removed this to get the logo to the edge padding: 10px 10px 10px 10px; */
}
#outerWrapper #header img {
	/* display: block; get the logo to butt up agains the topnav */
	height: 175px;
	width: 240px;
	border: 0;
}
/** end header styles **/

/** stapline styles **/
#outerWrapper #strapline {
	background: #e5f4ff;
	padding-left: 10px;
}
#outerWrapper #strapline p {
	background: inherit;
	color: #006db6;
	font: italic bold 1.1em 'Trebuchet MS', Verdana, Arial, Helvetica, sans-serif;
	line-height: normal;
	padding: 3px 0;
}
/** end strapline styles **/

/** topnav styles **/
#outerWrapper #topnav {
  background: #d2edff; /* NOTE: orginal background color #ebebeb */
  border-bottom: solid 1px #B8C1C7; /*NOTE: original border color #666 */
  /*height: 30px;*/
 /* padding: 10px 10px 10px 10px;*/
}
#outerWrapper #topnav ul {
	background: #006db6;
	list-style-type: none;
	text-align: center;
	/*text-align: center;*/
	width: 100%;
	float: left;
}
#outerWrapper #topnav ul li {
	display: inline;
}
body#homepage #outerWrapper #topnav ul li#homebutt a,
body#newspage #outerWrapper #topnav ul li#newsbutt a,
body#newsarchivepage #outerWrapper #topnav ul li#newsbutt a,
body#aboutpage #outerWrapper #topnav ul li#aboutbutt a,
body#aboutactivitiespage #outerWrapper #topnav ul li#aboutbutt a,
body#aboutdirreview07page #outerWrapper #topnav ul li#aboutbutt a,
body#aboutdirreviewpage #outerWrapper #topnav ul li#aboutbutt a,
body#aboutconf07page #outerWrapper #topnav ul li#aboutbutt a,
body#about2005cleanshowpage #outerWrapper #topnav ul li#aboutbutt a,
body#about2005cleanexpopage #outerWrapper #topnav ul li#aboutbutt a,
body#aboutwts2004page #outerWrapper #topnav ul li#aboutbutt a,
body#aboutconsultpage #outerWrapper #topnav ul li#aboutbutt a,
body#aboutwts2005prespage #outerWrapper #topnav ul li#aboutbutt a,
body#aboutsavepage #outerWrapper #topnav ul li#aboutbutt a,
body#aboutinnovationpage #outerWrapper #topnav ul li#aboutbutt a,
body#publicationpage #outerWrapper #topnav ul li#aboutbutt a,
body#memberpage #outerWrapper #topnav ul li#memberbutt a,
body#membermemberlistpage #outerWrapper #topnav ul li#memberbutt a,
body#memberjoinpage #outerWrapper #topnav ul li#memberbutt a,
body#wherecanigopage #outerWrapper #topnav ul li#wherecanigobutt a,
body#publicationpage #outerWrapper #topnav ul li#publicationbutt a,
body#sponsorpage #outerWrapper #topnav ul li#sponsorbutt a,
body#buyerguidepage #outerWrapper #topnav ul li#buyerguidebutt a {
	background: #910016;
	color: #fff;
}
#outerWrapper #topnav ul li a:link,
#outerWrapper #topnav ul li a:visited {
	float: left;
	width: 13%; /* 125px */
	text-decoration: none;
	color: #fff;
	font: bold 0.90em "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	padding: 5px 2px;
	border-right: solid 1px #DBE0E3;
}
#outerWrapper #topnav ul li a:hover {
	background: #910016;
	color: #fff;
}
/** end topnav styles **/

/** column1 styles **/
#outerWrapper #contentWrapper #column1 {
  background-color: #e5f4ff; /*NOTE: original colour #ebebeb */
  float: left;
  font-size: .8em;
  line-height: 1.5em;
  padding: 30px 0 25px 0;
  width: 245px;
  border-right: solid 1px #DBE0E3;
}
#outerWrapper #contentWrapper #column1 h2 {
	padding-left: 10px;
}	
#outerWrapper #contentWrapper #column1 ul#subnav {
	margin: 10px;
}
#outerWrapper #contentWrapper #column1 ul#subnav li {
	list-style-type: none;
	margin-left: 3px;
	font-size: 90%;
}
#outerWrapper #contentWrapper #column1 ul#subnav li a:link,
#outerWrapper #contentWrapper #column1 ul#subnav li a:visited {
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	text-decoration: none;
	background: inherit;
	width: 232px; /* width is column1 width - li padding (3px)- 20px for content div padding */
	display: block;
	padding-top: 0.3em;
}
#outerWrapper #contentWrapper #column1 ul#subnav li a:hover {
	background: #006DB6;
	color: #fff;
}
#outerWrapper #contentWrapper #sponsorboard,
#outerWrapper #contentWrapper #memberorgboard,
#outerWrapper #contentWrapper #supportedbyboard,
#outerWrapper #contentWrapper #btasupports {
	background: #fff;
	border-bottom: 1px dashed #dbe0e3;
}
#outerWrapper #contentWrapper #sponsorboard h2,
#outerWrapper #contentWrapper #memberorgboard h2,
#outerWrapper #contentWrapper #supportedbyboard h2,
#outerWrapper #contentWrapper #btasupports h2 {
	padding-top: 20px;
}
#outerWrapper #contentWrapper #memberorgboard h2,
#outerWrapper #contentWrapper #supportedbyboard h2,
#outerWrapper #contentWrapper #btasupports h2 {
	padding-bottom: 20px;
}
#outerWrapper #contentWrapper #sponsorboard img {
	border: 0;
	width: 80px;
	height: 80px;
	margin-left: 10px;
	margin-right: 20px;
}
#outerWrapper #contentWrapper #memberorgboard img,
#outerWrapper #contentWrapper #supportedbyboard img {
	border: 0;
	width: 90px;
	height: 90px;
	margin-left: 10px;
	margin-right: 20px;
}
/** end column1 styles **/

/** content styles **/

#outerWrapper #contentWrapper #content {
  border-left: solid 1px #DBE0E3; /* NOTE: original colour #666 */
  font-size: 80%;
  line-height: 1.5em;
  margin: 0 0 0 245px; /* allow column1 some breathing room */
  padding: 30px 25px 20px 25px;
}
#outerWrapper #contentWrapper #content h2 {
	border-bottom: 1px dashed #003456;
	margin-bottom: 1em;
}
#outerWrapper #contentWrapper #content p,
#outerWrapper #contentWrapper #content ul {
	margin-bottom: 1.2em;
}
#outerWrapper #contentWrapper #content ul {
	margin-left: 1em;
}
#outerWrapper #contentWrapper #content ol {
	margin-left: 2em;
	margin-bottom: 1em;
}
#outerWrapper #contentWrapper #content ol li {
	margin-bottom: 0.5em;
}
#outerWrapper #contentWrapper .clearFloat {
  clear: left;
  display: block;
}
.news, .iframe {
	margin: 10px 0;
	border: 1px solid #dbe0e3;
}
#outerWrapper #contentWrapper #content #wcigsupporterboard img {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
	border: 1px dashed #dbe0e3;
}
body#newsarchivepage .news {
	margin-bottom: 0;
}
.news h2 {
	background: #910016 url(../assets/backgrounds/btanewstabcurl.jpg) top right no-repeat; /* bk_newstab.gif */
	color: #fff;
	padding: 0.25em 0.5em;
}
.news p {
	padding: 0.5em 0.5em;
}
.iframe {
	background: #e5f4ff;
	padding: 0.5em 0 0.5em 0.5em;
}
.news ul li {
	margin-left: 1em;
}
#presscontact {
	background: #dbe0e3;
	color: inherit;
	padding: 0.5em;
}
/** end content styles **/

/** Table styles **/

#outerWrapper #contentWrapper table#corpchampmemblist td,
#outerWrapper #contentWrapper table#corpchampmemblist th,
#outerWrapper #contentWrapper table#localauthmemblist td,
#outerWrapper #contentWrapper table#localauthmemblist th,
#outerWrapper #contentWrapper table#commcompanymemblist td,
#outerWrapper #contentWrapper table#commcompanymemblist th,
#outerWrapper #contentWrapper table#assocmemblist td,
#outerWrapper #contentWrapper table#assocmemblist th,
#outerWrapper #contentWrapper table#heritagememblist td,
#outerWrapper #contentWrapper table#heritagememblist th,
#outerWrapper #contentWrapper table#holidaymemblist td,
#outerWrapper #contentWrapper table#holidaymemblist th,
#outerWrapper #contentWrapper table#hospmemblist td,
#outerWrapper #contentWrapper table#hospmemblist th,
#outerWrapper #contentWrapper table#leisurememblist td,
#outerWrapper #contentWrapper table#leisurememblist th,
#outerWrapper #contentWrapper table#retailmemblist td,
#outerWrapper #contentWrapper table#retailmemblist th,
#outerWrapper #contentWrapper table#transportmemblist td,
#outerWrapper #contentWrapper table#transportmemblist th,
#outerWrapper #contentWrapper table#tblconsultcharge th,
#outerWrapper #contentWrapper table#tblconsultcharge td {
	text-align: left;
	border: 1px solid #dbe0e3;
}
#outerWrapper #contentWrapper table#corpchampmemblist img {
	border: none;
}
#outerWrapper #contentWrapper table#membcats th {
	text-align: center;
}
#outerWrapper #contentWrapper table#membcats tr.subhead td {
	padding: 0.1em;
	font-weight: bold;
	vertical-align: top;
}
#outerWrapper #contentWrapper table#membcats td.cat {
	text-align: left;
	padding: 0.1em;
}

/** End Table styles **/

/** Link submission form styles **/
#formlinksubmit {
	
}
/** End Link submission form styles **/

/** footer styles **/
#outerWrapper #footer {
  background: #006db6; /* NOTE: replaced original color #ddd */
  color: #fff;
  text-align: center;
  border-top: solid 1px #666;
  font-size: 70%;
  line-height: 1.5em;
  padding: 10px 10px 10px 10px;
}
#outerWrapper #footer p#contact {
	margin-bottom: 10px;
}
#outerWrapper #footer a:link,
#outerWrapper #fotter a:visited {
	background: inherit;
	color: #fff;
}
#outerWrapper #footer a:hover {
	background: inherit;
	color: #D2EDFF;
}
/** end footer styles **/

/** TEMP styles **/
body#linkspage .news,
body#linkspage form#formlinksubmit {
	display: none;
}
/** End TEMP styles **/
/*****************************
END LAYOUT STYLES
******************************/