/************************************************************************

	Site:		Infra Europe
	
	Author:		Wide Area Communications // Viral Ganatra
	
	Created: 10-12-09
  	Last updated: 15-07-10
	

	Listing Order:
	==============

	1 - Universal
	2 - Structure
	3 - Header
	4 - Navigation
	5 - Content
	6 - Floatbox
	7 - Footer
	
************************************************************************/


/***********************************************************************
	1 - UNIVERSAL STYLES
************************************************************************/

*           		{ padding:0; margin:0; outline:0; }
body        		{ font:62.5% Arial, Helvetica, sans-serif; color:#4e4f4f; }
h1,h2,h3,
h4,h5,h6 			{ font-weight:normal; }
fieldset    		{ border:0; padding:0; margin:0; }
label,
input 				{ cursor:pointer; float:left; font-size:1em }
select				{ cursor:pointer; }
input[type=text],
input[type=password],
textarea 			{ border:solid 1px #d8d8d8;	padding:0 2px; }
li					{ list-style-type:none; }
img					{ /* border:none; */	}
p,dt,dd				{ font:1.2em/1.4em Arial, Helvetica, sans-serif; margin:0 0 10px 0; }
a           		{ text-decoration:none; color:#314a7d; }
a:hover     		{ color:#4e4f4f; }
a img       		{ border:0; text-decoration:none; }
/* For hiding content intended only for screenreaders */
.screenreader		{ position:absolute; left:0px; top:-5000px; overflow:hidden; }
.clear      		{ clear:both; height:0; display:block; }
.error				{ color:red; font:bold 1.1em Helvetica, Arial, sans-serif; margin:10px 0; display:block; clear:both; }
.highlight-error 	{ background-color:#ff9595; }
.highlight 			{ background-color:#FAF8BB; }
hr					{ border:none; color:#DBD9D9; background-color:#DBD9D9; height:1px; margin:15px 0; }
/* Highlight text */
::selection         { background:#314A7D; color:#fff; /* Safari */ }
::-moz-selection    { background:#314A7D; color:#fff; /* Firefox */ }
.RightAlignedTable,
.LeftAlignedTable	{ display:none !important }
#flowplayer			{ width:640px; height:360px; display:block; }


/***********************************************************************
	2 - STRUCTURE
************************************************************************/

#wrapper {
	width:100%;
}

/***********************************************************************
	3 - HEADER
************************************************************************/

#header {
	height:87px;
}
#header-inner,
#features-inner {
	width:980px;
	padding:20px 0;
	margin:0 auto;
	overflow:hidden;
}
#header-inner {
	padding:10px 0;
}
#logo {
	float:left;
	margin-right:30px;
}
#banner {
	width:500px;
	height:60px;
	float:left;
	margin-top:5px;
}
#banner img {
	margin-right:22px;
}
#login {
	width:190px;
	float:right;
	overflow:hidden;
	margin-top:4px;
}
#login label {
	width:53px;
	margin:2px 0 4px 0;
	font:1em Helvetica, Arial, sans-serif;
}
#login input[type=text],
#login input[type=password] {
	height:16px;
	width:131px;
	margin-bottom:4px;
}
#login #password {
	width:96px;
}
.button {
	border:solid 1px #cfcbcc;
	display:table-cell;
	display:inline-block;
	width:27px;
	height:15px;
	float:right;
	margin-top:1px;
}
.button button,
.button .button-inner {
	cursor:pointer;
	border:none;
	background-color:#eaeaea;
	color:#31457a;
	font:1em Helvetica, Arial, sans-serif;
	letter-spacing:-1px;
	width:27px;
	height:15px;
	background:#fefefe url(/images/bg-submit.png) repeat-x 0 0;
}
.button:hover button,
.button:hover .button-inner {
	color:#eaeaea !important;
	background:#31457a !important;	
}
.button .button-inner {
	display:block;
	height:21px;
	width:59px;
	text-align:center;
	font-size:1.2em;
	line-height:21px;
	letter-spacing:0;
}
#login #remember-me {
	margin:1px 6px 0 0;
}
#login .login-text {
	width:auto;
	margin-top:1px;
}
#login a {
	float:right;
	font:1em Helvetica, Arial, sans-serif;
	color:#4e4f4f;
	margin-top:1px;
}
#login a:hover {
	color:#31457a;
}
#reg-loggedin p {
	margin:0;
	font:bold 1.2em Arial, Helvetica, sans-serif;
}
#reg-loggedin .editprofile {
	float:left;
}
#reg-loggedin .logout {
	float:right;
}
#reg-loggedin a {
	float:none;
}
#reg-loggedin ul {
	padding:8px 0 15px 0;
	width:190px;
	overflow:hidden;
}
#reg-loggedin li {
	float:left;
	margin-right:4px;
}
#reg-infraeurope,
#reg-infraamericas,
#reg-infradeals {
	background:url(/images/sprites.png) no-repeat 0 -434px;
	width:53px;
	height:10px;
}
#reg-infraamericas {
	background-position:0 -464px;
	width:72px;
}
#reg-loggedin #reg-infradeals {
	background-position:0 -490px;
	width:56px;
	margin-right:0;
}

