/* HSE 2010 - Build 3.15.0 */


/* Meyer reset v1.0 | 20080212 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* ----------- End of Meyer reset ===------------------ */





/* Redefine some HTML tags */
body {
	background:url(../images/bg/red-gradient.png) repeat-x 0 -22px #fff;}
	
	
code {
	max-height: 10em;
	overflow: auto;
	background:#DDD;
	border: 1px solid #999;
	padding: 5px;
	display: block;
	margin: 0 0 1em 0;
}
acronym, abbr {border-bottom:1px dotted #333;}
em {font-style:italic;}
sup {vertical-align:super; font-size: 80%;}
sub {vertical-align:sub; font-size: 80%;}

/* lists */
dd {
	margin: 0.5em 0 0.5em 20px;	
	line-height: 1.4;
}
dt { font-weight: bold;	}

/* Globally useful template-related classes */
.hidden, .hide { /* Hide "skip" links for accessibility offscreen. Display:none would hide from some screenreaders too */
	position: absolute; 
	left: -1000em; 
	width: 5em;}
.hideFromScreen {display:none;}

#footerDivider, #gutter, #printBanner {	display: none; }


.query {
	background-color: #F00;
	color: #FFF;
	font-weight: bold;
}

.clearBox, .clearAll, .utilclearfloats { clear:both; }


.isbn, .nowrap {white-space:nowrap;}




/* Skip content link for accessibility -- display on focus */
a.skip:link, a.skip:visited { 
   display: block;
   overflow: hidden; 
   text-indent: -600em; 
   background: transparent; 
   font-size:small;
   width: 5em;
   position:absolute;
   top: 0;
   left: 0;  
  
} 
a.skip:focus, 
a.skip:hover, 
a.skip:active { 
   text-indent: 0em; 
   font-size:small;
   width: 10em;
   color: #000;
   background-color: #FFF;
   padding: 3px;
   z-index: 10000;
   text-decoration: underline;
}




/* layout
----------------------------------------------- */
#wrapper {
	position:relative;
	width:940px;
	margin:0 auto;
	padding:0 10px;}

#header {
	position:relative;
	padding:10px 0 0 0;
	background: #730424 url(../images/bg/red-gradient.png) repeat-x 0 -22px;
	height:91px;
	width: 940px;}

#allPageContainer {
	width:940px;
	float:left;
	padding:10px 0;}

#logo { float:left;}

#page {
	margin:0 auto;
	float:right;
	width:700px;
	margin:7px 0;
	overflow:hidden;
}

#content {
	float:left;
	width:460px;
	font-size:1.3em;
	line-height:1.2em;
}


#content.contentWide {	width:700px;}
#page.wideContent { width:960px; float:left;margin:7px 0;overflow:visible !important;}

#sideBar {
	float:right;
	width:220px;
	padding-top:3.35em;
}

#navSecondary {
	float:left;
	width:220px;
	margin:7px 0;
}
.columnFull {
	width:100%;
	clear:both;
	margin:0 0 14px 0;
	overflow:hidden;
}

	
/* Site homepage */
.index #page { /* Homepage only */
	width:100%;
	float:left;
	clear:both;
}
#columnThin {
	float:left;
	width:220px;
	position: relative;
}


/* eBulletins */
#content form.eBulletin label {
	padding:0 0 1em 20px;
	font-weight:bold;
	color:#000;}

#content form.eBulletin label a {
	font-weight:normal;}

#content form.eBulletin label span.hidden, #content form.eBulletin label span.hide {
	display:none;}

#content form.eBulletin input {
	float:left;
	margin:0px;
	width:15px;}

#content form.eBulletin label span.explanation {
	font-weight:normal;
	display:block;
	padding:0;}

#content form.eBulletin label.eBulletinEmail {
	float:left;
	margin:0.6em 0px 0px;
	width:120px;}

#content form.eBulletin input.eBulletinEmail {
	float:left;
	margin:0.6em 0 0 0;
	width:400px;}

#content form.eBulletin input.eBulletinButton {
	float:left;
	margin:0.6em 0 0 20px;
	width:auto;}

img.homepageLogos {
	padding:10px;}

#footer {
	background:url(../images/bg/dark-grey-gradient.png) repeat-x top #191919;
	float:left;
	width:100%;
	margin:7px 0 0 0;}






/* Homepage box contents */
.thumbHead {
	float:left;
	padding:0 0 14px 0;
}
.thumbHead img {
	float:left;
	/*width:64px;
	height:36px;*/
}
.thumbHead img.fileIcon {
	float:none;
}
.thumbHead p {
	padding-left:74px;
	margin-bottom:0 !important;
	color: #333333;
	font-size: 1.2em;
	line-height: 1.3em;
	font-weight: bold;
	vertical-align:text-top;
}


/* Resource boxes */
/* New line added 14 August 2009 */
.itemThumb a img {
	float:left;
	padding:0 8px 0 0;
}
.itemThumb li, 
#content .itemThumb li, 
.itemThumbBook li {
	list-style:none;
	background:none;
	overflow:hidden;
	padding:0 0 15px 0;
	margin-left:0;
	clear:left;
}
.box-1col .itemThumb li a, 
.box-1col-last .itemThumb li a { 
	background:none;
	padding:0;
}

.itemThumb div, 
.itemThumb div img {
	float:left;
	width:80px;
	height:45px;
}
.itemThumb span {
	margin:0;
	padding-left:88px;
	display:block;
}

.itemThumbBook img {
	float:left;
	clear:left;
	padding:0 6px 6px 0;}

.box-1col .itemThumbBook li {
	background:none;
	clear:both;
	overflow:hidden;
	padding:0 0 12px 0;
	margin-left:0;}

.homepagebox-2col .itemThumbBook li {
	background:none;
	width:50%;
	float:left;
	clear:none;
	display:block;
}

.thinimage { /* Thin image in a box. Needs renaming. */
	margin-bottom: 0.7em;
	margin-top: 0.2em;
}

.box-1col .itemThumbBook li a {
	padding:0;
	background:none;
	display:inline;
}
.itemThumbBook span {
	font-weight:normal;
	margin:0 0 0.2em 0;
	padding-left:60px;
	padding-right:10px;
	display:block;
}
.itemThumbBook span {	padding:0 10px 0 60px;}
.itemThumbBook li span.resourcePrice {	color:#333;}
.itemThumbBook li a:hover span {text-decoration:underline; color:#B40533;}
.itemThumbBook li a:hover span.resourcePrice {
	text-decoration:underline;
	color:#333;
}
.boxIntroImage {
	width:440px;
	margin-right:0;
}
.boxIntroImage img { float:right; }
.boxIntroImage .text { padding-right:276px; }
.boxIntroImage .more {
	background: url(../images/sprites/more-boxes.png) -520px bottom no-repeat;
	bottom:0;
}
.boxThinImage {	margin: 0 0 0.5em 0; }
	


/* News styles moved to special/news.css 2009-10-16 */


/* icons */
ul.subscribeIcons {
	display:block;
	padding:1.5em 0 0 0;}

ul.subscribeIcons li {
	list-style:none;
	display:inline;
	color:#A25068;
	padding:0;
	font-size:0.9em;
	width:48px;
	float:left;
	text-align:center;}

ul.subscribeIcons li.iconRss {
	background:url(../images/icons/rssnull.gif) center top no-repeat;}

ul.subscribeIcons li.iconPodcast {
	background:url(../images/icons/podcastnull.gif) center top no-repeat;}

ul.subscribeIcons li.iconEbulletin {
	background:url(../images/icons/emailnull.gif) center top no-repeat;}

ul.subscribeIcons li.iconSMS {
	background:url(../images/icons/smsnull.gif) center top no-repeat;}

ul.subscribeIcons li span {
	display:block;
	padding:0;
	padding:34px 0px 0 0;
	font-size: 1.3em;}

ul.subscribeIcons li a {
	color:#fff;
	padding:0;
	width:48px;
	float:left;}

ul.subscribeIcons li.iconRss a {
	background:url(../images/icons/rss.png) center top no-repeat;}

ul.subscribeIcons li.iconPodcast a {
	background:url(../images/icons/podcast.png) center top no-repeat;}

ul.subscribeIcons li.iconEbulletin a {
	background:url(../images/icons/email.png) center top no-repeat;}

ul.subscribeIcons li.iconSMS a {
	background:url(../images/icons/sms.png) center top no-repeat;}
	
	
	
/* Download boxes */
.downloadBox {
	clear:both;
	background: url(../images/bg/greyboxlong.jpg) top repeat-x #DBDBDB;
	padding:8px;
	margin:0 0 14px 0;}

.downloadBox p {
	margin:0 !important;}

.downloadBox a {
	display:block;
	height:100%;
	background:url(../images/sprites/large-download-icons.png) 15px center no-repeat;
	padding:0.5em 0 0.5em 60px !important;
}

.downloadBox a.doc {	background-position: -1000px center;}
.downloadBox a.pdf {	background-position: -2000px center;}
.downloadBox a.excel {	background-position: -3000px center;}
.downloadBox a.powerpoint {	background-position: -4000px center;}	
.downloadBox a.survey {	background-position: -5000px center;	font-weight:bold;}
.downloadBox a.survey span {
	font-weight:normal;
	color:#000000;
}
.downloadBox a span {
	display:block;}


/* Metadata boxes */
dl.metadata {
	background: url(../images/bg/greyboxlong.jpg) top repeat-x #DBDBDB;
	padding:4px;
	margin:0.5em 0;
	overflow: hidden;
}
dl.metadata dt {
	font-weight: bold;
	padding: 0.2em 5px;
}
dl.metadata dd {
	margin: 0 25px 0 5px;
	padding: 0.2em 5px;
}
dl.metadata dt.image {
	display: none;	
}
dl.metadata dd.image {
	float: right;	
	margin: 5px;
	padding: 0;
}


/* Share this */
#content .shareBox div.shareBoxTrigger {
	position:relative;
	display:block;
	height:26px;
	background:url(../images/bg/sharehead.gif) top no-repeat;
	margin: 0;
	padding:0 0 0 10px;
	font-size:1.2em;
	font-weight:bold;}
.shareBoxLabel {
	padding:0.4em 0 0 20px;
	margin-right: 10px;
}
#content .shareBox {
	padding:0;
	height:100%;
	margin: 30px 0 15px 0;
	clear:both;
	background:#DBDBDB url(../images/bg/greyboxlong.jpg) repeat-x scroll center top;
	overflow:hidden;
}
#content .shareBox .shareBoxShares ul {
	overflow: hidden;
	margin: 3px 9px 5px;
}
#content .shareBox ul li {
	background:none;
	float:left;
	width:200px;
	height:1.6em;
	list-style:none;}

