/******************************************************************************
 * Taken from Eric Meyer's blog <http://meyerweb.com/eric/thoughts/2007/04/14/reworked-reset/> 
 * and based on the Yahoo! UI group's reset.css <http://developer.yahoo.com/yui/reset/>
 * these styles aim to bridge the differences between browser implementations
 ******************************************************************************/

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, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td
{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
	background: transparent;
}
/* remember to define an outline style! */
:focus
{
	outline: 0;
}
body
{
	line-height: 1;
	color: black;
	background: white;
}

ul
{
	list-style: none;
}

/* tables still need 'cellspacing="0"' in the markup */
table
{
	border-collapse: collapse;
	border-spacing: 0;
}
caption, th, td
{
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after, q:before, q:after
{
	content: "";
}
blockquote, q
{
	quotes: "" "";
}

.clear
{
	clear: both;
}

#accessNav, #navigation h2, #sidebar h2, #topNav h2, .off-left
{
	left: -999em;
	position: absolute;
}

#container, #footer
{
	position: relative;
	margin: 0 auto;
	clear: both;
	width: 1002px;
}

#header
{
	min-height: 12.8em;
	height: 12.8em;
	padding: 0 12px;
}
div > #header
{
	height: auto;
}

#logo
{
	position: absolute;
	left: 1.2em;
	top: 5.8em;
}

#navigation
{
	position: relative;
	min-height: 40px;
	height: 40px;
	z-index: 100;
}
div > #navigation
{
	height: auto;
}
#navigation #menu
{
	left: 12px;
}

#wrapper
{
	position: relative;
	overflow: hidden;
	padding: 25px 36px;
}

#sidebar
{
	float: left;
	width: 184px;
}

#ga-content
{
	float: left;
	width: 930px;
	min-height: 580px;
	height: 580px;
	background-color: #020f55;
}

div > #ga-content
{
	height: auto;
}

#content
{
	float: right;
	width: 722px;
	min-height: 580px;
	height: 580px;
}
div > #content
{
	height: auto;
}
#content_wrapper
{
	position: relative;
}

#footer p
{
	margin: 0 12px;
	padding: 1em 0 1.54545em;
}

hr.norule
{
	position: absolute;
	border: none;
	margin: 0;
	display: none;
}

/*
#attachments {
	display:none;
}*/

body.hasAttachment #content-main, body.hasAttachment #content .contentNav, body.hasAttachment #content .contentNavTabs, body.hasAttachment #content #page-banner
{
	float: left;
	width: 509px;
	clear: left;
}
body.hasAttachment #attachments
{
	/*	position:absolute; top:4.3em; right:36px; */
	float: right;
	width: 189px;
}
.content_iframe
{
	width: 100%;
	border: none;
}
#content .contacts_list, #content .contacts_list li
{
	list-style: none;
	margin-bottom: 0.5em;
}

#featuresColumn
{
	float: right;
	position: relative;
}

.content-wrapper
{
	float: left;
	clear: left;
	width: 100%;
}
body.hasAttachment .content-wrapper
{
	width: auto;
}

/* General align styles */
#content .alignleft
{
	float: left;
	clear: left;
	text-align: left;
}
#content .alignright
{
	float: right;
	clear: right;
	text-align: right;
}
/* Image alignment */
#content img.alignleft
{
	margin-right: 7px;
}
#content img.alignright
{
	margin-left: 7px;
}
.float-image-left {
	float: left;
	margin: 0 10px 10px 0;
}
.float-image-right {
	float: right;
	margin: 0 0 10px 10px;
}
body
{
	font-family: Arial, Helvetica, sans-serif;
}
body#icap, body#icap_home, body#customer-support, body#careers
{
	font-size: 62.5%; /* 10px approx. */
	color: #444;
}

a
{
	text-decoration: none;
	color: #CC0000;
}

a:hover
{
	text-decoration: underline;
	color: #CC0000;
}

/* heading 1 */
h2, h2 a, h2 a:hover
{
	color: #000F55;
}

/* heading 2 */
h3, h3 a, h3 a:hover
{
	color: #4572A9;
	font-weight: bold;
}

/* heading 3 */
h4, h4 a, h4 a:hover
{
	color: #4572A9;
}

h4, h5, h6
{
	font-size: 1em;
	font-weight: bold;
}

.icon a
{
	display: block;
}

.error
{
	font-size: 1em;
}

strong
{
	font-weight: bold;
}

em
{
	font-style: italic;
}

#ga-content
{
	font-size: 1.2em; /* 12px approx. */
	line-height: 1.2em;
}

#content
{
	font-size: 1.2em; /* 12px approx. */
	line-height: 1.2em;
}

/* reset headings and paragraphs */
#sidebar p, #content p, #content h3, #content h4, #content h5, #content h6, #content ul, #content ol
{
	margin-bottom: 1em;
	line-height: 1.2em;
}

/* This style is here to deter anyone from using a h1 within content */
#content h1
{
	display: block;
	visibility: visible;
	text-indent: 0;
	color: red;
	font-weight: bold;
	font-size: 3em;
	text-decoration: line-through;
}

/* heading 1 */
#content h2
{
	font-size: 2.08333em; /* 25px approx */
	line-height: 1.2em;
	margin-bottom: 0.5em;
}
.sIFR-hasFlash #content h2
{
	visibility: hidden;
}

/* heading 2 */
#content h3
{
	font-size: 1.3em; /* 15px approx. */
}

/* heading 3 */
#content h4
{
	font-size: 1.15em; /* 13px approx. */
}

#content ul, #content li, #content ol, #content ol
{
	margin-left: 1em;
}
#content ul
{
	list-style: disc;
}

#sidebar
{
	font-size: 1em;
}

#footer
{
	font-size: 1.1em;
	text-align: center;
}
#footer small
{
	font-size: 1em;
}

.contacts_list .tel
{
	white-space: nowrap;
}
body#icap, body#icap_home, body#customer-support, body#careers
{
	background: #959595 url(/images/common/page_bg.png) repeat-x left top;
}
h2, h3, h4, h5, h6
{
	font-weight: bold;
}
.error
{
	font-size: 1em;
	color: #FF0000;
}

#navigation
{
	background: url(/images/navigation/bg.png) no-repeat;
}

#wrapper
{
	background: url(/images/common/wrapper_bg.png) repeat-y;
}

#content, #sidebar
{
	background-color: #FFF;
}
#content ul
{
	list-style: disc;
}

#footer
{
	background: url(/images/common/footer_bg.png) repeat-y;
	color: #474646;
}

#footer p
{
	background: #D7D7D7 url(/images/common/footer_shadow.gif) repeat-x;
}

#footer a
{
	color: #474646;
}

/* 1px box to emulate curved corners */
.tl, .tr, .bl, .br
{
	width: 1px;
	height: 1px;
	background: #FFF;
	position: absolute;
	margin: 0;
	padding: 0;
	line-height: 0;
	overflow: hidden;
}
.tl, .tr
{
	top: 0;
}
.bl, .br
{
	bottom: 0;
}
.tl, .bl
{
	left: 0;
}
.tr, .br
{
	right: 0;
}
#attachments
{
	font-size: 0.91667em; /* 11px approx. */
}
#attachments ul, #attachments li
{
	margin: 0;
	padding: 0;
	list-style: none;
}
#attachments ul
{
	padding-bottom: 2em;
}
#attachments li
{
	padding: 7px 0;
	position: relative;
	width: 100%;
	clear: both;
	background: url( '/images/common/separator_dotted.gif' ) repeat-x left top;
}
#attachments li:first-child, #attachments li.first
{
	background: none;
}

#attachments h3
{
	margin: 0;
	font-size: 1.09091em;
	padding: 6px 0;
	color: #C00;
	border-top: 2px solid #C00;
	border-bottom: 1px solid #C00;
}

#attachments h3.alt
{
	color: #000F55;
	border-top: 2px solid #000F55;
	border-bottom: 1px solid #000F55;
}

#attachments a.attachment, #attachments a.icon
{
	display: block;	
	position: relative;
	top: -3px;
	float: left;
}
#attachments a[href^="http"], #attachments a[href$=".html"], #attachments a[href$=".aspx"]
{
	background: url(/images/icons/arrow.gif) no-repeat 0 0.2em;
	padding-left: 18px;
	color: #000F55;
	display: block;
}
#attachments a[href^="http"]:hover, #attachments a[href$=".html"]:hover, #attachments a[href$=".aspx"]:hover
{
	background: url(/images/icons/arrow_selected.gif) no-repeat 0 0.2em;
	color: #000F55;
}
#attachments #dframe a
{
	background: none;
}
/* Scheduled for deletion!!! */#breadcrumb
{
	color: #888;
	font-size: 0.91667em; /* 11px approx. */
	padding-bottom: 5px;
	border-bottom: 1px solid #CCC;
	margin-bottom: 17px;
}
#breadcrumb a
{
	color: #888;
	text-decoration: none;
}
#breadcrumb a:hover
{
	text-decoration: underline;
}
#breadcrumb strong
{
	font-weight: bold;
	color: #000F55;
}

/* "You are here" label */
#breadcrumb .label
{
	position: absolute;
	display: block;
	text-indent: -999em;
}
.careers-nav
{
	overflow: hidden;
	clear: both;
	background: url(../../images/careers/mainnav/bg_end.gif) no-repeat right bottom;
}
#content .careers-nav ul, #content .careers-nav li
{
	float: left;
	display: block;
	padding: 0;
	margin: 0;
	list-style: none;
}
.careers-nav ul
{
	background: url(../../images/careers/mainnav/bg_start.gif) no-repeat left top;
}
.careers-nav a
{
	float: left;
	display: block;
	text-indent: -999em;
	height: 50px;
	background-color: #000F55;
	background-repeat: no-repeat;
	background-position: center center;
	padding: 0 27px;
}
.careers-nav-apply-now a
{
	background-image: url(../../images/careers/mainnav/apply_now.gif);
	width: 71px;
	margin-left: 23px;
}
.careers-nav-apply-now a:hover, .careers-nav-apply-now a.selected
{
	background-image: url(../../images/careers/mainnav/apply_now_selected.gif);
	width: 71px;
	margin-left: 23px;
}
.careers-nav-job-descriptions a
{
	background-image: url(../../images/careers/mainnav/job_descriptions.gif);
	width: 118px;
}
.careers-nav-job-descriptions a:hover, .careers-nav-job-descriptions a.selected
{
	background-image: url(../../images/careers/mainnav/job_descriptions_selected.gif);
	width: 118px;
}
.careers-nav-events-calendar a
{
	background-image: url(../../images/careers/mainnav/events_calendar.gif);
	width: 117px;
}
.careers-nav-events-calendar a:hover, .careers-nav-events-calendar a.selected
{
	background-image: url(../../images/careers/mainnav/events_calendar_selected.gif);
	width: 117px;
}
.careers-nav-day-in-life a
{
	background-image: url(../../images/careers/mainnav/day_in_the_life.gif);
	width: 147px;
}
.careers-nav-day-in-life a:hover, .careers-nav-day-in-life a.selected
{
	background-image: url(../../images/careers/mainnav/day_in_the_life_selected.gif);
}




/*
	charity-nav
--------------------------------------------------------------*/
.charity-nav
{
	overflow: hidden;
	clear: both;
	background: url(../../images/charity-day/charity_nav_end.png) no-repeat right bottom;
}
	#content .charity-nav ul, #content .charity-nav li
	{
		float: left;
		display: block;
		padding: 0;
		margin: 0;
		list-style: none;
	}
	#content .charity-nav li
	{
		padding: 20px 31px 19px 0;
		background: #000F55;
	}
	#content .charity-nav ul
	{
		background: url(../../images/charity-day/charity_nav_start.png) no-repeat left top;
		padding-left: 23px;
	}

	#content .charity-nav li.charity-nav-news
	{
		padding-left: 0;
		padding-right: 0;
	}

	#content .charity-nav li.charity-nav-amount-raised
	{
		padding-right: 15px;
	}

	.charity-nav a
	{
		float: left;
		display: block;
		text-indent: -999em;
		height: 11px;
		background-repeat: no-repeat;
		background-image: url(../../images/charity-day/charity_nav.gif);
	}


.charity-nav-2009-event a {
	background-position: -692px 0;
	width: 30px;
}
.charity-nav-2008-event a
{
	background-position: 0 0;
	width: 30px;
}
.charity-nav-2007-event a
{
	background-position: -86px 0;
	width: 30px;
}
.charity-nav-2006-event a
{
	background-position: -168px 0;
	width: 30px;
}
.charity-nav-2005-event a
{
	background-position: -253px 0;
	width: 30px;
}
.charity-nav-about a
{
	background-position: -338px 0;
	width: 130px;
}
.charity-nav-amount-raised a
{
	background-position: -482px 0;
	width: 150px;
}
.charity-nav-news a
{
	background-position: -643px 0;
	width: 40px;
}

/* 2009
 ---------------------------*/
.year2009 .charity-nav-2009-event a:hover, .charity-nav-2008-event a.selected {
	background-position: -692px -69px;
}
.year2009 .charity-nav-2008-event a:hover, .charity-nav-2008-event a.selected {
	background-position: 0px -69px;
}
.year2009 .charity-nav-2007-event a:hover, .charity-nav-2007-event a.selected {
	background-position: -86px -69px;
}
.year2009 .charity-nav-2006-event a:hover, .charity-nav-2006-event a.selected {
	background-position: -168px -69px;
}
.year2009 .charity-nav-2005-event a:hover, .charity-nav-2005-event a.selected {
	background-position: -253px -69px;
}
.year2009 .charity-nav-about a:hover, .charity-nav-about a.selected {
	background-position: -338px -69px;
}
.year2009 .charity-nav-amount-raised a:hover, .charity-nav-amount-raised a.selected {
	background-position: -482px -69px;
}
.year2009 .charity-nav-news a:hover, .charity-nav-news a.selected {
	background-position: -643px -69px;
}

/* 2008
 ---------------------------*/
.year2008 .charity-nav-2009-event a:hover, .charity-nav-2008-event a.selected {
	background-position: -692px -55px;
}
.year2008 .charity-nav-2008-event a:hover, .year2008 .charity-nav-2008-event a.selected
{
	background-position: 0px -55px;
}
.year2008 .charity-nav-2007-event a:hover, .year2008 .charity-nav-2007-event a.selected
{
	background-position: -86px -55px;
}
.year2008 .charity-nav-2006-event a:hover, .year2008 .charity-nav-2006-event a.selected
{
	background-position: -168px -55px;
}
.year2008 .charity-nav-2005-event a:hover, .year2008 .charity-nav-2005-event a.selected
{
	background-position: -253px -55px;
}
.year2008 .charity-nav-about a:hover, .year2008 .charity-nav-about a.selected
{
	background-position: -338px -55px;
}
.year2008 .charity-nav-amount-raised a:hover, .year2008 .charity-nav-amount-raised a.selected
{
	background-position: -482px -55px;
}
.year2008 .charity-nav-news a:hover, .year2008 .charity-nav-news a.selected
{
	background-position: -643px -55px;
}

/* 2007
 ---------------------------*/
.year2007 .charity-nav-2009-event a:hover, .charity-nav-2008-event a.selected {
	background-position: -692px -13px;
}
.year2007 .charity-nav-2008-event a:hover, .year2007 .charity-nav-2008-event a.selected
{
	background-position: 0px -13px;
}
.year2007 .charity-nav-2007-event a:hover, .year2007 .charity-nav-2007-event a.selected
{
	background-position: -86px -13px;
}
.year2007 .charity-nav-2006-event a:hover, .year2007 .charity-nav-2006-event a.selected
{
	background-position: -168px -13px;
}
.year2007 .charity-nav-2005-event a:hover, .year2007 .charity-nav-2005-event a.selected
{
	background-position: -253px -13px;
}
.year2007 .charity-nav-about a:hover, .year2007 .charity-nav-about a.selected
{
	background-position: -338px -13px;
}
.year2007 .charity-nav-amount-raised a:hover, .year2007 .charity-nav-amount-raised a.selected
{
	background-position: -482px -13px;
}
.year2007 .charity-nav-news a:hover, .year2007 .charity-nav-news a.selected
{
	background-position: -643px -13px;
}

/* 2006
 ---------------------------*/
.year2006 .charity-nav-2009-event a:hover, .charity-nav-2008-event a.selected {
	background-position: -692px -27px;
}
.year2006 .charity-nav-2008-event a:hover, .year2006 .charity-nav-2008-event a.selected
{
	background-position: 0px -27px;
}
.year2006 .charity-nav-2007-event a:hover, .year2006 .charity-nav-2007-event a.selected
{
	background-position: -86px -27px;
}
.year2006 .charity-nav-2006-event a:hover, .year2006 .charity-nav-2006-event a.selected
{
	background-position: -168px -27px;
}
.year2006 .charity-nav-2005-event a:hover, .year2006 .charity-nav-2005-event a.selected
{
	background-position: -253px -27px;
}
.year2006 .charity-nav-about a:hover, .year2006 .charity-nav-about a.selected
{
	background-position: -338px -27px;
}
.year2006 .charity-nav-amount-raised a:hover, .year2006 .charity-nav-amount-raised a.selected
{
	background-position: -482px -27px;
}
.year2006 .charity-nav-news a:hover, .year2006 .charity-nav-news a.selected
{
	background-position: -643px -27px;
}


/* 2005
 ---------------------------*/
.year2005 .charity-nav-2009-event a:hover, .charity-nav-2008-event a.selected {
	background-position: -692px -41px;
}
.year2005 .charity-nav-2008-event a:hover, .year2005 .charity-nav-2008-event a.selected
{
	background-position: 0px -41px;
}
.year2005 .charity-nav-2007-event a:hover, .year2005 .charity-nav-2007-event a.selected
{
	background-position: -86px -41px;
}
.year2005 .charity-nav-2006-event a:hover, .year2005 .charity-nav-2006-event a.selected
{
	background-position: -168px -41px;
}
.year2005 .charity-nav-2005-event a:hover, .year2005 .charity-nav-2005-event a.selected
{
	background-position: -253px -41px;
}
.year2005 .charity-nav-about a:hover, .year2005 .charity-nav-about a.selected
{
	background-position: -338px -41px;
}
.year2005 .charity-nav-amount-raised a:hover, .year2005 .charity-nav-amount-raised a.selected
{
	background-position: -482px -41px;
}
.year2005 .charity-nav-news a:hover, .year2005 .charity-nav-news a.selected
{
	background-position: -643px -41px;
}


.contentNav
{
	font-size: 1em;
	color: #000F55;
	overflow: hidden;
	clear: both;
	background: url(../../images/contentnav/separator_bottom.gif) repeat-x left bottom;
	padding-top: 5px;
	padding-bottom: 10px;
	margin-bottom: 17px;
	width: 100%;
}
#content .contentNav ul, #content .contentNav li
{
	padding: 0;
	margin: 0;
	list-style: none;
}
#content .contentNav ul
{
	overflow: hidden;
}
#content .contentNav li
{
	padding: 1px;
	float: left;
	display: block;
	width: 32.9%;
}
#content .contentNav li a
{
	color: #000F55;
	padding: 3px 3px 3px 21px;
	background: url(../../images/icons/arrow.gif) no-repeat 4px 0.5em;
	display: block;
	float: left;
	position: relative;
	width: 214px;
}
.hasAttachment #content .contentNav li a
{
	width: 144px;
}
#content .contentNav li a:hover, #content .contentNav li.selected a, #content .contentNav li.selected a:hover
{
	color: #000F55;
	background: #e6e6e6 url(../../images/icons/arrow_selected.gif) no-repeat 4px 0.5em; /*	 	-moz-border-radius:2px; 	-webkit-border-radius:2px; 	border-radius:2px; */
	text-decoration: none;
}
#content .contentNav li.cr
{
	clear: right;
	overflow: hidden;
}
#content .contentNav li.nl
{
	clear: left;
	overflow: hidden;
}

.contentNavTabs
{
	font-size: 0.91667em; /* 11px approx. */
	font-weight: bold;
	color: #FFF;
	overflow: hidden;
	clear: both;
	background: url(../../images/contentnav/separator_top.gif) repeat-x left bottom;
	padding-bottom: 6px;
	width: 100%;
}

#content .contentNavTabs ul, #content .contentNavTabs li
{
	padding: 0;
	margin: 0;
	list-style: none;
}

#content .contentNavTabs li
{
	background: #9E9C9C url(../../images/contentnav/tab.gif) repeat-x left top; /*	 	-moz-border-radius-topright:2px; 	-webkit-border-top-right-radius:2px; 	border-top-right-radius:2px;		 	-moz-border-radius-topleft:1px; 	-webkit-border-top-left-radius:1px;	 	border-top-left-radius:1px;		 	border-top:1px solid #C4C2C2; */
	padding: 3px 11px;
	float: left;
	display: block;
	margin-right: 9px;
	position: relative;
}
#content .contentNavTabs li.selected, #content .contentNavTabs li.selected:hover
{
	background: #CC0000 url(../../images/contentnav/tab_selected.gif) repeat-x left top;
}
#content .contentNavTabs li a
{
	color: #FFF;
	text-decoration: none;
}
#content .contentNavTabs li a.back
{
	background: url(../../images/contentnav/ico_arrow_back.gif) no-repeat left center;
	padding-left: 15px;
}
#content .contentNavTabs li:hover
{
	background: #707070 url(../../images/contentnav/tab_on.gif) repeat-x left top;
}
#content .contentNavTabs li.selected a
{
	background: none;
	padding-left: 0;
}
.contentNavTabs li .bl, .contentNavTabs li .br
{
	display: none;
}
.form-table
{
	border: none;
	margin-bottom: 1em;
}
.form-table th
{
	border-top: 1px solid #B9C5D5;
	background: #D3E1F5;
	font-weight: bold;
	color: #000F55;
}
.form-table th, .form-table td
{
	padding: 7px 15px;
}
.form-table td
{
	padding-top: 11px;
	padding-bottom: 11px;
}
.form-table .heading, .form-table .inline-heading
{
	border: none;
	border-top: 1px solid #D1D1D1;
	font-size: 1em;
	font-weight: bold;
	background-color: #E6E6E6;
	color: #444444;
}
.form-table .inline-heading
{
	border-top: none;
}
.form-table .last
{
	border-bottom: 1px solid #D1D1D1;
}
input[type="text"], input[type="password"], select, .textbox
{
	border: 1px solid #7E9DB9;
}
input[type="checkbox"]
{
	margin: 0;
}
.label-short
{
	width: 67px;
}
.field-short
{
	width: 110px;
}
.field-long
{
	width: 200px;
}
.field-full
{
	width: 100%;
}
select.field-long
{
	width: 204px;
}
.form-input input
{
	min-height: 1.5em;
	height: 1.5em;
}
* > input
{
	height: auto;
}
dl.form-input
{
	overflow: hidden;
}
.form-input dt label
{
	padding-left: 8px;
}
.form-input dt, .form-input dd
{
	float: left;
	height: 100%;
	display: block;
	padding: 7px 0;
	min-height: 2em;
	height: 2em;
	line-height: 2em;
}
.form-input dd
{
	clear: right;
}
* > .form-input dt, * > .form-input dd
{
	height: auto;
}
/***************************************************************************************************************/
/* Icon and Button Styles */
/***************************************************************************************************************/

.download
{
	background-image: url(../../images/icons/download.gif);
	background-repeat: no-repeat;
}
.download a
{
	margin-left: 20px;
}
.gototop
{
	background-image: url(../../images/icons/go-to-top.gif);
	background-repeat: no-repeat;
}
.gototop a
{
	margin-left: 20px;
}

.pdf
{
	background-repeat: no-repeat;
	background-image: url(../../images/icons/pdf.gif);
}
.doc
{
	background-repeat: no-repeat;
	background-image: url(../../images/icons/doc.gif);
}
.xls
{
	background-repeat: no-repeat;
	background-image: url(../../images/icons/xls.gif);
}
.ppt
{
	background-repeat: no-repeat;
	background-image: url(../../images/icons/ppt.gif);
}
.pdf, .doc, .xls, .ppt
{
	padding-left: 20px;
}
.attachment .pdf, .attachment .doc, .attachment .xls, .attachment .ppt
{
	margin-left: 20px;
}

.icon, .arrowlink
{
	background: url(/images/icons/arrow.gif) no-repeat 0 0.2em;
	padding-left: 18px;
	color: #000F55;
}
.icon:hover, .arrowlink:hover
{
	background: url(/images/icons/arrow_selected.gif) no-repeat 0 0.2em;
	color: #000F55;
}

.attachment
{
	background: url(/images/icons/attachment.gif) no-repeat 0 0.2em;
	padding-left: 18px;
	color: #000F55;
}
.attachment:hover
{
	background: url(/images/icons/attachment_selected.gif) no-repeat 0 0.2em;
	color: #000F55;
}

.read-more
{
	background: url(../../images/icons/more_red.gif) no-repeat left center;
	padding-left: 9px;
}

.btn_submit
{
	background: url(../../images/button/submit.gif) no-repeat;
	width: 86px;
	height: 26px;
	display: block;
	text-indent: -9999px;
	border: none;
	cursor: pointer;
	line-height: 0;
}

.ico_loading
{
	background: url(../../images/icons/ajax_loader.gif) no-repeat;
	width: 32px;
	height: 32px;
}
.ico_loading-large
{
	background: url(../../images/icons/ajax_loader_large.gif) no-repeat;
	width: 66px;
	height: 66px;
}

/** 
 * ICON STYLES - Deprecated, maybe?
 -----------------------------------------------------------------------------*/
p.pdf
{
	background-repeat: no-repeat;
	background-image: url(/images/icons/pdf.gif);
	margin: 0 0 5px 0;
	padding: 0px 0px 0px 45px;
}
p.check
{
	background-repeat: no-repeat;
	background-image: url(/images/icons/check.gif);
	margin: 0 0 5px 0;
	padding: 0px 0px 0px 45px;
}
p.arrow
{
	background-repeat: no-repeat;
	background-image: url(/images/icons/arrow.gif);
	margin: 0 0 5px 0;
	padding: 0px 0px 0px 45px;
}
p.doc
{
	background-repeat: no-repeat;
	background-image: url(/images/icons/doc.gif);
	margin: 0 0 5px 0;
	padding: 0px 0px 0px 45px;
}
p.newBlue
{
	background-repeat: no-repeat;
	background-image: url(/images/icons/new-blue.gif);
	margin: 0 0 5px 0;
	padding: 0px 0px 0px 45px;
}
p.newRed
{
	background-repeat: no-repeat;
	background-image: url(/images/icons/new-red.gif);
	margin: 0 0 5px 0;
	padding: 0px 0px 0px 45px;
}
p.tick
{
	background-repeat: no-repeat;
	background-image: url(/images/icons/tick.gif);
	margin: 0 0 5px 0;
	padding: 0px 0px 0px 50px;
}
p.new-download
{
	background-repeat: no-repeat;
	background-image: url(/images/icons/new-download.gif);
	margin: 0 0 5px 0;
	padding: 16px 0px 0px 0px;
}
p.attach
{
	background-repeat: no-repeat;
	background-image: url(/images/icons/icon.gif);
	margin: 0 0 5px 0;
	padding: 0px 0px 0px 30px;
}
p.attachkc
{
	background-repeat: no-repeat;
	background-image: url(/images/icons/iconkc.gif);
	margin: 0 0 5px 0;
	padding: 0px 0px 0px 20px;
}
#sidebar p.attach
{
	background-repeat: no-repeat;
	background-image: url(/images/icons/icon-white.gif);
	margin: 0 0 5px 0;
	padding: 0px 0px 0px 30px;
}
#sidebar p.attachkc
{
	background-repeat: no-repeat;
	background-image: url(/images/icons/iconkc-white.gif);
	margin: 0 0 5px 0;
	padding: 0px 0px 0px 20px;
}
#box2 .attach
{
	background-repeat: no-repeat;
	background-image: url(/images/icons/icon-grey.gif);
	margin: 0 0 5px 0;
	padding: 0px 0px 0px 30px;
}
#box2 .attachkc
{
	background-repeat: no-repeat;
	background-image: url(/images/icons/iconkc-grey.gif);
	margin: 0 0 5px 0;
	padding: 0px 0px 0px 20px;
}
/* CSS Document */

/***************************************************************************************************************/
/* List Styles */
/***************************************************************************************************************/

div.listBox
{
	/*border: 1px solid #FF4E00; background-color: #F0F0F2;*/
	padding: 14px;
}
div.listBox ul
{
	margin: 0;
	padding-left: 14px;
}
div.listBox ul li
{
	/*list-style-type: square;*/
	list-style-image: url(../../images/mainsite/list-item-square.gif);
}
div.listBox ul li span.date
{
	margin-right: 14px;
	color: #CC0000;
}
#logo img
{
	display: none;
}
#logo h1, #logo a
{
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 158px;
	height: 49px;
	z-index: 10;
	cursor: pointer;
	text-indent: -999em;
	background: url(../../images/common/logo.gif) no-repeat right top;
}
/***************************************************
# CSS_JS_MENU [ Main navigation ]
***************************************************/
#menu
{
	position: absolute;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.2em; /* 12px approx */
	z-index: 1000;
	background: url(../../images/navigation/menu_bg.png) repeat-x left top;
	min-height: 55px;
	height: 55px;
	width: 978px;
}
#menu *
{
	margin: 0;
	padding: 0;
	list-style: none;
}
#menu li
{
	float: left;
	position: relative;
}

#menu li a
{
	text-indent: -999em;
}
#menu li ul a
{
	text-indent: 0;
}

#menu li:hover, #menu li a, #menu li a span
{
	z-index: 1;
}

#menu li li, #menu li li a
{
	margin: 0;
	background-color: #242424;
}
#menu li li li, #menu li li li a
{
	background-color: #929292;
}

#menu li li, #menu li li:hover, #menu li li.lemHover, #menu li.lemHover li, #menu li.selected li
{
	width: 100%;
}
#menu li li:first-child
{
	-moz-border-radius-topright: 4px;
	-webkit-border-top-right-radius: 4px;
	border-top-right-radius: 4px;
}
#menu li li:last-child
{
	-moz-border-radius-bottomright: 4px;
	-webkit-border-bottom-right-radius: 4px;
	border-bottom-right-radius: 4px;
}
#menu li li:first-child
{
	padding-top: 5px;
}
#menu li li:last-child
{
	padding-bottom: 5px;
}
/* This call is separated from the above for Opera compatibility */
#menu li li.lemFirstChild
{
	background: url(../../images/navigation/bg_level1_start.gif) no-repeat right top;
}
#menu li li.lemLastChild
{
	background: url(../../images/navigation/bg_level1_end.gif) no-repeat right bottom;
}
#menu li li:lemFirstChild
{
	padding-top: 5px;
}
#menu li li.lemLastChild
{
	padding-bottom: 5px;
}
#menu li ul
{
	position: absolute;
	width: auto;
	height: auto;
	background: none;
	margin-top: -13px;
}
#menu li:last-child ul ul, #menu li li:last-child ul
{
	width: 170px;
}
/* This call is separated from the above for Opera compatibility */
#menu li ul, #menu li ul ul, #menu li.lemLastChild ul ul, #menu li li.lemLastChild ul
{
	width: 170px;
}
#menu li:last-child ul
{
	width: 170px;
}
#menu li.lemLastChild ul
{
	width: 170px;
}
#menu li ul ul
{
	margin-left: 170px;
	top: 13px;
}
#menu li ul, #menu li:hover ul ul, #menu li:hover ul ul ul, #menu li.lemHover ul ul, #menu li.lemHover ul ul ul
{
	left: -999em;
}
#menu li:hover ul, #menu li li:hover ul, #menu li li li:hover ul, #menu li.lemHover ul, #menu li li.lemHover ul, #menu li li li.lemHover ul
{
	left: auto;
	display: block;
}
#menu a
{
	display: block;
	color: #a5a4a4;
	text-decoration: none;
	font-size: 1em;
	padding: 6px 0 7px;
	font-weight: bold;
	height: 100%;
}
#menu a span
{
	padding: 0 20px;
	cursor: pointer;
}
#menu a:hover, #menu li:hover a, #menu li.lemHover a, #menu li.selected a
{
	color: #fff;
	font-weight: bold;
}

/* LEVEL 1 SPECIFIC STYLES */

#menu li li a, #menu li:hover li a, #menu li.lemHover li a
{
	width: 100%;
	font-size: 1em;
	color: #a5a4a4;
	background: none;
	padding: 5px 0;
	font-weight: normal;
	display: block;
	overflow: hidden;
	line-height: 1.2em;
}
#menu li li a span
{
	padding-right: 12px;
	display: block;
	float: left;
	clear: both; /*color:#a5a4a4;*/
	color: #CCCCCC;
	background: url(../../images/navigation/ico_level2.gif) no-repeat 0.7em 0.4em;
}
#menu li li:hover a, #menu li li.lemHover a, #menu li li.selected a
{
	color: #fff;
	font-weight: bold;
	background: #929292;
}
#menu li li:hover a span, #menu li li.lemHover a span, #menu li li.selected a span
{
	color: #fff;
	background: url(../../images/navigation/ico_level2_on.gif) no-repeat 0.7em 0.4em;
}

/* LEVEL 2 SPECIFIC STYLES */

#menu li li li a:hover, #menu li li:hover li a:hover, #menu li li.lemHover li a:hover, #menu li li li.selected a
{
	background-color: #cecece;
}

#menu li li:hover li a span, #menu li li.lemHover li a span, #menu li li.selected li a span
{
	color: #fff;
	font-weight: normal;
	background: url(../../images/navigation/ico_level2.gif) no-repeat 0.7em 0.4em;
}

#menu li li li:hover a span, #menu li li li.lemHover a span, #menu li li li.selected a span
{
	color: #000;
	font-weight: bold;
	background: url(../../images/navigation/ico_level2_on.gif) no-repeat 0.7em 0.4em;
}
#menu li li li.lemFirstChild
{
	background: url(../../images/navigation/bg_level2_start.gif) no-repeat right top;
}
#menu li li li.lemLastChild
{
	background: url(../../images/navigation/bg_level2_end.gif) no-repeat right bottom;
}

/* NODES WITH CHILDREN */
#menu li li a span.hasChildren
{
	background: url(../../images/navigation/ico_level1.gif) no-repeat 0.6em 0.4em;
}
#menu li li:hover a span.hasChildren, #menu li li.lemHover a span.hasChildren, #menu li li.selected a span.hasChildren
{
	background: url(../../images/navigation/ico_level1_on.gif) no-repeat 0.6em 0.4em;
}

/* LEVEL 0 SPECIFIC STYLES */

#menu-home, #menu-markets, #menu-regions, #menu-news-events, #menu-market-commentary, #menu-search, #menu-home_selected, #menu-markets_selected, #menu-regions_selected, #menu-news-events_selected, #menu-market-commentary_selected
{
	height: 39px;
	background-repeat: no-repeat;
}
#menu-home
{
	background-image: url(../../images/navigation/home.png);
	width: 93px;
}
#menu-home:hover, #menu-home_selected
{
	background-image: url(../../images/navigation/home_on.png);
	width: 93px;
}
#menu-markets
{
	background-image: url(../../images/navigation/markets.png);
	width: 106px;
}
#menu-markets:hover, #menu-markets_selected
{
	background-image: url(../../images/navigation/markets_on.png);
	width: 106px;
}
#menu-regions
{
	background-image: url(../../images/navigation/regions.png);
	width: 116px;
}
#menu-regions:hover, #menu-regions_selected
{
	background-image: url(../../images/navigation/regions_on.png);
	width: 116px;
}
#menu-news-events
{
	background-image: url(../../images/navigation/news_events.png);
	width: 168px;
}
#menu-news-events:hover, #menu-news-events_selected
{
	background-image: url(../../images/navigation/news_events_on.png);
	width: 168px;
}
#menu-market-commentary
{
	background-image: url(../../images/navigation/market_commentary.png);
	width: 271px;
}
#menu-market-commentary:hover, #menu-market-commentary_selected
{
	background-image: url(../../images/navigation/market_commentary_on.png);
	width: 271px;
}
#menu-search
{
	background-image: url(../../images/navigation/search.png);
	width: 224px;
}
#page-banner
{
	position: relative;
	margin-bottom: 15px;
	height: 109px;
}
#page-banner .positioning
{
	position: absolute; /* for IE6 and below */
	width: 100%;
	height: 100%;
}
#page-banner .banner-titles
{
	position: absolute;
	bottom: 8px;
	left: 10px;
	color: #fff;
	width: 139px;
}
#page-banner .subtitle
{
	font-size: 1.16667em; /* 14px approx. */
	line-height: 1em;
}
.sIFR-hasFlash #page-banner .subtitle
{
	line-height: 1.16667em;
	visibility: hidden;
}
#page-banner .maintitle
{
	font-size: 1.83333em; /* 22px approx. */
	line-height: 1.16667em;
}
.sIFR-hasFlash #page-banner .maintitle
{
	visibility: hidden;
	float: left;
	margin-top: -1px;
	margin-bottom: -4px;
	margin-right: -10px;
	line-height: 1.1em;
}
/* Search Results styles */
.try
{
	margin: 0 0 10px 0;
	padding: 0;
	padding: 10px;
	border: 1px solid #ccc;
	font-size: 0.9em;
	font-weight: bold;
}
.try span
{
	color: #C70237;
}
.topResult
{
	margin: 0 0 20px 0;
	padding: 5px;
	background-color: #DFE7ED;
}
.topResult h4
{
	margin: 0;
	padding: 0;
}
.topResult p
{
	margin: 0;
	padding: 0;
}
.results
{
	margin: 0 0 20px 0;
	padding: 0;
}
.results h4
{
	margin: 0;
	padding: 0;
}
.results p
{
	margin: 0;
	padding: 0;
}
.searchheading
{
	border: none;
	border-top: 1px solid #D1D1D1;
	font-size: 1em;
	font-weight: bold;
	background-color: #E6E6E6;
	color: #444444;
	padding: 7px 15px;
}
.searchbox
{
	margin-bottom: 1em;
	border-top: 1px solid #B9C5D5;
	background: #D3E1F5;
	font-weight: bold;
	color: #000F55;
	padding: 10px 15px 10px;
}
.searchbox .searchtext, .searchbox select, .searchbox .searchbutton
{
	margin-left: 10px;
}
.searchbox .searchtext
{
	margin-left: 10px;
	padding: 2px 5px;
}
.searchbox .searchbutton
{
	margin-bottom: -8px;
}
.searchResultsDivider
{
	width: 100%;
	border-bottom: 1px solid #d1d1d1;
}
.searchheading .paging
{
	float: right;
}
.searchitem
{
	padding: 0 15px;
}
.searchitem h3, #content .searchitem h3
{
	margin-bottom: 0;
}
#search-box
{
	position: absolute;
	z-index: 1000;
	right: 12px;
	top: 12.8em;
	width: 224px;
}
#search-box input
{
	position: absolute;
	background: none;
	border: none;
	left: 17px;
	top: 12px;
	width: 128px;
	color: #444;
	font-weight: bold;
	font-size: 12px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
#search-box button
{
	position: absolute;
	top: 8px;
	left: 152px;
	width: 60px;
	height: 22px;
	text-indent: -999em;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	-webkit-opacity: 0;
	-khtml-opacity: 0;
	opacity: 0;
}

#group-sites-box
{
	position: absolute;
	right: 12px;
	top: 8px;
}
#group-sites-box select
{
	position: absolute;
	font-size: 1em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	right: 38px;
}
#group-sites-box button
{
	position: absolute;
	top: -2px;
	right: 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	background: none;
	border: none;
	font-size: 1em;
	font-weight: bold;
	background: url(../../images/button/btn_go.gif) no-repeat left 2px;
	width: 31px;
	height: 20px;
}
#search-box legend, #group-sites-box legend
{
	position: absolute;
	left: -999em;
	text-indent: -999em;
	margin-bottom: -20px;
}

/*******************************************************************************************************************/
/*Sub-Nav*/
/*******************************************************************************************************************/

#subNav
{
	margin: 0;
	font-size: 1.2em; /* 12px approx. */
	line-height: 1.2em;
}
#subNav a
{
	text-decoration: none;
	display: block;
	vertical-align: middle;
}
#subNav ul
{
	margin: 0;
	padding: 0;
	list-style: none;
}

#subNav ul ul li a
{
	background-color: #aaa;
	padding-left: 42px;
}

/* Menu level */

#subNav li a
{
	font-weight: bold;
	color: #FFF;
	background: #838383 url(../../images/subnav/ico_level0.gif) no-repeat 12px 0.7em;
	border-top: 1px solid #999;
	border-bottom: 1px solid #6F6F6F;
	padding: 8px 4px 8px 32px;
}
#subNav li a:hover, #subNav li a.selected
{
	font-weight: bold;
	color: #FFF;
	background: #000f55 url(../../images/subnav/ico_level0_selected.gif) no-repeat 12px 0.7em;
	border: none;
	padding: 9px 4px 9px 32px;
}

/* Submenu level 3 */

#subNav li li a
{
	color: #444;
	font-weight: normal;
	background: #D6D6D6 url(../../images/subnav/ico_level1.gif) no-repeat 17px 0.8em;
	border-top: 1px solid #F4F4F4;
	border-bottom: 1px solid #D3D3D3;
	padding: 6px 4px 6px 32px;
	font-weight: bold;
}

#subNav li li a:hover
{
	color: #ffffff;
	background: #789ACA url(../../images/subnav/ico_level1.gif) no-repeat 17px 0.8em;
	border-top: 1px solid #F4F4F4;
	border-bottom: 1px solid #CDD8E5;
	font-weight: bold;
	padding: 6px 4px 6px 32px;
}

#subNav li li a.selected
{
	color: #ffffff;
	background: #789ACA url(../../images/subnav/ico_level1.gif) no-repeat 17px 0.8em;
	border-top: 1px solid #F4F4F4;
	border-bottom: 1px solid #CDD8E5;
	font-weight: bold;
	padding: 6px 4px 6px 32px;
}


/* Submenu level 4 */

#subNav li li li a
{
	background-color: #f1f1f1;
	background-position: 34px 0.8em;
	padding-left: 47px;
	font-weight: normal;
}
#subNav li li li a:hover
{
	background-color: #d4e0f6;
	background-position: 34px 0.8em;
	padding-left: 47px;
	font-weight: normal;
	color: #444;
}
#subNav li li li a.selected
{
	background-color: #d4e0f6;
	background-position: 34px 0.8em;
	padding-left: 47px;
	font-weight: normal;
	color: #444;
}

#subNav a.ieblink:hover, a.ieblinkselected
{
	background-color: #BD0000 !important;
}
#subNav a.iebchildlink:hover, a.iebchildlinkselected
{
	background-color: #D14C4C !important;
	color: #FFF !important;
}


table th, table td
{
	vertical-align: top;
	text-align: left;
	padding: 5px;
}

/*
 * Formatted Tables - tables containing tabulated data
 ------------------------------------------------------*/
table.formatted
{
	font-size: 1em;
	clear: both;
	border: 1px solid #D1D1D1;
	border-bottom: none;
	border-collapse: separate;
	color: #444444;
}

table.formatted p, #content table.formatted p
{
	margin-bottom: 0;
}

table.formatted th, table.formatted td
{
	padding: 6.5px 7px;
	background-color: #FFF;
	border-right: 1px solid #D1D1D1;
	border-bottom: 1px solid #D1D1D1;
}

table.formatted th
{
	background-color: #E6E6E6;
	font-weight: bold;
	border-bottom: none;
}

table.formatted th:last-child, table.formatted td:last-child, table.formatted th.last, table.formatted td.last
{
	border-right: none;
}

/* Heading */
table .heading, table.formatted .heading, table.formatted .heading:last-child, table caption
{
	background-color: #D3E1F5;
	color: #000F55;
	border: 1px solid #FFF;
	padding: 6px 7px;
}

/* Subheading */
table .subheading
{
	font-size: 0.91667em;
	background-color: #E6E6E6;
	color: #444444;
	padding: 7px;
	font-weight: bold;
	border-top: 1px solid #D1D1D1;
}

.info-table
{
	border: none;
}
.info-table .heading
{
	border: none;
	border-top: 1px solid #D1D1D1;
	font-size: 1em;
	font-weight: bold;
	background-color: #E6E6E6;
	color: #444444;
}
.info-table th, .info-table td
{
	padding: 7px 15px;
}

/* 
 * Depreciated styles, maybe? 
 ----------------------------------------------------------------------------------*/
td span.down, dt span.up
{
	padding-left: 15px;
	text-align: center;
}
td span.down
{
	background: url(../../images/mainsite/tab-menu/down.gif) no-repeat left center;
}
td span.up
{
	background: url(../../images/mainsite/tab-menu/up.gif) no-repeat left center;
}
/* Table Graph Styles */
/*
#graphTable { margin:0; padding:0; background-color:#FFFFFF; float:left; width:100%;}
#graphTable .graph {margin:24px 0 0 8px; padding:0; float:left; width:400px; }
#graphTable .graph .boxBar { background-color:#CCCCCC; font-size:0.8em; padding:8px 0px 5px 15px; margin:20px 0px 0px 0px}
#graphTable .graph .boxBar span { font-size:0.85em; position:relative; top:-5px;}
#graphTable .graph .boxBar span a { text-decoration:none;}
#graphTable .graph .boxBar span a:hover { text-decoration:underline;}
#graphTable .form {margin:15px 0 0 10px; padding:0; float:left;  width:270px;}
*/#content .tabNav
{
	font-size: 0.91667em; /* 11px approx. */
	font-weight: bold;
	color: #FFF;
	overflow: hidden;
	clear: both;
	float: left;
	width: 100%;
	background: url(../../images/contentnav/separator_top.gif) repeat-x left bottom;
	padding-bottom: 6px;
}

#content .tabNav ul, #content .tabNav li
{
	padding: 0;
	margin: 0;
	list-style: none;
	float: left;
}
#content .tabNav li
{
	margin-right: 5px;
}
#content .tabNav li a
{
	background: #DDDDDD url(../../images/tabnav/tab.gif) repeat-x left top;
	border: 1px solid #A8A7A7;
	border-bottom: none;
	padding: 5px 10px;
	color: #888;
	position: relative;
	float: left;
	display: block;
}
#content .tabNav li a:hover, #content .tabNav li a.selected, #content .tabNav li.selected a
{
	background: #CC0000 url(../../images/tabnav/tab_selected.gif) repeat-x left top;
	border: none;
	border-top: 1px solid #E36161;
	color: #FFF;
	padding: 5px 11px;
}
#content .tabNav a
{
	color: #888;
	text-decoration: none;
	white-space: nowrap;
}
#content .tabNav li a:hover, #content .tabNav li a.selected, #content .tabNav li.selected a
{
	color: #FFF;
}
#content .tabNav li a .tr, #content .tabNav li a .tl
{
	top: -1px;
}
#content .tabNav li a .tr
{
	right: -1px;
}
#content .tabNav li a .tl
{
	left: -1px;
}
#content .tabNav li a.selected .tr, #content .tabNav li.selected a .tr, #content .tabNav li a:hover .tr
{
	right: 0;
}
#content .tabNav li a.selected .tl, #content .tabNav li.selected a .tl, #content .tabNav li a:hover .tl
{
	left: 0;
}
#content .tabNav .bl, #content .tabNav .br
{
	display: none;
}
/* Top Navigation */
#topNav
{
	text-align: center;
	padding: 1.2em 0;
	clear: both;
	height: 1em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.9em; /* 9px approx. */
	vertical-align: middle;
}

#topNav ul
{
	float: left;
	list-style: none;
}

#topNav li
{
	float: left;
	color: #abbee1;
	display: block;
	background: url(/images/topnav/pipe.gif) no-repeat right center;
	padding: 0 10px;
}

#topNav li a
{
	color: #abbee1;
	text-decoration: none;
	display: block;
	float: left;
	font-size: 1em;
	line-height: 1.2em;
}

#topNav li:last-child
{
	background-image: none;
}

#topNav li.last
{
	background-image: none;
}

#topNav li a:hover, #topNav li a.selected, #topNav li a.selected:hover
{
	text-decoration: none;
	color: #fff;
	border-bottom: #CC0000 solid 4px;
	padding-bottom: 1em;
	margin-bottom: -1.4em;
	font-weight: bold;
}
#topNav li a:hover
{
	font-weight: normal;
}
#careers-main
{
	width: 722px;
	background: #7DC21D url(../../images/careers/grad_main_br.gif) no-repeat right bottom;
	color: #000F55;
}
#careers-wrapper
{
	overflow: hidden;
	background: url(../../images/careers/grad_main_tl.gif) no-repeat;
	padding: 23px 14px;
}
#careers-main .subtitle
{
	font-size: 1.2em;
	line-height: 1.2em;
	margin: 0;
	padding: 0;
	margin-bottom: -0.2em;
	color: #FFF;
}
#careers-main .maintitle
{
	margin: 0;
	padding: 0;
	font-size: 2.08333em; /* 25px approx */
	line-height: 1.2em;
	margin-bottom: 0.5em;
	color: #FFF;
}
.sIFR-hasFlash #careers-main .subtitle, .sIFR-hasFlash #careers-main .maintitle
{
	visibility: hidden;
}
#careers-main h2, #careers-main h3, #careers-main h4, #careers-main h5, #careers-main h6
{
	color: #FFF;
}
.events-calendar
{
	float: left;
	width: 335px;
	margin: 0 6px;
}
.events-calendar .title_uk_events, .events-calendar .title_us_events
{
	text-indent: -999em;
}
.events-calendar .title_uk_events
{
	background: url(../../images/careers/title_uk_events.gif) no-repeat;
	width: 92px;
	height: 13px;
}
.events-calendar .title_us_events
{
	background: url(../../images/careers/title_us_events.gif) no-repeat;
	width: 89px;
	height: 13px;
}
.events-table
{
	color: #000F55;
	font-size: 0.91667em;
}
.events-table th, .events-table td
{
	padding: 7px 6px 4px;
	height: 38px;
	line-height: 1em;
}
.events-table .monthname
{
	background: #000F55;
	color: #FFF;
	font-weight: bold;
	font-size: 1.27273em;
}
.events-table td, .events-table .daynumber
{
	background: #97CF4B;
}
.events-table .daynumber
{
	font-weight: bold;
	font-size: 1.27273em;
	width: 18px;
	padding-top: 6px;
}
.events-table td, .events-table .monthname, .events-table .daynumber
{
	border-bottom: 3px solid #7DC21D;
}
#careers-attachment
{
	display: none;
	float: right;
}
#careers-content
{
	width: 100%;
	float: left;
}
#careers-main.standard #careers-content
{
	width: 485px;
}
#careers-main.standard #careers-attachment
{
	display: block;
	width: 185px;
	margin: -19px -10px 0 0;
}
#careers-main .careers-nav
{
	margin: -19px -10px;
	margin-top: 0;
	padding-top: 19px;
}
.careers-proximity-nav
{
	padding-left: 105px;
	clear: both;
}
.careers-proximity-nav a
{
	float: left;
	display: block;
	text-indent: -999em;
	margin-right: 15px;
}
.link_back
{
	background: url(../../images/careers/back.gif) no-repeat;
	width: 34px;
	height: 9px;
}
.link_next
{
	background: url(../../images/careers/next.gif) no-repeat;
	width: 33px;
	height: 9px;
}
.profile-photo
{
	float: left;
	clear: left;
	width: 85px;
}
.profile-content
{
	float: right;
	clear: right;
	padding-bottom: 20px;
	width: 565px;
}
#careers-main.standard .profile-content
{
	width: 380px;
}
#charity-main
{
	width: 722px;
	background: #00AAB4 url(../../images/charity-day/charity_main_br.png) no-repeat right bottom;
	color: #FFFFFF;
}
#charity-wrapper
{
	overflow: hidden;
	background: url(../../images/charity-day/charity_main_tl.png) no-repeat;
	padding: 23px 14px;
}
#charity-main .subtitle
{
	font-size: 1.2em;
	line-height: 1.2em;
	margin: 0;
	padding: 0;
	margin-bottom: -0.2em;
	color: #FFF;
}
#charity-main .maintitle
{
	margin: 0;
	padding: 0;
	font-size: 2.08333em; /* 25px approx */
	line-height: 1.2em;
	margin-bottom: 0.5em;
	color: #FFF;
}
.sIFR-hasFlash #charity-main .subtitle, .sIFR-hasFlash #charity-main .maintitle
{
	visibility: hidden;
}
#charity-main h2, #charity-main h3, #charity-main h4, #charity-main h5, #charity-main h6
{
	color: #FFF;
}
#charity-attachment
{
	display: none;
	float: right;
}
#charity-content
{
	width: 100%;
	float: left;
}
	#charity-content h4 {
		clear: both;
	}
#charity-main.standard #charity-content
{
	width: 485px;
}
#charity-main.standard #charity-attachment
{
	display: block;
	width: 185px;
	margin: 0 -10px 0 0;
}
#charity-main .charity-nav
{
	margin: -19px -10px;
	margin-top: 0;
}
#charity-main.standard .profile-content
{
	width: 380px;
}

/* A different colour each year
 ------------------------------------*/
#content .year2005
{
	background-color: #C7262E;
	color: #FFF;
}
#content .year2005 a
{
	color: #000F55;
}

#content .year2006
{
	background-color: #FFE15B;
	color: #000F55;
}
#content .year2006 a
{
	color: #82017F;
}

#content .year2007
{
	background-color: #82017F;
	color: #FFF;
}
#content .year2007 a
{
	color: #000066;
}

#content .year2008
{
	background-color: #00AAB4;
	color: #FFF;
}
#content .year2008 a
{
	color: #FFF;
}

#content .year2009 {
	background-color: #148737;
	color: #FFF;
}
#content .year2009 a {
	color: #FFF;
}

