/* globals
----------------------------------------------- */		

	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 focus styles! */
	:focus {
		outline: 0;
	}
	body {
		line-height: 1.5em;
		color: black;
		background: url(images/bgbody.gif) repeat-x 0 0 #fff;
		font-family: Helvetica, arial, verdana, sans-serif;
		font-size: 13px;
		/* color: #7C6A55;*/
		color: #574b3a;
		padding: 20px 0 0 0;
		
	}
	ol, 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: "" "";
	}
	
	strong, b {
		font-weight: bolder;
	}
	
	em, i {
		font-style: italic;
	}
	
	img {
		display: block;
		}
		#content img {
			margin: 0 0 1em 0;
		}	
		
	/* floats */
	.left {
		float: left;
		display: inline;
		}
	
	.right {
		float: right;
		display: inline;
		margin: 0 0 0 4px;
	}

	.clear {
		clear: both;
	}	

/* structure
----------------------------------------------- */
	
	#container {
		 width: 1004px;		
		 margin: 0 auto 20px auto;
		 text-align: left;
		 background: #fff;
		 border: 1px solid #003D78;
                 position:relative;
	}
	
	#inner-container {
		 padding: 0 20px;
                 position:relative;
	}
	
	#content-wrap {
		padding: 120px 0 0 0;
		}
		
		#home #content-wrap,
		.mediawall	 {
			padding: 0;
			background: url(images/bgsplit.gif) repeat-y 50% 0;
		}
		.mediawall {border-bottom: 1px solid #c0b9ae; margin: 0 0 15px 0; clear: both;}
		#search #content-wrap {padding: 0;}
	
	#content {
		 width: 720px;
		 float: right;	
		 margin: 0 0 5px 0;
	}
	
	#sidebar {
		width: 220px;	
	}
	
	#main-col {
		margin: 0 250px 0 0;
	}

	#legal #main-col {font-size: 85%; line-height: 1.4em;}

	.tm-twocol #main-col {margin: 0;}
	
	#article-sidebar {
		float: right;
		width: 200px;
	}
	
	#colone {
		width: 470px;
		float: left;
	}
	
	#coltwo{
		width: 470px;
		float: right;
	}
	
	#footer {
		 font-size: 11px;
		 color: #80725d;
		 margin: 10px 0;
	}
	
	.entry-summary,
	.fti-summary {
		border-bottom: 1px solid #c0b9ae;
		color: #333;
		padding: 0 0 15px 0;
		margin: 0 0 15px 0;
		clear: both;
	}
	.float { float:left; }
	.entry-summary.last {
		border-bottom: none;
		color: #333;
		padding: 0;
		margin: 0;
	}
	/*
	#colone .entry-summary {
		border-top: 1px solid #c0b9ae;
		border-bottom: none;
		padding: 15px 0 0 0;
		margin: 15px 0 0 0;
	}
	*/
	.featured {
		border-bottom: 1px solid #c0b9ae;
		margin: 0 0 15px 0;
		padding: 0 0 15px 0;
	}
	
	.video {
		width: 220px;
		float:left;
	}
	
	.poll {
		width: 220px;
		float:right;
	}

	.pullquote {float: left; width: 220px; font-size: 18px; padding: 70px 15px 30px 0; font-family: Georgia, 'Times New Roman', serif; color: #a09586; line-height: 24px; background: url(/images/quote-open.gif) no-repeat 0 0;}
	.pullquote strong {font-size: 50px; font-weight: normal;}

	.related-articles {background: #efebe7; padding: 10px; margin: 0 0 20px 0;clear: both;}	
	

	
/* links
----------------------------------------------- */
	a:link, a:visited {
		color: #80725d;
		text-decoration: none;
		}		
		a:hover, a:active {
		color: #ed1c24;
		text-decoration: none;
		}
                 
		
	#header h1 a {
		background: url(images/ftijournal.png) no-repeat 0 0;
		display: block;
		float: left;
		height: 103px;
		width: 715px;
	}
	
	.art-controls a {
		padding: 0 0 0 20px;
		margin: 0 0 0 10px;
	}
	
	a.art-print:link, a.art-print:visited {background: url(images/icon-print.gif) no-repeat 0 0;}	
	a.art-print:hover {background: url(images/icon-print.gif) no-repeat 0 -14px; color: #371700;}
	
	a.art-email:link, a.art-email:visited {background: url(images/icon-email.gif) no-repeat 0 0;}	
	a.art-email:hover {background: url(images/icon-email.gif) no-repeat 0 -14px; color: #371700;}
	
	a.art-download:link, a.art-download:visited {background: url(images/icon-download.gif) no-repeat 0 0;}	
	a.art-download:hover {background: url(images/icon-download.gif) no-repeat 0 -14px; color: #371700;}
	
	a.art-link:link, a.art-link:visited {background: url(images/icon-link.gif) no-repeat 0 0;}	
	a.art-link:hover {background: url(images/icon-link.gif) no-repeat 0 -14px; color: #371700;}
	
	a.art-share:link, a.art-share:visited {background: url(images/icon-share.gif) no-repeat 0 0;}	
	a.art-share:hover {background: url(images/icon-share.gif) no-repeat 0 -14px; color: #371700;}
	
	a.readmore {font-family: Georgia, 'Times New Roman', serif;}	

	.entry-summary h3 a:link {color: #222;}	
	.entry-summary h3 a:visited {color: #222;}	
	.entry-summary h3 a:hover {color: #ed1c24;}
	
	.featured h3 a:link {color: #ed1c24;}
	.featured h3 a:visited {color: #ed1c24;}
	.featured h3 a:hover {color: #333;}

	.pages {font-size: 11px; border-top: 1px dotted #13607e; padding: 20px 0 20px 0;}

	.pages a:link, .pages a:visited {padding: 5px; color: #7C6A55; border: 1px solid #13607e;}
	.pages a.current {color: #fff; background: #13607e; border: 1px solid #13607e;}
                 
	.share_links a#sh-delicious {background: url(/images/delicious.png) no-repeat 0 0; padding: 0 0 0 25px;}
	.share_links a#sh-digg {background: url(/images/digg.png) no-repeat 0 0; padding: 0 0 0 25px;}
	.share_links a#sh-facebook {background: url(/images/facebook.png) no-repeat 0 0; padding: 0 0 0 25px;}
	.share_links a#sh-technorati {background: url(/images/technorati.png) no-repeat 0 0; padding: 0 0 0 25px;}
	.share_links a#sh-linkedin {background: url(/images/linkedin.png) no-repeat 0 0; padding: 0 0 0 25px;}

	.author_block a, .contributions a {color: #ed1c24; }



	/* Main navigation
----------------------------------------------- */
	#mnnav {
		background: url(images/bgnav.png) repeat-x 0 0 #dbd3c9;
		margin: 10px 0;
		clear: both;
	}

	#mnnav li {
		display: inline;
		font-size: 12px;		
	}
	
	#mnnav a:link, #mnnav a:visited   {
		display: block;
		width: 136px;
		height: 24px;
		float: left;
		text-align: center;
		color: #fff;
		font-weight: bold;
		text-decoration: none;
		line-height: 24px;
		text-shadow: 1px 1px 0 #999;
		border-right: 2px solid #fff;
	}
	
	#mnnav a:hover, #mnnav a:active,
	#home #mnnav #nvhome a,
	#latest #mnnav #nvlatest a,
	#archive #mnnav #nvarchive a,
	#insights #mnnav #nvinsights a {
		background: url(images/bgnavon.png) repeat-x 0 0 #a1907e;
		text-shadow: 1px 1px 0 #999;
	}	
	
	#mnnav #nvshare a {
		border-right: none;
	}
	

	/* sub navigation
----------------------------------------------- */
	#subnav {
		border-top: 1px solid #7C6A55;
		margin: 6px 0 0 0;
	}
	
	#subnav li {
		border-bottom: 1px solid #7C6A55;
	}
	
	#subnav a:link, #subnav a:visited {
		display: block;
		padding: 3px 0;
		/*color: #BBAD9D;*/
		color: #574b3a;
	}
	
	#subnav a:hover, #subnav a:active {
		color: #ed1c24;
		text-decoration: none;
		}
	
	#home #subhome a{
		color: #7C6A55;
	}
	
	#subnav ul {
		margin: 0 0 10px 12px;
		font-size: 11px;
	}
	#subnav ul li {
		border-bottom: none;
		line-height: 14px;
	}
	
	#subnav ul a:link, #subnav ul a:visited {
		padding: 0;
	}
	
	#subnav ul ul {
		margin: 0 0 10px 0;
	}
	
	#subnav ul ul li {
		background: url(images/liarrow.png) no-repeat 0 2px;
		padding: 0px 0 0px 15px;
		line-height: 14px;
	}
	
	
	


/* form
----------------------------------------------- */

	label {
		cursor: pointer;
		font-weight: bold;	
		display: block;
		width: 120px;
		float: left;
		clear: left;
		}
	#header label {
		width: auto;
		}
	#share label {width: 200px;}
	#tell_a_friend label {font-weight: normal; width: 200px;}
		
	input, textarea, select {
		border: 1px solid #a3a3a3;
		background: #fff;
		color: #000;
		vertical-align: middle;
		padding: 1px;
		}
		input:focus, textarea:focus {
		border-color: #036;
		}
	#share textarea {width: 90%; height:200px;}

