/* CONTENT MODULES */

.content-module-container td {
	vertical-align: top;
}

.content-module-container td.content-module-secondary {
	background-image: url(../images/top_shadow_secondary.gif);
	background-repeat: repeat-x; 
	padding: 15px 0px 20px 0px;
	background-color: #dbdbdb;
}

.content-module-container td#flagship-publications {
	background-image: url(../images/top_shadow_secondary_2.gif);
	background-repeat: repeat-x; 
	padding: 15px 0px 20px 0px;
	background-color: #ebebeb;
}

.content-module-container td.content-module-secondary .content-module {
	width: 180px;
	margin: 0px 10px 0px 10px;
}

.content-module-container .content-module div.main-header {
	color: #125580;
	font-size: 14px;
	font-weight: bold;
	padding: 0px 0px 5px 0px;		
	background-image: url(../images/dots_horiz.gif);
	background-repeat: repeat-x;
	background-position: bottom;
}

.content-module-container .content-module div.date {
	color: #125580;
	font-size: 9px;
	font-weight: bold;
	padding: 4px 2px 5px 2px;	
	background-image: url(../images/dots_horiz.gif);
	background-repeat: repeat-x;
	background-position: bottom;
}

.content-module-container .content-module div.item {
	font-size: 9px;
	color: #333333;
	margin: 15px 0px 0px 0px;
}

.content-module-container .content-module div.item a {
	font-size: 10px;
	font-weight: bold;
}

.content-module-container .content-module span.pipe {
	font-size: 9px;
	color: #999999;
}

.content-module-container td.content-module-tertiary {

}

#global-news td.content-module-tertiary {
	background-color: #ebebeb;
}

.content-module-container td.content-module-tertiary .title-bar {
	background-image: url(../images/top_shadow_tertiary.gif);
	background-repeat: repeat-x; 
	width: 400px;
	padding: 5px 0px 5px 0px;
	background-color: #a95f54;
	clear: both;
}

#global-news td.content-module-tertiary .title-bar {
	background-image: none;
	background-color: #5387af;
	width: auto;
}

.content-module-container td.content-module-tertiary .title-bar h1 {
	font-size: 10px;
	font-weight: bold;
	color: #ffffff;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 10px;
}

#global-news td.content-module-tertiary img {
	float: left;
	margin: 0px 10px 10px 0px;
}

#global-news td.content-module-tertiary a, #global-news td.content-module-tertiary a:visited {
	display: block;
	font-weight: bold; 
}

.content-module-container td#quantitative-strategies {
	width: 200px;
	background-color: #e4ccc9;
}
.content-module-container td#derivative-strategies {
	width: 200px;
	background-color: #eedfdd;
}

.content-module-container td .sub-content-module {
	margin: 10px 10px 15px 10px;
}

.content-module-container td.content-module-tertiary .sub-content-module h2 {
	color: #125580;
	font-size: 11px;
	font-weight: bold;
	margin: 0px 0px 0px 0px;
}

.content-module-container td.content-module-tertiary .sub-content-module div.item {
	font-size: 9px;
	color: #333333;
	margin: 10px 0px 0px 0px;
}

.content-module-container td.content-module-tertiary .sub-content-module div.item a {
	font-size: 10px;
	font-weight: bold;
}

/* END CONTENT MODULES */


/* DATA TABLES */

div.scrolling-table-container {
	height:150px;
	overflow: scroll;
}

.data-table-container {
	border-top: 1px #738A5C solid;	
	margin: 0px 0px 10px 0px;
}

.non-sortable {
	border-top: 1px #c39239 solid;	
}

.data-entry .data-table-container {
	border-top: 0px;	
}


.data-table-container table {
	width: 100%;
}

.data-table-container .title-bar {	
	padding: 0px 0px 1px 0px;
	background-image: url(../images/dots_horiz.gif);
	background-position: bottom;
	background-repeat: repeat-x;
}

.data-table-container .title-bar table {
	border-top: 1px #ffffff solid;
	border-bottom: 1px #ffffff solid;
	background-color: #E2E8DE;	
}