#content .shareBox ul li a {
	
}

#content .shareBox ul li a img {	padding:0 4px 0 0;}

.shareBoxShares {	overflow:hidden;}
	
.shareBoxLabel {	background: url(../images/sprites/share.png) 0 -342px no-repeat;}
.shareBoxOpen .shareBoxLabel {	background: url(../images/sprites/share.png) 0 -388px no-repeat;}
.shareBoxTrigger {	cursor: pointer;	}
#content .shareBox form.shareBoxForm {	margin: 10px 25px;}
#content p.shareBoxLinkLabel {
	margin: 10px 8px 0 0;
	font-weight: bold;
}
.shareBoxShares a {
	background: url(../images/sprites/share.png) 0 0 no-repeat;
	float:left;
	padding:0.3em 0 0 24px;
}
a.shareEmail { background-position: 0 6px; }
a.shareReddit { background-position: 0 -295px; }
a.shareFacebook { background-position: 0 -245px; }
a.shareStumble { background-position: 0 -45px; }
a.shareDelicious { background-position: 0 -145px; }
a.shareTwitter { background-position: 0 -195px; }
a.shareLinkedin { background-position: 0 -95px; }




/* The large image list */
#content ul.largeImageList {
	margin-left:0;}

#content ul.largeImageList li {
	background:none;
	overflow:hidden;
	padding:0 0 1em 0;}

#content ul.largeImageList li img {
	float:left;}

#content ul.largeImageList li h2,
#content ul.largeImageList li h3,
#content ul.largeImageList li h4,
#content ul.largeImageList li p {
	padding-left:240px;
	clear: none;
	font-weight:bold;
	color:#4E4E4E;}
	
	
	

/* navigation
----------------------------------------------- */
/* primary - main */
#navigationPositioner { /* This positions the navigation tabs at the top */
	position:absolute;
	left:0;
	top:50px; /* Leave some space above, so the logo / search box show through underneath (otherwise this makes an invisible object that stops clicks reaching them */
	height:51px; 
	width: 100%;
	z-index: 100;}

#navigationCentre {
	position: relative;
	margin: 0 auto;
	width: 940px;
	height: 51px;}

ul#navMain {	/* This anchors the tabs to the bottom of the header area */
	position:absolute;
	width: 940px;	
	bottom:0;
	left: 0;
	z-index: 100;}

ul#navMain li {
	float:left;
	background:#CF1243 url(../images/sprites/tabs.png) no-repeat left top;
	margin:0 8px 0 0;
	padding:0 0 0 8px;
	line-height:1em;}

ul#navMain a, ul#navMain strong, ul#navMain span {
	vertical-align:middle;
	display:block;
	background:url(../images/sprites/tabs.png) no-repeat right top;
	padding:9px 17px 7px 8px;
	color:#fff;
	font-weight: bold;
}

.index ul#navMain li.home, 
.home ul#navMain li.home, 
.news ul#navMain li.news, 
.guidance ul#navMain li.guidance, 
.aboutyou ul#navMain li.aboutyou, 
.about ul#navMain li.about, 
.abouthse ul#navMain li.about, 
.contact ul#navMain li.contact {
	background: #fff url(../images/sprites/tabs.png) no-repeat left -60px   !important;
}

.index ul#navMain li.home a, 
.home ul#navMain li.home a, 
.news ul#navMain li.news a, 
.guidance ul#navMain li.guidance a, 
.aboutyou ul#navMain li.aboutyou a, 
.about ul#navMain li.about a, 
.abouthse ul#navMain li.about a, 
.contact ul#navMain li.contact a {
	background: url(../images/sprites/tabs.png) no-repeat right -60px        !important;
	color:#B30030;
	font-weight:bold;
}

ul#navMain li:hover, ul#navMain li.ieHover {	background:#F53968 url(../images/sprites/tabs.png) no-repeat left -120px;}
ul#navMain li:hover a, ul#navMain li.ieHover a {	background:url(../images/sprites/tabs.png) no-repeat right -120px;}
ul#navMain li.active:hover a, ul#navMain li.active .ieHover a {	color:#E30544;}
	
		

/* breadcrumbs */
#breadCrumb {
	clear:both;
	width:100%;}

#breadCrumb ol li {
	display:inline;
	font-size:1.0em;
	background:url(../images/sprites/page-furniture.png) 0 -382px no-repeat;
	margin:0;
	padding:0 0 0 8px;}

#breadCrumb ol li.home {
	background:none;
	padding:0;}
	
	
	

/* secondary - sub menu */
ul#navSub {	background:#fff;}

ul#navSub li {
	background:#E8E8E8;
	margin:0 0 0 8px;	
	border-top:1px solid #fff;
	padding:0 0 0 21px;
}

ul#navSub li ul {margin-left:-21px;}
ul#navSub li.active ul li ul {	border-left:none;}
ul#navSub li ul li {
	margin-left:0;
	border:none;
}
ul#navSub li ul li ul {	margin-left:-35px;}
ul#navSub li ul li ul li ul {	margin-left:-54px;}
ul#navSub li ul li ul li ul li ul {	margin-left:-76px;}
ul#navSub li ul li {
	border-top:1px solid #fff;
	font-size:1em;
	padding-left:36px;
}
ul#navSub li ul li ul li {	padding-left:54px;}
ul#navSub li ul li ul li ul li {	padding-left:72px;}



/* Sub nav bullet triggers, at different levels */
#navSub li.closed {	background:url(../images/sprites/page-furniture.png) 7px -428px no-repeat #E8E8E8 ;}
#navSub li.open {	background:url(../images/sprites/page-furniture.png) 7px -476px no-repeat #E8E8E8 ;}

#navSub li.expands { background-position: 7px -428px ; }
#navSub li.expandsActive { background-position: 4px -428px ; } /* Active items have a left border, which misaligns things */
#navSub li.open { background-position: 7px -476px ; }
#navSub li.openActive { background-position: 4px -476px ; }

#navSub li ul li.expands { background-position: 19px -428px ; }
#navSub li ul li.expandsActive { background-position: 16px -428px ; }
#navSub li ul li.open { background-position: 19px -476px ; }
#navSub li ul li.openActive { background-position: 16px -476px ; }

#navSub li ul li ul li.expands {	background-position: 37px -428px ;}
#navSub li ul li ul li.expandsActive { background-position: 34px -428px ; }
#navSub li ul li ul li.open { background-position: 37px -476px ; }
#navSub li ul li ul li.openActive { background-position: 34px -476px ; }