/***********************************************************************
	4 - NAVIGATION
************************************************************************/

#navigation {
	width:100%;
	background:url(/images/bg-nav.png) repeat-x 0 0;
	border-bottom:solid 2px #314A7D;
}
#navigation li {
	float:left;
	font:1.3em 'Lucida Grande', 'Lucida Sans Unicode', sans-serif;
}
#navigation a {
	display:block;
}
.main-nav,
.sub-nav,
.main-nav ul {
	width:980px;
	margin:0 auto;
	overflow:hidden;
}
.main-nav li,
.sub-nav li {
	margin-right:25px;
}
.main-nav a {
	color:#fff !important;
	height:32px;
	line-height:32px;
	position:relative;
}
.main-nav span {
	position:absolute;
	top:28px;
	height:4px;
	background-color:#6dc8da;
	overflow:hidden;
}
.main-nav .on a,
#main-nav a:hover {
	border-bottom:solid 4px #6dc8da;
	height:28px;
}
.sub-nav {
	height:30px;
	position:relative;
}
.sub-nav ul {
	position:absolute;
	top:0;
	left:0;
}
.sub-nav li {
	line-height:30px !important;
	margin-right:16px;
	height:26px;
}
.sub-nav a {
	color:#00376C;
	font-weight:bold;
}
.sub-nav a:hover {
	color:#888888;
}
.sub-nav .on a {
	text-decoration:underline;
}
.sub-nav li:hover,
.sub-nav li.on {
	border-bottom:solid 4px #6DC8DA;
}
.sub-nav #tab-analysis a,
.sub-nav #tab-investor a,
.sub-nav #tab-view-top a,
.sub-nav #tab-in-depth a {
	width:117px;
	height:14px;
	background:url(/images/sprites2.png) no-repeat -330px -488px;
	margin-top:12px;
}
.sub-nav #tab-investor a {
	width:90px;
	background-position:-330px -468px;
}
.sub-nav #tab-view-top a {
	width:116px;
	background-position:-330px -448px;	
}
.sub-nav #tab-in-depth a {
	width:51px;
	background-position:-330px -428px;	
}
.sub-nav #tab-in-depth {
	margin-right:0;
}
.nav-tab {
	display:block;
	float:right;
	width:106px;
	height:29px;
	margin:2px 0 0 5px;
}
.nav-tab:hover {
	background-position:0 -29px !important;
}
#nav-tab-americas {
	background:url(/images/tab-infra-americas.png) no-repeat 0 0;
}
#nav-tab-deals {
	background:url(/images/tab-infradeals.png) no-repeat 0 0;
	width:89px;
}
#nav-tab-events {
	background:url(/images/tab-events.png) no-repeat 0 0;
	width:68px;
}
.search {
	float:right;
	margin:5px 0 0 10px;
	overflow:hidden;
	width:240px;
}
.search label {
	color:#1f3d6d;
	text-transform:uppercase;
	font:bold 1.1em Helvetica, Arial, sans-serif;
	margin-top:2px;
	float:left;
}
.search input {
	width:148px;
	height:18px;
	margin:0 5px 0 9px;
	float:left;
	font-size:1.2em;
}
.search .button,
.search button {
	width:23px;
}
#navigation .search label,
#navigation .search input {
	float:right;
}


#page {
	width:980px;
	margin:10px auto;
	overflow:hidden;
}
#column-content {
	width:624px;
	float:left;
	overflow:hidden;
	padding:0 0 10px 45px;
}
#column-related {
	float:right;
	width:265px;
}