.non-sortable .title-bar table {
	background-color: #f3e9d8;	
}

.data-table-container .title-bar table td {
	padding: 5px 0px 5px 5px;
	color: #333333;
}

.data-table-container .title-bar table td div.breakCount {
	margin: 2px 0px 0px 0px;
	color: #333333;
	float: left;
	clear: none;
	font-weight: bold;
	font-size: 9px;
}

.data-table-container .title-bar table td div {
	clear: both;
	font-size: 11px;
}

.data-table-container .title-bar table td.links div {
	float: right;
	clear: none;
}

.data-table-container .title-bar table td.links a, .data-table-container .title-bar table td.links a:visited {
	float: left;
	display: block;
	color: #00589F;
}

.data-table-container .title-bar table td.links a:hover {
	color: #ff6600;
}


.data-table-container .title-bar table td.links a.btnHide {
	background-image: url(../images/btn_hide.gif);
	background-repeat: no-repeat;
	background-position: 3px;
	padding: 0px 2px 0px 15px;
	margin: 0px 0px 0px 30px;
}

.data-table-container .title-bar table td.links div.btnLnk img {
	float: left;
	clear: none;
	margin: 3px 0px 3px 20px;
}


.data-table-container .title-bar table td div.pipe {
	float: left;
	margin: 0px 5px 0px 5px;
	color: #CDCDCD;
	clear: none;
}

.data-table-container .title-bar table td h1 {
	float: left; 
	margin: 0px 0px 0px 0px;
	font-size: 12px;
	color: #12557F;
	font-weight: bold;
}

.non-sortable .title-bar table td h1 {
	font-size: 11px;
	color: #125580;
}

.data-table td span.pipe {
	color: #999999;
}

.data-table td.num {
	text-align: right;
}

.data-table td {
	border-color: #ffffff;
	border-style: solid;
	border-width: 2px;
	border-top: 0px; 
	border-left: 0px;
	padding: 3px 4px 3px 4px;	
	color: #333333;
	vertical-align: top;
}

.non-sortable td {
	border-width: 0px;
	padding: 5px 4px 5px 4px;
}

.data-table td.last {
	border-right: 0px;
}

.data-table td a, .data-table td a:visited {
	color: #00589F;
}

.data-table td a:hover {
	color: #ff6600;
}

.non-sortable .data-table td a, .non-sortable .data-table td a:visited {
	font-weight: bold;
}


.data-table td.warning, .data-table tr.on td.warning {
	color: #cc0000;
	font-weight: bold;
}

.data-table td.status1, .data-table tr.on td.status1 {
	color: #63774f;
	font-weight: bold;
}

.data-table td.status2, .data-table tr.on td.status2 {
	color: #ff6600;
	font-weight: bold;
}