#customer-support .fullWidth
{
	width: 100%;
}
#customer-support .loginBox
{
	border: 1px solid #D1D1D1;
}
#customer-support .loginBox .heading
{
	background-color: #D3E1F5;
	border: 1px solid #FFF;
	color: #000F55;
}
#customer-support .loginBox .links
{
	background: #E6E6E6;
	border: 1px solid #FFF;
}
#customer-support .loginBox .links li
{
	background: none;
	padding: 2px 0;
}
#customer-support .loginBox .form-input
{
	border-bottom: 1px solid #D1D1D1;
}
#customer-support .loginBox .heading, #customer-support .loginBox .data-input, #customer-support .loginBox .links
{
	padding: 7px;
}
#customer-support .important
{
	color: #C00;
	font-weight: bold;
}
#customer-support .form-table
{
	border-top: 1px solid #D1D1D1;
	border-bottom: 1px solid #D1D1D1;
}
#customer-support .form-table td
{
	padding: 3px 15px;
	vertical-align: top;
	margin: 0;
}
#customer-support .form-table td.heading
{
	padding: 7px 15px;
}
#customer-support .form-table .checkbox label
{
	padding-left: 20px;
	padding-bottom: 3px;
	display: block;
}
#customer-support .form-table .checkbox input
{
	margin-left: -20px;
	position: absolute;
}
/* CSS Document */
/* These Classes have been taken from the original EBS site */

