/*	====================================
	BEHAVIORAL
*/	
.js-enabled .hide_ { display: none; }
.js-form { display: none; }
.js-enabled .js-form { display: block; }

/*	====================================
	HACKS
*/
.search-result:after,
.section:after,
.page-section:after,
.block:after { clear: both; content:"."; height: 0; visibility: hidden; display: block;  }
.clear_:after { clear: both; content:"."; height: 0; visibility: hidden; display: block; }

/*	====================================
	ACCESSIBLE
*/
.move_ { position: absolute; left: -9999px; }
.replace_ { position: relative; display: block; overflow: hidden; }
.replace_ strong { visibility: hidden; }
.replace_ span { display: block; position: absolute; z-index: 1; width: 100%; height: 100%; top: 0; left: 0; background-repeat: no-repeat; }
.replace_ img { display: block; position: absolute; width: auto; height: auto; top: 0; left: 0; background-repeat: no-repeat; }
a.replace_ { cursor: pointer; }


.flash-enabled .noflash_ { display: none; }
#lead { width: 935px; height: 390px; margin-bottom: 50px; }
	.flash-enabled #lead { margin-bottom: 11px; }
	.js-enabled #lead img { visibility: visible; }
#leadimg { width: 935px; height: 390px; /*margin-bottom:12px; margin-bottom:10px;*/ }


*  html #news-and-views  #leadimg {_height: 415px; }
* + html .home  #leadimg, * + html #news-and-views  #leadimg	{ min-height: 414px;}


.spacer {
	height:10px;
}


/*	====================================
	ELEMENTS
*/

h1, h2, h3, h4, h5, h6 {}
h5 { font-size: 1.0825em; }

p, dl, ul, ol, table, fieldset {}
table {}
thead { display: table-header-group; }
tfoot { font-size: 0.833em; font-style: italic;  display: table-footer-group; }
blockquote { text-indent:-0.5em; padding-left: 0.5em; }


sub, sup { font-size: 0.833em !important; position: relative;  }
sup { top: -0.25em; }
sub { top: 0.25em; }