.data-table tr.hdRow td {
	background-color: #ffffff;
	background-image: url(../images/th_gradient.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	font-size: 9px;
	font-weight: bold;
	color: #00589F;
}

.data-table tr.hdRow th {
	background-color: #ffffff;
	background-image: url(../images/th_gradient.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	font-size: 9px;
	font-weight: bold;
	color: #00589F;
	height:21px;
}

.non-sortable .data-table tr.hdRow td {
	color: #003366;
	font-weight: bold;
	font-size: 10px;
}

.data-table tr.hdRow td a, .data-table tr.hdRow td a:visited {
	color: #00589F;
}

.data-table tr.hdRow td a:hover {
	color: #ff6600;
}

.non-sortable .data-table td.hRule {
	padding: 0px 0px 0px 0px;
	line-height: 1px;
	font-size: 1px;
	background-image: url(../images/dots_horiz.gif);
	background-repeat: repeat-x;
}

.data-table tr.hdRow td.sorted-by img {
	margin: 0px 3px 0px 3px;
}

.data-table tr.row1 td {
	background-color: #F5F5F5;
}

.data-table tr.row2 td {
	background-color: #ffffff;
}

.data-table tr.row2 td {
	background-color: #ffffff;
}

.data-table tr.on td, .data-table td.on {
	background-color: #CAEAFF;
	border-bottom: #CAEAFF;
	font-weight: bold;
}

.data-table tr.on td.on {
	border-right: 2px #E7F5FF solid;
}

.data-table tr.expanded td.on, .data-table tr.expanded td.on td {
	background-color: #caeaff;
}

.data-table tr.on td.last {
	border-right: 0px;
}

.data-table tr.on td a, .data-table td.on a {
	font-weight:normal;
}

.data-table tr.on td {
	font-weight:normal;
}
.data-table tr.expanded td {
	background-color: #E7F5FF;
	border-bottom: 2px #ffffff solid;
}

.data-table tr.expanded td table td {
	border-bottom: 0px;
}

.data-table tr.expanded td.last {
	background-color: #E7F5FF;
}

.data-table table td {
	border: 0px;
	background-color: none;
	padding: 3px 3px 3px 0px;
}

.portal-page div.data-table-container {
	width: 380px;
	border: 0px;
}

.portal-page div.secondary {
	background-color: #e6e6e6;
}


.portal-page div.main-header {
	padding: 10px 0px 10px 0px;
	margin: 0px 10px 0px 10px;
	height: 18px;
	clear: both;
}

.portal-page div.secondary div.main-header {
	padding: 10px 0px 10px 0px;
	margin: 0px 10px 0px 10px;
	height: 15px;
	clear: both;
}

.portal-page div.main-header a.btnViewAll {
	background-image: url(../images/btn_viewall.gif);
	background-repeat: no-repeat;
	background-position: 3px;
	padding: 0px 2px 0px 15px;
	margin: 0px 0px 0px 30px;
	float: right;
}

.portal-page div.main-header h1 {
	font-size: 18px;
	font-weight: normal;
	color: #125580;
	margin: 2px 0px 0px 2px;
}

.portal-page div.secondary div.main-header h1 {
	font-size: 15px;
	font-weight: normal;
	color: #125580;
	margin: 2px 0px 0px 2px;
}

.portal-page div.table-container-outer {
	background-image: url(../images/dots_horiz.gif);
	background-repeat: repeat-x;
	padding: 1px 0px 0px 0px;
	margin:  0px 10px 10px 10px;
	clear: both;
}

.portal-page div.table-container-inner {
	background-image: url(../images/dots_horiz.gif);
	background-position: bottom;
	background-repeat: repeat-x;
	margin:  0px 0px 0px 0px;
	padding: 0px 0px 1px 0px;
	clear: both;
}


.portal-page div.scrolling-table-container {
	height: 250px;
	background-color: #ffffff;
}

.portal-page .data-table td.last {
	text-align: right;
}

.portal-page .data-table tr td a, .portal-page .data-table tr td a:visited {
	color: #00589F;
	font-weight: bold;
}

.portal-page .data-table tr td a:hover, .portal-page .data-table tr.hdRow td a:hover {
	color: #ff6600;
}

.portal-page div.secondary .data-table td.first {
	border-left: 2px #ffffff solid;
	padding-left: 1px;
}

/* END DATA TABLES */


/* DATA ENTRY TABLES */
.data-entry-table {
	border: 1px solid #cccccc;
}

.data-entry-table td {
	color: #333333;
	background-color: #eeeeee;
	padding: 3px 4px 3px 4px;
}

.data-entry-table td.label, .data-entry-table td.title {
	color: #003366;
	font-weight: bold;
	font-size: 10px;
}

.data-entry-table div.header-footer-links {
	float: right;
}

.data-entry-table div.header-footer-links a, .data-entry-table div.header-footer-links a:visited {
	color: #00589F;
	font-size: 9px;
	fonte-weight: normal;
}


.data-entry-table td a, .data-entry-table td a:visited {
	color: #00589F;
}

.data-entry-table td.label a, .data-entry-table td a:visited {
	color: #003366;
}

.data-entry-table td a:hover {
	color: #ff6600;
}

.data-entry-table td.hRule {
	padding: 0px 0px 0px 0px;
	line-height: 1px;
	font-size: 1px;
	background-image: url(../images/dots_horiz.gif);
	background-repeat: repeat-x;
}

.data-entry-table td.vRule {
	padding: 0px 0px 0px 0px;
	line-height: 1px;
	font-size: 1px;
	background-image: url(../images/dots_vert.gif);
	background-repeat: repeat-y;
}


.data-entry-table tr.totals td {
	background-color: #d1e6bd;
	vertical-align: middle;
}


/* END DATA ENTRY TABLES */


/* TABS */

.tabs {
	border-bottom: 2px #ff9900 solid;
}

.tabs td {
	height: 25px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	background-image: url(../images/tab_bg.gif);
}

.tabs td.first {
	border-left: 1px #cccccc solid;
}

.tabs td.on {
	background-image: url(../images/tab_bg_on.gif);	
}

.tabs td.last {

}

.tabs td div.tab {
	padding: 0px 1px 0px 0px;
	background-image: url(../images/tab_bg_brdr_right.gif);
	background-position: right;
	background-repeat: no-repeat;
}

.tabs td.on div.tab {
	position: relative;
	left: -1px;
	margin: 0px 0px 0px 0px;
	border-left: 1px #ff9900 solid;
	background-image: url(../images/tab_bg_brdr_right_on.gif);
}

.tabs td div.tab div {
	height: 25px;
	padding: 0px 8px 0px 3px;
	margin: 0px 0px 0px 0px;
	background-image: url(../images/tab_bg_right.gif);
	background-position: right;
	background-repeat: no-repeat;
}

.tabs td.on div.tab div {
	background-image: url(../images/tab_bg_right_on.gif);
}


.tabs td.last div {
	background-image: url(../images/tab_bg_brdr_right_last.gif);
}

.tabs td.last div.on {
	margin: 0px -1px 0px 0px;
	background-image: none;
}

.tabs td.last div.on div {
	background-image: url(../images/tab_bg_right_last_on.gif);
}


.tabs td div div a {
	display: block;
	float: left;
	margin: 7px 5px 5px 5px;
	height: 1em;
}

.tabs td.on div.tab div a, .tabs td.on div.tab div a:visited, .tabs td.on div.tab div a:hover {
	color: #003366;
	text-decoration: none;
	font-weight: bold;
}

.tabs td.brdr-right {
	background-image: none;
	vertical-align: top;
}

.tabs td.brdr-right div {
	position: relative;
	width: 1px;
	left: -1px;
	border-top: 1px #ffffff solid;
	
}

/* END TABS */


/* CALENDAR WIDGET */

.calendar-widget {
	width: 299px;
	background-color: #637743;
	clear: both;
}

.calendar-widget .title-bar {
	height: 15px;
	text-align: right;
	padding: 0px 10px 2px 0px;
	clear: both;
}

.calendar-widget .title-bar a, .calendar-widget .title-bar a:visited {
	color: #ffffff;
	font-size: 9px;
}

.calendar-widget .title-bar a.closeX {
	border: 1px #ffffff solid;
	line-height: 7px;
	font-size: 7px;
	height: 7px;
	text-decoration: none;
	padding: 0px 1px 0px 1px;
}

.calendar-widget .month {
	width: 147px;
	margin: 0px 1px 0px 1px;
	background-color: #ffffff;
	float: left;
}

.calendar-widget .month h1 {
	background-color: #ced6c6;
	color: #2f690c;
	font-weight: bold;
	font-size: 10px;
	text-transform: uppercase;
	text-align: center;
	width: 100%;
	height: 14px;
	margin: 0px 0px 0px 0px;
}

.calendar-widget .month .month-nav {
	color: #006CB2;
	font-weight: bold;
	font-size: 10px;
	text-transform: capitalize;
	padding: 3px 0px 3px 0px;
}

.calendar-widget .month .month-nav img {

	margin: 0px 10px 0px 10px;
}

.calendar-widget .month td {
	width: 20px;
	height: 17px;
	line-height: 100%;
	font-weight: bold;
	font-size: 11px;
	text-align: right;
}

.calendar-widget .month td a, .calendar-widget .month td a:visited {
	padding: 3px 2px 3px 0px;
	display: block;
	color: #2f690c;
	background-color: #ced6c6;
	text-decoration: none;
}

.calendar-widget .month td.first a, .calendar-widget .month td.first a:visited, .calendar-widget .month td.last a, .calendar-widget .month td.last a:visited {
	color: #738A5C;
	background-color: #eaeee7;
}

.calendar-widget .month td div,other {
	padding: 3px 2px 3px 0px;
	color: #769fbf;
	background-color: #dde7ef;	
}

.calendar-widget .month td div.cur {
	padding: 3px 2px 3px 0px;
	color: #ffffff;
	background-color: #738a5c;
}

.calendar-widget .month td a:hover, .calendar-widget .month td.first a:hover, .calendar-widget .month td.last a:hover, .calendar-widget .month td a.cur:hover {
	color: #ffffff;
	background-color: #ff6600;
}

.calendar-widget .month tr.hdRow td {
	background-image: url(../images/th_gradient.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	color: #084980;
	text-align: center;
	padding: 3px 0px 1px 0px;	
	font-size: 10px;
}

.calendar-widget .footer-bar {
	height: 14px;
	text-align: center;
	padding: 0px 0px 1px 0px;
	background-color: #637743;
	clear: both;
}

.calendar-widget .footer-bar a, .calendar-widget .footer-bar a:visited {
	color: #ffffff;
	font-size: 9px;
}

/* END CALENDAR WIDGET */

/* POP UPS */

.popup-container {
	border: 2px #1b7dbb solid;
	font-size: 10px;
	color: #333333;
}

.popup-container .title {
	font-size: 11px;
	font-weight: bold;
}

.popup-container .hRule {
	margin: 4px 0px 3px 0px;
	height: 1px;
	line-height: 1px;
	font-size: 1px;
}

.popup-container .popup1 {
	background-color: #ffff99;
	padding: 10px 10px 10px 10px;
}

.popup-container .popup1 .hRule {
	border-top: 1px #ff9999 solid;
}

.popup-container .popup2 {
	padding: 10px 10px 10px 10px;
	background-color: #e9f3fc;
}

.popup-container .popup2 .hRule {
	border-top: 1px #97c4e3 solid;
}

.popup-container .popup3 {
	padding: 10px 10px 10px 10px;
	background-color: #dde7ef;
}


/* END POP UPS */

/* COLUMN MODULES */

.column-module {
	margin: 0px 0px 20px 0px;
}
.column-module .standard {
	border-top: 1px #c4923d solid;
	margin: 0px 0px 0px 0px;
}

.column-module .alternative {
	border-top: 1px #A95F54 solid;
	margin: 0px 0px 0px 0px;
}

.column-module .emphasized {
	border-top: 1px #738A5C solid;
	margin: 0px 0px 0px 0px;
}

.column-module .title-bar {
	padding: 0px 0px 1px 0px;
	background-image: url(../images/dots_horiz.gif);
	background-position: bottom;
	background-repeat: repeat-x;
}

.column-module .title-bar div {
	border-top: 1px #ffffff solid;
	border-bottom: 1px #ffffff solid;
	padding: 5px 0px 6px 5px;
}

.column-module .standard .title-bar div {
	background-color: #ecdcc2;
}

.column-module .alternative .title-bar div {
	background-color: #eedfdd;
}

.column-module .emphasized .title-bar div {
	background-color: #e3e8de;
}

.column-module .title-bar div h1 {
	font-size: 11px;
	font-weight: bold;
	color: #666666;
	margin: 0px 0px 0px 0px;
}

.column-module .content {
	padding: 7px 0px 0px 0px;
}

.column-module .alternative .content, .column-module .emphasized .content {
	padding: 7px 5px 10px 5px;
	background-color: #f5f5f5;
}

/* END COLUMN MODULES */