#navSub li ul li ul li ul li.expands { background-position: 55px -428px ;}
#navSub li ul li ul li ul li.expandsActive { background-position: 52px -428px ; }
#navSub li ul li ul li ul li.open { background-position: 55px -476px ; }
#navSub li ul li ul li ul li.openActive { background-position: 52px -476px ; }


ul#navSub li.first {
	margin-left:0;
	padding-left:11px;}

ul#navSub li.first a {
	font-weight:bold;}

ul#navSub li.active {
	border-left:#B30030 solid 3px;
	background-color:#C2C2C2 !important;
	padding:0 0 0 18px;
	
}

ul#navSub li.firstActive {
	margin-left:0;
	padding-left:8px;}

ul#navSub li ul li.active {
	padding-left:32px;}

ul#navSub li ul li ul li.active {
	padding-left:50px;}

ul#navSub li ul li ul li ul li.active {
	padding-left:68px;}

ul#navSub li ul li ul li ul li ul li.active {
	padding-left:70px;}

ul#navSub li a {
	color:#000;
	display: block; /* For IE6/7, this is overriden with inline-block in conditional stylesheets */
	padding: 4px 8px 4px 0;}

/* supplementary menu */
ul#navSupp, ul.navSupp {margin-left:12px;}

ul#navSupp li a, ul.navSupp li a {color:#000;}

/* footer */
ul#navFooter {
	margin:0 auto;
	width:920px;
	padding:10px;
}

ul#navFooter li {
	font-size:1.3em;
	float:left;
	width:153px;
	background:none;
	padding-left:0;
	font-weight:bold;
	line-height:1em;
}

ul#navFooter li ul {padding:1em 0;}

ul#navFooter li ul li {
	font-size:0.9em;
	font-weight:normal;
	float:none;
	width:auto;
	line-height:1.1em;}
	
	
	

/* typography
----------------------------------------------- */
/* typography (global) */
body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:62.5%;
	color:#333;}

p {
	color:#333;
	font-size:1.2em;
	line-height:1.4em;}

li {
	color:#333;
	font-size:1.2em;
	line-height:1.4em;}

a {
	color: #B40533;
	text-decoration:none;}
a:visited {	color: #964F61; color: #B40533; }	
a:hover, a.hover { 	color:#E90542; text-decoration: underline; }
a:active { 	color:#E90542; text-decoration: underline; }

h1 {
	font-size:2.6em;
	line-height:1em;
	color:#A50532;
	margin:0 0 0.3em 0;
	font-weight:normal;}
h1 strong {font-weight: normal;}
#content h1 {font-size: 2em;	}
h2 a:link {color:#333; font-weight:bold;}
h2 a:visited {color:#222; font-weight:bold;}
h2 a:hover {color:#555; font-weight:bold;}
h2 a:active {color:#555; font-weight:bold;}
h2 a:focus {color:#555; font-weight:bold;}

h2 {
	color:#000;
	font-weight:normal;
	font-size:1.6em;
	line-height:1.1em;
	padding:0.5em 0 0.35em 0;
	clear: both;
}

h3 {
	color:#4E4E4E;
	font-size:1.2em;
	line-height:1.3em;
	margin:0 0 0.5em;
	clear: both;
}



/* List styles */
li {
	background:url(../images/sprites/bullets.png) 0 0.7em no-repeat;
	padding:0.2em 0;
	padding-left:18px;
}
ol li {
	background:none;	
	padding-left:4px;
	margin-left:2.2em
}
ul.listtick li, ul.tick li {
	background: url(../images/sprites/bullets.png) no-repeat -3000px 0.6em;
	padding-left: 18px;
}
ul.listcross li, ul.cross li {
	background: url(../images/sprites/bullets.png) no-repeat -4000px 0.6em;
	padding-left: 18px;
}
ul.listexclaim li {
	background: url(../images/sprites/bullets.png) no-repeat -5000px 0.4em;
	padding-left: 18px;
}

ol {list-style:decimal outside; }
ol.a {list-style-type:lower-alpha; }
ol.i {list-style-type:lower-roman; }
ul.listhorizontal li.first {border:none; padding-right:0.6em; margin-left:-1.6em;}
ul.listhorizontal li {background:none; margin:0; padding:0  0.6em ; display: inline; border-left-width: 1px; border-left-style: solid;}
ul.listhorizontal {margin:1em 0 2em 0;}

/* Splits lists into columns */
.splitList2 ul li {float:left; width:45%;}
.splitList3 ul li {float:left; width:29%;}

/* Inline icons */
.pdfIcon {
	width: 16px;
	height: 16px;
	display: inline-block;
	margin: 0 0 -3px 3px;
	background:url(../images/icons/pdf.gif) no-repeat left center;}

.docIcon {
	width: 16px;
	height: 16px;
	display: inline-block;
	margin: 0 0 -3px 3px;
	background:url(../images/icons/doc.gif) no-repeat left center;}

.excelIcon {
	width: 16px;
	height: 16px;
	display: inline-block;
	margin: 0 0 -3px 3px;
	background:url(../images/icons/excel.gif) no-repeat left center;}

.powerpointIcon {
	width: 16px;
	height: 16px;
	display: inline-block;
	margin: 0 0 -3px 3px;
	background:url(../images/icons/powerpoint.gif) no-repeat left center;}
	
.zipIcon {
	width: 16px;
	height: 16px;
	display: inline-block;
	margin: 0 0 -3px 3px;
	background:url(../images/icons/zip.gif) no-repeat left center;}
	
.externalIcon {
	width: 16px;
	height: 16px;
	display: inline-block !important;
	margin: 0 0 -3px 3px;
	background:url(../images/icons/external.gif) no-repeat left center; 
}	
p.more .externalIcon  {background-color: #fff;}

	
	
	
/* typography (area-specific) */
#content p, #content li {
	color:#333;
	font-size:inherit;
}

#content p, #content ol {margin:0 0 1em 0;}

.box-1col p, 
.box-1col-last p, 
.box-2col p, 
.box-2col-last p, 
.highlight p, 
.box-3col p {margin:0 0 0.5em 0;}

#content ul {margin:0 0 1em 1em;}
#content ol {margin-left:0.1em;}

#content ol ul,
#content ul ul { margin-bottom:0;}

#content ol ul li {
	list-style:none;
	background:url(../images/sprites/bullets.png) 0 0.7em no-repeat;
	padding-left:14px;
	margin:0 0 0 2.5em;
}

#content a img {margin-bottom:-2px}

#logoText {
	font-size:1.4em;
	line-height:1.1em;
	font-weight:bold;
	float:left;
	color:#fff;
	width:300px;
	margin: 0 0 0 54px;
	padding:0;
	font-family:Helvetica, Arial, sans-serif;
}

#logoText a {color:#fff;}

#navSecondary h2 {
	padding:10px 0 0 10px;
	color:#333;
	font-size: 1.2em;
	line-height: 1.3em;
	margin: 0.5em 0;
	font-weight:bold;}

#sideBar ul.linkList,
.box-1col ul.linkList, 
.box-2col ul.linkList, 
.box-3col ul.linkList, 
.box-1col-last ul.linkList, 
.box-2col-last ul.linkList, 
.box-3col-last ul.linkList, 
.homepagebox-2col ul.linkList, 
ul.ddmswitch {
	clear:left;
	margin:0 0 0.4em 0;}

#sideBar ul.linkList li, 
.box-1col ul.linkList li, 
.box-2col ul.linkList li, 
.box-3col ul.linkList li, 
.box-1col-last ul.linkList li, 
.box-2col-last ul.linkList li, 
.box-3col-last ul.linkList li,
.homepagebox-2col ul.linkList li,
ul.ddmswitch li {
	padding-left:0;
	margin-left:0;
	background:none;}

#sideBar ul.linkList li a, 
.box-1col ul.linkList li a, 
.box-2col ul.linkList li a, 
.box-3col ul.linkList li a, 
.box-1col-last ul.linkList li a, 
.box-2col-last ul.linkList li a, 
.box-3col-last ul.linkList li a, 
.homepagebox-2col ul.linkList li a, 
ul.ddmswitch li a {
	display:block;
	padding:0 0 0 14px;
	background:url(../images/sprites/bullets.png) -1000px 0.3em no-repeat;}

.box-1col-subscribe ul.linkList li a, 
#content .box-1col-subscribe ul.ddmswitch li a,
.box-1col-subscribe-last ul.linkList li a, 
#content .box-1col-subscribe-last ul.ddmswitch li a {
	background:url(../images/sprites/bullets.png) -2000px 0.3em no-repeat;}
	
.highlight ul li {	background:none;}
	
#content ul.linkList li p, ul.linkList li p {
	padding:0 0 0 14px;
	margin: 0;
	
}
ul.linkList li p {	font-size: 1em;}

.tel {
	font-size:2.6em;
	color:#A50532;
}
.index .tel {	padding:0 0 0.5em 0;}





/* Base strip */
#footer a, #baseStrip a {color:#fff;}

#footer h3 { font-size: 1em;
	line-height: 1em;
	margin: 0;
}
#baseStrip {
	clear:both;
	float:left;
	width:100%;
	background:url(../images/bg/red-gradient.png) repeat-x left 50% #730424;
}

#baseStripInner {
	width:940px;
	margin:0 auto;
}	
	