li sup { background: #e5e5e5; }

.right-bleed h3	{ padding-bottom:10px}
.right-bleed hr	{margin: 30px 0 30px 0;}
#font{font-size:16px;}
hr {
	clear: both; display: block;
	margin: 0 0 10px 0; padding: 0;
	width: 100%; height: 2px;
	border: 0;
	color: #cccccc;
	background-color: #cccccc;
	text-align: left;
}

	.bubble hr { color: #97D1EB; background-color: #97D1EB; }

	* html hr { margin: -7px 0 3px 0px; } /*IE6*/
	*+html hr { margin: -7px 0 3px 0px; } /*IE7*/
	
	hr.short { width: 30px; margin-bottom: 18px; }
	* html hr.short { margin-bottom: 11px; } /*IE6*/
	*+html hr.short { margin-bottom: 11px; } /*IE7*/
	
span.rss-feed { padding-left: 21px; background: url('/en_UK/_images/icons/ico-rss.png') 0 0 no-repeat; display: block; }

/* ANCHORS */
a { text-decoration: none; color: #0046AD; }
a:hover { text-decoration: underline; }

a span.format { font-weight: normal; color: #444; }

/* this is a link that appears in a P right after a BR */
/*
p br + a {
	line-height: 2.3;
}
*/
.page-section a { font-weight: bold; }

h3.blog-title a	{color:#01a1de;}

/* DEFAULT FONT-SIZE = 13px */
.page-section p,
ol.body-list li, ul.body-list li {
	font-size: 1.0825em;
}

/* PARAGRAPHS */
p, li, th, td, .vcard {
	margin: 0; padding: 0;
	line-height: 1.4;
}
	.page-section p {
		margin: 0 0 18px 0;
	}
	p.footnote,
	em.footnote { 
		color: #666;
		font-size: .846em;
		font-style: italic;
	}
		.news-and-views-landing .footnote { padding: 0 346px 0 11px; }
	p.info { color: #999999; }
	p.message { }
	p.success { color: green; background: url('/en_UK/_images/skin/ico-success.png') no-repeat; padding-left: 22px; }
	p.error { color: red; background: url('/en_UK/_images/skin/ico-error.png') no-repeat; padding-left: 22px; }

	.date { font-weight: bold;/* color:#000; font-style:italic;*/}
	
	.bump_ { padding-top: 20px; }
	.push_ { padding-bottom: 20px; }
	
/* News & views homepage callout text*/
	
	#news-and-views h3	{/* commented by corbus padding-bottom:15px;*/ padding-bottom:0px;}
	/*#news-and-views .date { font-weight: normal; color:#000; font-style:italic; }*/
	
/* HEADERS */
h1, h2, h3, h4, h5, h6 {  }
	
	.content-title,
	.blog-title {
		font-size: 1.5em; font-weight: bold;
	}
		.content-title { margin-bottom: 15px; /*padding-top: 3px;*/ font-size:2.1em;margin-top:-2px; }
		.page-intro .medium-header {margin-top:-2px; }
		
.sIFR-active .content-title { margin-bottom: 0; }		
		
		.blog-title { margin-bottom: 10px; }
		
	.content-subtitle {
		margin-bottom: 20px;
		font-size: 1.4em; font-weight: normal;
		line-height: 1.2;
	}
	.lead-title {
		margin-bottom: 10px;
		font-size: 2em;
	}
	.contact-header {
		margin-bottom: 7px;
		font-size: 2.5em; font-weight: bold;
	}
	
	.result-title,
	.subhead {
		font-size: 1.0825em; font-weight: bold;
		line-height: 1.4;
	}
	.bubble-title {
		margin-bottom: 7px;
		font-size: 2em; font-weight: bold;
		line-height: 1.2;
		width: 280px;
		color:#0046AD;
	}
	
	.tagged {
		margin-bottom: 7px;
		font-size: 0.917em; font-weight: bold;
		text-transform: uppercase;
	}
	.report-title {
		/* Commented  by  corbus font-size: 2.25em;*/
		font-size: 1.5em;
		font-weight: bold;
		margin-bottom: 0; padding: 0;
	}
	

/* IMAGES */
img.icon { margin-bottom: 5px; }


/* FORMS */
label { margin-right: 15px; line-height: 1; }
input.text {
	margin: 0; padding: 5px 3px;
	border: 1px solid #ccc;
	height: 13px; line-height: 13px;
	display: block;
	color: #999;
	font-family: Arial;
	font-size: 13px;
	font-weight: normal;
}
	input.focused {
		color: #444;
		font-weight: bold;
	}
select.select {
	margin: 0 0 0 0; padding: 2px 2px 2px 4px;
	width: auto; height: 23px;
	background: 0;
	background-color: white;
	border: 1px solid #ccc;
	color: #444;
	font-family: Arial;
	font-size: 13px;
	-webkit-border-radius: 0;
	-webkit-appearance: listbox;
	background: #FFF url('/en_UK/_images/icons/dropdown.png') 100% 50% no-repeat;
}
	/*hide default select boxes if being overwritten*/
	.js-enabled select.select { visibility: hidden; }
	
	input.nonjs-submit { vertical-align: middle; }
	.js-enabled input.nonjs-submit { display: none; }
	
	
textarea.textarea {
	margin: 0; padding: 5px 3px;
	border: 1px solid #ccc;
	color: #444;
	font-family: Arial;
	font-size: 13px;
}

#refine-search form {
	padding: 9px;
	border: 1px solid #cccccc;
	background: #F9F9F9;
}
	#refine-search p { margin: 0 0 10px 0; padding: 0; }
	#refine-search label { margin: 5px 0; display: block; }
	#refine-search input.text {
		margin: 0 0 15px 0; padding: 5px 0 3px 22px;
		width: 179px; height: 15px;
		display: block;
		background: 0;
		background-color: white;
		background-image: url('/en_UK/_images/icons/ico-search-gray.png');
		background-position: 4px 3px;
		background-repeat: no-repeat;
		border: 1px solid #ccc;
		color: #444;
		font-family: Arial;
		font-size: 13px;
		font-weight: bold;
	}
	#refine-search select.select {
		margin: 0 0 0 0; padding: 2px 2px 2px 4px;
		width: 203px; height: 23px;
		display: block;
		background: 0;
		background-color: white;
		border: 1px solid #ccc;
		color: #444;
		font-family: Arial;
		font-size: 13px;
		font-weight: bold;
	}

/* custom select box */
.custom-select {
	display:inline-block;	/*make span behave like select*/
    background: #FFF url('/en_UK/_images/icons/dropdown.png') 100% 50% no-repeat;
	border:1px solid #cccccc;
	color:#000;
	width:173px;
	line-height: 1.8em;	/*allow text in box to align with label text*/
	height:22px;		/*1.8em ~= 22px unfortunately this is necessary for IE*/
	cursor: default;
}
	.custom-select span {
		margin-left:5px;
	}
	.custom-select:focus {
		outline:none;
	}
    ul.custom-options {
    	list-style:none;
    	background:#fff;
    	color:#000;
    	border:1px solid #cccccc;
        text-align:left!important;
        line-height: 1.8em;
        position:absolute;
        z-index:9999;
        left:-1px; /*offset to accomodate parent border*/
		overflow: auto;
	}
	ul.custom-options.maxxed {
		height: 260px !important;		
	}	
		ul.custom-options.reveal-down { border-top:1px dashed #cccccc; }
		ul.custom-options.reveal-up { border-bottom:1px dashed #cccccc; }

    ul.custom-options li { 
    	padding:2px 5px!important;
    	/*height: 22px;*/line-height: 1.8em;
		min-height: 22px;
		_height: 22px;
    	display: block;
    }
	.newListHover { 
		background: #EEEEEE!important;
		color: #000!important;
		cursor: pointer;
	}

/* LISTS */

dl, ul, ol {
	line-height: 1.36;
}
ol.body-list { margin: 0 0 20px 30px; }
ul.body-list { margin: 0 0 20px 0; }

ol.body-list li { list-style-type: decimal; padding-bottom: 5px; }
ol.body-list li ul { margin: 0; padding: 5px 50px 0 0; }
ol.body-list li li { list-style-type: none; font-size: 1em; }

ul.body-list li { padding-left: 10px; padding-bottom: 3px; background: transparent url('/en_UK/_images/skin/bullet-list-dot.png') no-repeat 0 5px; line-height: 1.3; }
ul.body-list li ul { margin: 0 0 0 0; padding: 5px 50px 0 0; }
ul.body-list li ul.body-list li { font-size: 1em;  }

ul.body-links { margin: 0 0 20px 0; }
ul.body-links li { padding: 3px 0; border-bottom: 1px solid #cccccc; }
ul.body-links li span { font-weight: normal; }

dl.vcard { margin: 0 0 20px 0; font-size: 1em; }
	dl.vcard dt { padding-bottom: 2px; position: relative; }

	dl.vcard dt span.tooltip,
	dl.vcard dt span.tooltip_left {
		padding: 0;
		cursor: pointer;
		border-bottom: 1px dashed #A7C0E0;
		color: #0046AD;
		text-decoration: none;
	}
		dl.vcard dt span.tooltip:hover,
		dl.vcard dt span.tooltip_left:hover { border-bottom: 1px solid #A7C0E0; text-decoration: none; }
	dl.vcard dd {}
		dl.vcard dd.title { font-style: italic; }
	
	/*hover qtip / tooltip*/
	dl.vcard img.photo { display: none; }
	dl.vcard span { padding: 0; }
	
	/*javascript enabled*/
	.js-enabled dl.vcard dt.tooltip span.tooltip-link { cursor: pointer; color: #0046AD; border-bottom: 1px dashed #A7C0E0; text-decoration: none; }
	.js-enabled dl.vcard dd.assets { display: none; }
	
	.qtip {}
		.qtip img.photo { display: block; margin: 0 20px 0 0; padding: 0; float: left; }	
		.qtip dt.fn { padding-top: 7px; padding-bottom: 7px; font-size: 1.3em; font-weight: bold; }
		.qtip dd.title { padding-bottom: 20px; }
		.qtip dd.assets { line-height: 1.4; }
			.qtip a { color: white; font-weight: bold; }
			.qtip dd.assets a:hover { color: white; }

	/* generic qtip */
	.tip_container {}
	.tip_title {}
	.tip_title a { border-bottom: 1px dashed #6483D2; }
	.tip_title a:hover { border-bottom: 1px solid #6483D2; text-decoration: none; }

dl.footnote {
	color: #444;
	font-size: .9em;
	line-height: 1.36;
	font-style: italic;
}
dl.footnote dt {
	float: left;
}
dl.footnote dd {
	padding-left: 18px;
}


/* TABLES */
table { width: 100%; }

	/* basic */
	table.basic thead { border: 1px solid red; }
	table.basic thead th {
		padding: 0 10px 10px 10px;
		height: 16px; line-height: 16px;
		font-size: .9em;
		font-weight: bold;
		text-transform: uppercase;
	}
		table.basic thead th.th-topic { width: 140px; }
		table.basic thead th.th-description { width: 200px; padding-right: 30px; }
		table.basic thead th.th-rss-feed { width: auto; }
		table.basic thead th.th-email-subscription { width: 300px; }
	table.basic tbody th { font-weight: bold; }
	table.basic tbody th,
	table.basic tbody td {
		padding: 10px;
		border-top: 1px solid #ccc;
		vertical-align: top;
	}
	
	/* data */
	table.data {
		margin-bottom: 20px;
		border-bottom: 1px solid #dddddd;
		font-size: 0.917em;
	}
	table.data thead {}
		table.data thead th {
			padding: 5px;
			font-weight: bold;
			vertical-align: bottom;
		}
		table.data thead th.nowrap { white-space: nowrap; }
	table.data tbody {}
		table.data tbody tr.top_ th,
		table.data tbody tr.top_ td {
			border-top: 1px solid #666666;
		}
		table.data tbody th {
			font-weight: bold;
			text-transform: uppercase;
		}
		table.data tbody th,
		table.data tbody td {
			padding: 5px;
			border-top: 1px solid #dddddd;
			vertical-align: top;
		}


/* LINK CLASSES */
.link {}
.external {
	padding: 0 12px 0 17px;
	background: url('/en_UK/_images/icons/ico-external-link.png') 0 2px no-repeat;
	font-weight: bold;
	line-height: 1.3;
	display: block;
}

.internal {
	padding: 0 12px 0 17px;
	background: url('/en_UK/_images/icons/ico-external-link.png') 0 2px no-repeat;

	font-weight: bold;
	line-height: 1.3;
	display: block;
}

a.twitter { 
	padding: 0;
	margin: 0;
	background: url('/en_UK/_images/icons/ico-twitter.png') no-repeat; 
	padding-left: 25px;
	padding-top: 2px;
	padding-bottom: 5px;
}
a.facebook {
	background: url('/en_UK/_images/icons/ico-facebook.png') no-repeat; 
	padding-top: 2px;
	padding-left: 25px; 
	padding-bottom: 5px;
}
a.rss {
	padding-top: 2px;
	background: url('/en_UK/_images/icons/ico-rss.png') no-repeat; 
	padding-left: 25px; 
	padding-bottom: 5px;
}


a.promo-prev, a.promo-next {
	background-repeat: no-repeat;
	width: 30px;
	height: 30px;
	display: block;
	text-indent: -9999px;
}
a.promo-prev {
	background-image: url('/en_UK/_images/icons/ico-arrowprev.png');
}
a.promo-next {
	background-image: url('/en_UK/_images/icons/ico-arrownext.png');

}


.clearall	{line-height:0.001em; font-size:0.001em; height:0.001em; clear:both;}