div#TableDiv Table
{
	width: 524px;
}


div#TableDiv Table td .name
{
	vertical-align: top;
}


table.bronzeTable th
{
	padding: 4px 0px 4px 0px;
	background-color: #866A51;
	color: #fff;
	text-align: left;
}

table.bronzeTable th p.first
{
	color: #fff;
	text-align: left;
	margin-left: 4px;
}

table.bronzeTable th p
{
	color: #fff;
	text-align: left;
	margin-left: 0px;
	font-size: 0.85em;
}

table.bronzeTable td
{
	padding: 4px 0px 4px 0px;
	color: #666666;
}

table.bronzeTable tr.oddRow td
{
	background-color: #F3DFD3;
}

table.bronzeTable tr.evenRow td
{
	background-color: #FEF8E7;
}

table.bronzeTable td p.first
{
	margin-left: 4px;
	font-weight: bold;
}

table.bronzeTable td p
{
	color: #666666;
	margin-left: 2px;
	font-size: 0.8em;
}

table.bronzeTable a
{
	color: #666666;
	text-align: left;
	margin-left: 2px;
	font-weight: bold;
}



table.silverTable th
{
	padding: 8px 0px 10px 8px;
	background-color: #8E9194;
	color: #fff;
	text-align: left;
}

table.silverTable th p.first
{
	color: #fff;
	text-align: left;
	margin-left: 4px;
}