#signup { float:right; }
#signup input, #signup select { width: 280px; }
#signup input.checkbox { width:auto; }
#signup label { color:#80725d; }
#signup input.submit { width:auto; background:#80725d; color:#ffffff; padding:5px; border:none; }

	#header form {
		float: right;
		width: 230px;
		margin: 77px 0 0 0;
		}

	#header input {
		background: url(/images/bgsearch.gif) repeat-x 50% 0;
		}

	#header input.buttonsearch {
		border: none;
		background: none;
		}
	

		
/* type
----------------------------------------------- */

	small {font-size: 10px}

	p {margin: 0 0 1em 0;}
		
	.standfirst p {
		font-size: 16px;
		font-family: Georgia, 'Times New Roman', serif;
		color: #222;
		line-height: 22px;
	}
		
	#footer p {padding: 20px 0 20px 210px;}	
	
	.fti-summary p,
	.entry-summary p,
	.entry-summary h3 {
		padding: 0 0 0 80px;
	}
	
	#search .entry-summary p,
	#search .entry-summary h3 {padding: 0;}
	
	.entry-summary p {
		margin: 0;
		font-size: 12px;
	}
	
	.featured p {
		padding: 0 0 0 155px;
	}

	p.articletype {font-size: 10px; line-height: 13px; color: #c0b9ae; text-transform: uppercase;}
	p.articletype a {color:#c0b9ae; }

	p.catchline {
		color: #333;
		font-family: Georgia, 'Times New Roman', serif;
		font-size: 18px;
		margin: 0 0 13px 0;
	}
		
	h1 {
		font-size: 1px;
		font-weight: normal;
		text-indent: -9999px;
		height: 118px;
		width: 715px;
		float: left;
		}
	
	h2 {
		font-size: 32px;
		font-weight: normal;
		color: #ED1C24;
		font-family: Georgia, 'Times New Roman', serif;
		line-height: 32px;
		margin: 0 0 15px 0;
		}
		
		.featured h2 {
			background: url(images/bgfeatured.gif) repeat-x 100% 0 #0b425b;
			font-size: 12px;
			margin: 0;
			padding: 0 5px 0 0;
			line-height: 21px;
			text-align: right;
			color: #fff;
			font-weight: bold;
			font-family: Helvetica, arial, verdana, sans-serif;
		}
	
	h3 {
		font-size: 17px;
		font-weight: normal;
		font-family: Georgia, 'Times New Roman', serif;
		}
		
		.featured h3 {
			font-size: 46px;
			font-weight: normal;
			color: #ED1C24;
			font-family: Georgia, 'Times New Roman', serif;
			line-height: 48px;
			margin: 0 0 15px 0;
		}

		h3.colheading {margin: 0 0 0.5em;}
		
		.mediawall h3, .mediawall h3 a {
			color: #ED1C24;
		}

		.related-articles h3, .contributions h3 {font-family: Helvetica, arial, verdana, sans-serif; font-size: 11px; font-style: italic; font-weight: bold;}
	
	h4 {
		font-size: 120%;
		font-weight: bold;
		}

	.related-articles h4 {font-family: Georgia, 'Times New Roman', serif; font-size: 12px; padding: 0 0 0 50px;line-height: 13px; font-weight: normal;}
	
	h5 {
		font-size: 110%;
		font-style: italic;
		font-weight: bold;
		margin: 0 0 1em 0;
	}
	
	h6 {
		font-size: 100%;
		font-style: italic;
	}
	
	

/* lists
----------------------------------------------- */

	#footer ul {
		text-align: center;
	}
	#footer li {
		display: inline;			
	}
	
	#main-col ul.art-controls {
		float: right;
		width: 105px;
		font-size: 11px;
		margin: 0 0 10px 0;
                z-index:999999px;
	}
	
	#main-col ul.art-controls li {list-style: none; }

  .list-industries {float:left; width:350px; }
  .list-topics { float:right; width:350px; }
  .list-industries dt, .list-topics dt { font-weight:bold; }
  .slist dd, .list-industries dd, .list-topics dd {border-bottom: 1px solid #ccc; background: url(/images/smallico.gif) no-repeat 0 4px; padding: 3px 0 3px 25px;}

	.rss-industries {float: left; width: 350px;}
	.rss-topics {float: right; width: 350px; }
        .slist {width:350px; float:left; }
	.slist dt, .rss-industries dt, .rss-topics dt {font-weight: bold;}
	.rss-industries dd, .rss-topics dd, .rss-latest {border-bottom: 1px solid #ccc;background: url(/images/rssicon.gif) no-repeat 0 4px; padding: 3px 0 3px 25px;}
	.rss-small {background: url(/images/rss-small.gif) no-repeat 0 50%; padding: 0 0 0 15px;}
	
	.article-catogories {font-size: 11px; font-style: italic; margin: 0 0 20px; padding: 8px; background: #efebe7; clear: both; line-height: 13px;}
	.article-catogories dt {font-weight: bold;}
	.article-catogories dd {margin: 0 0 1em 0;}
	
	.share_links {margin: 0 0 1em 0;}
	.share_links li {border-bottom: 1px dotted #fff; line-height: 30px;}

	.bodylist li {border-bottom: 1px solid #ccc; background: url(/images/smallico.gif) no-repeat 0 4px; padding: 3px 0 3px 25px;}

	.issue-meta {float: left; width: 100px;}
	.issue-content {padding: 0 0 0 105px; font-size: 11px;}
	.issue-content li {display:block; float: left; width: 300px; line-height: 15px;}
	
	.contributions {background: #EFEBE7; font-size: 10px; clear: both; padding: 10px;}
	.contributions dt {color: #ED1C24; font-size: 10px;line-height: 10px; font-family: arial, verdana, sans-serif;}
	.contributions dd {padding: 0 0 10px 0;}

	#main-col ul {margin: 0 0 1.5em 30px;}
	#main-col li {list-style: disc;}

/* misc
----------------------------------------------- */	


	.entry-summary img {
		float: left;
		margin: 0 10px 0 0;
		border: 1px solid #095b7c;
	}
	
	.fti-summary img,
	.featured img  {
		float: left;
		margin: 0 10px 0 0;
	}

	#content #article-sidebar .related-articles img  {
		float: left;
		margin: 0 10px 0 0;
		border: 1px solid #fff;
	}

	.clearer {
		display: block;
		clear: both;
		height: 0;
		font-size: 0;
		overflow: hidden;
	}

	/* hidden elements */	
	.h, hr {
	position: absolute;
	top: -9999px;
	left: 0;
	display: block;
	width: 1px;
	height: 1px;
	overflow: hidden;
	text-indent: -9999px;
	font-size: 1px;
	}

#tell_a_friend,
#link_to_this_content,
#share_content {
	position:absolute;
	top:100px;
	background:#cabfb2;	
	color: #333;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border: 10px solid #aca397;
	width: 400px;
}


#link_to_this_content textarea, #tellafriend_form textarea, #tellafriend_form #subject { width:377px; }
#tell_a_friend .wrap, #link_to_this_content .wrap, #share_content .wrap { padding:10px; }
a#cancel_friend_cross, a#cancel_link_cross, a#share_cancel_cross {background: url(/images/cancel.gif) no-repeat 0 0 transparent; width: 16px; height:16px; display: block; float: right;}

.author_block { border-bottom:3px solid #04587a;  float:left; font-size: 10px;line-height: 10px; font-family: arial, verdana, sans-serif;}
.author_block .left { margin:0;}
.author_block .right {  color:#e30613;  margin:0;  width:142px;}

#content .author_block .left img, .author_block .right p { margin:0; }

.author_block .right p { font-weight:bold;}
.author_block .right p span { color:#938775; font-weight:normal;}

#home .author_block {width: 145px; position: absolute; bottom: 0;}

.author_biog {font-size: 10px;line-height: 12px; font-family: arial, verdana, sans-serif; color:#938775; padding: 5px 0; margin: 10px 0 0 0; clear: both;}

p.con-name {padding: 50px 0 3px 60px; margin: 0; font-size: 10px; line-height: 10px; color: #ED1C24; }
p.con-name span {color: #574b3a; }

.featured #hm-intro p {padding: 0 0 0 240px; margin: 0; font-family: Georgia, 'Times New Roman', serif; color: #a09586; line-height:17px; background: url(/images/quote-open.gif) no-repeat 155px 0;}

#hm-contributor { position: relative;}

.video_block { margin-bottom:10px; }
.video_block h3 {  font-family: Georgia, 'Times New Roman'; font-size:14px; color:#ED1C24; margin: 10px 0 2px 0; line-height: 16px;}
 .video_block h4 {font-size: 12px; line-height: 13px; padding: 0;}

.sbblock { margin:1em 0 0 0; float:left; clear:both; width:200px; line-height: 12px;}
.sbblock .left { float:left; width:55px; }
.sbblock .right { float:right; width:130px;  }
.sbimg {  border:1px solid #04587A;  }

.sbblock .right p span { color:#ED1C24; font-size:12px; }
.sbblock .right p { color:#574B3A; font-size:11px; }

/* clearing floats fix 
more info http://www.positioniseverything.net/easyclearing.html */

	#content-wrap:after,
	#mnnav:after,
	.mediawall:after,
	.related-articles .related-entry:after {
	    content: "."; 
	    display: block; 
	    height: 0; 
	    clear: both; 
	    visibility: hidden;
	}
	
	#content-wrap,
	#mnnav,
	.mediawall,
	.related-articles .related-entry {display: inline-block;}
	
	/* Hides from IE-mac \*/
	* html #content-wrap,
	* html #mnnav,
	* html .mediawall,
	.related-articles .related-entry  {height: 1%;}
	
	#content-wrap,
	#mnnav,
	.mediawall,
	.related-articles .related-entry  {display: block;}
	/* End hide from IE-mac */

.archive-block { 
  display:block; 
  clear:both;
  margin-bottom:10px;
}

.questionbox {
  display:none;
}
.questionbox#q-0 {
  display:block;
}
#corruption-quiz {
  padding:10px;
  border:1px solid #c7e0e9;
  position:relative;
  height:246px;
}
#scorebar { 
  background:#13607E;
  position:absolute;
  bottom:0;
  left:0;
  width:468px;
  height:22px;
}
#scorebar p { 
  text-transform:uppercase;
  color:#fff;
  margin:0;
  padding-left:5px;
  line-height:24px;
}
#titlebar { background:#13607E; position:absolute; top:-20px; left:0; width:468px; height:24px; }
#titlebar p { margin:0; padding-left:5px; line-height:24px; color:#ffffff; text-transform:uppercase; font-weight:bold; font-size:15px;}

.questionbox .true, .questionbox .false, .questionbox .start { padding:4px 28px 4px 4px;  position:absolute; bottom: 28px; right:176px; background:#13607E; color:#ffffff; font-size:13px; font-weight:bold; }
.questionbox .true { right:245px; }
.questionbox .start { right:215px; padding-right:7px;}
.questionbox .true:hover, .questionbox .false:hover, .questionbox .start:hover { background:#3f90b0; color:#fff; }
.questionbox .true.correct, .questionbox .false.correct { background:url(/images/uploads/correct.png) 42px center no-repeat #13607E; }
.questionbox .true.wrong, .questionbox .false.wrong { background:url(/images/uploads/wrong.png) 42px center no-repeat #13607E; }
.questionbox .true.correct, .questionbox .true.wrong { background-position:36px center; }
.questionbox .question { font-size:13px; font-weight:bold; }
.questionbox .answer { font-size:11px; font-weight:normal; display:none; }

.nextone { position:absolute; bottom:17px; right:10px;  }
.nextone #nextquestion, .nextone .nextquestion:visited, .nextone .nextquestion:link, .nextone .nextquestion:active { font-size:12px; color:#13607E; }
.nextone #nextquestion:hover { color:#000; }

#slidebg { 
  width:468px;
  height:25px;
  display:block;
  background:url(/images/uploads/years.gif) no-repeat;
}
#slider { 
  width:31px;
  height:16px;
  background:url(/images/uploads/slider.png) no-repeat;
  top:8px;
  position:absolute;
  cursor:e-resize;
}
#slidelines { 
  width:438px;
  height:21px;
  display:block;
  background:url(/images/uploads/years-lines.gif) no-repeat;
  margin-left:16px;
  margin-bottom:12px;
}

.year-content { display:none; }
.year-content#y-1998 { display:block; }
.month-block { float:left; margin:8px 0 0 0; border:1px solid #c7e0e9; width:460px; padding:4px; background:#e2eff4; }
.month-block .left { float:left; width:68px; }
#content .month-block .left img { margin:0 0 2px 1px; }
.month-block .right { font-size:12px; float:right; width:388px; color:#222;  }
.month-block .right span { color:#c42f29; font-weight:bold; text-transform:uppercase; font-size:13px; display:block; }
.month-block .right p { margin:0; }

.sliderhinttext { float:left; font-size:11px; color:#000; }