#baseStrip p {
	color:#fff;
	font-size:1.1em;
	float:left;
	padding:12px 10px;
	width:280px;
	vertical-align:baseline;}

#baseStrip ul.ddmswitch li a {
	background: none;
	padding: 0;
}


/* inline images
----------------------------------------------- */
.icapsl { /* (small, left) */
	float:left;
	margin:0 10px 10px 0;}

.icapml { /* (medium, left) */
	float:left;
	margin:0 10px 10px 0;}

.icapll, .blog .alignleft { /* (large, left) */
	float:left;
	margin:0 10px 10px 0;}

.icapsr { /* (small, right) */
	float:right;
	margin:0 0 10px 10px ;}

.icapmr { /* (medium, right) */
	float:right;
	margin:0 0 10px 10px ;}

.icaplr, .blog .alignright { /* (large, right) */
	float:right;
	margin:0 0 10px 10px ;}

.icapsl, .icapsr, .icapsl img, .icapsr img {
	width:65px;}

.icapml, .icapmr, .icapml img, .icapmr img {
	width:130px;}

.icapll, .icaplr, .icapll img, .icaplr img {
	width:195px;}

icapsl, .icapml, .icapll, .icapsr, .icapmr, .icaplr, .wp-caption {
	background:url(../images/bg/greyboxlong.jpg) bottom repeat-x;
	font-size:0.9em;
	font-style:italic;}

icapsl p, .icapml p, .icapll p, .icapsr p, .icapmr p, .icaplr p, .wp-caption p {
	padding:0 6px 2px 6px;
	margin:0 !important;}


/* forms
----------------------------------------------- */
form fieldset.visibleFieldset {
	border:1px solid #ABABAB;
	display:block;
	width:auto !important;
	padding:0 10px;
	margin:-1em 0 1em 0;}

form fieldset legend {
	font-weight:bold;
	margin:1em 0 0 0;}

form fieldset.visibleFieldset legend {
	/*font-size:0.8em;*/
	padding:0 4px!important;
	margin:1em 0 1em 0;}



#globalSearch {
	position:absolute;
	text-align:right;
	/*width:505px;*/
	top:10px;
	right:0;
}
#globalSearch input {
	width:200px;
	margin:0 0 0 7px;
	font-size:1.2em;
	float: left;
}
#globalSearch select {
	margin:0 0 0 7px;
	font-size:1.2em;
}
#globalSearch input.button, 
.homepagebox-2col form input.button, 
.box-1col form input.button, 
.box-1col-last form input.button {
	margin:0 0 0 2px;
	width:40px;
	font-size:1.1em;
}
#globalSearch input.button {	width:auto;}
#sitesearchContainer {
	padding-right: 17px;
	float: left;
	margin-top: -3px;	
}
#sitesearchContainer input {
	width: auto;
}
#sitesearchContainer .sitesearchScope {
	clear: left;
	margin-bottom: 3px;
	overflow: hidden;	
}
#sitesearchContainer .sitesearchScope label {
	float: left;
	color: #FFF;
	font-size: 1.15em;
	margin-left: 5px;	
}
#globalSearch input#sa {
	font-size: 1.2em;
	
}
.sitesearchScope input {
	height: 14px; 
	padding: 0; /* IE8 adds padding */
}


.box-1col form, .box-1col-last form, .homepagebox-2col form {
	clear:both;
	margin:0 0 0.8em 0;}

.homepagebox-2col form select {
	float:left;
	width:270px;}

.box-1col form select, .box-1col-last form select {
	float:left;
	width:150px;}

.box-2col form {
	width:300px;
	float:left;}

.box-2col form select {
	float:left;
	width:250px;}



/* content forms (inc. Ask Online) */
#content .box-1col form {
	margin:0;}

#content form label {
	display:block;
	padding:0 0 0.3em 0;}

#content form input, #content form textarea, #content form select {
	display:block;
	margin:0 0 1em 0;}

#content form input, #content form textarea {
	width:99%;}

#content form fieldset {
	clear:both;
	width:99%;}

#content form select {
	width:auto;
	display:block;
	font-size:0.9em;
	clear:both;}

#content form fieldset legend {
	padding:0 0 0.5em 0;}

#content form fieldset.radioButton input {
	display:inline;
	width:auto;}

#content form fieldset.radioButton label {	padding:0 20px 0.5em 0;}

#content form fieldset.radioButton label {
	display:inline;
	clear:none;}

#content form fieldset.radioButton label input {
	width:auto;
	float:left;
	clear:left;
	display:block;
	margin:0 10px 0 0;}

#content form label.checkbox {
	margin:0 0 1em 0;
	display:inline-block;
	padding-right:20px;}

#content form input.checkbox {
	display:inline;
	width:auto;}

#content form fieldset input.checkbox {
	width:auto;}

#content form input.button, #content form input.submit, #content form button {
	margin:0 0 1em 0;
	font-size:inherit;
	width:auto;
	clear:both;
	float:none;}


/* Validation and errors */
#content form label span.validationHint, #content form legend span.validationHint  {
	padding:0.4em;
	color:#999;
	font-weight: normal;}
#content form label span.error {
	background:#D81541;
	color:#fff;
	margin-left: 10px;}
#content form textarea.error, #content form input.error {
	border:1px solid #D81541;}



/* Single sign-up form */
.boxSubscribeSingle {
	background:#DBDBDB url(../images/bg/greyboxlong.jpg) repeat-x scroll center top;
	margin:0.5em 0;
	overflow:hidden;
	padding:10px;	
}
#content .boxSubscribeSingle form label {
	clear:both;
	float:left;
	margin:0.6em 10px 0 0;}

#content .boxSubscribeSingle form input {
	display:inline;
	float:left;
	width:180px;}

#content .boxSubscribeSingle form input.eBulletinButton {
	display:inline;
	float:right;
	margin-left:20px;
	width:auto;}

/* rounded corners */
.tl, .tr, .bl, .br {
	width:6px;
	height:6px;
	background-color: #0C0;
	position:absolute;
	background: url(../images/sprites/page-furniture.png) no-repeat;
	
}

.tl {
	background-position: -15px -220px;
	top:0;
	left:0;}

.tr {
	background-position: -21px -220px;
	top:0;
	right:0;}

.bl {
	background-position: -15px -226px;
	bottom:0;
	left:0;}

.br {
	background-position: -21px -226px;
	bottom:0;
	right:0;}

/* Progressive enhancement dropdowns */
ul.ddmswitch {
	height: 7em;
	overflow: auto;
	background-color:#FFF;
}
ul.ddmswitch li {
	margin-left: 10px;	
	line-height: 1;
}
ul.ddmswitch a.default {
	font-weight: bold;	
}
.ddmswitchContainerWithImages ul.ddmswitch {
	height: 2em;
	overflow: hidden;
	width: 180px;
	position: absolute;
	left: 100px;
	bottom: -9px;
	z-index: 10;
	border: 1px solid #aaa;
}
.ddmswitchContainerWithImages ul.ddmswitch.open {
	overflow: auto;
}
.ddmswitchContainerWithImages {
	padding: 5px 0 0 0 !important; 
	position:relative;
}

.ddmswitchContainerWithImages img {
	margin-top: 0;	
	margin-right: 5px;
	float: left;
}
.ddmswitchContainerWithImages .trigger {
	background: url(../images/sprites/page-furniture.png) 0 -220px no-repeat;
	height: 16px;
	width: 15px;	
	position: absolute;
	top: 12px;
	right: 1px;
	z-index: 11;
}
.ddmswitchContainerWithImages a, 
.ddmswitchContainerWithImages a:link, 
.ddmswitchContainerWithImages a:visited,
.ddmswitchContainerWithImages a:active {
	color: #000 !important;
	background-color:#FFF;
	text-decoration: none;
	cursor: pointer;
	display: block;
	line-height: 1.6;
}
.ddmswitchContainerWithImages a:hover {
	background-color:#eee;
	display: block;
}

