/* CSS Document */

/*---- reset ----*/
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, dd, dl, dt, li, ol, ul, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; line-height: 1; font-family: inherit; text-align: left; vertical-align: baseline; }
a img, :link img, :visited img { border: 0; } 
table { border-collapse: collapse; border-spacing: 0; }
ol, ul { list-style: none; }
q:before, q:after, blockquote:before, blockquote:after { content: ""; }

/*---- defaults  ----*/
html, body { text-align: center; min-height: 100%; margin-bottom: 1px; }
body { background: #e3ded9 url(../images/bg.png) 50% 0 no-repeat; }
hr { visibility: hidden; }
.right { float: right; }
.left { float: left; }
.center { text-align: center; }
.clear { clear: both; font-size: 1px; height: 1px; padding: 0; margin: 0; }
.pointer { cursor: pointer; } 

/*---- typography  ----*/
body { color: #191919; font-size: 62.5%; font-family: Arial, Helvetica, sans-serif; }
a:link, a:active { color: #471e60; text-decoration: underline; }
a:visited { color: #772da5; text-decoration: underline; }
	a:hover img { background: none; } 
a:hover { color: #772da5; text-decoration: none; }
a.external { padding-right: 17px; margin-right: 5px; background: url(../images/external-link.png) 100% 50% no-repeat; }
a.internal { padding-right: 17px; margin-right: 5px; background: url(../images/internal-link.png) 100% 50% no-repeat; }
a.pdf { padding-right: 17px; margin-right: 5px; background: url(../images/pdf-icon.png) 100% 100% no-repeat; }

small { font-size: 1em; }
strong { font-weight: 700; }
p { line-height: 150%; padding: 0.3em 0 0.7em; }
abbr, acronym, span.abbr { color: #333; border-bottom: 1px dotted #888; text-transform: uppercase; cursor: help; }
.light-grey { color: #888; }
.dark-grey { color: #333; }
.even, .even td { background: #f6f1de; } 

.right-column-home p {font-size: 12px; text-align: justify;}

.hide-this { display: block; text-indent: -3000px; overflow: hidden; }
.clear-this { clear: both; }

h1, h2, h3, h4, .sifred { font-family: "Helvetica Neue", "Lucida Grande", Arial, Helvetica, Verdana, sans-serif }
h1 { font-size: 20px; }
h2 { font-size: 18px; }
h3 { font-size: 18px; }
h4 { font-size: 12px; text-transform: uppercase; }

input { background: #efefef; border: 1px solid #ccc; font-size: 14px; color: #000; padding: 5px; }
input.checkbox { background: none; border: none; padding: 0; }
button {  text-indent: -3000px; border: 0; overflow: hidden; cursor: pointer; }

#header { width: 890px; height: 85px; margin: 0 auto; position: relative; }	
	#logo { position: absolute; left: 25px; top: 25px; width: 160px; height: 45px; display: block; }
	#nav { position: absolute; right: 25px; top: 55px; height: 30px; }
	#header #home { position: absolute; top: 63px; left: 220px; }
		#nav li { float: left; height: 30px; }
			#nav a { display:block; height: 30px; padding: 0 8px; line-height: 30px; font-size: 12px; text-decoration: none; color: #fff; background: transparent url(../images/nav.png) 0 0 repeat-x; white-space: nowrap;  }
			#nav a:hover, #nav a.current { background-position: 0 -30px; color: #694a7f;} 
				#nav li.first a { padding: 0 8px 0 16px; background: transparent url(../images/nav-ends.png) 0 0 no-repeat;}
					#nav li.first a:hover, #nav li.first a.current { background-position: 0 -30px; color: #694a7f; }
				#nav li.last a { padding: 0 16px 0 8px; background: transparent url(../images/nav-ends.png) 100% 0 no-repeat; }
					#nav li.last a:hover, #nav li.last a.current { background-position: 100% -30px; color: #694a7f; }
		
#ft { width: 890px; height: 270px; margin: 0 auto; background: transparent url(../images/feat-bg.png) 0 0 no-repeat; position: relative; }
	#ft h1 { position: absolute; top: 0; right: 25px; width: 510px; height: 240px; background: transparent url(../images/feat-shades-bloxham.jpg) 0 0 no-repeat; overflow: hidden; text-indent: -3000px; } 
	#ft h2#featured { display:block; color: #c2bab1; position: absolute; left: 30px; top: 70px; height: 30px; width: 190px; background:  transparent url(../images/featured.png) 0 50% no-repeat ; overflow:hidden; text-indent: -3000px;}
	#video-feature { position: absolute; left: 30px; top: 100px; width: 237px; height: 38px; padding: 32px 5px 0 128px; background: transparent url(../images/video-feature-bg.png) 0 0 no-repeat; color: #fff; text-decoration: none; font-size: 11px; }

	#city { position: absolute; left: 0; top: 180px; }	

h1#fti { display: block; width: 890px; height: 120px; background: transparent url(../images/fti-dublin-no-photo.png) 0 0 no-repeat; margin: 0 auto; overflow: hidden; text-indent: -3000px;  }
	
#content { width: 890px; margin: -30px auto 20px; background: none; position: relative; }
	.right-column-home { float: right; width:446px; background: #fff url(../images/right-column-home-bg.png) 0 0 no-repeat; padding-top: 15px;  }
	.left-column-home { float: left; width:444px; margin-top: 30px;  }
	.left-column-home p {color: white; text-align: justify; font-size: 12px; }
	.left-column-home div { width: 190px; }
	.right-column-home div { width: 416px; }
		.right-column-home div.fill {  width:416px; padding: 0 15px 15px; background: #fff url(../images/right-column-home-bg2.png) 0 100% no-repeat; }
		.left-column-home div.fill { width: 414px; padding: 15px; background: #431c60 url(../images/left-column-home-bg.png) 0 0 no-repeat; }

		.right-column-home h2 { color: #441d61; padding: 4px 0;  }  
		#content .right-column-home li.pdf a span {color: black;}
		#content .right-column-home li.external a span {color: black;}
		#content .right-column-home li.internal a span {color: black;}
		.left-column-home h2 { color: #fff; padding: 0; display: block; height: 25px; width: 190px; text-indent: 0px; overflow:hidden; background-repeat: no-repeat; background-position: 0 50%; } 
		.left-column-home h2#news-media-centre { }
		.left-column-home h2#quick-downloads { }
		
		#sidebar h2 { color: #fff; padding: 3px 0; }
		
	#content .right-column-home ul, #content .left-column-home ul, #content #sidebar ul { padding-top: 0; }	
	#content li { font-size: 12px; line-height: 150%; padding: 1px; }
		#content li.pdf a { color: #ccc; display: block; padding: 3px 20px 3px 0; background: url(../images/pdf-icon.png) 100% 50% no-repeat; text-decoration: none;  }
			#content li.pdf a {  }
				#content li.pdf a span { color: #fff; margin-right: 10px; text-decoration: underline;  }
				#content li.pdf a:hover span { text-decoration: none; }
		#content li.external a { color: #ccc; display: block; padding: 3px 20px 3px 0; background: url(../images/external-link.png) 100% 50% no-repeat; text-decoration: none;  }
			#content li.external a {  }
				#content li.external a span { color: #fff; margin-right: 10px; text-decoration: underline;  }
				#content li.external a:hover span { text-decoration: none; }
		#content li.internal a { color: #ccc; display: block; padding: 3px 20px 3px 0; background: url(../images/internal-link.png) 100% 50% no-repeat; text-decoration: none;  }
			#content li.internal a {  }
				#content li.internal a span { color: #fff; margin-right: 10px; text-decoration: underline;  }
				#content li.internal a:hover span { text-decoration: none; }
		#content li.back a { color: #ccc; display: block; padding: 3px 20px 3px 0; background: url(../images/back-link.png) 100% 50% no-repeat; text-decoration: none;  }
			#content li.back a {  }
				#content li.back a span { color: #fff; margin-right: 10px; text-decoration: underline;  }
				#content li.back a:hover span { text-decoration: none; }

	#content .right-column-home li { display: block; padding: 3px 0 3px 25px; background: url(../images/li.png) no-repeat 7px 7px; }			
				
		.graph { margin-top: 5px; float: right; }
		.logos { margin-top: 5px; } 
		.address { color: #979797; font-size: 11px; padding-top: 30px; }
		.address a:link {color: #979797;}
		#ways2invest { padding-top: 10px; }

		label.caption {  color: #471e60; font-size: 11px; float: none; display: block; line-height: 120%; }
	
#sidebar { width: 220px; float: left; }
	#sidebar div.fill { width: 190px; padding: 15px; margin-top: 30px; background: #431c60 url(../images/purple-gradient.png) 0 0 repeat-x; }
	#sidebar p { color: white; font-size: 11px;}
	#sidebar p a {color: white;}
	
#main-column { width: 670px; padding-top: 15px; float: right; background: transparent url(../images/main-column-bg.png) 0 0 no-repeat; }
	#main-column .fill { padding: 5px 20px 20px 20px; background: #fff url(../images/main-column-bg2.png) 0 100% no-repeat; min-height: 400px; }
	
			.article h1 { padding: 5px 0; font-size: 20px; color: #471e60; }
			.article h2 { margin: 6px 0 3px 0; padding: 4px 0; }
			.article h3 { margin: 7px 0 3px 0; color: #471e60; }
				
			.article .lead { font-size: 14px; color: #888; padding-bottom: 7px; }
			.article .lead img { float: right; margin: 10px 0 0 20px; }
					
			.article ul { padding: 10px 0 10px 10px; }
			#content .article li { display: block; padding: 3px 0 3px 25px; background: url(../images/li.png) no-repeat 7px 7px; font-size: 12px;}
			.article p { font-size: 12px; line-height: 150%; padding: 7px 0; }		
			.article p.sifred { font-size: 25px; color: #789C0D; float: right; font-weight: 500; margin: 0 0 10px 30px; width: 250px; line-height: 30px; }

#footer { width: 890px; clear: both; margin: 0 auto; position: relative;  }
	#footer li { width: 445px; text-align: right; color: #979797; font-size: 11px; padding: 15px 0; float: left; }
		#footer li.copy { text-align: left; }
		#footer .address { position: absolute; left: 0; top: -170px; width: 200px; }
		#footer p { color: #979797; font-size: 11px; padding-top: 30px;  }
		#footer a:link {color: #979797;}
		/* 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; }

		#flashcontent { text-align: center; }