/***********************************************************************
	5 - CONTENT
************************************************************************/

/* Modules */
h4 {
	font:bold 1.6em 'Lucida Grande', 'Lucida Sans Unicode', sans-serif;
	color:#314a7d;
	margin-bottom:10px;
}
h4 span {
	font-weight:normal;
}
#column-related .module {
	margin-bottom:20px;
}
.module .story {
	margin-bottom:8px;
}
.spacer {
	margin-top:20px;
}
.module h2 {
	font:bold 1.5em 'Lucida Grande', 'Lucida Sans Unicode', sans-serif;
	margin-bottom:15px;
}
.module a:hover {
	text-decoration:underline;
}
.module .view-all {
	color:#4e4f4f;
	font-size:.7em;
	padding:0;
	background:none;
	font-weight:normal;
}
.module h2 a,
.module h2 span {
	color:#4E4F4F;
	background:url(/images/arrow-header.png) no-repeat center left;
	padding-left:20px;
}
.module h2 a:hover,
.module h2 a:hover .view-all {
	color:#223B6C !important; 
	text-decoration:none;
}
.module h3 {
	font:1.3em Arial, Helvetica, sans-serif;
}
.module h3 a {
	color:#223b6c;
}
.module h3 .date {
	font-size:.8em;
	margin-right:5px;
	color:#314a7d;
}
#column-top-story .story p {
	color:#000;
}
#column-top-story .story p.date {
	color:#4f4f4f;
}
.story .date,
.article .date {
	color:#4e4f4f;
	margin:0;
}
.story .date a {
	font-size:1.1em;
	color:#4e4f4f;
}
.story .date a:hover {
	color:#314a7d;
}
.module h4.date {
	font:bold 1.3em Arial, Helvetica, sans-serif;
	color:#4e4f4f;
	border-top:solid 1px #dbd9d9;
	margin:15px 0;
	padding-top:8px;
}
.module h4.no-border {
	border-top:none;
	margin-top:0;
	padding-top:0;
}
.module .author,
.article .author {
	font-size:1.3em;
}
.module .author a,
.article .author a,
.module .more  {
	color:#4e4f4f;
}
.module .author a:hover,
.article .author a:hover {
	text-decoration:underline;
	color:#314a7d;
}
.module .featured h3,
.article h1 {
	font-size:1.8em;
	margin-bottom:2px;
}
.module .featured h3 {
	margin-bottom:0;
}
.featured-copy {
	border-top:solid 1px #dbd9d9;
	padding-top:13px;
}
.module .featured img{
	float:left;
	margin:0 10px 10px 0;
}
.module .country {
	margin:0;
}
.latest-day h3 {
	font-size:1.4em;
}



/* Cycle Box */
.features-ad {
	width:233px;
	height:57px;
	margin:0 auto;
	padding:12px 0;
}
.module-features {
	border-bottom:6px solid #9DBB27;
	background:#DFDFE0 url(/images/bg-cycle.gif) repeat-x 0 0;
}
.module-features .container {
	border:solid 1px #d2d2d2;
	padding:15px 15px 0 15px;
}
.module-features .content {
	height:200px;
}
.module-features a {
	display:block;
	cursor:pointer;
}
.module-features h3 {
	font:bold 1.5em 'Lucida Grande', 'Lucida Sans Unicode', sans-serif !important;
	margin:10px 0 5px 0;
}
.module-features p {
	color:#4f4f4f;
}
.module-features p a {
	display:inline;
}
.module-features img {
	display:block;
	margin:0 auto;
}
.module-features .container p {
	font:1.2em 'Lucida Grande', 'Lucida Sans Unicode', sans-serif;
}
.module-features ul {
	width:185px;
	margin:0 auto;
	overflow:hidden;
}
.module-features li {
	float:left;
	margin-right:10px;
}
.module-features li a {
	width:17px;
	height:17px;
	text-indent:-999em;
}
.module-features .previous a,
.module-features .next a {
	width:15px;
	background:url(/images/cycle.gif) no-repeat 0 0px;
}
.module-features .previous a:hover {
	background-position:0 -22px;
}
.module-features .next a {
	background-position:-128px 0;
}
.module-features .next a:hover {
	background-position:-128px -22px;
}
.module-features #headline-rotate1 {
	background:url(/images/cycle.gif) no-repeat -18px 0px;
}
.module-features #headline-rotate1:hover,
.module-features .on #headline-rotate1 {
	background-position:-18px -22px;
}
.module-features #headline-rotate2 {
	background:url(/images/cycle.gif) no-repeat -40px 0px;
}
.module-features #headline-rotate2:hover,
.module-features .on #headline-rotate2 {
	background-position:-40px -22px;
}
.module-features #headline-rotate3 {
	background:url(/images/cycle.gif) no-repeat -62px 0px;
}
.module-features #headline-rotate3:hover,
.module-features .on #headline-rotate3 {
	background-position:-62px -22px;
}
.module-features #headline-rotate4 {
	background:url(/images/cycle.gif) no-repeat -84px 0px;
}
.module-features #headline-rotate4:hover,
.module-features .on #headline-rotate4 {
	background-position:-84px -22px;
}
.module-features #headline-rotate5 {
	background:url(/images/cycle.gif) no-repeat -106px 0px;
}
.module-features #headline-rotate5:hover,
.module-features .on #headline-rotate5 {
	background-position:-106px -22px;
}