/* The languages selector in the baseStrip looks different... */
#baseStrip ul.ddmswitch {
	margin: 3px 0;
}
#baseStrip ul.ddmswitch li {
	background: none;	
	margin-left: 0;
	padding: 0 0 0 4px;
	
}
#baseStrip ul.ddmswitch a {
	line-height: 1.6;
	display: block;
	color: #000000;
}
#baseStrip .ddmswitchContainerWithImages {
	float:right;
	width: 282px;
}
#baseStrip .ddmswitchContainerWithImages .ddmlabel {
	color: #FFF;	
	float: left;
	font-size:1.1em;
	margin:10px 0 0 0;
}
#baseStrip .ddmswitchContainerWithImages :focus {
	outline: 0;
	background-color:#eee;
}


/* Language sprites */
ul.ddmswitch span.nonLatin {
	width: 47px;
	height: 20px;
	background: url(../images/sprites/page-furniture.png) no-repeat;
	display: inline-block;
	vertical-align: bottom;
}
#lArabic 	{ 	background-position: 0 -140px; 		width: 37px; 	}
#lBengali 	{ 	background-position: 0 0; 			width: 42px;	}
#lChinese 	{ 	background-position: 0 -20px; 		width: 34px; 	}
#lFarsi 	{ 	background-position: 0 -160px; 		width: 40px; 	}
#lGujarati 	{ 	background-position: 0 -60px;  		width: 47px;	}
#lHindi 	{ 	background-position: 0 -40px;  		width: 27px;	}
#lKurdish 	{ 	background-position: 0 -200px; 		width: 44px; 	}
#lPashto 	{ 	background-position: 0 -180px; 		width: 29px; 	}
#lPunjabi 	{ 	background-position: 0 -80px;  		width: 44px;	}
#lTamil 	{ 	background-position: 0 -120px;  	width: 35px;	}
#lUrdu 		{ 	background-position: 0 -100px; 		width: 24px; 	}



/* Concertina Styles */
#content div.concertinaContainer{margin: 0 0 1px 0;}
#content div.concertinaTitle{
	background: #730424 url("../images/bg/red-gradient-small.png") 0 0 repeat-x;
	color:#FFF;
	padding: 4px 0 4px 20px;
}
#content div.concertinaContainer div.concertinaTitle span { 
	padding-left: 20px; 
	background: url("../images/sprites/page-furniture.png") no-repeat; 
}
#content div.concertinaContainer.open div.concertinaTitle span { background-position: 5px -332px; }
#content div.concertinaContainer.closed div.concertinaTitle span {	background-position: 7px -284px;}
#content div.concertinaContent { 
	background:#E7D0D6 repeat-x; 
	padding: 4px 10px 8px 20px;
}

#content div.concertinaContent p { margin: 0.5em 0; }
#content div.concertinaContent ul{margin: 0px;}
#content a.concertinaTrigger { font-size: 0.85em; margin: 0 5px; }
#content div.concertinaTriggerContainer { text-align: right; margin: 0 0 3px;}

/* Ensure headings within the concertina are presented correctly. */
#content div.concertinaContainer div.concertinaTitle span {	display: block; }
#content div.concertinaContainer div.concertinaTitle h2 {font-size: 1em;	}
#content div.concertinaContainer div.concertinaTitle h3 {	font-size: 1em;	}

#content div.concertinaContainer div.concertinaTitle h2,
#content div.concertinaContainer div.concertinaTitle h3 {
	margin: 0;
	padding: 0;
	color: #fff;
	font-weight: normal;
}



/* lightbox stuff */
#content ul.lightbox {
	margin:0;
	padding:0;
	overflow: hidden;}

#content ul.lightbox li {
	padding:0 0 20px 0;
	
	margin:0;
	list-style:none;
	width: 100%;
	overflow: hidden;}

#content ul.lightbox li img {
	float:left;
	margin-right: 10px; }

#content ul.lightbox li div {
	padding-left:148px;}
	
#content ul.lightbox li div a {
	font-size:0.9em;
	background:url(../images/icons/download_small.gif) left center no-repeat;
	padding-left:16px;}	
	
body.hasScript #content ul.lightbox li {
	padding:0 0 20px 0;	
	margin:0;
	list-style:none;
	float:left;
}

body.hasScript #content ul.lightbox li img {
	float:none;
	margin-right: 0;}

body.hasScript #content ul.lightbox li div {
	padding-left:0;}

body.hasScript #content ul.lightbox li.lastOnLine {
	padding-right:0;}



/* Table Styles */
table.tablenumgrid th {
text-align:center;
}
table.tablenumgrid th.secondary {
text-align:right;
}
table.tablenumgrid td {
text-align:right;
white-space:nowrap;
} /* 3 rules above added by Phil Sept 09 */


table { 
	margin: 0 0 20px 1px; /* 1px left margin corrects Firefox mis-rendering */ 	
	border-spacing: 0; 
}

td {
	padding: 3px 5px;	
	border:1px solid #787878;	
	font-size: 0.9em;
}

table td.numeric, table td.numbers {text-align:right;}
tr.odd td{ background:#EDEDED;  }
tr.even td{ background:#E0E0E0; }

th {
	background: #730424 url(../images/bg/red-gradient-small.png) repeat-x left top;
	border-top: 1px solid #7F032A;
	border-bottom: 1px solid #7F032A;
	border-right: 1px solid #B94869;
	border-left: 1px solid #B94869;
	padding: 5px;
	color:#FFF;
	text-align: left;
	font-size: 0.9em;
	line-height: 1.1;
}
th.secondary, tr.secondary th {
	background: #7b7b7b url(../images/tables/header-secondary-bground.gif) repeat-x left top;
	font-weight: normal;	
	border: 1px solid #545454;
	border-top: none;
	font-size: 0.9em;
	line-height: 1.1;
	padding: 2px 5px;
}

th a { color:#FFF;}
th a:hover{color:#FFF;}
#content th p {	color: #fff;}


div.wideTable {
	width: 100%;
	overflow: auto;	
	margin-bottom: 20px; /* Normally this margin is on the table, but for wideTables, let's move it to the containing DIV */
}
div.wideTable table {
	margin-bottom: 0;	 /* This is overridden for IE6 */
}


#content td.highlight, #content tr.highlight td {
	background: #CF9EAB;
	margin: 0;
	padding: 3px 5px;
	border-left:1px solid #AC838F; 
	border-right:1px solid #AC838F;
}
#content tr.highlight { /* This needed to cancel out inherited rule, which causes older Gecko (Firefox 2 / Chrome) to render wrongly */ 
	padding: 0;
	overflow: auto;
}

div.sortUp, div.sortDown, div.sortNone {
	width: 7px;
	height: 13px;
	background: url(../images/sprites/page-furniture.png) no-repeat;
	float: right;
	margin: 1px 0 0 6px;
}
div.sortUp {background-position: -7px -536px;}
div.sortDown {	background-position: -14px -536px;}
div.sortNone {	background-position: 0 -536px;}

table a.tableRowToggle, table a.tableRowToggleClosed {
	width: 12px;
	height: 12px;
	display: inline-block;
	cursor: pointer;
	text-indent: -9999px;
	background: #fff url(../images/sprites/page-furniture.png) no-repeat 2px -482px !important;
	border: 1px solid #A1052F;
	margin: 2px 0 0 2px;
	line-height: 12px; /* IE6 requires this to keep the box square */
}


table a.tableRowToggleClosed {
	background: #fff url(../images/sprites/page-furniture.png) no-repeat 2px -434px !important;
}
table a.tableRowToggle:focus {
	border: 1px dotted #A1052F;
}
/* END Table Styles */


/* Press Release styles */
div.icaplr span.download{ font-style:normal;}


/* Events diary page */
div.diaryMonth {
	margin-bottom: 30px;
}
div.diaryMonth div.diaryHeader, div.diaryMonth h2 {
	text-align: center;
	background:#730424 url(../images/bg/red-gradient-small.png) repeat-x left bottom;
	font-weight:bold;
	color:#4E4E4E;
}
div.diaryMonth div.diaryHeader a {
	color: #ffffff;
}
div#content div.diaryMonth div.diaryHeader p.previousLink {
	float: left;
	padding: 8px 10px 10px 15px;
	margin: 0px 10px;
	background: url(../images/arrows/diary-arrow-left.gif) no-repeat 0 10px;
	color: #fff;
	cursor: pointer;
}
div#content div.diaryMonth div.diaryHeader p.nextLink {
	float: right;
	padding: 8px 15px 0 10px;
	margin: 0px 10px;
	background:url(../images/arrows/diary-arrow-right.gif) no-repeat;
	background-position: 100% 10px;
	color: #fff;
	cursor: pointer;
}
div.diaryMonth div.diaryHeader h2, div.diaryMonth h2 {
	color: #ffffff;
	padding: 8px;
	font-weight: normal;
	clear: none;
}
div.diaryMonth li h3 {
	font-size: 1em;
	color:#a50532;
	margin: 0px;
}
div#content div.diaryMonth ul {
	margin: 0px;
}
div#content div.diaryMonth li p {
	margin:0px;
}
div#content div.diaryMonth li {
	border-bottom: 1px solid #c2c2c2;
	padding: 5px 10px;
	background: none;
	margin: 0px;
}
div#content div.diaryMonth li.odd {
	background:#f2f2f2;
	border: 0px;
}
div#content div.diaryMonth li.even {
	background:#e4e4e4;
	border: 0px;
}
/* For JS scrolling */
#diaryContainer {
	position: relative;
	overflow: hidden;
}
#monthContainer {
	position: absolute;
	top: 0;
	left: 0;
}