table.silverTable th p
{
	color: #fff;
	text-align: left;
	margin-left: 0px;
	font-size: 0.6em;
}

table.silverTable tr.oddRow td
{
	background-color: #E9E9E9;
}

table.silverTable tr.evenRow td
{
	background-color: #F4F4F4;
}

table.silverTable td
{
	color: #666666;
	text-align: left;
	padding: 10px 0px 10px 0px;
}

table.silverTable td p.first
{
	margin-left: 4px;
	font-weight: bold;
}

table.silverTable td p
{
	color: #666666;
	text-align: left;
	margin-left: 2px;
	font-size: 0.8em;
}

table.silverTable a
{
	color: #666666;
	text-align: left;
	margin-left: 2px;
	font-weight: bold;
}


table.goldTable th
{
	padding: 8px 0px 10px 8px;
	background-color: #7E714C;
	color: #fff;
	text-align: left;
}

table.goldTable th p.first
{
	color: #fff;
	text-align: left;
	margin-left: 4px;
}

table.goldTable th p
{
	color: #fff;
	text-align: left;
	margin-left: 0px;
	font-size: 0.6em;
}

table.goldTable tr.oddRow td
{
	background-color: #FBEDC2;
}

table.goldTable tr.evenRow td
{
	background-color: #FEF8E7;
}