/* Ads Module */

#column-related .ads {
	margin:0 auto 20px auto;
	width:195px;
}
.ads .ad {
	margin-bottom:10px;
}
.ads img {
	display:block;
	margin:0 auto;
}
#column-related .channel-ad {
	width:auto;
}



/* Infra Deals Module*/

.module-infra-deals {
	border-bottom:6px solid #7F4392;
}
.module-infra-deals .container {
	border:solid 1px #CDCDCD;
	background-color:#E6E6E6;
	margin-bottom:5px;
}
.module-infra-deals .recent-transactions {
	margin-bottom:0;
	border-bottom:none;
}
.module-infra-deals img {
	margin:10px 0 0 10px;
}
.module-infra-deals h2 {
	padding:15px 15px 10px 15px;
	margin:0;
}
.module-infra-deals h2 a,
.module-infra-deals h2 span {
	background:url(/images/arrow-header-deals.png) no-repeat 0 5px;
	padding-left:18px;
	display:block;
}
.module-infra-deals h2 a:hover {
	color:#7f4392 !important;
}
.project-info {
	display:block;
	width:233px;
	overflow:hidden;
	color:#4e4f4f;
	font:1.1em Arial, Helvetica, sans-serif;
	padding:8px 15px;
}
.project-info:hover {
	background-color:#f6f6f6;
	text-decoration:none !important;
}
.project-info span {
	float:left;
	cursor:pointer;
}
.project-info .flag {
	width:31px;
	margin-top:6px;
}
.project-info .flag img {
	margin:0;
}
.project-info .info {
	width:176px;
}
.project-info .title {
	color:#4E4F4F;
	font-weight:bold;
	float:none;
}
.project-info .titlebonds {
	font-weight:normal;
}
.project-info .info p {
	font-size:1em;
	margin:0;
}



/* Features */
#features {
	border-top:solid 1px #c2c2c2;
	background:url(/images/bg-features.png) repeat-x 0 1px;
	margin-top:5px;
}
#features .module {
	width:227px;
	overflow:hidden;
	float:left;
	margin-right:18px;
}
#features .story {
	margin-bottom:5px;
}
#features .featured {
	margin-bottom:20px;
}
#features h2 {
	font-weight:normal;
}
#features h2 a {
	color:#9cba27;
	background-image:url(/images/arrow-header-features.png);
}
#features h3 {
	font-size:1.2em;
	background:url(/images/arrow-blue.png) no-repeat 0 4px;
	padding-left:13px;
}
#features .featured h3 {
	font-size:1.4em;
	font-weight:bold;
	margin-bottom:3px;
	background:none;
	padding:0;
}
#features p {
	color:#4E4F4F;
}
#features img {
	display:block;
	margin-bottom:15px;
	float:none;
}
#features .more {
	font:1.1em 'Lucida Grande', 'Lucida Sans Unicode', sans-serif;
}
#features .more a {
	color:#4E4F4F;
}
#features .more a:hover {
	color:#314A7D;
}
#features-inner img {
	margin-left:auto;
	margin-right:auto;
}


/* Listing page */

/* headers */