/* ----------------- semantic tabs   */
#content ul.semtabs {
  margin:0 auto;
  padding: 0;
  clear:both;
  list-style:none;
  overflow: hidden;
}
#content ul.semtabs li {
  float:left;
  display:inline-block;
  margin:0 6px 0 0;
  padding: 0;
  list-style:none;
  background:#464646;
}
#content ul.semtabs li.active {
	background:#e6e6e6;
}
#content ul.semtabs li a {
  display:block;
  padding: 3px 10px;
  text-decoration:none;
  font-weight:bold;  
  color: #FFF;
}
#content ul.semtabs li.active a {
	color: #464646;
}
.tabPanel {
	clear: both;
	 background-color:#e6e6e6;	
	 padding: 10px 10px 5px 10px;
	 margin-bottom: 10px;
}
.tabContainer {
	margin: 1em 0;	
}
#content ul.semtabs li a {
	border: 1px solid #e6e6e6;	
}
#content ul.semtabs li a:focus {
	border: 1px dotted #fff;	
	text-decoration: underline;
}
#content ul.semtabs li.active a:focus {
	border: 1px dotted #B40533;	
	text-decoration: underline;
}
/* ------------------ end semantic tabs*/


/* --------------------- Lightbox (nyroModal) */
div#nyroModalFull {
	font-size: 12px;
	color: #000;
	font-family: Verdana;
}
div#nyroModalLoading {
	border: 4px solid #777;
	width: 150px;
	height: 150px;
	text-indent: -9999em;
	background: #fff url(../images/loading.gif) no-repeat;
	background-position: center;
}
div#nyroModalLoading.error {
	border: 4px solid #f66;
	line-height: 20px;
	padding: 20px;
	width: 300px;
	height: 100px;
	text-indent: 0;
	background: #fff;
}
div#nyroModalWrapper {
	background: #fff;
	border: 4px solid #777;
}
div#nyroModalWrapper a#closeBut {
	position: absolute;
	display: block;
	top: 10px;
	right: 19px;
	width: 150px;
	height: 25px;
	background: url(../images/lightbox/key-escape.gif) no-repeat right center;
	text-align: right;
	padding: 0 30px 0 0;
	z-index:99999;
	cursor: pointer;
	line-height: 1.5;
}
div#nyroModalWrapper h1#nyroModalTitle {
	display:none;
}
div#nyroModalWrapper .nyroModalCount {
	color: #999;
}
div#nyroModalWrapper div.wrapper div#nyroModalContent {
	padding: 5px;
}
div#nyroModalWrapper div.wrapperImg div#nyroModalContent {
	position: relative;
	overflow: hidden;
	text-align: center;
}
div#nyroModalWrapper div.wrapperImg div#nyroModalContent img {
	vertical-align: baseline;
}
div#nyroModalWrapper div.wrapperImg div#nyroModalContent div {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 0;
	margin: 10px 100px 0 130px;
	overflow: hidden;
	line-height: 1.15;
	
}
div#nyroModalWrapper div.wrapperImg div#nyroModalContent a {
	position: absolute;
	bottom: 9px;
	z-index: 2000;
	cursor: pointer;
}
div#nyroModalWrapper div.wrapperImg div#nyroModalContent a.nyroModalPrev {
	left: 20px;
	background: url(../images/lightbox/key-left.gif) right top no-repeat;	
	padding-right: 30px;
	height: 25px;
	line-height: 1.5;
}
div#nyroModalWrapper div.wrapperImg div#nyroModalContent a.nyroModalNext {
	right: 20px;
	background: url(../images/lightbox/key-right.gif) right top no-repeat;
	padding-right: 30px;
	height: 25px;
	line-height: 1.5;
}
div#nyroModalWrapper #nyroModalContent {
	padding:40px 20px 50px 20px;
}
#nyroModalWrapper, #nyroModalLoading {
	border:none !important;
}
/* --------------------- END Lightbox (nyroModal) */





/* Video */
.videoCaption {
	width: 460px;
	margin-top: 0;
	background-color:#000;
	color:#FFF;
	padding: 5px 5px 2px;
	text-align: center;	
	font-size: 1.2em;
	line-height: 1.3;
	font-weight: normal;
	height: 3em;
}
.videoWarning {
	color: #FFF;
	background-color: #000;
	border-bottom: 1px solid #FFF;
	padding: 10px;
}
object { /* Fix for whitespace under video - http://code.google.com/p/swfobject/wiki/faq#11._How_can_I_avoid_that_extra_whitespace_is_created_underneath */
	display: block;	
}
.captionSource {
	display: none;	
}
.subtitleStartTime {
	display: none;	
}
div.transcript dd {
	margin: 0.3em 0;	
	padding: 0.2em 5px 0.2em 15px;
}
div.transcript dd.hover {
	background: #FFC url(../images/bullets/linklistbullet.gif) no-repeat 4px 0.45em;
}
body.hasScript div.transcript {
	max-height: 12em;	
	overflow: auto;
}

/* 2 layout */
.hse2ColumnRight, .hse2ColumnLeft {float: left; width:48%; margin:3px 0 0 0;}
.hse2ColumnRight {padding:0 0 0 1%;}
.hse2ColumnLeft  {padding:0 1% 0 0;}
.utilclearfloats { clear: both; }
#lastUpdated {
	display: none;	
}

#content .highlightBox {
	width:460px;}

#content .highlightBox p {
	margin-bottom:0;}

#content .highlight.box-1col {
	width:440px;
	background: url(../images/bg/greyboxlong.jpg) top repeat-x #DBDBDB;}

#content .highlight.box-1col h2 {
	color:#a50532;
	font-weight:bold;}
	



/* News feeds */
.rss-item-date {
	color: #777;	
}
.loading {
	min-height:32px;
	background: url(../images/loading.gif) no-repeat center;
}




/* Tooltips */
#tooltip {
	position: absolute;
	z-index: 3000;
	border: 1px solid #111;
	background-color: #eee;
	padding: 5px;
	width: 300px;
}
#tooltip h3, #tooltip div { margin: 0; }
#tooltip .url {
	margin: 4px 0 2px;	
	line-height: 1.2;
}










/* boxes
----------------------------------------------- */


/* 1 Col boxes split horizontally */
.box .boxSplit,
.box-1col .boxSplit ,
.box-1col-last .boxSplit {
	background:transparent url(../images/sprites/more-boxes.png) 0 5px no-repeat;
	height:32px;
	margin:0 0 4px -10px;
	padding:0;
	width:220px;
}
.box-2col .boxSplit ,
.box-2col-last .boxSplit {
	background:transparent url(../images/sprites/more-boxes.png) -220px 5px no-repeat;
	height:32px;
	margin:0 0 4px -10px;
	padding:0;
	width:460px;
}



/* Focus header (legacy) */
.focusHead {
	padding: 9px 12px;
	background:url(../images/bg/focusdark.jpg) top repeat-x #1D1D1D;
	font-size: 1.3em;
}
.focusHead a,
.focusHead a:link,
.focusHead a:visited,
.focusHead a:hover,
.focusHead a:active,
.focusHead h3,
.focusHead p,
.focusHead div {
	color: #FFF !important;
	margin: 0;
}
.focusHead h3 {
	font-size: 1.5em;	
	padding: 0;
}
.focusHead p,
.focusHead div {
	padding: 0;	
	margin-top: -0.2em;
}



/* content box (within main content) */
.box, #content .highlight {
	padding:10px;
	background: url(../images/bg/greyboxlong.jpg) top repeat-x #DBDBDB;
	overflow:hidden;
	margin: 0.5em 0;
}