table.goldTable td
{
	color: #666666;
	text-align: left;
	padding: 10px 0px 10px 0px;
}

table.goldTable td p.first
{
	margin-left: 4px;
	font-weight: bold;
}

table.goldTable td p
{
	color: #666666;
	text-align: left;
	margin-left: 2px;
	font-size: 0.8em;
}

table.goldTable a
{
	color: #666666;
	text-align: left;
	margin-left: 2px;
	font-weight: bold;
}

td .descriptionTD p
{
	text-align: center;
}

div#TableDiv td .descriptionTD
{
	padding-right: 20px;
}
/* hide heading 1 */
#icap_home #content h2
{
	left: -999em;
	position: absolute;
}

#icap_home #content
{
	float: left;
	width: 692px;
	background: url(../../images/homepage/content_bg.gif) no-repeat center 197px;
}

#icap_home .intro
{
	padding-bottom:15px;
}
#icap_home div > .intro
{
	height: auto;
}

/**
 * Styles for the Sidebar elements
 * -----------------------------------------------------------------------*/

#icap_home #sidebar
{
	float: right;
	width: 214px;
	margin-right: 1px;
}

#icap_home .share_prices
{
	background: url(../../images/homepage/box_shadow_bg.gif) repeat-y;
	margin-bottom: 17px;
}
#icap_home .share_prices h3
{
	text-align: left;
	color: #FFF;
	background: #CF0B0C url(../../images/homepage/share_price_heading.gif) no-repeat;
	font-size: 1.2em;
	line-height: 2em;
	width: 214px;
	height: 26px;
	text-indent: -999em;
}
#icap_home .share_prices p
{
	color: #282828;
	padding: 10px 12px 20px;
	background: url(../../images/homepage/box_shadow_end.gif) no-repeat left bottom;
}
#icap_home .share_prices p strong
{
	display: block;
	color: #20579A;
	font-size: 1.8em;
	line-height: 1.8em;
}