.header-all-news,
.header-transport,
.header-social,
.header-environment-and-renewables,
.header-funds-and-acquisitions,
.header-people {
	margin-bottom:0;
}
.header-all-news a,
.header-transport a,
.header-social a,
.header-environment-and-renewables a,
.header-funds-and-acquisitions a,
.header-people a {
	display:block;
	background:url(/images/sprites.png) no-repeat 0 -172px;
	width:68px;
	height:13px;
	padding:1px 0 10px 0;
}
.header-transport a {
	background-position:0 1px;
	width:128px;
	height:15px;
}
.header-social a {
	background-position:0 -34px;
	width:212px;
}
.header-environment-and-renewables a {
	background-position:0 -67px;
	width:269px;
}
.header-funds-and-acquisitions a {
	background-position:0 -100px;
	width:219px;
	height:16px;
}
.header-people a {
	background-position:0 -136px;
	width:99px;
	height:16px;
}

.listing .featured {
	width:624px;
	overflow:hidden;
}
.listing .author {
	margin:0;
}
.column-left {
	width:300px;
	float:left;
}
.column-right {
	width:300px;
	float:right;
}

/* Pagination */
.pagination {
	display:table;
	margin:0 auto;
	padding:30px 0 10px 0
}
.pagination ol {
	display:table-cell;
}
.pagination li {
	float:left;
	font:bold 1.3em/1.1em 'Lucida Grande', 'Lucida Sans Unicode', sans-serif;
	background:url(/images/bg-pagination-pipe.png) no-repeat right center;
	margin-right:10px;
	padding-right:10px;
}
.pagination a,
.pagination li span {
	display:block;
	text-align:center;
	color:#1f3d6d;
}
.pagination li a span {
	color:#696969;
}
.pagination li a:hover {
	text-decoration:none;
}
.pagination li a:hover span {
	color:#1f3d6d;
}
.pagination .previous,
.pagination .next {
	background:#fff;
	margin:0;
	padding:0;
}
.pagination .next {
	margin-left:-20px;
}
.pagination .previous a,
.pagination .next a {
	width:23px;
	height:19px;
	background:url(/images/pagination.png) no-repeat 7px 3px;
}
.pagination .next a {
	background-position:-22px 3px;
}
.pagination .previous a:hover {
	background-position:7px -28px;
}
.pagination .next a:hover {
	background-position:-22px -28px;
}

.section #column-content {
	padding-left:0;
	width:700px;
}
.section .featured h3 {
	font:1.4em 'Lucida Grande','Lucida Sans Unicode',sans-serif;
}
.section #column-top-story {
	float:left;
	width:232px;
	padding-right:20px;
	background:url(/images/column-border.png) no-repeat right 32px;
}
.section #column-stories {
	float:left;
	width:428px;
	background:url(/images/column-border.png) no-repeat left 32px;
	margin-left:-1px;
	padding-left:21px;
}
#column-stories .featured h3 {
	font-weight:bold;
	line-height:1.2em;
}
#column-top-story h3 {
	font:bold 2.2em/1em 'Lucida Grande', 'Lucida Sans Unicode', sans-serif;
	margin-bottom:5px;
}
#column-top-story .date {
	margin-bottom:0;
}
#column-top-story img {
	display:block;
	margin-bottom:5px;
}
.stories-small {
	border-top:6px solid #6FC8D8;
	padding-top:15px;
	margin-top:10px;
}
.stories-small .ads {
	width:195px;
	float:left;
	margin-right:20px;
}
h4.date {
	color:#4E4F4F;
	font:bold 1.3em Arial, Helvetica, sans-serif;
}
.stories-small p {
	margin:0;
}
.stories-small .story {
	margin-bottom:8px;
}
.stories {
	float:right;
	width:485px;
}
.stories h2 {
	margin-bottom:8px;
}
.stories h3 {
	font-size:1.2em;
	background:url(/images/arrow-blue.png) no-repeat left center;
	padding-left:13px;
}
.stories-small a:hover {
	text-decoration:underline;
}
.section .archive {
	text-align:center;
	margin-top:15px;
}
.module-people {
	margin-top:10px;
}
.module-people h3 {
	font:bold 1.5em Arial, Helvetica, sans-serif;
}

/* Article */