/* Don't do it in table cells */
#content td .highlight {
	background: #ffffff;
}

/* content box in right hand col */
#sideBar .box {
	padding-top: 0.1em;
}


/* ------------------  All section homepage boxes --------------------*/
.box-1col,
.box-1col-last,
.box-1col-positioning,
.box-1col-positioning-last,
.box-1col-subscribe,
.box-1col-subscribe-last,
.box-2col,
.box-2col-last,
.box-3col,
.box-3col-subscribe,
.homepagebox-2col, /*.boxDoubleFocus,*/
.homepagebox-2colFocus,
#boxBottomPin,
.boxIntroImage,
.box-3col-subscribe {
	padding:10px;
	background: url(../images/bg/greyboxlong.jpg) top repeat-x #DBDBDB;
	margin-right:20px;
	overflow:hidden;
}
.box-1col h2,
.box-1col-last h2,
.box-1col-positioning h2,
.box-1col-positioning-last h2,
.box-1col-subscribe h2,
.box-1col-subscribe-last h2,
.box-2col h2,
.box-2col-last h2,
.box-3col h2,
.box-3col-subscribe h2,
.homepagebox-2col h2, 
.homepagebox-2colFocus h2,
#boxBottomPin h2,
.boxIntroImage h2,
.box-3col-subscribe h2 {
	padding: 0 0 0.5em 0;
	font-weight:bold;
	color:#4E4E4E;
}

.hasMore { padding-bottom:4em; }

#content .hasMore {	padding-bottom: 2.5em;	} /* in the content, ems are different */

.more,
#content .more,
.moreAboveSplit {
	clear:both;
	padding:4px;
	margin-bottom:0 !important;
}

.hasScript .more {
	position:absolute;
	left: 10px;
	bottom:10px;
}
.more a,
.moreAboveSplit a {
	background: url(../images/sprites/more-boxes.png) -1640px bottom no-repeat;
	min-height:13px;
	padding:0 0 0 20px;
}








/* ------------------  Section homepage boxes with no background --------------------*/
.box-1col-no-bground,
.box-1col-no-bground-last {
	margin-right:20px;
	margin-left: 0;
	overflow:hidden;
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 10px;
}
.box-1col-no-bground h2,
.box-1col-no-bground-last h2 {
	padding-top: 0;
	padding-bottom: 0.5em;font-weight:bold;
	color:#4E4E4E;
}





/* ------------------  Section homepage boxes with red background 
	(subscribe and positioning statements  --------------------*/
	 
	 
	
/* 3 col Subscribe box */
.box-3col-subscribe { 
	background:url(../images/bg/blurb.jpg) top repeat-x #830326; 
	font-size:1em;
	color:#fff;
	clear:both;
	overflow:hidden;
	width:680px;
	margin-right:0;
	margin-bottom:14px;
	line-height:1.2em;
}


.box-3col-subscribe a,  
.box-3col-subscribe a:hover, 
.box-3col-subscribe a:link, 
.box-3col-subscribe a:visited, 
.box-3col-subscribe a:active {
	color:#fff;
}

#content .box-3col-subscribe p {margin:0; color:#fff;}
#content .box-3col-subscribe h2 {font-size:1.35em; color:#fff; font-weight:bold;}


/* 1 col Subscribe / positioning box */
																  
.box-1col-subscribe,
.box-1col-subscribe-last,
.box-1col-positioning,
.box-1col-positioning-last { 
	background:url(../images/bg/red-gradient.png) repeat-x top left #730424; 
	font-size:0.9em;
	color:#fff;
}

.box-1col-subscribe a, 
.box-1col-subscribe a:hover, 
.box-1col-subscribe a:link, 
.box-1col-subscribe a:visited, 
.box-1col-subscribe a:active,
.box-1col-subscribe-last a, 
.box-1col-subscribe-last a:hover, 
.box-1col-subscribe-last a:link, 
.box-1col-subscribe-last a:visited, 
.box-1col-subscribe-last a:active {
	color:#fff;
}
.box-1col-subscribe p, 
.box-1col-subscribe-last p {
	font-size: 1.33em;	
	color:#fff;
}
.box-1col-subscribe h2, 
.box-1col-subscribe-last h2 {
	font-size: 1.78em;
	color:#fff;
	font-weight:bold;
}

.box-3col .box-col .more {
	width:192px;
}
.box-3col .box-col {
	float:left;
	width:200px;
	position: static;
}
	

/* boxSubscribe is the inner content box of the  subscribe box */	
.boxSubscribe {
	float:left;
	width:300px;
	padding:10px;
	min-height: 4.5em;
}
.boxSubscribe h3 {
	padding:0 0 0 50px;
	margin:0;
	clear: none; 
}
.boxSubscribe p {
	padding:0 0 0 50px;
	margin:0;
}
.boxSubscribe img { float:left; }

/* boxSubscribeSingle is the single media signup box on the industry subscribe page */	
.boxSubscribeSingle img { float:left; }
.boxSubscribeSingle h2,
.boxSubscribeSingle p,
.boxSubscribeSingle form { padding-left:40px; clear: none;}
#content .boxSubscribeSingle fieldset { width:auto; }
.boxSubscribeSingle h2 {font-weight:bold; color:#4E4E4E;}



/* ------------------  1 col boxes --------------------*/
.box-1col,
.box-1col-last,
.box-1col-subscribe,
.box-1col-subscribe-last,
.box-1col-no-bground,
.box-1col-no-bground-last {
	float:left;
	width:200px;
	display:inline;	
}

.box-1col-no-bground.hasMore {
	padding-bottom:0;
}

.hasScript .box-1col,
.hasScript .box-1col-last { 
	position:relative; 
}


.box .more {
	background: #fff;
	margin:0.5em 0;
	width: auto;
}

.box-1col .more,
.box-1col-last .more,
.box-1col .moreAboveSplit,
.box-1col-last .moreAboveSplit,
.box-1col-positioning-last .more {
	width:192px;
	background: url(../images/sprites/more-boxes.png) 0 bottom no-repeat;
	clear:both;
	margin:0.5em 0;
}

.box-1col-no-bground .more,
.box-1col-no-bground-last .more {
	position: static;
	padding-left: 0;
}
.box-1col-no-bground .more a,
.box-1col-no-bground-last .more a {
	position: static;
}



/* ------------------  Special 1 col boxes --------------------*/
.hasScript #boxBottomPin h2 {
	padding-top: 0;
	padding-bottom: 0.5em;
	font-weight:bold;
	color:#4E4E4E;
}
.hasScript #boxBottomPin {
	position:absolute !important;
	padding-bottom:3.0em;
	bottom:0;
	left:0;
	
	width:200px;
	display:inline;
}
.hasScript #boxBottomPin .more {
	width:192px;
	background: url(../images/sprites/more-boxes.png) bottom left no-repeat;
	clear:both;
	margin:0.5em 0;
}




/* ------------------  2 col boxes --------------------*/

#content .box-2col {  /* on a content page, no need to float */	
	float: none;
	margin-bottom: 1.5em;
}
.hasScript #content .box-2col .more {
	margin-top: 0.8em;
	position: relative;
	bottom: 0;
	left: 0;	
}

.box-2col {
	float:left;
	clear:both;
	width:440px;
}
.box-2col img { 
	float: right; 
	padding-bottom:5px; 
}
.box-2col img.fileIcon { 
	float: none; 
	padding-bottom:0; 
}
.box-2col .text {
	float:left;
	width:200px;
}
.box-2col .box-col {
	float:left;
	width:200px;
	position: relative;
	height: 100%;
	margin-right: 25px;
}
.box-2col .box-col-last {
	float:left;
	width:200px;
	position: relative;
	height: 100%;
	margin-right: 0;
}
.box-col .more,
.box-col-last .more{
	left: 0;
	bottom: 0;
	width:192px;
}
.box-2col .more,
.box-2col-last .more {
	width:432px;
	background: url(../images/sprites/more-boxes.png) -520px bottom no-repeat;
	margin-top:0.5em;
}
#content .box-2col.hasMore{
	margin-bottom: 14px;
}






/* ------------------  3 col boxes --------------------*/

#content .box-3col {	float: none; } /* on a content page, no need to float */


.box-3col {
	width:680px;
	margin-right:0;
}
.box-3col img { 
	float: right;
	margin-bottom:5px;
}

.box-3col img.fileIcon { 
	float: none;
	margin-bottom:0;
}
.box-3col .more {
	width:672px;
	margin-top:10px;
	clear:both;
	background: url(../images/sprites/more-boxes.png) -960px bottom no-repeat;
}
.box-3col .text {
	float:left;
	width:200px;
}