#icap_home .partnerLogos
{
	text-align: center;
	height: 118px;
	width: 208px;
	margin-bottom: 17px;
}
#icap_home #flashholderGraph
{
	background: url(../../images/homepage/box_shadow_bg.gif) repeat-y;
	margin-bottom: 17px;
}
#icap_home #flashholderGraph .box_start, #icap_home #flashholderGraph .box_end
{
	display: block;
}
#icap_home #flashholderGraph .box_start
{
	background: url(../../images/homepage/box_shadow_start.gif) no-repeat left top;
	height: 10px;
}
#icap_home #flashholderGraph .box_end
{
	background: url(../../images/homepage/box_shadow_end.gif) no-repeat left bottom;
	height: 12px;
}
#icap_home #flashholderGraph div
{
	padding-bottom: 11px;
}
#icap_home #flashholderGraph .graph
{
	padding: 0;
	margin: 0 9px 9px;
	background: #FFF;
	width: 191px;
}
#icap_home #flashholderGraph .last
{
	padding-bottom: 0;
}

/**
 * Styles for the middle section where News and Features sit on the 
 * Homepage. Also In the news page uses the .news styles aswell
 * -----------------------------------------------------------------------*/

#icap_home .news, #icap_home .features
{
	float: left;
	width: 307px;
	font-size: 0.91667em;
	padding: 19px;
	background: url(../../images/homepage/news_bg.gif) repeat-x;
	min-height: 258px;
	height: 258px;
	margin-bottom: 17px;
}
#icap_home .features
{
	float: right;
}
#icap_home div > .news, #icap_home div > .features
{
	height: auto;
}
#icap_home .news h3, #icap_home .features h3
{
	color: #C00;
	border-bottom: 2px solid #C00;
	font-size: 1.09091em;
	margin: 0;
	padding: 0;
	padding-bottom: 0.5em;
}
#icap_home .features h3
{
	color: #000F55;
	border-bottom: 2px solid #000F55;
}
#content-main .news ul, #icap_home .news ul, #icap_home .features ul, #attachments .news ul
{
	padding: 0;
	margin: 0;
}
#content-main .news li, #icap_home .news li, #icap_home .features li, #attachments .news li
{
	background: url(../../images/common/separator_dotted.gif) repeat-x left bottom;
	margin: 0;
	padding: 7px 0;
	clear: both;
	list-style: none;
	position: relative;
}
#content-main .news li.last, #icap_home .news li.last, #icap_home .features li.last, #attachments .news li.last
{
	background: none;
	border-bottom: 1px solid #A4A4A4;
}
#content-main .news li:hover, #icap_home .news li:hover, #icap_home .features li:hover
{
	background-color: #E7E7E7;
}
#content-main .news p, #icap_home .news p, #icap_home .features p, #attachments .news p
{
	margin: 0;
	padding: 0;
}
#content-main .news a.icon, #icap_home .news a.icon, #icap_home .features a.icon, #attachments .news a.icon
{
	float: right;
	margin-top: 10px;
}
#content-main .news li p, #icap_home .news li p, #attachments .news li p
{
	padding: 0 50px 0 50px;
}
#content-main .news li p.date, #icap_home .news li p.date, #attachments .news li p.date
{
	font-weight: bold;
	position: absolute;
	left: 0;
	padding: 0;
}
#content-main .news a.read-more, #icap_home .news a.read-more, #attachments .news a.read-more
{
	padding: 0 5px 0 10px;
	margin: 0;
	position: absolute;
	right: 0;
	top: 9px;
}

#attachments .news a.read-more
{
	color: #CC0000;
	background: transparent url(../../images/icons/more_red.gif) no-repeat scroll left center !important;
}

#icap_home .features li p
{
	background: url(../../images/icons/bullet.gif) no-repeat 2px 0.5em;
	padding: 0 10px;
}

/**
 * Styles for the four Boxes at the bottom of the page
 * -----------------------------------------------------------------------*/

.home-content-boxes
{
	clear: both;
	overflow: hidden;
	font-size: 0.91667em; /* 11px approx */
	background: url(../../images/homepage/boxes_bg.gif) no-repeat left bottom;
	width: 693px;
	min-height: 100%;
	height: 100%;
	padding-bottom: 1px;
}
div > .home-content-boxes
{
	height: auto;
}
#icap_home .home-content-box
{
	float: left;
	background: url(../../images/homepage/box_bg.gif) repeat-x left top;
	min-height: 100%;
	height: 100%;
	position: relative;
}
#icap_home div > .home-content-box
{
	height: auto;
}
#icap_home .home-content-box h3
{
	margin: 0;
	padding: 0;
	color: #484848;
	font-size: 1em;
	font-weight: bold;
	background: url(../../images/homepage/box_start.gif) no-repeat left top;
	display: block;
	padding-left: 1px;
	height: 29px;
}
#icap_home .home-content-box h3 span
{
	background: url(../../images/homepage/box_end.gif) no-repeat right top;
	display: block;
	padding: 8.5px 10px;
}
#icap_home .home-content-box:hover h3
{
	background: url(../../images/homepage/box_start_selected.gif) repeat-x left top;
	color: #FFF;
}
#icap_home .home-content-box:hover h3 span
{
	background: url(../../images/homepage/box_end_selected.gif) no-repeat right top;
}
#icap_home .home-content-box .box-content
{
	margin-right: 1px;
	padding: 9px 10px;
}

#icap_home .home-content-box:hover .box-content
{
	background: #EAF2FC;
}

/* Tightly coupled values which are prone to 
 * frequent changes
 ------------------------------------------------*/
#icap_home .home-content-box .box-content
{
	min-height: 9.3em;
	height: 9.3em;
}
#icap_home .home-content-box > .box-content
{
	height: auto;
}
#home-content-box1
{
	width: 174px;
}
#home-content-box1 .box-content
{
	margin-left: 1px;
}
#home-content-box1.home-content-box h3
{
	background: url(../../images/homepage/box_end.gif) no-repeat left top;
}

#home-content-box2
{
	width: 173px;
}
#home-content-box3
{
	width: 175px;
}

#home-content-box4
{
	width: 171px;
}
/* These are standard sIFR styles... do not modify */