.small {
	font-size:1em;
}
.article {
	margin-bottom:20px;
}
.article .print {
	width:59px;
	height:21px;
}
.article h1 {
	color:#1f3d6d;
}
.article p,
#body-text div {
	font-size:1.3em;
}
#body-text #cloud-copy,
.article p p {
	font-size:1em;
}
#body-text ul,
#body-text ol,
.boxout ul,
.boxout ol  {
	padding-left:25px;
	margin-bottom:10px;
}
.boxout ul,
.boxout ol {
	padding-left:15px;
}
#body-text ul li,
#body-text ol li,
.boxout ul li,
.boxout ol li {
	font-size:1.3em;
	line-height:1.4em;
	list-style-type:disc;
}
#body-text ol li,
.boxout ol li {
	list-style-type:decimal;
}
#body-text table {
	border-collapse:collapse;
	border:solid 1px #ccc;
	margin-bottom:10px;
}
#body-text table th,
#body-text table td {
	padding:6px;
	font-size:1.3em;
}
#body-text ul li p,
#body-text ol li p,
#body-text table th p,
#body-text table td p,
#body-text table th div,
#body-text table td div {
	font-size:1em;
	margin:0;
}
.article .standfirst {
	font-weight:bold;
	background:url(/images/arrow-blue.png) no-repeat left center;
	padding-left:13px;
}
.article img {
	padding:4px;
}
.article-img {
	float:right;
	margin:0 0 25px 10px;
	padding:0 !important;
}
.boxout {
	background:#f8f8f8 url(/images/bg-boxout.png) repeat-x 0 0;
	border:solid 1px #ececec;
	padding:18px 18px 5px 18px;
	margin:10px 0;
	overflow:hidden;
}
.boxout p,
.boxout li {
	font:1.1em 'Lucida Grande', 'Lucida Sans Unicode', sans-serif;
	margin-bottom:13px;
}
.boxout p {
	font:1.3em Arial, Helvetica, sans-serif;
}
.boxout li {
	color:#1F3D6D;
	font-size:1.1em !important;
	line-height:1.4em;
	margin:0 0 2px 0;
}
.boxout li p {
	font-size:1em;
	margin:0;
}
.boxout h4,
.boxout .boxout-title p,
.boxout-pullquote p {
	font:bold 1.4em 'Lucida Grande', 'Lucida Sans Unicode', sans-serif;
	margin-bottom:13px;
	color:#1f3d6d;
}
.boxout-project-history {
	width:190px;
	float:right;
	clear:right;
	margin:10px 0 20px 40px;
	padding-bottom:8px;
	background-color:#f2f2f2;
}
.boxout-project-history h4,
.boxout-project-history .boxout-title p,
.boxout-project-history p {
	font-size:1.1em;
	color:#1f3d6d;
}
.boxout-pullquote {
	float:left;
	width:185px;
	margin:0 20px 10px 0;
	padding-bottom:18px;
	background-color:#f2f2f2;
}
.boxout-pullquote-right {
	float:right;
	margin:0 0 10px 20px;
}
.boxout-pullquote p {
	font-size:1.3em;
	margin:0;
}
.boxout table {
	width:100%;
}
.boxout td {
	font-size:1.3em;
	padding:4px;
}
.boxout td p,
.boxout p td {
	font:1em Arial, Helvetica, sans-serif;
}
.article .pagination {
	padding:15px 0;
	float:right;
	width:auto;
}

.related-projects,
.module-related-articles {
	border:solid 1px #c4c4c4;
	padding:10px;
	overflow:hidden;
	width:602px;
	margin:10px 0;
}
.related-projects-box {
	float:right;
	width:460px;
	padding-top:5px;
}
.related-projects p {
	margin:0;
	font-weight:bold;
	background:url(/images/arrow-blue.png) no-repeat left 4px;
	padding-left:13px;
}
.related-projects img {
	float:left;
}

.module-related {
	border:solid 1px #e7e8e8;
	padding:11px 11px 1px 11px;
	position:relative;
}
.related-projects {
	position:relative;
}
.module-related-articles h2,
.related-projects h2 {
	font-size:1.5em;
	background-color:#223B6C;
	left:0;
	margin:0;
	padding:5px 10px;
	position:absolute;
	top:0;
	width:602px;
}
.module-related-articles h2 span,
.related-projects h2 span {
	background-image:url("/images/bg-poll-most-read-arrow.gif");
	color:#FFFFFF;
}
.module-related-articles .content,
.related-projects .content {
	padding-top:30px;
}
.module-related h3 {
	font:1.2em 'Lucida Grande', 'Lucida Sans Unicode', sans-serif;
}
.module-related .date {
	font-size:1em;
	color:#4f4f4f;
}
.module-related .more {
	font-size:1.1em;
}
.module-related .more:hover {
	color:#1f3d6d;
}