/* ------------------  Last box on a row --------------------*/
/* #page makes it more specific than the general (no -last) rule, but IE doesn't respect !important to override it */
#sideBar .box-1col,
#sideBar .box-1col-subscribe,
#page .box-1col-last,
#page .box-2col-last,
#page .box-1col-subscribe-last,
#page .box-1col-no-bground-last,
#page #boxBottomPin,
#page .box-1col-positioning-last { margin-right:0 ; }



/* ------------------  Side column boxes --------------------*/
/*#sideBar .hasMore { padding-bottom:10px !important; }
*/
#sideBar .box-1col,
#sideBar .boxl,
#sideBar .highlight {
	margin:0 0 14px 0;
	float:left;
	width:200px;
	display:inline;
}
#sideBar .box-1col-subscribe {
	margin-bottom: 14px;	
}
#sideBar .box-1col .more,
#sideBar .box .more{
	width:192px;
	clear:both;
	background: url(../images/sprites/more-boxes.png) bottom left no-repeat;
}




/* ------------------  Homepage   --------------------*/
#homepageWorkBox h2 {
	padding:0 0 0.3em 0;
	font-weight:bold;
	color:#4E4E4E;
}
#homepageWorkBox ul {
	margin-bottom: 1em;	
}
/* Homepage positioning statement box */
.box-1col-positioning-last .highlightText {
	font-size:1.9em;
	padding:0.2em 0;
	line-height:1.5em;
	margin:0;
	color: #FFF;
}
.box-1col-positioning-last .highlightText a {
background-color: transparent;
color: #FFF;
}
.homepagebox-2col h2,
.homepagebox-2colFocus h2 {
	padding-top: 0;
	padding-bottom: 0.5em;
	font-weight:bold;
	color:#4E4E4E;
}
.homepagebox-2col,
.homepagebox-2colFocus {
	float:left;
	width:320px;
}
.hasScript .homepagebox-2col { 
	position:relative; 
}

.homepagebox-2col .more {
	width:312px;
	bottom:10px;
	background: url(../images/sprites/more-boxes.png) -200px bottom no-repeat;
}

.homepagebox-2colHalf {
	float:left;
	width:160px;
}

/* Homepage Focus On  box */
.homepagebox-2colFocus { background:url(../images/bg/dark-grey-gradient.png) top repeat-x #191919; }
.homepagebox-2colFocus a,
.homepagebox-2colFocus a:link,
.homepagebox-2colFocus a:visited,
.homepagebox-2colFocus a:hover,
.homepagebox-2colFocus a:active,
.homepagebox-2colFocus img { padding:0 0 10px 0; color: #fff; text-decoration: none; }
.homepagebox-2colFocus a:hover span.homepageFocusDetail {
		text-decoration: underline;
}

.homepagebox-2colFocus div,
.homepagebox-2colFocus span,
.homepagebox-2colFocus p {
	color:#fff;
	font-size:1.6em;
	margin-bottom:0 !important;
}
.homepagebox-2colFocus h2 { color: #FFF !important; font-weight:bold;}
.homepagebox-2colFocus h3,
.homepagebox-2colFocus .homepageFocusHeading {
	font-size:2.8em;
	font-weight:normal;
	margin:0;
	color:#fff;
}
.homepagebox-2colFocus img {
	margin-top: 3px;	
}



/* ------------------  box-2col-or-3col-content-text   --------------------*/




.box-2col-or-3col-content-text,
.box-2col-or-3col-content-text-last {
	float:left;
	width:205px;
	padding-right:30px;
}

.hasScript .box-2col-or-3col-content-text-last,
.hasScript .box-2col-or-3col-content-text { position:relative; }

.box-2col-or-3col-content-text-last { padding-right:0 !important; }

.box-2col-or-3col-content-text .more,
.box-2col-or-3col-content-text-last .more {
	width:192px;
	clear:both;
	background: url(../images/sprites/more-boxes.png) bottom left no-repeat;
}

.hasScript .box-2col-or-3col-content-text .more {
	position:absolute;
	left:0;
	bottom:0;
}

.hasScript .box-2col .box-2col-or-3col-content-text .more,
.hasScript .box-2col .box-2col-or-3col-content-text-last .more { left:0; }

#content .box-1col,
.boxIntroImage { margin:0 0 14px 0; }

.highlight h2 {
	padding-top: 0;
	padding-bottom: 0.5em;
	font-weight:bold;
	color:#4E4E4E;
}




/* Image map */
.areaIndicator {
	background-color: #ff0000;
	cursor: pointer;
}


/* Alert if the IE6/7 conditional stylesheets have not been imported properly */ 
* html #breadCrumb { background: url(../images/ie6-not-loaded.gif) no-repeat right top; }
*+html #breadCrumb { background: url(../images/ie7-not-loaded.gif) no-repeat right top; }


/* Site wide alert */
#siteAlert {
	background: #000 url(../images/bg/site-alert.gif) repeat-x left bottom;
	font-size: 1.2em;
	height: 11px;
	color: #FFF;
	padding: 0.7em 0 1em;
	position: absolute;
	z-index: 10000;
	top: 0;
	left: 0;
	width: 100%;
}
#siteAlert a {
	color: #FFC;
}
#siteAlertInterior {
	width: 900px;
	margin: 0 auto;
	padding-right: 30px;
}
body.siteAlert {
	margin-top: 30px;
	background-position: 0 30px;
}
body.siteAlert #navigationPositioner  {
	top: 80px;	
}
#siteAlertClose {
	float: right;	
	margin-top: -5px;
	margin-right: 10px;
	cursor: pointer;
}


#aboutQuote {
	background:#830326 url(../images/bg/red-gradient.png) repeat-x scroll center top;
	padding:10px;
	margin:-10px;
}
#aboutQuote p {
	color:#fff;
}

/* Homepage alterations 04.11.2009 */

#homepageBigBox {
	width:720px;
	float:left;
	padding-top:7px;
}

#homepageColumn3 {
	float:left;
	width:220px;
	padding-top:7px;
}


#homepageClearLastCol .box-1col-no-bground-last {
	margin-top:14px;
}

.box-1col-positioning-last {
	margin-right:0;
}

#homepageRow3 .box-1col-last {
	margin-right:0;
}

.box-1col-no-bground-last a img {
	margin-top:6px;
}

.box-1col-no-bground-last {
	margin-right:0;
	padding-right:0;
}

.BigBoxRow {
	overflow:hidden;
	padding-bottom:14px;
}




/* ----------------------------- PRINT -------------------------------- */
@media print {
body {
	background:none;
	}
	
#header, #footer, #baseStrip, #navigationPositioner, #breadCrumb, #navSecondary, #sideBar, #siteAlert {
	display:none;
}

#page, #content {
	width:100% !important;
	float:none;
	margin: 0;
	overflow: visible;	
	}

.hideFromScreen {display:block;}
sup.hideFromScreen {display:inline; vertical-align: super; font-size: 0.85em;}

#printBanner {
	display:block;	
	position: relative;
	height: 65px;
	margin: 0 0px 15px;
}

#printBground {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
}

#printLogo {
	top: 0;
	left: 0;
	z-index: 110;	
	position: absolute;
}

#wrapper, #allPageContainer {
	width: 100%;
	margin: 0;
	padding: 0;
}

div.concertinaContainer div.concertinaContent {
	display: block;	
}

.wideTable {
	overflow: visible;	
}

body.siteAlert {
	margin-top: 0;	
}

.box-1col, .box-2col, .box-1col-last {
	width:100%;
	float:none;
	height:auto;
	overflow:visible;
	padding:0px;
}

.box-1col-subscribe-last, .more {
	display:none;
	visibility:hidden;
}

.columnFull {
	clear:both;
	overflow:visible;
}

.tl, .tr, .bl, .br {
	display:none;
}

.box-1col h2, .box-1col-last h2, .box-2col h2 {
	margin-top:1em;
	border-top: 1px solid #cccccc;
	padding-top:1em;
}

.box-2col.equalHeight1 h2 {
	border-top:none !important;
}

.box-3col h2 {
	border-top:none !important;
}

ul li {
	list-style:disc outside !important;
	padding:0 !important;
	margin:0.5em 1em 0.5em 2em !important;
}

ul li a {
	padding:0 !important;
	background-image:none !important;
	margin:0 !important;
}

ul li a img {
	list-style:none;
}
/* Remove floats so prints OK over multiple pages */
.splitList2 ul li, .splitList3 ul li {float:none;}

.thinimage, .boxThinImage {
	float:right;
	margin-bottom:1.5em;
	padding-left:1em;
}

.itemThumbBook li {
	list-style:none !important;
}

}