.sIFR-flash
{
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced
{
	visibility: visible !important;
}

span.sIFR-alternate
{
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true]
{
	display: none !important;
}

/* CU/03/AUG/2007 - these decoy styles are being specified elsewhere */
/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

/*
.sIFR-hasFlash h1 {
	visibility: hidden;
}

.sIFR-hasFlash h2 {
	visibility: hidden;
	letter-spacing: -9px;
	font-size: 55px;
}

.sIFR-hasFlash h3 {
	visibility: hidden;
	letter-spacing: -6px;
	font-size: 25px;
}

.sIFR-hasFlash h4 {
	visibility: hidden;
	letter-spacing: -5px;
	font-size: 21px;
}

.sIFR-hasFlash h5#pullquote {
	letter-spacing: -4px;
	visibility: hidden;
	font-size: 24px;
}
*/

.gallery
{
	width: 100%;
}

.galleryNavigation a.back, .gallery a.forward, .gallery a.up
{
	background-image: url(../../images/icons/go-back.gif);
	background-position: left;
	background-repeat: no-repeat;
	padding-left: 20px;
	margin-right: 40px;
	display: inline;
}

.galleryNavigation a.forward
{
	background-image: url(../../images/icons/go-forward.gif);
	background-position: right;
	background-repeat: no-repeat;
	padding-right: 20px;
	display: inline;
}

.galleryNavigation a.up
{
	background-image: url(../../images/icons/go-to-top.gif);
	text-align: center;
	display: inline;
	margin-right: 30px;
}

.galleryNavigation
{
	clear: both;
	width: 300px;
	margin-top: 20px;
}

.galleryImageWrap
{
	width: auto;
}

.galleryImage
{
	border: solid 2px #DFDFDF;
	float: left;
	padding: 0;
	margin-right: 10px;
	margin-bottom: 10px;
}

/**
 * Styles for the Red Arrows event
 * -----------------------------------------------------------------------*/

#red-arrows-main
{
	width: 722px;
	background: #CC0001 url(../../images/redarrows/redarrows_main_br.png) no-repeat right bottom;
	color: #FFFFFF;
}
#red-arrows-wrapper
{
	overflow: hidden;
	background: url(../../images/redarrows/redarrows_main_tl.png) no-repeat;
	padding: 23px 14px;
}
#red-arrows-main .subtitle
{
	font-size: 1.2em;
	line-height: 1.2em;
	margin: 0;
	padding: 0;
	margin-bottom: -0.2em;
	color: #FFF;
}
#red-arrows-main .maintitle
{
	margin: 0;
	padding: 0;
	font-size: 2.08333em; /* 25px approx */
	line-height: 1.2em;
	margin-bottom: 0.5em;
	color: #FFF;
}
.sIFR-hasFlash #red-arrows-main .subtitle, .sIFR-hasFlash #red-arrows-main .maintitle
{
	visibility: hidden;
}
#red-arrows-main h2, #red-arrows-main h3, #red-arrows-main h4, #red-arrows-main h5, #red-arrows-main h6, #red-arrows-main a
{
	color: #FFF;
}
#red-arrows-attachment
{
	display: none;
	float: right;
}
#red-arrows-content
{
	width: 100%;
	float: left;
}
#red-arrows-main.standard #red-arrows-content
{
	width: 485px;
}
#red-arrows-main.standard #red-arrows-attachment
{
	display: block;
	width: 185px;
	margin: 0 -5px 0 0;
}
#red-arrows-main .red-arrows-nav
{
	margin: -19px -10px;
	margin-top: 0;
}
#red-arrows-main.standard .profile-content
{
	width: 380px;
}

#red-arrows-main .form label
{
	float: left;
	width: 100px;
	padding: 3px 5px 0 0;
}

#red-arrows-main .form input
{
	float: left;
	margin-bottom: 10px;
}

#red-arrows-main .form .short
{
	width: 20px;
}

#red-arrows-main .form .long
{
	width: 140px;
}

#red-arrows-main .form .auto
{
	width: auto;
}

#red-arrows-main .form .LongInput
{
	width: 260px;
}

#red-arrows-main .form .bold
{
	font-weight: bold;
}

#red-arrows-main .form .checkBox input
{
	margin-right: 5px;
}

#red-arrows-main .form .checkBox label
{
	width: 300px;
}

#red-arrows-main .form .PushLeft20
{
	margin-left: 20px;
}

#red-arrows-main .form br
{
	clear: both;
}


a.nolinkstyle
{
	background: none !important;
	padding: 0 !important;
	display: inline !important;
}
div.contactDetails
{
	color: #000f55;
}
div.contactDetails a
{
	color: #000f55;
}
div.contactDetails strong
{
	padding-right: 2px;
}
div.contactDetails strong.email
{
	padding-left: 20px;
}
div.contentSeparator
{
	padding-top: 35px;
	border: none;
	border-bottom: solid 1px #aaa;
	border: none;
	background: none;
}
a.stats
{
	padding-top: 20px;
	display: block;
	float: left;
}
a.middleStats
{
	padding: 0 56px;
	padding-top: 20px;
}
a.fxRates
{
	padding-left: 150px;
}
div.mediaitem
{
	border-top: 2px solid #CC0000;
	padding-top: 16px;
	padding-bottom: 14px;
}



/* SLIMBOX */

#lbOverlay
{
	position: absolute;
	z-index: 9999;
	left: 0;
	width: 100%;
	background-color: #000;
	cursor: pointer;
}

#lbCenter, #lbBottomContainer
{
	position: absolute;
	z-index: 9999;
	left: 50%;
	overflow: hidden;
	background-color: #fff;
}

.lbLoading
{
	background: #fff url(/images/slimbox/loading.gif) no-repeat center;
}

#lbImage
{
	position: absolute;
	left: 0;
	top: 0;
	border: 10px solid #fff;
	background-repeat: no-repeat;
}

#lbPrevLink, #lbNextLink
{
	display: block;
	position: absolute;
	top: 0;
	width: 50%;
	outline: none;
}

#lbPrevLink
{
	left: 0;
}

#lbPrevLink:hover
{
	background: transparent url(/images/slimbox/prevlabel.gif) no-repeat 0% 15%;
}

#lbNextLink
{
	right: 0;
}

#lbNextLink:hover
{
	background: transparent url(/images/slimbox/nextlabel.gif) no-repeat 100% 15%;
}

#lbBottom
{
	font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
	font-size: 10px;
	color: #666;
	line-height: 1.4em;
	text-align: left;
	border: 10px solid #fff;
	border-top-style: none;
}

#lbCloseLink
{
	display: block;
	float: right;
	width: 66px;
	height: 22px;
	background: transparent url(/images/slimbox/closelabel.gif) no-repeat center;
	margin: 5px 0;
	outline: none;
}

#lbCaption, #lbNumber
{
	margin-right: 71px;
}

#lbCaption
{
	font-weight: bold;
}

/*container*/
#iebcontainer
{
	/*float:left; 	background:#fff; 	width:516px; 	padding: 18px 14px 18px 18px;*/
}


div.header
{
	width: 486px;
	height: 112px;
	float: left;
	background: url( "../images/page-banner/narrow/ieb.jpg" ) no-repeat top left;
	padding: 37px 0 0 26px;
}

div.widecol
{
	float: left;
	width: 516px;
}

div.widecol h2
{
	color: #BD0000 !important;
}

div.narrowcol
{
	float: left;
	width: 240px;
	background: url( "../images/siteobjects/b_narrowcol_top.gif" ) no-repeat top left;
	padding-top: 13px;
	margin-bottom: 20px;
}
div.narrowcol_shadow
{
	float: left;
	width: 233px;
	padding: 0 5px 0 2px;
	background: url( "../images/siteobjects/b_narrowcol.gif" ) repeat-y top left;
}
div.narrowcol_text
{
	float: left;
	width: 172px;
	background: url( "../images/siteobjects/b_narrowcol_shadow.gif" ) repeat-x bottom;
	padding: 2px 29px 0 32px;
	height: 636px;
}

div.narrowcol_text ul
{
	list-style-type: disc !important;
	margin-left: 0px !important;
	height: 85px;
}

div.narrowcol_text ul li
{
	list-style-type: disc !important;
	margin-left: 0px !important;
}

html > body div.narrowcol_text
{
	min-height: 636px;
	height: auto;
}
div.narrowcol_bottom
{
	float: left;
	width: 240px;
	background: url( "../images/siteobjects/b_narrowcol_bottom.gif" ) no-repeat top left;
	height: 15px;
}
div.marginright
{
	margin-right: 36px;
}


div.highlights
{
	width: 485px;
	float: left;
	border-top: 2px dotted #a6a6a6;
	border-bottom: 2px dotted #a6a6a6;
	padding: 3px 0;
}
div.highlights_text
{
	background: #f4f4f4;
	float: left;
	width: 455px;
	padding: 20px 12px 0 18px;
}
div.highlights_text div.textleft
{
	float: left;
	width: 250px;
	margin-right: 53px;
	margin-bottom: 16px;
}
div.highlights_text div.textright
{
	float: left;
	width: 152px;
	margin-bottom: 16px;
}
div.highlights_text div.bottom
{
	margin-bottom: 6px;
}


div.sidecol
{
	float: left;
	width: 188px;
	margin: 0 0 0 0;
}

.hidden
{
	position: absolute;
	top: -1000px;
	left: 0px;
	overflow: hidden;
	width: 0;
	height: 0;
}

/*headings*/
.header h1
{
	color: #bd0000;
	background: url( "../images/text/t_markets.gif" ) no-repeat;
	width: 89px;
	height: 53px;
}
h1 span
{
	display: none;
}
div.narrowcol_text h3
{
	font-size: 75%;
	color: #bd0000;
	border-bottom: 3px solid #bd0000;
	margin: 38px 4px 8px 2px;
	padding-bottom: 6px;
}
div.sidecol h3
{
	font-size: 75%;
	color: #bd0000;
	margin: 0;
	border-top: 3px solid #bd0000;
	border-bottom: 2px solid #de8080;
	padding: 6px 2px 5px 2px;
}
/*paras*/
p.nopad
{
	margin: 0;
}
p.smallpad
{
	margin: 0 0 9px 0;
}
div.highlights_text p
{
	font-size: 100%;
	line-height: 1.35em;
}
.subhead
{
	color: #bd0000;
	font-weight: bold;
	font-size: 110%;
}
/*links*/
a.arrow
{
	background: url( "../images/siteobjects/arrow.gif" ) no-repeat left 3px;
	padding-left: 16px;
	margin-left: 2px;
}

/*lists*/
ul.relatedlist
{
	margin: 0 0 3px 0;
	padding: 0;
	float: left;
	clear: both;
}
ul.relatedlist li
{
	list-style: none;
	margin: 0 0 8px 0;
	padding: 0;
}


/* NEWS ITEM */
#newsFooter { margin: 0; padding: 0; border-top: dotted 1px #a7a7a9; padding-left: 14px; padding-right: 14px; padding-top: 14px; padding-bottom: 14px; }
	#newsFooter a.button1 { background: url(../images/newsitem/pdf-icon.gif) no-repeat right -1px; padding-right:20px; padding-bottom: 4px;  }
	#newsFooter a.emailButton { background: url(../images/newsitem/email-contact-red.gif); background-position: right 1px; background-repeat: no-repeat; padding-right: 25px;padding-bottom: 4px;}	
	#newsFooter a.button3 { background: url(../images/newsitem/back-arrow.gif);	background-position: 0 4px; background-repeat: no-repeat; padding-left: 13px; padding-bottom: 4px; }
	#newsFooter ul{margin: 0;padding: 0; list-style: none !important; }	
		#newsFooter ul li{ position: relative !important; margin: 0; padding: 0; font-size: 12px !important; line-height: 2em; }	
		#newsFooter ul li.col1{ margin: 0 !important; padding: 0; width: 100px; float: left; }
		#newsFooter ul li.col2{ margin: 0 0 0 100px !important; padding: 0; width: 100px; float: left; }	
		#newsFooter ul li.col3{ margin: 0 !important; padding: 0; width: 160px; float: right; text-align: right; }

/* VACANCIES */

.clearb
{
	float: none;
	clear: both;
}

#vacanciescontent
{
	background: #fff;
	position: relative;
	margin: 0;
	padding: 0;
}
#vacanciescontent a, #vacanciescontent a:visited
{
	color: #ee0000;
	text-decoration: none;
	font-size: 14px;
	font-weight: bold;
}
#vacanciescontent a:hover
{
	color: #ee0000;
	text-decoration: none;
	font-size: 14px;
	font-weight: bold;
}
#vacanciescontent p
{
	margin: 0;
	padding: 0;
	padding-left: 14px;
	padding-right: 14px;
	margin-bottom: 20px;
	font-size: 12px;
}
#vacanciesData
{
	margin: 0;
	padding: 0;
	border-top: dotted 1px #a7a7a9;
	padding-left: 14px;
	padding-right: 14px;
	padding-top: 14px;
	padding-bottom: 14px;
}
#vacanciesData ul
{
	margin: 0;
	padding: 0;
	list-style: none !important;
}
#vacanciesData ul li
{
	position: relative !important;
	margin: 0;
	padding: 0;
	font-size: 12px !important;
	line-height: 2em !important;
}
#vacanciesData ul li label
{
	color: #000F55;
	font-weight: bold;
}
#vacanciesData ul li.col1
{
	margin: 0 !important;
	padding: 0;
	width: 50%;
	float: left;
}
#vacanciesData ul li.col2
{
	margin: 0 !important;
	padding: 0;
	width: 50%;
	float: right;
	text-align: right;
}
#vacanciesData ul li.nocol
{
	margin: 0 !important;
	padding: 0;
	clear: both;
	float: none;
}

#vacanciescontent .buttons
{
	margin: 0;
	padding: 0;
	border-top: dotted 1px #a7a7a9;
	padding-left: 14px;
	padding-right: 14px;
	padding-top: 14px;
	padding-bottom: 14px;
}
#vacanciescontent .buttons ul
{
	margin: 0 !important;
	padding: 0;
	list-style: none;
}
#vacanciescontent .buttons ul li
{
	position: relative;
	margin: 0 !important;
	padding: 0;
	font-size: 12px;
	line-height: 2em;
}
#vacanciescontent .buttons ul li.col1
{
	margin: 0 !important;
	padding: 0;
	width: 50%;
	float: left;
}
#vacanciescontent .buttons ul li.col2
{
	margin: 0 !important;
	padding: 0;
	width: 50%;
	float: right;
	text-align: right;
}

#vacanciescontent a.button1
{
	background: url(../images/vacancies/pdf-icon.gif) no-repeat right 0px;
	padding-right: 25px;
	padding-bottom: 4px;
}
#vacanciescontent a.button2
{
	background: url(../images/vacancies/arrow-icon.gif);
	background-position: right 0px;
	background-repeat: no-repeat;
	padding-right: 25px;
	padding-bottom: 4px;
}
#vacanciescontent a.button3
{
	background: url(../images/vacancies/back-arrow.gif);
	background-position: 0 4px;
	background-repeat: no-repeat;
	padding-left: 13px;
	padding-bottom: 4px;
}

/*Vacancies form CSS*/
#vacancyform
{
	position: relative;
	margin: 0;
	padding: 0;
	padding-left: 14px;
	padding-right: 14px;
	padding-top: 14px;
	padding-bottom: 14px;
}
#vacancyform ul.errors
{
	color: #BC0000;
	list-style-type: circle;
	padding-left: 13px;
}
#vacancyform ul.errors li
{
	color: #BC0000;
	padding: 0;
	line-height: normal;
}
#vacancyform ul
{
	margin: 0;
	padding: 0;
	list-style: none;
}
#vacancyform ul li
{
	position: relative;
	margin: 0;
	padding: 0;
	font-size: 12px;
	line-height: 2.5em;
}
#vacancyform ul li.col1
{
	margin: 0;
	padding: 0;
	width: 50%;
	float: left;
}
#vacancyform ul li.col2
{
	margin: 0;
	padding: 0;
	width: 40%;
	float: right;
	text-align: left;
}
#vacancyform ul li.nocol
{
	width: 100%;
	margin: 0;
	padding: 0;
	clear: both;
	float: none;
}
#vacancyform ul li input.text1
{
	width: 200px;
}
#vacancyform ul li input.text2
{
	width: 100px;
}
#vacancyform ul li textarea.text3
{
	width: 485px;
}

.red
{
	color: #BC0000;
}

.blue
{
	color: #000F55;
}

#medianews h3
{
	margin: 0;
	font-size: 1.09091em;
	padding: 6px 0;
	color: #C00;
	border-top: 2px solid #C00;
	border-bottom: 1px solid #C00;
}


#investor_relations
{
	width: 722px;
}

/*general*/
#investor_relations #content-main
{
	width: 494px;
}
#investor_relations #.content-wrapper
{
	clear: none;
}
#investor_relations a
{
	color: #000f55;
}

/*top banner*/
#investor_relations .page-banner-wide
{
	width: 722px !important;
	margin-bottom: 22px;
	float: left;
}

/*icapinten*/
#investor_relations .feature_icapinten
{
	float: left;
	width: 494px;
	margin-bottom: 19px;
}


/*news*/
#investor_relations .news
{
	float: left;
	width: 494px;
	height: 120px;
	clear: both;
	margin-bottom: 35px;
}

#investor_relations .news ul
{
	font-size: 90%;
}

#investor_relations .news a.read-more
{
	color: #d20202;
}

#investor_relations .icon
{
	font-size: 90%;
	float: right;
}

#investor_relations .news h3, #investor_relations .calendar h3
{
	font-size: 100%;
	color: #d20202;
	border-bottom: 2px solid #CC0000;
	padding-bottom: 6px;
	margin: 0;
}

/*calendar*/
#investor_relations .calendar
{
	float: left;
	width: 494px;
	height: 170px;
	clear: both;
	margin-bottom: 39px;
}
#investor_relations .calendar .calendar_colone
{
	float: left;
	width: 230px;
	padding-right: 34px;
	border-bottom: 2px solid #c6c3d4;
	margin-bottom: 10px;
}
#investor_relations .calendar .calendar_coltwo
{
	float: left;
	width: 230px;
	border-bottom: 2px solid #c6c3d4;
	margin-bottom: 10px;
}

#investor_relations .calendar table
{
	width: 100%;
	margin: 16px 0 0 0;
	font-size: 90%;
}
#investor_relations .calendar table th
{
	background: #ebebeb;
	text-align: left;
	font-weight: bold;
}
#investor_relations .calendar table td
{
	text-align: left;
	background: url(http://www.icap.com/images/common/separator_dotted.gif) repeat-x left bottom;
	margin: 0;
	padding: 7px 5px 10px 5px;
}
#investor_relations .calendar table td.last
{
	background: none;
}

/*hotspots*/
#investor_relations .hotspots
{
	float: left;
	width: 492px;
	border-top: 1px solid #9d9d9d;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin-bottom: 30px;
}
#investor_relations .hotspots .colone
{
	float: left;
	width: 169px;
	height: 142px;
}
#investor_relations .hotspots .colone .annualreport
{
	float: left;
	width: 139px;
	background: url( '../images/pictures/ICAPAnnualReportthumbnailimage.jpg' ) no-repeat right top;
	height: 77px;
}
#investor_relations .hotspots .coltwo
{
	float: left;
	width: 158px;
	border-left: 1px solid #9d9d9d;
	height: 142px;
}
#investor_relations .hotspots .colthree
{
	float: left;
	width: 163px;
	border-left: 1px solid #9d9d9d;
	height: 142px;
}
#investor_relations .hotspots h3
{
	background: #D4D5D7 url(../images/siteobjects/b_gradient.jpg) repeat scroll 0 0;
	font-size: 90%;
	color: #4c4d4f;
	padding: 7px 5px 6px 10px;
	margin: 0;
}
#investor_relations .hotspots .padding
{
	padding: 14px 10px 5px 10px;
	font-size: 90%;
}
#investor_relations .hotspots a
{
	color: #d20202;
}
#investor_relations .hotspots .colone ul
{
	list-style: none;
	margin: 0;
}
#investor_relations .hotspots .colone li
{
	margin: 0 0 10px 0;
}
#investor_relations .hotspots .colone a.read-more
{
	color: #333;
	background-position: right;
	padding: 0 12px 0 0;
}

/*sidebar*/
#investor_relations #attachments
{
	width: 216px;
}
#investor_relations #attachments .padding
{
	padding: 0 3px 0 6px;
	clear: both;
}

/*sidebar - shareprice */
#investor_relations .share_prices
{
	width: 216px;
	float: left;
	background: url( "../images/siteobjects/b_shareprice.gif" ) repeat-y top left;
}
#investor_relations .share_prices h3
{
	padding: 5px 5px 6px 11px;
	margin: 0 5px 0 3px;
	border: 0;
	background: url( "../images/siteobjects/b_shareprice_heading.gif" ) repeat-x left top;
	color: #fff;
	font-size: 100%;
}
#investor_relations .share_prices p
{
	color: #282828;
	padding: 10px 12px 13px;
	font-size: 90%;
	margin-bottom: 0;
}

#investor_relations .share_prices p strong
{
	display: block;
	color: #20579A;
	font-size: 1.8em;
	line-height: 1.8em;
}

#investor_relations .shareprice_bottom
{
	float: left;
	width: 216px;
	background: url( '../images/siteobjects/b_shareprice_bottom.gif' ) no-repeat left top;
	height: 7px;
	margin-bottom: 64px;
}

/*sidebar - register */
#investor_relations .register
{
	width: 216px;
	float: left;
	background: url( "../images/siteobjects/b_register.gif" ) no-repeat top left;
	padding-top: 12px;
	margin-bottom: 36px;
}
#investor_relations .register .register_content
{
	width: 208px;
	float: left;
	background: url( "../images/siteobjects/b_register_content.gif" ) repeat-y top left;
	padding: 0 5px 0 3px;
}
#investor_relations .register .register_content .register_shadow
{
	width: 186px;
	float: left;
	background: url( "../images/siteobjects/b_register_shadow.gif" ) repeat-x top left;
	padding: 2px 10px 0 12px;
}
#investor_relations .register .register_bottom
{
	width: 216px;
	float: left;
	background: url( "../images/siteobjects/b_register_bottom.gif" ) no-repeat top left;
	height: 16px;
}
#investor_relations .register h3
{
	color: #fff;
	border: none;
	padding: 0;
	margin: 0 0 8px 0;
	font-size: 160%;
}

#investor_relations .register form legend, #investor_relations .register form label
{
	display: none;
}
#investor_relations .register form input
{
	font-size: 110%;
	color: #4a4a4a;
	padding: 3px;
	border: 1px solid #bfbfc1;
	width: 148px;
}
#investor_relations .register form input.button
{
	float: left;
	clear: both;
	background: url( "../images/siteobjects/btn_submit.gif" ) no-repeat left top;
	width: 54px;
	height: 19px;
	padding-bottom: 8px;
	margin-top: 11px;
	font-size: 80%;
	border: none;
	cursor: hand;
}

/*related link & contact details*/
#investor_relations #attachments ul
{
	margin-bottom: 24px;
}

#investor_relations #attachments ul a.icon
{
	float: none;
}

#investor_relations #attachments li
{	
	padding: 12px 0 12px 0;
	background: url(http://www.icap.com/images/common/separator_dotted.gif) repeat-x left bottom;
}

#investor_relations #attachments li:first-child, #investor_relations #attachments li.first
{
	background: url(http://www.icap.com/images/common/separator_dotted.gif) repeat-x left bottom;
}
#investor_relations #attachments ul.contacts_list li:last-child
{
	background: none;
}

.login
{
	float: left;
	width: 510px;
	background: url( "/images/BlockCross/login-top.gif" ) no-repeat top left;
	margin: 0 0 10px 0;
}

.login .heading
{
	float: left;
	height: 108px;
}

.login .heading h2
{
	color: #bd0000;
	background: url( "/images/BlockCross/blockcross-header.gif" ) no-repeat;
	width: 118px;
	height: 35px;
	margin: 58px 0 0 15px;
}

.login .heading h2 span
{
	display: none;
}

.login .login_text
{
	float: left;
	width: 506px;
	background: url( "/images/BlockCross/login.gif" ) repeat-y bottom;
	padding: 0 2px;
}

.login .login_text .details
{
	float: left;
	width: 482px;
	padding: 0 10px 0 14px;
	background: #ececec url( "/images/BlockCross/login-shadow.gif" ) repeat-x top left;
}

.login .login_bottom
{
	float: left;
	width: 510px;
	background: url( "/images/BlockCross/login-bottom.gif" ) no-repeat top left;
	height: 10px;
}

.LoginForm
{
	margin: 9px 0 3px 0;
}
.LoginForm legend
{
	display: none;
}

.LoginForm fieldset
{
	border: 0;
	padding: 0;
	margin: 0;
}

.LoginForm label
{
	float: left;
	padding: 0;
	margin: 5px 8px 0 0;
	color: #333;
	font-size: 95%;
}

.LoginForm input
{
	float: left;
	background: #fff url(/images/BlockCross/b_input.gif) no-repeat top left;
	border: 1px solid #7e9db9;
	font-size: 95%;
	padding: 3px 5px 3px 5px;
	width: 100px;
	margin: 1px 19px 0 0;
	color: #333;
}

.LoginForm input.marignright
{
	margin-right: 32px;
}

.LoginForm input.button
{
	float: left;
	width: 78px;
	height: 25px;
	margin: 0;
	padding: 0;
	border: none;
	cursor: pointer;
	background: url( "/images/BlockCross/btn-login.gif" ) no-repeat top left;
}