.module-bond-issues {
	background-color:#c4cfe6;
	border-color:#89a0cc;
	padding:0;
}
.module-bond-issues h2 {
	padding:10px 0 0 10px;
}
.module-bond-issues h2 span {
	background-image:url(/images/arrow-blue-dark.png);
}
.module-bond-issues a {
	display:block;
	padding:8px 18px;
}
.module-bond-issues a:hover {
	text-decoration:none;
	background-color:#e3e7f3;
}
.module-bond-issues .title {
	font-size:1.2em;
	font-weight:bold;
	color:#4E4F4F;
	display:block;
}
.module-bond-issues span {
	font-size:1em;
}

.module-related-articles {
	border:solid 1px #c4c4c4;
	padding:10px;
	margin-bottom:-11px;
}
.module-related-articles p.date {
	float:left;
	clear:left;
	font-size:1.2em;
	margin-bottom:0;
	width:100px;
	padding-bottom:5px;
}
.module-related-articles h3 {
	padding-bottom:5px;
}

/* InfraBites */
.module-infra-bytes .story {
	border-bottom:1px solid #ddd;
	padding-bottom:8px;
}
.module-infra-bytes h3,
.module-infra-bytes a,
.infrabites .listing h3 {
	color:#ff6c00;
}
.module-infra-bytes p {
	margin:0;
}
.infra-heading {
	font-size:2em;
	margin-bottom:5px;
}
.module-infra-bytes p.more {
	margin-bottom:10px;
}
.infrabites .intro {
	margin-bottom:20px;
	border-bottom:solid 1px #bcbcbc;
	padding-bottom:5px;
}
.infrabites .listing .story {
	border-bottom:solid 1px #ddd;
}
.features-img {
	float:left;
	margin:0 10px 10px 0;
}



.module-poll-most-read {
	background:url(/images/bg-poll-most-read-article.gif) no-repeat top left;
	margin-top:20px;
}
.module-poll-most-read-bottom {
	height:1px;
	background:url(/images/bg-poll-most-read-article.gif) no-repeat 0 -599px;
}
.module-poll-most-read h2 {
	position:absolute;
	top:0;
	left:0;
	background-color:#223B6C;
	padding:5px 10px;
	margin:0;
}
.module-poll-most-read h2 span {
	color:#fff;
	background-image:url(/images/bg-poll-most-read-arrow.gif);
}
.module-poll-most-read .content {
	padding-top:25px;
}

/* Polls */

.poll {
	margin:10px 0 20px 0;
	border-bottom:solid 1px #DBD9D9;
	padding-bottom:20px;
}
.module-poll,
.module-most-read {
	float:left;
	width:283px;
	border:none;
	position:relative;
}
.module-most-read {
	width:284px;
}
.module-poll {
	padding:11px;
}
.module-poll h2 {
	width:287px;
}
.module-poll h3 {
	font-weight:bold;
	margin-bottom:8px;
}
.module-poll img {
	float:left;
	margin:0 10px 10px 0;
}
.module-poll input {
	margin:1px 8px 5px 0;
}
.module-poll label {
	font-size:1.2em;
	margin-bottom:5px;
}
.module-poll .button {
	float:none;
	margin-top:8px;
}
.module-poll .button,
.module-poll button {
	height:21px;
	width:59px;
}
.module-poll button {
	font-size:1.2em;
	letter-spacing:0;
}

/* Most Read */

.module-most-read {
	float:right;
}
.module-most-read h2 {
	width:287px;
}
.module-most-read p {
	margin-bottom:7px;
	padding:2px 0;
	width:280px;
	overflow:hidden;
}
.module-most-read .digit {
	border:1px solid #EAEAEA;
	color:#4D4D4D;
	margin:0 5px 5px 0;
	padding:3px 8px;
	float:left;
}
.module-most-read a {
	margin-top:3px;
	float:left;
	width:240px;
}

.section-listing .module-poll-most-read {
	margin-top:15px;
	background-image:url(/images/bg-poll-most-read-listing.gif);
}
.section-listing .module-poll-most-read-bottom {
	background-image:url(/images/bg-poll-most-read-listing.gif);
}
.section-listing .module-most-read {
	width:360px;
}
.section-listing .module-most-read h2 {
	width:362px;
}
.section-listing .module-most-read p {
	width:357px;
}
.section-listing .module-most-read a {
	width:317px;
}
.archive .module-poll-most-read {
	background-image:url(/images/bg-poll-most-read-article.gif);
}
.archive .module-poll-most-read-bottom {
	background-image:url(/images/bg-poll-most-read-article.gif);
}
.archive .module-most-read {
	width:284px;
}
.archive .module-most-read h2 {
	width:287px;
	left:-1px;
}
.archive .module-most-read p {
	width:280px;
}
.archive .module-most-read a {
	width:240px;
}

/* Login */

.login #page .form li {
	overflow:hidden;
	width:400px;
	padding:5px 0;
}
.login #page .form label {
	width:130px;
	font-size:1.2em;
}
.login #page .form input {
	width:220px;
	height:18px;
	border:1px solid #D8D8D8;
	padding:0 2px;
	font-size:1.2em;
}
.login #page .form select {
	width:226px;
	border:1px solid #7E9DB9;
}
.login #page .checkbox input,
.login #page .radio input {
	width:auto;
	cursor:pointer;
	border:none;
	margin:0 5px 0 2px;
}
.login #page .checkbox label,
.login #page .radio label {
	cursor:default;
	line-height:1.4em;
	margin-top:1px;
}
.login #page .button {
	float:none;
	display:inline-block;
	height:20px;
	width:auto;
}
.login #page .button button {
	letter-spacing:0;
	padding:0 10px;
	height:20px;
	width:auto;
	font-size:1.2em;
}


/* Sitemap */

#body-text .sitemap li {
	font-size:1.8em;
	list-style-type:none;
	color:#4f4f4f;
}
#body-text .sitemap li a {
	color:#4f4f4f;
}
#body-text .sitemap li a:hover {
	text-decoration:underline;
}
#body-text .sitemap li li {
	font-size:.9em;
	background:url(/images/email/arrow-blue.gif) no-repeat center left;
	padding-left:12px;
}
#body-text .sitemap li li li {
	font-size:1em;
}
#body-text .sitemap li li a {
	color:#1F3D6D;
}
#body-text .sitemap li li ul {
	margin-left:-15px;
	background:#fff;
}


/* Print */

.print-article .boxout {
	background:none;
}

/***********************************************************************
	6 - FLOATBOX
************************************************************************/

#fbControlPanel {
	top:-15px !important;
	width:30px !important;
	right:-15px !important;
}
a#fbClose {
	background:url(/images/close.png) no-repeat 0 0 !important;
}
a#fbClose:hover {
	background-position:0 -30px !important;
}
a#fbClose,
#fbControls {
	height:30px !important;
	width:30px !important;
}
#fbBox {
	border:solid 5px #6DC8DA !important;
	background:#fff url(/images/bg-fb.gif) repeat-x top left;
}
#fbInfoPanel {
	top:4px !important;
}
#fbBox #fbInfoPanel,
#fbBox .fbInfoPanel_white,
#fbBox .fbInfoPanel_white a {
	color:#fff !important;
	font:bold 14px 'Lucida Grande', 'Lucida Sans Unicode', sans-serif !important;
}


/* Cloud */

#cloud-intro {
	cursor:pointer;
}
.cloud {
	width:473px;
}

/***********************************************************************
	7 - FOOTER
************************************************************************/

#footer {
	background-color:#fff;
	height:25px;
	display:table;
	margin:20px auto 10px auto;
}
#footer-inner {
	display:table-cell;
	background-color:#eaeaea;
	padding:0 12px;
}
#footer li {
	float:left;
	background:url(/images/footer-pipe.png) no-repeat center right;
	margin-right:5px;
	padding-right:6px;
	font:1.2em/25px 'Lucida Grande', 'Lucida Sans Unicode', sans-serif;
}
#footer .last {
	background:none;
	margin-right:0;
	padding-right:0;	
}
#footer a {
	display:block;
	color:#838383;
}
#footer a:hover {
	color:#314A7D;
}
#sort-by span.on {
	font-weight:bold;
}