
/*Merged:icons_sprite.css*/
.icons_sprite,
.content_tab_delete_nib {
	background-image:url( ../images/icons/icons_sprite_rebranded.gif );
	width:16px;
	height:16px;
	vertical-align: middle !important;
}

.sprite-account_administration { background-position: 0 -30px; } 
.sprite-add { background-position: 0 -78px; } 
.sprite-add_edit_columns { background-position: 0 -124px; } 
.sprite-add_edit_rows { background-position: 0 -170px; } 
.sprite-alert { background-position: 0 -214px; } 
.sprite-arrow_closing_16 { background-position: 0 -260px; } 
.sprite-arrow_opening_16 { background-position: 0 -306px; } 
.sprite-attach { background-position: 0 -352px; } 
.sprite-change_inputs { background-position: 0 -398px; } 
.sprite-columns { background-position: 0 -451px;
	width:14px;
	height:14px
} 

#ToolsResponder .sprite-columns {
	/* on the tools page it goes in a 32x32 slot. this tweak centers it */
	background-position: 6px -443px;
	width:32px;
	height:32px;
} 

.sprite-complete { background-position: 0 -495px; } 
.sprite-complete_with_error { background-position: 0 -541px; } 
.sprite-csv { background-position: 0 -586px; } 
.sprite-delete { background-position: 0 -632px; } 
.sprite-disabled { background-position: 0 -678px; } 
.sprite-document { background-position: 0 -721px; } 
.sprite-edit { background-position: 0 -767px; } 
.sprite-empty_basket { background-position: 0 -813px; } 
.sprite-enabled { background-position: 0 -859px; } 
.sprite-error { background-position: 0 -902px; } 
.sprite-excel { background-position: 0 -948px; } 
.sprite-help { background-position: 0 -994px; } 
.sprite-html { background-position: 0 -1038px; } 
.sprite-icon_adv_search_flag { background-position: 0 -1084px; } 
.sprite-icon_aligncenter_off { background-position: 0 -1129px; } 
.sprite-icon_aligncenter_on { background-position: 0 -1177px; } 
.sprite-icon_alignleft_off { background-position: 0 -1225px; } 
.sprite-icon_alignleft_on { background-position: 0 -1273px; } 
.sprite-icon_alignright_off { background-position: 0 -1321px; } 
.sprite-icon_alignright_on { background-position: 0 -1369px; } 
.sprite-icon_analdiag { background-position: 0 -1417px; } 
.sprite-icon_calc { background-position: 0 -1479px; } 
.sprite-icon_calendar { background-position: 0 -1523px; } 
.sprite-icon_chart_bar { background-position: 0 -1569px; } 
.sprite-icon_config {
	background-position: 0 -1613px;
	width:32px;
	height:32px;
} 
.sprite-icon_diagnostics { background-position: 0 -1675px; } 
.sprite-icon_doc_performanceml { background-position: 0 -1721px; } 
.sprite-icon_doc_rml { background-position: 0 -1767px; } 
.sprite-icon_down { background-position: 0 -1813px; } 
.sprite-icon_download { background-position: 0 -1859px; } 
.sprite-icon_edit_table { background-position: 0 -1896px; } 
.sprite-icon_exclamation { background-position: 0 -1941px; } 
.sprite-icon_excursion { background-position: -192px -30px; } 
.sprite-icon_first { background-position: -192px -73px; } 
.sprite-icon_folder { background-position: -192px -119px; } 
.sprite-icon_hide { background-position: -192px -168px; } 
.sprite-icon_hide_editor { background-position: -192px -212px; } 
.sprite-icon_last { background-position: -192px -255px; } 
.sprite-icon_lock { background-position: -192px -301px; } 
.sprite-icon_magnify { background-position: -192px -351px; } 
.sprite-icon_menu { background-position: -192px -402px; } 
.sprite-icon_menu_opened { background-position: -192px -455px; } 
.sprite-icon_multiple_menu { background-position: -192px -508px; } 
.sprite-icon_multiple_menu_opened { background-position: -192px -561px; } 
.sprite-icon_next { background-position: -192px -614px; } 
.sprite-icon_objectexplore { background-position: -192px -660px; } 
.sprite-icon_order_down { background-position: -192px -722px; } 
.sprite-icon_order_down_green { background-position: -192px -770px; } 
.sprite-icon_order_up { background-position: -192px -814px; } 
.sprite-icon_order_up_green { background-position: -192px -862px; } 
.sprite-icon_orderdown { background-position: -192px -906px; } 
.sprite-icon_orderup { background-position: -192px -950px; } 
.sprite-icon_pages { background-position: -192px -994px; } 
.sprite-icon_portimport { background-position: -192px -1043px; } 
.sprite-icon_previous { background-position: -192px -1105px; } 
.sprite-icon_printerfriendly { background-position: -192px -1151px; } 
.sprite-icon_realmadmin { background-position: -192px -1199px; } 
.sprite-icon_refresh { background-position: -192px -1245px; } 
.sprite-icon_remove,
.content_tab_delete_nib {
	background-position: -192px -1289px;
	width:9px;
	height:9px;
} 
/*
.sprite-icon_remove { background-position: -192px -1328px; } 
*/
.sprite-icon_reporterror { background-position: -192px -1367px; } 
.sprite-icon_reportprogress { background-position: -192px -1413px; } 
.sprite-icon_rerun { background-position: -192px -1459px; }

.menuNib img.icons_sprite {
	width:36px;
	height:23px;
}

.sprite-icon_restricted_menu { 
	background-position: -192px -1503px;
} 
.sprite-icon_restricted_menu_opened { background-position: -192px -1556px; }

.sprite-icon_restricted_menu_empty { 
	background-position: -576px -1503px;
} 
 
.sprite-icon_results { background-position: -192px -1609px; } 
.sprite-icon_results { background-position: -192px -1653px; }

.sprite-icon_resultsgen,
.sprite-icon_rmltrans,
.sprite-icon_sessionpref,
.sprite-icon_objectexplore {
	width:32px;
	height:32px;
}

.sprite-icon_resultsgen {
	background-position: -192px -1697px;
} 
.sprite-icon_risksettings { background-position: -192px -1759px; } 
.sprite-icon_risksettings { background-position: -192px -1805px; } 
.sprite-icon_rmltrans {
	background-position: -192px -1851px;
} 
.sprite-icon_rowgroupmenu { background-position: -192px -1913px; } 
.sprite-icon_rowgroupmenu_opened { background-position: -192px -1966px; } 
.sprite-icon_search { background-position: -384px -30px; } 
.sprite-icon_searchmenu { background-position: -384px -74px; } 
.sprite-icon_searchmenu_opened { background-position: -384px -127px; } 
.sprite-icon_secmgr_group { background-position: -384px -180px; } 
.sprite-icon_secmgr_principal { background-position: -384px -226px; } 
.sprite-icon_sessionpref { background-position: -384px -272px; } 
.sprite-icon_show { background-position: -384px -334px; } 
.sprite-icon_show_editor { background-position: -384px -378px; } 
.sprite-icon_statdef { background-position: -384px -421px; } 
.sprite-icon_statdef { background-position: -384px -467px; } 
.sprite-icon_xml { background-position: -384px -513px; } 
.sprite-impersonate_stop { background-position: -384px -559px; } 
.sprite-in_progress { background-position: -384px -603px; }

/* animated */
.sprite-indicator { 
	background-image:url( ../images/icons/indicator_rebranded.gif );
	height:11px;
	margin-right:.5em;
}

.sprite-inline_indicator { 
	background-image:url( ../images/icons/inline_indicator_rebranded.gif );
	height:11px;
	margin-right:.5em;
 }

/* animated */ 
.sprite-indicator_red_large { 
	background-image:url( ../images/icons/indicator_red_large_rebranded.gif );
	height:32px;
	width:32px;
	margin-right:.5em;
 }

 
.sprite-info { background-position: -384px -752px; } 
.sprite-info_i { background-position: -384px -796px; } 
 
.sprite-menu_add { background-position: -384px -881px; } 
.sprite-menu_add_opened { background-position: -384px -934px; } 
.sprite-menu_edit { background-position: -384px -987px; } 
.sprite-menu_edit_columns { background-position: -384px -1040px; } 
.sprite-menu_edit_columns_opened { background-position: -384px -1093px; } 
.sprite-menu_edit_opened { background-position: -384px -1146px; } 
.sprite-menu_empty { background-position: -384px -1199px; } 
.sprite-menu_export_results { background-position: -384px -1252px; } 
.sprite-menu_export_results_opened { background-position: -384px -1305px; } 
.sprite-menu_viewfolder { background-position: -384px -1358px; } 
.sprite-menu_viewfolder_opened { background-position: -384px -1411px; } 
.sprite-mht { background-position: -384px -1464px; } 
.sprite-minus { background-position: -384px -1510px; } 
.sprite-pdf { background-position: -384px -1551px; } 
.sprite-plus { background-position: -384px -1597px; } 
.sprite-portfolio { background-position: -384px -1638px; } 
.sprite-profile { background-position: -384px -1684px; } 
.sprite-profile_rmg { background-position: -384px -1762px; } 
.sprite-refresh { background-position: -384px -1840px; } 
.sprite-refresh_diagnostics { background-position: -384px -1886px; } 
.sprite-report { background-position: -384px -1952px; } 
.sprite-report_go { background-position: -598px -30px; } 

.sprite-row_delete,
.sprite-row_add {
	width:18px;
	height:18px;
}
.sprite-row_add { 
	background-position: -598px -76px;
} 
.sprite-row_delete { background-position: -598px -124px; } 
.sprite-save { background-position: -598px -172px; } 
.sprite-search_hide { background-position: -598px -218px; } 
.sprite-search_show { background-position: -598px -264px; } 
.sprite-sort_ascending { background-position: -590px -474px; } 
.sprite-sort_descending { background-position: -590px -509px; } 
.sprite-table_refresh { background-position: -598px -380px; } 
.sprite-tag { background-position: -598px -426px; } 

.sprite-icon_network {
	background-image:url( ../images/icons/network-wireless.png );
	height: 32px;
	width: 32px;
	margin-right:.5em;
}


.sprite-icon_export {
  background-image:url( ../images/icons/export.png );
}

.page-loading-indicator {
	background-image:url( ../images/Spinner.gif );
	margin-left: -20px;
	margin-top: -20px;
	height:197px;
	width:197px;
	border:none !important;
}

.page-loading-indicator-wrapper{
	overflow: hidden;
	position: relative;
	z-index: 99999;
	width: 150px;
	height: 150px;
	margin: 0 auto;
}
.page-loading-indicator-container{
	position:fixed;
	top: 100px;
	width: 100%;

}



/*Merged:rebrandedtopnav.css*/
#main_nav, #login_banner {
	padding:0px;
	padding-left:185px;
	background:url('../images/main_nav/nav_bg_logo_rebranded.png') no-repeat;
	padding-top:1.2em;
	padding-bottom: 8px;
	font-size: 14px;
}



#login_banner {
	height:50px;
}

#main_nav .menuNib {
	display:none; /* we're using the same menu widgets as elsewhere, but triggering it differently so we don't want the nib to show up */
}

#supplemental_nav .navitem,
#supplemental_nav .separator {
	display:table-cell; /* for firefox */
	display:inline-block; /* for IE, which doesn't support display:table-cell; */
	height:33px;
	padding:0px 10px;
	padding-top: 10px;
	margin-bottom: 8px;
	text-decoration:none;
	text-align:center;
	color:#37617A;
	white-space:nowrap; /* prevent text within the tab from wrapping */
	position:relative; /* for z-index; supplemental_nav is absolutely positioned, so without this supplemental_nav won't stay behind main_nav when the window is narrow */
}

#main_nav .navitem,
#main_nav #active_cap_right,
#main_nav #active_cap_left,		
#main_nav .left_cap,
#main_nav .right_cap
{
	display:table-cell; /* for firefox */
	display:inline-block; /* for IE, which doesn't support display:table-cell; */
	height:33px;
	padding:0px 10px;
	margin-bottom: 0px;
	text-decoration:none;
	text-align:center;
	color:#37617A;
	white-space:nowrap; /* prevent text within the tab from wrapping */
	position:relative; /* for z-index; supplemental_nav is absolutely positioned, so without this supplemental_nav won't stay behind main_nav when the window is narrow */
}

.ie #main_nav {
	padding-top: 20px;
}

#main_nav {
	height: 36px;
	box-sizing: content-box; /* allow ExtJS to specify a box-sizing model without affecting the nav bar */
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	top: 0;
}

#main_nav UL.menu LI {
	font-size: 12px;
}

#main_nav UL.menu LI.submenu-icon span:after{
	content: "";
	background-image: url(../images/icons/resultset_next.png);
	width: 11px;
	height: 16px;
	background-repeat: no-repeat;
	background-size: 12px 12px;
	background-position: center;
	position: absolute;
	right: 3px;
	display: inline-block;
}

#main_nav .current {
	color:white;
	background-color: #406080;
	border-radius: 5px;
}

#main_nav .climateLabCurrent {
	color:white;
	background-color: #1e7c75 !important;
	border-radius: 5px !important;
}

#main_nav UL {
	list-style: none;
	padding: 0;
	margin: 0;
}

#main_nav {
  position:absolute;
  left:0px;
  top:0px;
  z-index: 999;/* ensures menus don't render behind page elements in IE  */
}

#main_nav UL LI {
	padding: 0;
	margin: 0;
	display: block;
	float: left;
	position: relative;
  white-space:nowrap;
}

.ie #main_nav UL LI {
	z-index: 9999; /* ensures menus don't render behind page elements in IE  */
}

#main_nav UL LI UL LI {
	float: none;
	padding: 4px 25px 4px 4px;
}

#main_nav UL LI UL {
	position: absolute;
	top: 2.4em;
	left: 0;
	z-index: 999999;
	border: solid 1px #DBD5CD;

	-moz-box-shadow: 1px 1px 2px #465058;
	-webkit-box-shadow: 1px 1px 2px #465058;
	box-shadow: 1px 1px 2px #465058;
	
	-ms-filter: progid:DXImageTransform.Microsoft.Shadow(Color=#eeeeee, Strength=4, Direction=90),
     progid:DXImageTransform.Microsoft.Shadow(Color=#cccccc, Strength=4, Direction=180),
     progid:DXImageTransform.Microsoft.Shadow(Color=#eeeeee, Strength=4, Direction=270);
	/* For IE 5.5 - 7 */
	filter: progid:DXImageTransform.Microsoft.Shadow(Color=#eeeeee, Strength=4, Direction=90),
     progid:DXImageTransform.Microsoft.Shadow(Color=#eeeeee, Strength=4, Direction=180),
     progid:DXImageTransform.Microsoft.Shadow(Color=#eeeeee, Strength=4, Direction=270);
}

#supplemental_nav a.navitem.current span {
	color: #000000;
	background-color: #FFFBB8;
	padding: 2px 4px 2px 4px;
	text-decoration:none;
}

#main_nav .navitem span,
#supplemental_nav .navitem span,
#supplemental_nav .separator span {
	position:relative;
	top:0.5em;
}

#main_nav a.navitem:hover span{
	background: none;
	color: #40C1BB;
}

#main_nav a.navitem.current:hover span{
	background: none;
	color: white;
}

#main_nav .navitem span.multiline {
	position:relative;
	top:.5em;
}


#main_nav .current span {

}

#main_nav .current span.multiline {
	
}



#main_nav #active_cap_left {
	background:url('../images/main_nav/main_nav_sprite2.png') top left no-repeat #eee;
	width:5px;
	padding:0px;
}

#main_nav #active_cap_right {
	background:url('../images/main_nav/main_nav_sprite2.png') right -501px no-repeat #eee;
	width:5px;
	padding:0px;
}

#supplemental_nav {
	padding-top: 5px;
        padding-bottom:5px;
	font-family: "Lucida Grande", Tahoma, arial, sans-serif;
	right:5px;
	float: right;
	z-index: 9999;
}


#supplemental_nav .navitem,
#supplemental_nav .separator {
	background:none;
}

#supplemental_nav a.navitem span {
	text-decoration:underline;
	color:#817E77;
	font-size:10px;
	padding: 1px;
}
#supplemental_nav a.navitem:hover span {
	text-decoration:none;
	color:white;
	background: #817E77;
	font-size:10px;
}

#supplemental_nav #helplink {
	background:url('../images/main_nav/help.gif') 8px 40% no-repeat; /* positioned 8px from the left to account for .navitem's usual padding */
	padding-left:26px; /* 18px to allow for the icon + 8px from .navitem */
}

#supplemental_nav #stopImpersonatingLink {
	background:url('../images/main_nav/icon_end.gif') 8px 40% no-repeat; /* positioned 8px from the left to account for .navitem's usual padding */
	padding-left:26px; /* 18px to allow for the icon + 8px from .navitem */
}

#supplemental_nav #active_cap_left,
#supplemental_nav #active_cap_right {
	display:none;
}

#supplemental_nav .separator {
	margin:0px;
	padding:0px;
	text-decoration:none;
	color:#ccc;
	
	/* this positioning does not affect firefox */
	position:relative;
	top:-2px;
}



#main_nav .menu li.hover,
#main_nav .menu li.hover a,
#main_nav .menu li.selected /* for the menu presented by Ajax.Autocompleter */
{
	color: #40C1BB;
	background: #E0ECFF;
}



html, body {
    height: 100% !important;
}

.bodyWrapper {
    min-height: 100% !important;
    height: auto !important;
    height: 100% !important;
    margin: 0 auto -10em !important;
}

.push 
{
    height: 10em;
}

.footer {
    background-color: #fbfbfb;
    border-top: solid 1px #cccccc !important;
    bottom: 0;
    height: 7em;
    padding-top: 1em;
    width: 100%;
    position: fixed;
}

.footer a {
	padding: 0px 4px;
}


/*Merged:footer.css*/
#footer {
	margin: 0 auto;
	text-align:center;
	width: 100%;
	padding-top: 50px;
	padding-bottom: 5px;
	font-family: "Lucida Grande", Tahoma, arial, sans-serif;
}
#footer div {
	text-align: center;
	padding:5px 0px 5px 0px;
	font-size:9px;
}
#footer a {
	list-style-type:none;
	display:inline;
	color:gray;
	font-size: 9px;
	color:#999;
	margin:5px;
}
#footer a:hover {
	list-style-type:none;
	text-decoration:none;
	display:inline;
	color:white;
	font-size: 9px;
	background:#817E77;
}

#footer a:hover span {
	background-color: transparent;
	color: inherit;
}

#footer #logo {
	margin: 0 auto;
	text-align:center;
	width: 600px;
	padding: 4px 0px 4px 0px;
	border-bottom:1px solid #CACEC5;
	background: url(/core/images/footer_logo_rebranded.png) center no-repeat;
	height: 55px;
}
#version {
	color:#666;
	font-size: 10px;
	text-align:center;
}

.footer-copyright {
	color: #37617A;
}

/*Merged:tableRebranded.css*/
.sortable {
	cursor: pointer;
}

td img.sortarrow.ascending,
td img.sortarrow.descending {
	display: none;
	position: absolute;
	right: 2px;
}

td.sortedColumn.asc img.ascending {
	display: block;
}

td.sortedColumn.desc img.descending {
	display: block;
}

td img.sortarrow.ascending,
td img.sortarrow.descending {
	display: none;
	position: absolute;
	right: 2px;
}

td.sortedColumn.ascending img.ascending {
	display: block;
}

td.sortedColumn.descending img.descending {
	display: block;
}

td.sortedColumn .columnLabel {
	display: block;
	margin: 0px 15px 0px 0px;
}

td .columnLabel {
	line-height: normal !important;
}

td .cellContent SPAN.trimmed_columnLabel {
	color: #FEFEFE; 
	font-size:12px;
}

.cellContent .menuLabel.cellLabel {
	display: block;
	margin: -17px 0px 2px 40px;
}

.ie .cellContent .menuLabel.cellLabel {
	margin: -18px 0px 5px 40px;
}

#UserPreferencesContainer .table {
	font-size: 12px;
}

table.slim {
	padding: 0px;
	margin: 0px;
	border: 0px;
}

#ajaxTableContainer {
	min-height: 200px;
}

.ie #ajaxTableContainer {
	height: 200px;/*ie will auto-grow the box*/
} 

#ajaxTableLoadingBox {
	padding-top: 40px;
	background: #FFFFFF;
	position: absolute;
	z-index: -999;
  	width: 100%;
  	left: 0px;
}


.ie #ajaxTableContainer .searchCriteriaWidget {
	height: 1%;
}

#selectedComponentsTable .addControl {
	display:none;
}

#selectedComponentsTable .positionControls {
	background:inherit;
}

#availableComponentsTable .addControl {
	background:inherit;
}

#availableComponentsTable .positionControls {
	display:none;
}

/* special case for list pages */
#ajaxTableContainer .clip_container {
	white-space:normal;
	/*
	float:left;
	overflow:hidden;
	*/
}

/* clips its contents to the available width, left aligned */
.clip_container {
	white-space:nowrap;
	/*
	float:left;
	overflow:hidden;
	*/
}

/* clips its contents to the available width, right aligned */
.clip_container_right {
	white-space:nowrap;
	float:right;
	/*
	overflow:hidden;
	*/
}

/* clips its contents to the available width, centered */
.clip_container_center {
	white-space:nowrap;
	float:left;
	width:100%;
	text-align:center;
	/*
    	overflow:hidden;
    */
}

/* the desc tooltip needs to appear next to the clipped cell contents */
.menuColumnContentTable .clip_container {
	display: inline;
}

table.data {
	width:100%;
	border-collapse:collapse;
	border-spacing:0;
}

.tableBody table.data, #tagTable {
	-moz-box-shadow: 0px 1px 1px #eeeeee;
	-webkit-box-shadow: 0px 1px 1px #eeeeee;
	box-shadow: 0px 1px 1px #eeeeee;
}

table.advancedSearch {
	border-collapse:collapse;
	border-spacing:0;
	width:100%;
	
	
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	
}

table.data tr {
	height:25px;
	vertical-align:middle;
}
table.data thead tr {
	height: 19px;
}

table.data thead .level1,
.paodLatestAvailable label,
.paodBatch label {
	font-size:10px;
}

.paodLatestAvailable label,
.paodBatch label {
	vertical-align:middle;
	color:#7E7C75;
}

.tableBody table.data thead tr.level1 td:hover, 
/*tagTable */
.tagTable_css table.data thead tr.level1 td:hover,
/*market data search widgets */ 
.marketDataTableContainer table.data thead tr.level1 td:hover, 
/* market data viewer->Summary-> statistics definitions*/
.overviewTable-statistic_table_css table.data thead tr.level1 td:hover ,
/*market data viewer->Summary-> risk settings */
.overviewTable-valSpec_table_css table.data thead tr.level1 td:hover ,
/* market data viewer->Historical Levels-> statistics definitions*/
.Observations-statistic_table_css table.data thead tr.level1 td:hover ,
/*market data viewer->Historical Levels-> risk settings */
.Observations-valSpec_table_css table.data thead tr.level1 td:hover ,
/*market data viewer-> cumulative returns-> statistics definitions */
.observationsTrendCumulative-statistic_table_css table.data thead tr.level1 td:hover,
/*market data viewer-> cumulative returns->  risk settings */
.observationsTrendCumulative-valSpec_table_css table.data thead tr.level1 td:hover ,
/*market data viewer-> daily Returns-> statistics definitions */
.observationsTrendDaily-statistic_table_css table.data thead tr.level1 td:hover ,
/*market data viewer-> daily Returns->  risk settings */
.observationsTrendDaily-valSpec_table_css table.data thead tr.level1 td:hover, 
/*reportSettings */
.overviewTable-reportSettings_table_css table.data thead tr.level1 td:hover,
.Observations-reportSettings_table_css table.data thead tr.level1 td:hover,
.observationsTrendCumulative-reportSettings_table_css table.data thead tr.level1 td:hover,
.observationsTrendDaily-reportSettings_table_css table.data thead tr.level1 td:hover
 {
	background-color:#6791AA;
}

table.data thead tr.level1 td {
	padding: 6px;
    border: none;
}

table.data thead tr.level1 {
	background-color:#465058;
	background-repeat: repeat-x;
	color:#FEFEFE;
}

.tableBody table.data thead tr.level1 td:first-child:hover{
	background-color:#465058;
}

table.data td {
	padding-left: 8px;
	padding-right: 8px;
	
}

table.data thead tr  td.highlightingClickableItem {
  text-decoration: none;
}

td.sortedColumn {
	background-color:#768088;
	/*background:url(../images/backgrounds/sorted_bg.png) repeat-x #CCC8BC;*/
}
.tableBody table.data thead tr td span, 
.tableBody table.inspectorAndData  thead tr td span, 
.columnLabel span ,
  /* market data viewer->Summary-> statistics definitions*/
  .overviewTable-statistic_table_css table.data thead tr.level1 .cellContent,
  /*market data viewer->Summary-> risk settings */
  .overviewTable-valSpec_table_css table.data thead tr.level1 .cellContent,
  /* market data viewer->Historical Levels-> statistics definitions*/
  .Observations-statistic_table_css table.data thead tr.level1 .cellContent,
  /*market data viewer->Historical Levels-> risk settings */
  .Observations-valSpec_table_css table.data thead tr.level1 .cellContent,
  /*market data viewer-> cumulative returns-> statistics definitions */
  .observationsTrendCumulative-statistic_table_css table.data thead tr.level1 .cellContent,
  /*market data viewer-> cumulative returns->  risk settings */
  .observationsTrendCumulative-valSpec_table_css table.data thead tr.level1 .cellContent,
  /*market data viewer-> daily Returns-> statistics definitions */
  .observationsTrendDaily-statistic_table_css table.data thead tr.level1 .cellContent,
  /*market data viewer-> daily Returns->  risk settings */
  .observationsTrendDaily-valSpec_table_css table.data thead tr.level1 .cellContent,
  /*reportSettings */
  .overviewTable-reportSettings_table_css table.data thead tr.level1 .cellContent,
  .Observations-reportSettings_table_css table.data thead tr.level1 .cellContent,
  .observationsTrendCumulative-reportSettings_table_css table.data thead tr.level1 .cellContent,
  .observationsTrendDaily-reportSettings_table_css table.data thead tr.level1 .cellContent,
  /*market data viewer-> Create market data group*/
  .marketDataTableContainer table.data thead tr td div a
 {
	color: #FEFEFE;
	font-size: 12px;
	font-weight: bold;
}

/* result pages, multiple column headers */
.tableBody table.data thead tr td.col_group_heading_odd .cellContent span,
.tableBody table.data thead tr td.col_group_heading_even .cellContent span{
	color:#000;
}

table.data thead tr td span#totalMktVal {
	color: #000000;
	font-weight:bold;	
}

.columnHeading {
	position: relative;
	padding: 0px;
	margin: 0px;
}

.sortedColumnHeader {
	width:100%;
}

.alignedRight {
	text-align:right;
}

td.alignedRight {
	left:0px;
}

td.alignedLeft {
	right:0px;
}

td.alignedRight .columnLabel {
	text-align:right;
}

td.alignedRight .sortedColumnHeader .columnLabel {
	display: block;
	margin-left: 13px;
}

td.alignedLeft .sortedColumnHeader .columnLabel {
	display: block;
	margin-right: 12px;
}

.columnCollapseControl {
	margin: auto 4px;
}

table.data thead tr td.sortable span.columnLabelNoUnderline {
	text-decoration: none;	
}

.sortarrow {
	float: right;
	margin-top: 5px;  /* Push it down from the top */
}

.forceMiddle {
	/* vertical-align: middle; */
}

.forceTop {
	vertical-align: top;
}

a.forceMiddle:hover {
	background-color: #333;
	color: white;
	text-decoration: none;
}
/**** whatIf tables *****/
table#portfolios thead tr.col_head_even_row {
	height: 25px;
}
table#portfolios thead tr td span {
	font-weight: normal;
}
table#portfolios thead tr.col_head_even_row td#colgrp_percentmktvalue {
	background-image:url(../images/whatif_column1_bg.png);
	background-repeat:repeat-x;
}
table#portfolios thead tr.col_head_even_row td#colgrp_whatifpercentmktvalue {
	background-image:url(../images/whatif_column2_bg.png);
	background-repeat:repeat-x;
}
table#portfolios thead tr.col_head_even_row td#colgrp_percentmktvalue span {
	color: #666666;
	font-size: 11px;
	font-weight:bold;
}
table#portfolios thead tr.col_head_even_row td#colgrp_whatifpercentmktvalue span {
	color: #333333;
	font-size: 11px;
	font-weight:bold;
}
table#portfolios thead tr.col_head_even_row td#colgrp_name {
	padding-left: 5px;
	text-align: left;
}
table#portfolios thead tr.col_head_even_row td {
	text-align: center;
}

/***********************/

/***** CreateRiskSetting form ******/
table.createRiskSettings {
	margin-bottom: 15px;
}
table.createRiskSettings thead tr {
	font-weight: bold;
}
table.createRiskSettings tbody tr td:first-child {
	padding-left: 15px;
}
table.createRiskSettings tbody tr td span, table.createRiskSettings tbody tr td input {
	margin-left: 4px;
}
table.createRiskSettings select {
margin-left: 8px;
}
/***************************************/

/***** CreateAttributionMethodSetting form ******/
table.createAttributionMethodSettings {
	margin-bottom: 15px;
}
table.createAttributionMethodSettings thead tr {
	font-weight: bold;
}
table.createAttributionMethodSettings tbody tr td:first-child {
	padding-left: 15px;
}
table.createAttributionMethodSettings tbody tr td span, table.createAttributionMethodSettings tbody tr td input {
	margin-left: 4px;
}
table.createAttributionMethodSettings select {
margin-left: 8px;
}
/***************************************/

/***** CreateCustomTimeSeries form ******/
table.createCustomTimeSeries {
	margin-bottom: 15px;
}
table.createCustomTimeSeries thead tr {
	font-weight: bold;
}
table.createCustomTimeSeries tbody tr td:first-child {
	padding-left: 15px;
}
table.createCustomTimeSeries tbody tr td span, table.createCustomTimeSeries tbody tr td input {
	margin-left: 4px;
}
table.createCustomTimeSeries select {
margin-left: 8px;
}
/***************************************/

/* required in firefox for column group headings to center */
table.data thead tr.col_head_odd_row td.col_group_heading_odd,
table.data thead tr.col_head_odd_row td.col_group_heading_even,
table.data thead tr.col_head_even_row td.col_group_heading_odd,
table.data thead tr.col_head_even_row td.col_group_heading_even {
	text-align:center;
	font-weight: bold;
	letter-spacing: 1.5px;
}

.tableBody table.data thead {
	-moz-box-shadow: 4px 0px 2px #eeeeee;
	-webkit-box-shadow: 4px 0px 2px #eeeeee;
	box-shadow: 4px 0px 2px #eeeeee;
}

.tableBody table.data thead.column_controls td.selected_column {
	background:#ffffcc;
}
table.data thead tr.column_controls {
	background:#DBD5CD;
	border-bottom: solid 1px #968F8B;
	 
}

table.data thead tr.column_controls,
table.data thead tr.column_controls td {
	padding: 3px;
}

table.repeatable thead tr.column_controls,
table.repeatable thead tr.column_controls td,
table#advancedSearch thead tr.column_controls,
table#advancedSearch thead tr.column_controls td {
	border-bottom: none;
}

table.data_without_borders {
	font-size:10px;
	margin:0px;
	width:99%;
}
tr.selected_row, tr.highlighted_row {
	background: #FFFBB8;
    border-top: 1px solid #E5E5E5;
    border-bottom: 1px solid #E5E5E5;
}
tr.row_odd.highlighted_row,
tr.row_odd.selected_row {
	background-color:#FFFBB8;
}

tr.highlighted_row span.uniqueBasketItem {
	display:none;
}

tr.error_row {
	background-color: #F5E5E5;
	border-bottom:1px dotted #999;
}

td span.error_cell input {
	background-color: #F5E5E5;
	border-bottom:1px dotted #999;
}

td span.right input {
	text-align: right;
	padding: 3px;
}

tr span.selectedUniqueBasketItem {
	display: none;
}

tr.highlighted_row span.selectedUniqueBasketItem {
	display: inline;
}

.searchLinksSeparator {
	margin:.2em;
}

div.advancedSearchBlock {
	text-align:left;
	background-color: #FFF;
	position: relative;
}

div.advancedSearchBlock .bottom_table_controls {
	position: relative;
	clear: both;
}

#datesSelectionWidgetTable .addRowButton IMG {
	margin-right: 5px;
	margin-bottom: 5px;
}

#datesSelectionWidgetTable .removeRowButton IMG {
	margin-bottom: 5px;
}

div.advancedSearchBlock 
.addRowButton {
	visibility:hidden;
}

table.advancedSearch td .searchButton {
	margin-left:1em;
/* "search" button only visible on the last row. using display instead of visibility because IE
	only hides the text of the button with visibilty:hidden. the button itself remains visible. */
	display:none;
}

table.advancedSearch thead td .bullet {
	visibility:hidden; /* bullet is included in the heading to ensure consistent alignment with body cells, but we don't want to see it */
}

table.advancedSearch .lastRow td .searchButton,
table.advancedSearch .lastRow td .addRowButton,
table.repeatable .lastRow td .addRowButton  {
	display:inline;
	visibility:visible;
}

table.advancedSearch .onlyRow td .removeRowButton,
table.repeatable .onlyRow td .removeRowButton {
	visibility:hidden;
}

table.advancedSearch thead {
	font-family: "Lucida Grande", Tahoma, arial, sans-serif;
	font-style:italic;
}

table.advancedSearch .data,
table.advancedSearch .data td {
	border:none;
}

table.advancedSearch .data .row_even,
table.advancedSearch .data .row_odd {
	background:transparent;
}
table.advancedSearch .row_even,
table.advancedSearch .row_odd {
	border: none;
}

table.data.advancedSearch,
table.advancedSearch {
	position: relative;
	width: auto;
	border-bottom: none;
}

table.advancedSearch .data thead tr {
	font-size:10px;
	white-space:nowrap;
	height: 19px;
	background-color:#edeada;
	background: transparent;
}

table.advancedSearch td .STRING {
	white-space: nowrap;
}

table.advancedSearch td.data_cell SELECT, 
table.advancedSearch td.data_cell INPUT {
	margin: 0px 10px 0px 0px;
}

table.advancedSearch .matchCaseCheckbox SPAN {
	margin-right: 1em;
}

table.advancedSearch .matchCaseCheckbox {
	white-space: nowrap;
	color: #7E7C75;
	font-size: 10px;
	font-family:"Lucida Grande","Lucida Sans Unicode",Tahoma,arial,sans-serif;
	font-style:italic;
	padding-left: 1em;
}

.searchBottomControls, .searchBottomControls a {
	color:#7E7C75 ! important;
}
.searchBottomControls a:hover {
	color:white ! important;
	background-color: #666;
	text-decoration: none;
}

.searchBottomControls a:hover span {
	background-color: inherit;
	color: inherit;
}

.tabletitle {
	font-family: "Lucida Grande", Tahoma, Arial, sans-serif;
	font-size: 13px;
	font-weight: bold;
	border-top:5px solid #EEE;
	padding: 0px 0px 0px 10px;
	margin: 7px 0px 0px;
}

.tabletitle div {
	margin: 7px 0px 0px 0px;
}

.tabletitle div span {
	padding-right: 5px;
}

.tabletitle_noborder {
	font-family: "Lucida Grande", Tahoma, Arial, sans-serif;
	font-size: 13px;
	font-weight: bold;
	padding: 0px 0px 0px 10px;
	margin: 7px 0px 0px;
}

.tabletitle_noborder div {
	margin: 7px 0px 0px 0px;
}

.tabletitle_noborder div span {
	padding-right: 5px;
}

TABLE TD.basketControls {
	vertical-align: bottom;
	text-align: center;
}

.marketDataViewerSection .title
{
	font-size: 13px;
	font-weight: bold;
}

#mdViewerSettingsContainer, #mdEngineSettingsContainer {

}

#MarketDataResultsResponder #mdViewerSettingsContainer.vertical,
#MarketDataResultsResponder #mdEngineSettingsContainer {
	float: left;
	padding: 0;
	padding-left: 10px; 
	border-left: 5px solid #ccc;
	margin: 0 10px 
}

TD.lineGraphFields {
}


.settingsGap #mdViewerSettingsContainer {
	margin-left: 50px;
	margin-top: 20px;
}

#mdViewerSettingsContainer {
	font-size: 1.5em;
}
.marketDataViewerSection input.radioType {
	margin: 0;
	margin-right: 1em;
	padding: 0;
}

.settingsBar div,
.marketDataViewerSection div {
	margin: .5em 0;
}

.marketDataViewerSection label {
	font-size: 13px;
}

.marketDataViewerSection .dashed_separator 
{
	padding-left: 2em;
}

div#mdViewerSettingsContainer {
	margin: 0;
}

#mdViewerSettingsContainer .resultsSettings td {
	padding: 0 2em 0 0;
}

#mdViewerSettingsContainer #terms td{
	font-size: 11px;
	padding: 0;
}

#mdViewerSettingsContainer select {
	display: block;
	margin-top: 8px;
	margin-left: 0px;	
}

.windowPane #mdViewerSettingsContainer select {
	margin-top: 0px;
}

#mdViewerSettingsContainer .checkboxGap {
	display: block;
	margin-left: 0px;	
	margin-top: 8px;
}

#mdViewerSettingsContainer .checkboxGap input{
	margin: 0 0.5em 0 0;
}

#mdvNumSimulationsContainer label {
	font-size: 11px;
	padding-left: 0px;
}

.windowPane #mdEngineSettingsContainer td {
	padding-right: 10px;
}

.windowPane #mdEngineSettingsContainer .titleText {
	display: block;
	margin-bottom: 5px;
}


.basketControls {
	padding-bottom: 6px;
}

.basketControls a:hover,
.basketControls a span{
	padding: 2px;
	color: #999999;
	background: none;
	text-decoration: underline;
}

.basketControls a:hover span{
	background: #999999;
	color: #ffffff;
	text-decoration: none;
}


table.sidebar {
	background:#f2f9ff;
}

.col_head_even, 
.col_head_odd,
.row_odd, .row_even {
	font-size:11px;
	/*white-space:nowrap;*/
	vertical-align:middle;
    border-top: 1px solid #EFEFEF;
}

.col_head_odd,
.row_odd {
	background:#EFEFEF;
	padding-top:2px;
	padding-bottom:2px;
	vertical-align:middle;
}

.row_even:hover,
.row_odd:hover {
	background-color: #EBE5DD;
}

.col_head_even,
.col_head_odd,
.row_even,
.row_odd {
	border-top: 1px solid #EFEFEF;
}

.tableBody table.data td.data_cell {
	border-left: 1px #E5E5E5 solid;	
	border-right: 1px #E5E5E5 solid;
}

table.data.repeatable td.data_cell,
.inlineDialog table.data td.data_cell {
	border-left: none;	
	border-right: none;
}

TBODY .cellContent {
	white-space:nowrap;
}

.row_even {
	background:white;
	padding-top:2px;
	padding-bottom:2px;
	vertical-align:middle;
}

.total_row {
	background:#DEDFD4;
	font-size:11px;
	font-weight:bold;
	color:#000000;
	white-space:nowrap;
	border-bottom:1px solid #999999;
}

.total_row td {
	border-right:1px solid #dddddd;
	border-bottom:1px solid #999999;
}

.prologue {
	font-weight:bold;
	padding-left:7px;
}

#mdvChartTabs.views {
	padding: 0;
	margin: 0;
}

.views {
	color:#000000;
	font-size:13px;
	font-family: "Lucida Grande", Tahoma, arial, sans-serif;
}

.views a:hover {
	color: white;
	background-color: #333;
	text-decoration: none;

}

.views a:hover span {
	background-color: inherit;
	color: inherit;
}

.views_separator {
	margin:2px 9px 0px 5px; /* 1 pixel difference between left and right to account for border width */
	border-right: 1px dotted #ccc;
	width:1px; /* ie doesn't render the (empty) element without this */
	padding-top: 0px;
	padding-bottom: 0px;	
}

.selected_view {
	color: #37617A;
	font-weight: bold;
	padding: 2px 0px 2px 0px;
	text-decoration:none;
	font-size: 17px;
}

.selected_proxy_lable {
	color: #37617A;
	padding: 2px 5px 15px 0px;
	text-decoration:none;
	font-size: 17px;
}

.selected_proxy {
	padding: 2px 5px 15px 10px;
	text-decoration:none;
	font-size: 17px;
}

.selected_risk_fact_tag_definition_list_label {
	color: #37617A;
	padding: 2px 5px 15px 0px;
	text-decoration:none;
	font-size: 17px;
}

.selected_risk_fact_tag_definition_list {
	padding: 2px 5px 15px 10px;
	text-decoration:none;
	font-size: 17px;
}

.view {
	margin-right:8px;
}

.view_group_label {
	margin-right:8px;
}

.analysis_selection {
	float:left;
}

.selected_analysis {
	color:#000000;
	font-weight:bold;
}

.analysis_selection span {
	margin-right:2px;
}

.breadcrumbs {
	font-family: "Lucida Grande", Tahoma, arial, sans-serif;
	color:#000000;
	font-size:10px;
}

.breadcrumbs a {
	font-family: "Lucida Grande", Tahoma, arial, sans-serif;
	text-decoration:underline;
}

.breadcrumbs_label, .selected_node {
	font-family: "Lucida Grande", Tahoma, arial, sans-serif;
	background:#999999;
	/* padding:4px 0px 4px 4px; */
	margin-right:2px;
	float:left;
}

.breadcrumbs_label {
	font-family: "Lucida Grande", Tahoma, arial, sans-serif;
	background:transparent;
	color:black;
	font-weight:bold;
}

.selected_node {
	font-family: "Lucida Grande", Tahoma, arial, sans-serif;
	background:white;
	float:left;
}

.linked_node {
	padding:4px;
	float:left;
}

.node_separator {
	padding:4px;
	float:left;
}

.expand_collapse {
	font-family: "Lucida Grande", Tahoma, arial, sans-serif;
	font-size:10px;
	line-height:24px;
}

a.expand_collapse
{
	font-family: "Lucida Grande", Tahoma, arial, sans-serif;
	color:#999;
	font-size:10px;
	text-decoration:underline;
	vertical-align:middle;
}
a.expand_collapse:hover
{
	background-color: #999;
	color: white;
	text-decoration: none;
}

.expand_collapse_unavailable {
	font-family: "Lucida Grande", Tahoma, arial, sans-serif;
	font-size:10px;
	color:#999;
	vertical-align:middle;
}

.column_controls select {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 10px;
}
table.marginless_table, .breadcrumbs_container {
	margin:0px;
	border:none;
	border-collapse:collapse;
	
}

.drillNavBar table.breadcrumbs_container {
	height:100%;
	font-family: "Lucida Grande", Tahoma, Arial, sans-serif;
}

.drillNavBar .selected_node {
	background:none;
}

table.marginless_table td {
	padding:0px;
	vertical-align:bottom;
	padding-right: 30px;/*RM-606*/
	
}

table.advancedSearch td {
	vertical-align:middle;
	white-space:nowrap;
}

table input, 
table img, 
table select {
	font-family: "Lucida Grande", Tahoma, arial, sans-serif;
	vertical-align:middle;
}

input.radioTerm, 
input.radioType {
	margin: 0 .2em 0 .5em;
	padding: 0;
}

table.thick td {
	padding:10px;
}

.scrollbox {
	margin:0px;
	padding:0px;
}

table.wrapper td {
	padding:0px;
}

.nowrap {
	white-space:nowrap;
}

.root,
.section_head_odd,
.section_head_even
{

}

.control_row {
	font-size:11px;
	padding:8px;
}

table.data td.col_group_heading_even, 
table.data td.col_group_heading_odd {
	background-color: #FFF;
	text-align:center;
	border:none;
	line-height: 20px;
	padding:0px;
}

.col_group_heading_even .cellContent,
.col_group_heading_odd .cellContent {
	background-image: url(../images/backgrounds/dot.gif);
	background-repeat: repeat-x;
	background-position: center;
	border:1px solid black;
	border-width:0px 1px;
	margin: 4px 2px;
}

.col_group_heading_even.non_group .cellContent,
.col_group_heading_odd.non_group .cellContent {
	background-image: none;
	border-width:0px;
}

.col_group_heading_even .cellContent span,
.col_group_heading_odd .cellContent span {
	background:white;
	padding:0px 2px;
	color: #000000;
}

.level1 .col_group_heading_even {
	color:#333333;
	font-size:11px;
	font-weight:bold;
	text-align:center;
	/* appropriating what-if bg's for regualr col headings: */
	background-image:url(../images/backgrounds/whatif_column2_bg.png);
	background-repeat:repeat-x;
}

thead .level1 .cellContent {
	color: #7e7c75;
}

.level1 .col_group_heading_odd {
	color:#666666;
	font-size:11px;
	font-weight:bold;
	
	text-align:center;
	background-image:url(../images/backgrounds/whatif_column1_bg.png);
	background-repeat:repeat-x;
}

TABLE.data .level2 .col_group_heading_odd,
TABLE.data .level2 .col_group_heading_even {
	background:#ddd;
	border-top:1px solid #CCC;
	border-left: none;
	border-right: none;
	border-bottom: none;
}

TABLE.data .level2 .col_group_heading_even {
	background:#F0F0F0;
}

.level2 .col_group_heading_odd .cellContent,
.level2 .col_group_heading_even .cellContent {
	text-align:center;
	font-weight: normal;
	letter-spacing: 1.5px;
/*	padding-right:1em; */
	margin:0px;
	line-height: 1.2em;
	background: none;
	border: none;
}

.level2 .col_group_heading_odd .cellContent span,
.level2 .col_group_heading_even .cellContent span {
	color:#000;
}


.level2 .cellContent span {
	background:none;
}

/*assumes the frist column is name column*/
#detailTableContainer TBODY .c0 .cellContent,
#detailTableContainer TBODY .c0 .cellContent SPAN,
#summaryResultsContainer TBODY .c0 .cellContent,
#summaryResultsContainer TBODY .c0 .cellContent SPAN {
	/*the "!important" prevents in-line & local overrides*/
	white-space: normal !important; 
}

#summaryResultsContainer THEAD .cellContent {
	position: relative;
}

/*#detailTableContainer table.data .columnHeading,*/
#detailTableContainer table.data thead tr td.sortable span.columnlabel {
	white-space: normal;
}

#detailTableContainer .columnLabel {
}

#summaryResultsContainer .columnLabel {
	display: block;
	margin: 5px 25px 5px 5px;
	line-height: normal !important;
}

#summaryResultsContainer .columnLabel span {
	vertical-align: middle;
}

#summaryResultsContainer .detailResultsLink {
	display: block;
	margin: -13px 0 0 17px; 
}

#summaryResultsContainer thead tr td {
	/*vertical-align: top;*/
}

.col_group_heading_first {
	background:white;
	border-top: 1px solid #FFFFFF ! important; /* be pushy about it */
	border-left: 1px solid #FFFFFF ! important;
}

#detailTableContainer .c0 {
	width: auto !important;
}

.section_head_even .col_non_alternating {
	background:#F1F9FF;
	font-size:11px;
	font-weight:bold;
}

.top_table_controls {
	margin-bottom:0px;
	margin-top:0px;			
	font-size:10px;
	font-weight:normal;
	font-family: "Lucida Grande", Tahoma, arial, sans-serif;
}
a.top_table_controls:hover {
	background: #333;
	color: white;
	text-decoration: none;
}
.top_table_controls input {
	margin-right: 10px;
}
table.top_table_controls tr td {
	margin: 0px;
	padding: 0px;
}

table.top_table_controls {
	margin: 0px;
	padding: 0px;
}

.padded_right {
	padding-right:24px;
}

.pageinfo {
    font-size: 10px;
    color:#666;
    vertical-align:bottom;
    font-weight:normal;
    font-family: "Lucida Grande", Tahoma, arial, sans-serif;
}

.pagenumber {
    font-weight: bold;
}

.bottom_table_controls {
	margin-bottom:4px;
	margin-top:4px;		
	font-size:11px;
	font-weight:normal;
	text-align:left;
}

table.bottom_table_controls {
  margin: 0;
  padding: 0;
}

table.bottom_table_controls tr {
  margin: 0;
  padding: 0;
}

table.bottom_table_controls td {
  margin: 0;
  padding: 0;
  vertical-align:top;
}

table.meta_data {
	background:#E1EBF8;
	border:1px solid #9c9c9c;
	margin:0px;
	width:99%;
}

.table_drilldown_link {
	font-weight: bold;
	white-space:nowrap;
}
.table_drilldown_link a:hover {
	background-color: #333;
	color: white;
	text-decoration:none;
}

.table_drilldown_link a:hover span{
	background-color: inherit;
	color: inherit;
}

.meta_data_dynamic {
	font-size:16px;
	font-weight:bold;
	color:#5B91DB;
}

.meta_data_row_with_dash {
	border-bottom:1px dashed #d6d6d6;
	font-size:11px;
	padding:8px;
}

.meta_data_row_without_dash {
	font-size:11px;
	padding:8px;
}

.locked_headings {
	position:absolute;
}

.page_summary {
	font-size: 11px;
    color:#666;
    text-align:center;
    font-weight:normal;
    font-family: "Lucida Grande", Tahoma, arial, sans-serif;
}

.page_control {
	text-align:center;
}

.width100 {
	width:100%;
}

.width640px {
	width: 640px !important;
}

td.selected_column {
	/*background-image: url(../images/selected_row_gradient.png);
    background-repeat: repeat-x;*/
    background-color:#ffffcc;
}

tr.row_odd td.selected_column {
    background-color:#efefcc;
}
/* action links associated with tables */

a.row_action, a:active.row_action, a:visited.row_action {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #666666;
}

a.table_action, a:active.table_action, a:visited.table_action {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
}

.basketContainer {
	min-height: 300px;
	position: relative;
}

.basket {
	height: auto;
	margin-top:0px;
	margin-right:1em;
	min-height:300px;
	padding:0px 0px 5px;
	position: relative;
	min-width: 220px;
}

.ie .basket {
	width: 220px;
}

.singleItemBasketContainer .basket {
	height: auto;
	margin-top:0px;
	margin-right:1em;
	min-height:90px;
	padding:0px;
	position: relative;
	min-width: 220px;
}

.ie .singleItemBasketContainer .basket.empty {
	border: 2px dashed #cccccc;
	background: none;
	height: 90px;
}

.ie .basketItem {
	width: auto;
}

.basket.empty {
	border-color: #cccccc;
	border-style: dashed;
	border-width: 2px;
	background: none;
}

.ie .basketContainer,
.ie .basket {
	/*IE treats height as min-height*/
	height: 300px;
}

.ie #drilldowns.basketContainer,
{
	height: auto;
}

.basketSplash {
	display: none;
	font-weight: bold;
}

.empty .basketSplash {
	display: block;
}

DIV.arrowContainer {
	position: relative;
	background: #ddd;	
	white-space: nowrap;
	overflow: hidden;
	text-align: center;
	width: 100%;
	margin-top: -40px;
}

DIV.arrowContainer DIV.arrow {
	width: 0px;
	height: 0px;
	line-height: 0px;
	border-right: 0 solid white;
	border-top: 50px solid white;
	border-bottom: 50px solid white;
	border-left: 50px solid #ddd;
	float: right;
}

DIV.arrowContainer SPAN {
	height: 100px;
	line-height: 100px;
	font-weight: bold;
	font-size: 13px;
	font-family: Lucida Grande, Tahoma, Arial, sans-serif;
	padding-left: 40px;
	color: #666;
}

.basketItem {
	display:none;
}

.basket .basketItem {
	display:block;
	width:auto;
}

#reportsBasketBasket, 
#reportsBasketBasket .basket,
#reportsBasketBasket .basket.empty
{
	width:auto;
	height:auto;
	border:none;
	min-height: 31px;
	background: #FFF;
}

 {
	border: none;
	background: none;
}

#reportsBasket.basketContainer {
	height: auto;
	min-height: 0;
	position: inherit;
}

#reportsBasket .basketInfo {
	background-color: #FFF;
}

#reportsBasket .basketItem {
	float:left;
	padding-left:1em;
	color:white;
	background:#9c9891;
	padding-right:35px; /* allow space for removal [x] icon */
	border:none;
}

#reportsBasket .basketItem.active {
	background-color: #DEDFD4;
}

#reportBatchBasket .basketItem a {
	text-decoration: none;
}

#positionGroupsBasket .basketItem a {
	text-decoration: none;
}

.extraAddPositionAction {
	margin-left: 15px;
	margin-right: 15px;
}
.extraAddPositionAction a {
	vertical-align: middle;
}

.datesSelectionWidgetTable_css tbody td {
	vertical-align: top;
}

.menuColumnContentTable {
	border-collapse:collapse;
	margin:0px;
	border:none;
	display: inline-table;
}

table.menuColumnContentTable td {
	padding:0px;
}

table.settingsBar td {
	padding-left: 2em;
}
table.settingsBar td:FIRST-CHILD,
table.settingsBar table td {
	padding: inherit;
}

table.settingsBar .titleText {
	font-size: 12px !important;
	padding: 0;
	margin: 0.5em 0;
}

table.settingsBar .textBold {
	font-size: 11px;
}

#issuerMappingsTable {
	padding-bottom: 35px;
}

#issuerMappingsTable .colHeading {
	padding-right: 5px;
	color: gray;
	font-size: 90%;
}

#issuerMappingsTable TBODY SPAN {
	padding-right: 10px;
	padding-left: 5px;
}

#issuerMappingsTable TBODY TR {
	height: 30px;
}

#noIssuerMappingsDiv {
	font-style: italic;
	color: gray;
	padding-bottom: 35px;
}

#searchResults table.data thead tr.level1 td.search_result_column_header {
	background: #465058 none !important;
	color:#FEFEFE !important;
}
#searchResults table.data tfoot .search_result_table_footer {
	background: #FEFEFE none !important;
	border-left: 0px !important;
	border-right: 0px !important;
	border-bottom: 0px !important;
	border-top: 1px solid #465058 !important;
}


/*Merged:menus.css*/
.menu, .menuActive {
	display: inline;
	cursor: pointer;
}

.menu ul.menu,
.menuActive ul.menu,
#autocompleteChoices ul.menu
{
	padding:0px;
	margin:0px;
	background:white;
	list-style-type:none;
	list-style-position:outside;
	text-align: left;
	position:absolute;
	border-top: 1px solid #DDD;
	border-left: 1px solid #DDD;
	border-right: 1px solid #BFBFBF;
	border-bottom:1px solid #BFBFBF;

}

.menu .menuWrapper,
.menuActive ul.menu,
.menu ul.menu{
	display:none;
}

.menuActive ul.menu {
	background: white;
	display:inline;
	margin-left: -36px;
	margin-top: 25px;
	z-index: 500;
}

.menu li,
.menu li a,
.menuActive li,
.menuActive li a,
.menuNib,
.menu li.unhover,
.menu li.unhover a
{
	background:white;
	color:#000;
	padding:4px 15px 4px 4px;
	list-style:none;
	white-space:nowrap;
	margin:0;
	text-decoration: none;
}

.menu li {
	font-size: 11px;
}

.menu li.disabled,
.menu li.disabled a {
	color:#cccccc;
	background:white;
}

.menuNib {
	border:none;
	background:none;
	float:none;
	display: inline;
	padding:0px;
	margin:0px 0px 0px 0px;
}

.menuNib .icon {
	margin-right:0;
}

.menuActive .menuNib {
}

.menuActive button{
	background-image:url( ../images/backgrounds/button_on_bg.png );
}

.menuActive button .rightButtonCap{
	background: url(../images/button_on_right_cap.png) no-repeat 0 0;
}

.menuActive button .leftButtonCap{
	background: url(../images/button_on_left_cap.png) no-repeat 0 0;
}

.menu li.hover,
.menu li.hover a,
.menu li.selected /* for the menu presented by Ajax.Autocompleter */
{
	background:#E0ECFF;
	padding:4px 15px 4px 4px;
}

.menuNib img {
	margin-top: -1px;
	margin-bottom: -1px;
}

.ie .menuNib img {
	margin-top: 0px;
	margin-bottom: 0px;
}

/* use normal margins when within "views" widget */
.views .menuNib img {
	margin-top: 0px;
	margin-bottom: 0px;
}

.menuActive ul.group_menu {padding-left:20px}

.menu.group_menu  li.group_menu_header {
	margin-left:-20px;
	margin-top:5px;
	font-style:italic;
	font-weight:bold;
}


.menuActive.searchEnabledMenu .menuWrapper{
	position:absolute;
	height: auto;
	max-height:300px;
	min-width: 150px;
	min-height:25px;
	overflow-y:auto;
	overflow-x:hidden;
	background:white;
	text-align: left;
	margin-left: -36px;
	margin-top: 25px;
	padding-left:20px;
    padding-bottom: 5px;
	z-index: 500;
	display:inline;
	border-top: 1px solid #DDD;
	border-left: 1px solid #DDD;
	border-right: 1px solid #BFBFBF;
	border-bottom:1px solid #BFBFBF;
}
.menuActive.searchEnabledMenu .menuWrapper input.search{
	width: calc(100% + 20px);
	padding: 0px;
	margin: 0px;
	height: 25px;
	margin-left: -20px;
	cursor: text;
    position: relative;
}
.menuActive.searchEnabledMenu .menuWrapper ul.menu{
	list-style-type:none;
	border: none;
	text-align: left;
	list-style-position:outside;
	position: static;
}

li.itemNotFound{
	font-weight:bold;
}

.reportCreationSubMenu {
	position: absolute;
	margin-left: 36px;
	margin-top: -4px;
}

/*Merged:calcDialog.css*/
.calcDialogContainer	{
	margin-left: auto;
	margin-right: auto;
	text-align:center;
}

.calcDialog {
	border:4px solid #CCC;
	padding: 10px 15px 20px 15px;
	margin: 50px auto 200px auto;
	background-color: #fff;
	background-image:url(../images/backgrounds/inline_dialog_bg.png);
	background-position:bottom;
	background-repeat:repeat-x;
	color:#000;
	width:500px;
}

.errorDialog {
	border-color:#cc3333;
	background-color:#fee;
	background-image:none;
}

.calcDialog .title {
	font-size:1.1em;
	font-weight: bold;
	border-bottom:1px solid #cccccc;
	padding: 5px 0px 6px 0px;
	width:100%;
	text-align:left;
}

.errorDialog .title {
	border-color:#cc3333;
}

.calcDialog .content {
	padding:20px 0px 0px 0px;
	text-align:left;
}

#importingPositionsProgressDialog {
	display:none;
}


/*Merged:base.css*/
/* base.css */

/*forces IE to render the dashed borders correctly*/
.ie html,
.ie body {
	background : none fixed no-repeat;
}

/* Body */
body {
	font-size: 11px;
	text-decoration: none;
	color: #222;
	font-weight: normal;
	margin: 0px;
	padding:0px;
	font-family: "Lucida Grande", Tahoma, arial, sans-serif;
}

a:link, a:visited {
	color:#333;
}


a.icon:hover {
	background-color: white;
}

.ie6 a:hover {
	background: inherit;
}

a {
	color:#817E77;
}
a:hover span{
	background-color:#817E77;
	color: #FFF;
	text-decoration: none;
}

li {
	text-decoration: none;
	vertical-align:middle;
	font-weight: normal;
}

form {
	margin:0px;
	padding:0px;
}

select {
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	font-size: 11px;
	text-decoration: none;
	color: #000000;
	font-weight: normal;
	margin-left: 2px;
}

input {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 11px;
	text-decoration: none;
	color: #000000;
	font-weight: normal;
	vertical-align:middle;
}

input[type="button"] {
	font-size: 14px;
	padding: 2px;
}

/* FYI: IE6 does not support attribute selectors: */
input[type="text"], input[type="password"],select,
textarea {
	padding: 2px;
}

/* No reason any of our images should have borders */
img {
	border-style: none;
}

label {
	font-family: "Lucida Grande", Tahoma, arial, sans-serif;
	padding-left: 4px;
	padding-right:4px;
	white-space:nowrap;
}

button {
	font-family: "Lucida Grande", Tahoma, arial, sans-serif;
	font-size: 12px;
	/* text-decoration: none; */
	vertical-align: middle;
	/* white-space: nowrap;
	cursor: pointer;
	position: relative; */
	padding: 3px;
/*	overflow-x: visible;
	width: auto; */
	text-align: center;
	cursor: pointer;
}

table {
	font-size: 11px;
	font-family: Tahoma, Arial, sans-serif;
}

/*Merged:main.css*/
/* main.css */
/*@IMPORT url("sliders.css");*/

.mdCurrencyInfo {
	margin-left: 3px;
	margin-right: 3px;
	font-size: 10px;
	color: #888888;
	font-style: italic;
}

#validatorWidget {
	margin-top: 25px;
	margin-bottom: 25px;
	border: 3px solid #CCCCCC;
	width: 500px;
	margin-left: 1px;
	padding: 10px;
}

.validatorWidget {
	margin-top: 25px;
	margin-bottom: 25px;
	border: 3px solid #CCCCCC;
	width: 500px;
	margin-left: 1px;
	padding: 10px;
}

.validatorDescription {
	color: #777777;
	font-style: italic;
	font-size: 10px;
	padding-bottom: 15px;
}

.validatorTitle {
	font-size: 14px;
	font-weight: bold;
	border-bottom: 1px solid #CCCCCC;
}

.auto_margin {
	margin: 0 auto;
}

.spacer {
	padding-left: 1em;
}

.baseValueCurrencyStyleClass {
    display: flex;
    align-items: center;
    gap: 16px;
}

.baseValueStyleClass {
    display: flex;
    align-items: center;
    gap: 10px;
}

.baseValueStyleClass input,
.baseValueCurrencyStyleClass select {
    width: 100px;
}

.basketSubitemSelect select {
	width: 195px;
}

#bottomReportFields .inlineDialog {
	padding-left: 10px;
}

.blockSpan,
.blockSpan span {
	display: block;
}

.alignTop {
	vertical-align: top;
}

/* Main body text bold */
.textbold {
	font-weight: bold;
}

.textnormal {
	font-weight: normal !important;
	font-style: normal !important;
}

.textlowercase {
	text-transform: lowercase;
}

.textspacedline {
	line-height: 27px;
}

table.infoBox {
	background: #F7F7ED;
	margin: 10px 0px 0px;
	padding-right: 15px;
}

table.infoBox td {
	padding: 10px 15px;
}

table.infoBox td:first-child {
	padding-left: 15px;
}

table.infoBox td label span {
	font-weight: bold;
}

table .textbold {
	font-family: "Lucida Grande", Tahoma, arial, sans-serif;
	font-size: 13px;
}

table .label {
	font-family: "Lucida Grande", Tahoma, arial, sans-serif;
	font-size: 11px;
}

.selectionGroupHeading {
	border-bottom:1px solid #999999;
	padding:4px;
	font-weight:bold;
	margin-top:12px;
}
.selectionGroupHeading a {
	font-weight:normal;
}
.pagetitle {
	font-weight: bold;
}
.titleViewName {
	font-weight: normal;
	color: #CACEC5;
}

#sessionSetupRunning {
	font-family: "Lucida Grande",Tahoma,arial,sans-serif;
	position: absolute;
	z-index: 10;
	right: 10px;
	top: 50px;
	vertical-align: middle;
	font-size: 10pt;
}

#mainHeading {
	font-family:  "Lucida Grande", Tahoma, arial, sans-serif;
	font-size:17px;
	margin:0;
	font-weight:normal;
}
#mainHeadingLocation {
	margin-right:.3em;
}
#mainHeadingLocation a {
	text-decoration: underline;
}
.importSynchronousCheckbox, .replaceOnImportCheckbox {
	margin-left: 8px;
}
.addPositionWidgetMakerChunk {
	margin-left: 0px;
	margin-right: 10px;
	margin-top: 0px;
}
.bullet {
	margin-right:10px;
}
.addPositionsBullet, .addPositionsCreateImportBulletCell {
	vertical-align: baseline;
	padding-top: 20px;
}
.addPositionsCreateImportBulletCell {
	padding-right:5px;
}
.addPositionsWidgetMakerCell {
	padding-bottom:1px;
}
.adhocComponentsTopControlsButtons {
	margin-top: 10px;
	padding-bottom: 10px;
	font-family: "Lucida Grande", Tahoma, arial, sans-serif;
}

.report-setup-div {
	margin-top:3px;
}

.availableStatsTableContainer {
	margin-top: .75em;
}
.adhocColumnEditButtons {
	margin: 2px;
}
.adhocRowsDrilldown {
	position:relative;
}

.transactionCostDefinedLimitTypeSelect {
	width: 186px;
}

.transactionCostLimitValues .limitValueLabel {
	margin-left: 5px;	
	vertical-align: middle;
}

.transactionCostLimitValues .limitContainer .transactionCostLimiRequired {
	color: red;
}

.transactionCostLimitValues .capFloorContainer, .transactionCostLimitValues .limitContainer {
	width: 193px;
	margin-top: 1px;
	height:22px;
}

.transactionCostLimitValues .capFloorLabelContainer {
	display: inline-block;
}

.transactionCostLimitValues .limitValueContainer, .transactionCostLimitValues .capFloorValueContainer {
	float: right;
	clear: both;
}

.impersonationLimitsCheckboxesCell {
	vertical-align:top;
	padding-right:4px;
	padding-bottom:12px;
}
.impersonationTimeLimitRow {
	vertical-align:top;
}
.impersonationRow {
	margin:12px 0px;
}
.using_advanced_search {
	font-size:12px;
	padding: 5px 80px;
	margin-bottom: 5px;
	white-space: nowrap;
	background: #E4EEF7;
	font-family: "Lucida Grande", Tahoma, arial, sans-serif;
}

#showHideAndSavedSearchControls {
	display:inline;
	margin-left:10px;
}

.inspectorAndData #showHideAndSavedSearchControls {
	margin-left: -7px;
}

div.volumeSelection {
	margin-top:1em;
	margin-bottom:.5em; /* without this the subsequent table on list pages won't be flush left in IE. */
	border-top:.5em solid #ccc;
	padding-left:2em;
	font-size:85%;
	background:url(../images/backgrounds/volume_selection_bg.gif) bottom repeat-x #ccc;
}

div.volumeSelection a {
	display:inline-block;
	padding:.5em 1em;
	text-decoration:none;
	color:#333;
}

div.volumeSelection a.active {
	background:white;
	border:1px solid #aaa;
	border-bottom:none;
}

div.volumeSelection a.active:hover {
	color:#333;
	background:white;
}

.mdvHistogramTitle {
/*	border-top: 1px solid #94B0CC;*/
	background: #E0ECFF;
	height: 27px;
	line-height: 23px;
	padding: 3px;
	font-weight: bold;
	vertical-align: middle;
	margin-bottom: 10px;
	border-top: 1px solid #94B0CC;
	margin-top: 10px;

}

.mdvHistogramTitle select {
	font-weight: bold;
}

.mdvHistogramTitle .addEditTimeSeries {
	font-weight: normal;
	padding-left: 20px;
}

.mdvHistogramTitle option {
	font-weight: bold;
}

#MDVInstrumentTabResponder table.inspectorAndData,
#MDVMarketDataGroupTabResponder table.inspectorAndData {
	margin-top: -10px;
}

.line_graph_checkbox_container {
	height: 250px;
	overflow-y:scroll;
}

#lineGraphFieldsContainer .addEditTimeSeries {
	display: block;

	border-left:5px solid #CCCCCC;
	margin-bottom:2em;
	margin-top:1.5em;
	padding-bottom:0.75em;
	padding-top:0.75em;
	padding-left:.5em;

}
.addEditTimeSeries a:hover{
	color: white;
	background-color: #333;
	text-decoration: none;

}

DIV.emptySearchResults {
	font-size: 1.3em;
	text-align: center;
	margin: 125px;
}

.addPositionsSubmitWidget {
	margin-top: 4px;
	margin-bottom: 4px;
}
.searchLabelIcon {
	margin-right:2px;
}
.page_heading {
	text-decoration: none;
	color: #000000;
	padding-left:0px;
	padding-top: 4px;
	margin-bottom:4px;
}
img.pagetitle {
	margin-bottom:1px;
	vertical-align:middle;
}
/* for floating header */
#bodycontent {
	width:100%;
	height:100%;
	overflow:auto;
}
/* for floating header */
#fixed {
	position:absolute;
	overflow: visible;
	width: 500px;
}
.textInput {
	margin-right: 5px;
	margin-left: 2px;
	padding-left: 2px;
    border: 1px solid rgb(204, 204, 204);
}
.borderedBox {
	border: 2px solid #999;
	padding: 15px 15px 20px 15px;
	margin-right: 20px;
	margin-bottom: 20px;
	font-size: 12px;
	font-family: Lucida Grande, Tahoma;
}
.margin_box {
	font-family: "Lucida Grande", Tahoma, Arial, sans-serif;
	width:auto;
	text-align:left;
	padding-left: 12px;
	padding-right: 12px;
}

.reportSetSettingsSection {
	margin-left: 5px; 
	font-weight: bold; 
	font-size: 12px; 
	margin-top: 15px; 
	padding-bottom: 7px; 
	border-top: 5px solid #EEE;
	border-bottom: 5px solid #EEE;
}

.reportSetSettingsSection div {
	margin-top: 7px;
}

.reportSetSettingsSection div label {
	display: inline-block;
	width: 205px;
}

.reportSetSettingsSection div select {
	width: 300px;
}

.reportSetSettingsSection .titleText span {
	display: inline-block;
	width: 209px;
	padding-left: 4px; 
}

.reportSetSettingsSection .reportSetCurrency select {
	width: auto;
}

.reportSetSettingsSection .checkboxGap {
    margin-left: 20px;
} 

.ie .margin_box {
	width:100%;
	zoom: 1;
}

/*fixes a strange IE6 only margin error, google: "ie6 border chaos"*/
.ie6 .benchmarkSelectionModeOff DIV {
	zoom: 1;
}

#PasswordExpiryWarningResponder FORM.margin_box {
	padding: 0px;
}

#mainPageContent {
	background:white;
	text-align:left;
	padding-bottom:2em;
	clear:both;
	/* background-image: url(../images/main_watermark.gif);
	background-position:top left;
	background-repeat:no-repeat;*/
}
#mainPageContentUnknownUser, #LoginSuccessfulResponder #mainPageContent {
	background:white;
	background-image:url( ../images/logo_watermark.gif );
	background-repeat: no-repeat;
	text-align:left;
	padding-bottom:2em;
	height: 100%;
}
.margin_right {
	margin-right:12px;
}
.margin_top {
	margin-top:12px;
}
.content_left {
	float:left;
	padding:10px 0px;
	height:100%;
}
.content_right {
	padding: 10px 20px 0px 30px;
	vertical-align:top;
}
.content {
	padding:8px 40px;
}
.group {
	margin-bottom:1.5em;
}
/* the container for the item name field when editing an object */
.itemNameInput, .itemsSummaryEditLink {
	font-family: "Lucida Grande", Tahoma, Arial, sans-serif;
	border-left:5px solid #CCC;
	background:#EEE;
	padding:1.3em;
	padding-top:1em;
	padding-right:3em;
	padding-bottom:2em;
	float:left;
	margin-bottom: 8px;
	margin-top: 5px;
}
.newItemNameInput {
	border-left:5px solid #B3B3AC;
	background:#DEDFD4;
	padding-left:1.3em;
	padding-top:1em;
	padding-right:3em;
	/* padding-bottom:2em; */
	margin-top: 5px;
}
.newItemNameInput label {
	font-weight:bold;
}

.pageWrapper {
	/*display: inline-block;*/
	margin-bottom: 40px;
}

.itemsSummaryEditLink {
	float: none;
	font-size:14px;
	padding:10px 10px 10px 8px;
	margin:0px;
}
.itemsSummaryEditLink a {
	color:#37617A;
	padding: 2px;
}

.itemsSummaryEditLink a:hover {
	color: white;
	background-color:#37617A;
	text-decoration: none;
}

.itemsSummaryEditLink a:hover span {
	background-color: #37617A;
	color: inherit;
}


.itemsSummary {
	vertical-align:top;
	border:none;
	margin:0;
	padding:0;
	width: auto;
}

.itemSummariesContainer {
	white-space: nowrap;
	margin-bottom: 20px;
	overflow: hidden;
}

.itemSummariesContainer table.data td
{
	padding: inherit;
	padding-right: 15px;
	min-width: 230px;
}

.ie .itemSummariesContainer table.data td
{
	width: 230px;
}

.itemSummariesContainer .tableContainer {
	margin: 5px 15px;
	padding-bottom: 5px;
	overflow-x: auto;
}

.itemSummariesContainer table.data {
	border: none;
	width: auto;
}

.itemSummariesContainer table.data thead tr,
.itemSummariesContainer table.data thead tr.level1{
	background: none;
}
.itemSummariesContainer table.data thead tr.col_head_odd_row td,
.itemSummariesContainer table.data thead tr.col_head_even_row td {
	border:none;
	border-bottom:1px solid #999;
	padding-left: 0px;
}

.itemSummariesContainer table.data tr {
	height: auto;
}

.itemSummariesContainer table.data tr.row_odd td,
.itemSummariesContainer table.data tr.row_even td
{
	padding: 2px 15px 2px 0px;
}

.itemSummariesContainer thead .level1 .cellContent, #datesSelectionWidgetTable thead .level1 .cellContent{
	font-weight: bold;
	font-size: 11px;
	color:#666666
}  
 
 #datesSelectionWidgetTable label {
 	font-family: Tahoma, Arial, sans-serif;
 	font-size: 11px;
 	color: #000;
 	padding-left:3px
 } 
 
.itemsSummary {
	font-family: "Lucida Grande", Tahoma, sans-serif;
	font-size: 12px;
	border:2px solid #999;
	margin-top: 1em;
	padding-top: 1em;
}

.itemsSummaryContainer {
	min-width: 275px;
}

.itemsSummaryContainer .title {
	font-weight:bold;
	margin-left: 15px;
	margin-top: 15px;
	width: 250px; /*IE 5&6 don't support min-width...so we'll set this to be the min-width*/
}

.itemsSummary table.data .row_even,
.itemsSummary table.data .row_odd {
	background: none;
	height: inherit;
}

.itemsSummaryContainer .noneWidget {
	margin-left: 15px;
	margin-top: 5px;
	margin-bottom: 15px;
}

.switchToNewPortfolioLink {
	font-weight: normal;
	font-size: 13px;
	margin-left:10px;
}

#createPortfolioTitle .regular { display: inline; }
#createPortfolioTitle .blended { display: none; }
#createPortfolioTitle.blended .regular { display: none; }
#createPortfolioTitle.blended .blended { display: inline; }

#selectPortfolios.itemsSummaryContainer {
	float: left;
}

#selectReports.itemsSummaryContainer {
	float: left;
}

#selectReports.itemsSummaryContainer .itemsSummary{
	margin-right: 0px;
}

.whatIfSubmitButtons, .reportSetButtons {
	margin-top: 8px;
}
.itemNameInput .value {
	display:block;
}
.itemNameInput .value input {
	font-size:17px;
	padding: 3px;
}
.newItemNameInput .value {
	display:block;
}
.newItemNameInput .value input {
	font-size:17px;
	padding: 3px;
}
.popupOptionsName {
	background:#DEDFD4;
	padding:0;
	padding-top:1em;
	padding-bottom:1em;
	margin-bottom: 8px;
}
.popupOptionsName input {
	font-weight: bold;
	margin: 3px;
}

.tabletitle label {
	padding-left: 0px;
}

.small {
	font-size:10px;
}
.red {
	color:red;
	font-family: "Lucida Grande", Tahoma, arial, sans-serif;
}
.gray {
	color:#666;
	font-family: "Lucida Grande", Tahoma, arial, sans-serif;
}
.required {
	color:red;
	font-weight:normal;
}
.positive {
	color: #339900;
}
.negative {
	color: #CC0000;
}

 /* page.css */

@import url(specificRebranded.css);
#AdhocGeneralSettings {
	padding-bottom:6px;
}
.content_tabs, #AdhocGeneralSettings {
	border:1px solid #999999;
	padding-top:2px;
	font-size:11px;
	margin:0px 0px;
}
.content_tabs {
	background:#c6c6c6;
	background-image:url( ../images/tabs/content_tab_gray_bg.png );
	background-repeat:repeat-x;
}


.content_tabs a.content_tab:link,
.content_tabs a.content_tab:hover,
.content_tabs a.content_tab:visited
{
	font-family: "Lucida Grande", Tahoma, Arial, sans-serif;
	font-size: 11px;
	color: #000000;
	text-decoration:none;
	background: inherit;
	/* This rule is needed for a styling issue in IE 6 where a:link was taking
		precedence over .content_tabs a */
	padding: 5px 12px 7px 12px;
}

a.content_tab_template:hover span,
a.content_tab:hover span {
	background-color: transparent;
	color: #000000;
}

.views .content_tabs {
	background:transparent;
	border:none;
	border-bottom:1px solid #999999;
}
.views .content_tab {
	border:1px solid #999;
	padding-bottom:.5em;
}
.views .content_tab {
	margin-right:.4em;
	line-height:14px;
}
.views .content_tab {
	background-color:#DEDFD4;
}

.views .content_tabs a.content_tab {
	color:black;
	text-decoration:none;
}
/* used to view content tabs as if they were "views" */
.tabsAsViews .content_tabs {
	text-align: left;
	background: #FFF;
	border: 0px;
	color:#000000;
	font-family:"Lucida Grande", Tahoma, arial, sans-serif;
	font-size:11px;
	margin-bottom:0pt;
	padding-left: 0px;
}

.tabsAsViews .content_tabs a.content_tab {
	color:#333333;
	padding:1px;
	display: inline;
	float: none;
	text-decoration: underline;
}

.tabsAsViews a.content_tab:hover span {
	background-color: #333333;
	color: #ffffff;
}

.tabsAsViews .content_tabs a:link,
.tabsAsViews .content_tabs a:hover,
.tabsAsViews .content_tabs a:visited {
	/* This rule is needed for a styling issue in IE 6 where a:link was taking
		precedence over .content_tabs a */
	padding: 1px;
}

.tabsAsViews .content_tabs a.content_tab:hover {
	background-color:#333333;
	color:white;
	text-decoration: none;/* text-decoration:none; */
}
.tabsAsViews .content_tabs .content_tab.active {
	border: 0px;
	font-weight:bold;
	text-decoration: none;
	cursor: default;
}
.tabsAsViews .content_tabs a.content_tab.active:hover {
	color:#333333;
	background: #FFF;
	border: 0px;
	text-decoration: none;
	padding: 2px 4px 2px 4px;
}
.tabsAsViews .content_tabs a.content_tab.active span,
.tabsAsViews .content_tabs a.content_tab.active {
	color: #000000;
	background-color: #FFFBB8;
	padding: 2px 4px 2px 4px;
	text-decoration:none;
	font-weight: normal;
}
.tabsAsViews .content_tabs .content_tab_active span {
	text-decoration: none;
}
.tabsAsViews .content_tabs .content_tab span,
.tabsAsViews .content_tabs .content_tab {
	text-decoration: underline;
}
#reportLayout .content_tabs,
#reportResultsLayout .content_tabs,
#mdvTabs .content_tabs,
#mdvChartTabs .content_tabs {
	background:none;
	background-image:none;
	border: none;
	margin-top: 10px;
	padding-left: 15px;
}

#mdvTabs .content_tabs,
#mdvChartTabs .content_tabs {
	border-bottom: 1px solid #999999;
	overflow:hidden;
	zoom: 1;
	/*width: 100%;*/
}

.ie #mdvTabs .content_tabs,
.ie #mdvChartTabs .content_tabs {
	width: auto;
}

.not_tab {
	line-height: 30px;
	margin-left: 30px !important;
	vertical-align: middle;
	font-size: 11px !important;
}

.ie6 .not_tab,
.ie7 .not_tab {
	margin-top: 7px;
}

table .not_tab .textbold {
	font-size: inherit;
}

.not_tab a {
	margin-left: 5px;
}

.content_tabs a.content_tab {
	padding:5px 12px 7px 12px;
	display:block;
	float:left;
}
#reportLayout #tab_spacer,
#reportResultsLayout #tab_spacer,
#tab_spacer,
#mdvTabs #tab_spacer,
#mdvChartTabs #tab_spacer {
	position:static; /* without this the spacer ends up blocking clicks on inactive tabs in firefox. could probably also be fixed with a z-index setting */
	z-index: -1;
	line-height:0px;
}
.content_tab.active, .content_tab_spacer {
	background: white;
	border:1px solid #999999;
	border-bottom:none;
	font-weight:normal;
	padding:6px 12px;
	display:block;
	float:left;
	text-decoration:none;
	color:black;
	text-align: center;
	z-index: 400;
}
.content_tab_spacer {
	z-index:-1;
}

#mdv_sub_tabs {
	text-align: left;
	padding-left: 5px;
	margin-top: -3px;
	line-height: 31px;
	height: 31px;

	background-position: bottom left;

}

#mdv_sub_tabs .content_tab.active {
	background: none;
	border: 0px;
	font-weight: bold;
	line-height: auto;
	display:inline;
	padding-bottom: -1px;
	float: none;

}


#MarketDataResultsResponder #tab_spacer,
#MDVInstrumentTabResponder #tab_spacer,
#MDVMarketDataGroupTabResponder #tab_spacer {
	line-height: 31px;
	display: inline !important;
}

#mdvTabs .marketDataViewerNavigation {
	display:block;
	margin-bottom:-6px;
	margin-top:6px;
}

.content_tab {
	text-align: center;
	z-index: 0;
}
#reportLayout .content_tab,
#reportResultsLayout .content_tab,
#mdvTabs .content_tab,
#mdvChartTabs .content_tab {
	margin-right: 5px;
	border:1px solid #999999;
	border-bottom: none;
	background-color: #DEDFD4;
	padding: 0px 20px;
	line-height: 30px;
	font-weight:bold;
	position:relative;
	top: 1px;
}


#reportLayout .content_tab.active,
#reportLayout .content_tabs a.active, /* IE. grr. */
#reportResultsLayout .content_tab.active,
#reportResultsLayout a.active, /* IE. grr. */
#mdvTabs .content_tab.active,
#mdvChartTabs .content_tab.active {
	background-color: #ffffff;
	margin-right: 5px;
	position:relative;
	top: 0px;
	font-weight:bold;
	padding: 0px 20px;
	line-height: 31px;/*the 31st row covers the border below*/
}



#reportLayout .content_tab:hover,
#reportResultsLayout .content_tab:hover,
#mdvTabs .content_tab:hover,
#mdvChartTabs .content_tab:hover {
	background: #FFFFFF;
}
#mdvTabs .content_tab:hover,
#mdvChartTabs .content_tab:hover {
	color: #000000;
}
.miniTabContainer .content_tabs {
	background:none;
	background-image:none;
	border: none;
}

.miniTabContainer .content_tabs .content_tab.active {
	border: none;
	position:relative;
	padding: 3px;
}

.miniTabContainer .content_tabs .content_tab span {
	text-decoration: underline;
}
.miniTabContainer .content_tabs .content_tab.active span {
	background-color:#FFFFCC;
}
.miniTabContainer .content_tab:hover span {
	background-color: #FFFFCC;
	text-decoration: none;
}
.miniTabContainer .content_tab.active:hover span {
	background-color:#E0ECFF;
}

.contentTabContent {
	position: relative;
	top: 3px;
}

.contentTabContent .loadingBox{
	background: white;
	vertical-align: middle;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: -999;
	opacity: 0.0; /* ff */
  	filter: alpha(opacity = 0);  /* ie */
  	display: none;
}

.contentTabContent .loadingBox div {
	margin: 100px;
}

.marketDataViewerSection {
	border: none;
	border-top: 5px solid #EEEEEE;
	border-bottom: 5px solid #EEEEEE;
	margin: 15px 0px 30px 0px;
	padding: 0px 15px;
}

.editorSection {
	border: none;
	border-top: 5px solid #EEEEEE;
	border-bottom: 5px solid #EEEEEE;
	width: 735px;
	margin: 15px 0px 30px 0px;
	padding: 0px 15px;
}

#EditAdhocDefinitionResponder .editorSection {
	width: auto;
	margin: 15px 0px 10px 0px;
	padding: 0px 10px;
}

.excursion {
	display: inline-block;
	border: none;
	border-left: 5px solid #B3B3AC;
	margin-left: 20px;
	padding: 4px 5px !important;
	font-weight: normal !important;
}

.ie .excursion {
	display: inline;
	vertical-align: middle;
}

.editorSection DIV {
	padding: 4px 0px;
	font-weight: bold;
}

.content_tab_template span {
	background: url(../images/tabs/add_tab.gif) no-repeat;
	padding-left: 20px;
	vertical-align: middle;
	position:relative;
	left:1em;
	top:1.5em;
}

a.content_tab_template {
	white-space:nowrap;
}

.content_tab_controls, .drillNavBar, .mdv_tab_controls {
	text-align: center;
	background-image:url( ../images/tabs/tab_controlbar_bg_gradient.png );
	background-repeat:repeat-x;
	height: 27px;
	line-height: 27px;
	vertical-align: middle;
	border:1px solid #999999;
	margin: 0;
	padding: 0;
	top: -1px;
	margin-bottom:-2px;
	position: relative;
	z-index: 399;
}

.mdv_tab_controls {
	padding-left: 15px;
	text-align: left;
}

.ie .mdv_tab_controls {
	padding-top: 2px;
}

.ie .clear .drillNavBar,
.ie .clear .content_tab_controls {
	height: 27px;
	line-height: 27px;
}

.grayText {
	color: #999999;
}
.drillNavBar {
	background:#eee;
	border:none;
	border-top:1px solid #999;
	border-bottom:1px dotted #999;
	text-align:left;
}
.expandCollapseControlsContainer {
	margin-top:10px;
}
#reportResultsLayout .content_tab_controls {
	text-align: left;
	padding-left: 5px;
}

.content_tab_controls a img.icon {
	margin-right: inherit;
	margin-left: 5px;
}

.content_tab_controls .separator {
	margin: 0px 7px;
	padding: 0px;
	width: 1px !important;
	height: 17px;
	background: #cccccc;
	border: none;
	vertical-align: middle;
}
.content_tab_controls a span {
	margin:5px;
}

.content_tab_controls a:hover span {
	margin: 3px;
	padding: 2px;
}

.barVerticalDivider {
	/* vertical-align: middle; */
	margin-left: 10px;
	margin-right: 10px;
	position: relative;
}

/* placement of the delete widget nib for tabs */
.content_tab_delete_nib {
	width: 9px;
	height: 9px;
	position:absolute;
	top:5px;
	right:5px;
	cursor:pointer;
	z-index:999;
	margin-left: 5px;
}
.positionAbsolute {
	position:absolute;
}
#topbanner {
	font-family: "Lucida Grande", Tahoma, Arial, Helvetica, sans-serif;
	padding: 0px;
	margin-bottom: 10px;
}
.head {
	font-family: "Lucida Grande", Tahoma, Arial, Helvetica, sans-serif;
	font-size:16px;
	color:black;
}
.center {
	text-align:center;
}
.right {
	text-align: right;
}
span {
}
.float_left {
	float:left;
	margin:0px;
	padding:0px;
}
.clear {
	clear:both;
	overflow:hidden;
}

.metadataTable {
	overflow:visible;
	position:relative;
}

/*Makes these elements not take vertical space...this rule is for the empty elements	*/
.ie .clear {
	height: 0px;
	line-height: 0px;
}
/*For elements wrapped in a "clear" box, reset these properties*/
.ie .clear * {
	line-height: normal;
	height: auto;
}

.float_right {
	float:right;
	margin-right: 2px;
	font-family: "Lucida Grande", Tahoma, arial, sans-serif;
}
.float_right a:hover,
.float_right a:hover span {
	background-color: #333;
	color: white;
	text-decoration: none;
}

.icon {
	margin-right:2px;
	vertical-align:middle;
}
.labeled_value {
}
.label, .label span {
	font-weight:bold;
	padding:0px;
	text-align:left;
	font-size: 12px;
}
.radio_group{
	padding-left: 30px;
	font-weight: bold;
}
.value {
	padding:3px 0px 0px 0px;
}
.left {
	text-align: left;
}
.dynamic {
	color:#ffA612;
}
.hidden {
	display:none;
}
.show {
	display:block;
}
.invisible {
	visibility:hidden;
}

.visible {
	visibility:visible;
}
.errorColor {
	background-color: #F5E5E5;
}
/*-------------------------------------------------
NON-MODAL DIALOGUES
-------------------------------------------------*/

.saveWithWarningsButton2 {
	font-size: 11px;
	cursor: pointer;
	border: solid 1px #BFBFBF;
	border-radius:.25em;
	margin-left: 10px;
	padding: 5px;
	color: white;
	background: #F5F5F5;
	color: #343434;
}

.saveWithWarningsButton2:hover {
	font-size: 11px;
	cursor: pointer;
	border: solid 1px #CFCFCF;
	border-radius:.25em;
	margin-left: 10px;
	padding: 5px;
	color: white;
	background: #FFFFFF;
	color: #343434;
}

.saveWithWarningsButton {
	margin-left: 10px;
}

.saveWithWarningsPrompt {
	font-family:  "Lucida Grande", Tahoma, arial, sans-serif;
	text-align:left;
	color: #000000;
	background-image:url(../images/backgrounds/info_bg.gif);
	background-position:center left;
	background-repeat:no-repeat;
	background-color: #D5DFF9;
	border: solid 1px #C5CFE9;
	margin-top: 5px;
	margin-right: 20%;
	margin-left: 20%;
	padding: 10px 7px 10px 30px;
}

/* dialogue when something goes horribly wrong */
.error {
	font-family:  "Lucida Grande", Tahoma, arial, sans-serif;
	text-align:left;
	color: #990000;
	background-color: #F5E5E5;
	background-image:url(../images/backgrounds/error_bg.gif);
	background-position: center left;
	background-repeat:no-repeat;
	margin-top: 5px;
	margin-right: 20%;
	margin-left: 20%;
	padding: 10px 7px 10px 30px;
}
/* dialogue when something completes OK */
.confirmation {
	font-family:  "Lucida Grande", Tahoma, arial, sans-serif;
	text-align:left;
	color: #006600;
	background-image:url(../images/backgrounds/confirm_bg.gif);
	background-position:center left;
	background-repeat:no-repeat;
	background-color: #CDFFBD;
	margin-top: 5px;
	margin-right: 20%;
	margin-left: 20%;
	padding: 10px 7px 10px 30px;
}
/* dialogue when we want to alert someone, but things may still be OK */
.warning {
	font-family:  "Lucida Grande", Tahoma, arial, sans-serif;
	text-align:left;
	color: #000000;
	background-image:url(../images/backgrounds/warn_bg.gif);
	background-position:center left;
	background-repeat:no-repeat;
	background-color: #FFFFCE;
	margin-top: 5px;
	margin-right: 20%;
	margin-left: 20%;
	padding: 10px 7px 10px 30px;
}
/* information-only dialogue */
.information {
	font-family:  "Lucida Grande", Tahoma, arial, sans-serif;
	text-align:left;
	color: #000000;
	background-image:url(../images/backgrounds/info_bg.gif);
	background-position:center left;
	background-repeat:no-repeat;
	background-color: #FFFFCE;
	margin-top: 5px;
	margin-right: 20%;
	margin-left: 20%;
	padding: 10px 7px 10px 30px;
}
/* no-icon information dialogue */
.noicon_information {
	font-family:  "Lucida Grande", Tahoma, arial, sans-serif;
	text-align:left;
	color: #000000;
	background-color: #FFFFCE;
	margin-top: 5px;
	margin-right: 20%;
	margin-left: 20%;
	padding: 10px 7px 10px 30px;
}

.notice {
	font-family:  "Lucida Grande", Tahoma, arial, sans-serif;
	text-align: center;
	color: #000000;
	background-color: #E4EEF7;
	margin: 5px auto;
	padding: 10px 50px;
}

.historyCacheWarning {
	font-size: 11px;
	margin-top: 10px;
}
/*
Note: for the next 4 entries (the a entries) padding-left has been changed to margin-left.  With padding, these
links jump when you hover over them in IE, but not in firefox.  This fixes TTP # 3904.
*/
.error a {
	margin-left: 10px;
}
.warning a {
	margin-left: 10px;
}
.confirmation a {
	margin-left: 10px;
}
.information a {
	margin-left: 10px;
}
/* end of non-modal dialogues */

.output_options {
	float: right;
	font-size: 10px;
}
.example {
	color: #666;
	font-size: 11px;
}
.localizedContent {
	border: 1px solid #44DDDD;
}
.missingLocalizedContent {
	background-color: #DDDD44;
	text-decoration: line-through;
	border: 1px solid #44DDDD;
}
.missingLocalizedContent:before {
	content: "@";
}
.missingLocalizedContent:after {
	content: "@";
}
.editableNote {
	background:white;
	border:1px solid gray;
	padding:8px;
	text-align:right;
	position:absolute;
	display:none;
	top:200px;
	left:200px;
	z-index:400;
}
.editableNoteField {
	border:1px solid #cccc99;
	background:#ffffcc;
	padding:4px;
	font-size:11px;
}
.editableNoteField input {
	border:none;
	background:inherit;
}
.editableNoteControls {
	padding:3px 5px;
}
.editableNoteControls a {
	margin-left:6px;
}
.fixedPositionWidget {
	margin:0px;
	padding:0px;
}
.clickableItem {
	cursor: pointer;
}
a.clickableItem {
	background-color: white;
}
.highlightingClickableItem {
	cursor: pointer;
	text-decoration: underline;
}
.highlightingClickableItem:hover {
	/*	May not work in IE6,IE7;
		Does not work in Firefox 3.5 since application is in quirks mode
		Does not work in IE8 since application is in quirks mode
		Verified Chrome 5 always
	  	See http://www.quirksmode.org/css/contents.html
	  	http://www.quirksmode.org/css/quirksmode.html (.test:hover section)
	 */
	color: purple;
}

.button_gap {
	margin-right: 8px;
	padding: 0;
	position: relative;
}

.select_gap {
	margin-right: 15px;
}

.select2-container .select2-dropdown{
	z-index:10000;
}

.select2-container li{
	color:#222;
}

.select2-container .select2-results__option {
    padding-top:2px;
    padding-bottom:2px;
    margin-top:0px;
    margin-bottom:0px;
}

.select2-container .select2-dropdown .select2-results > .select2-results__options {
    max-height: 264px
}

.button_gap select {
	margin-right: 30px;
}

#upper_buttons {
	padding:1em;
	background:#eeeeee;
}

.checkboxGap {
	margin-left: 30px;
}

.checkboxGap span {
	display: inline !important;
}

.buttonReplacement {
	padding-bottom: 2px;
	background: url(../images/processing_rebranded.gif) no-repeat center;
}
.searchButtonDisabled button {
	color: #999999;
}
table.inspectorAndData {
	width:100%;
	margin-top:12px;
}
table.inspectorAndData td {
	vertical-align:top;
	/* padding:0px; */ /* refers to RM-812 left padding problem */
	border-collapse:collapse;
}
table.inspectorAndData td table td {
	/* prevent the data table within an inspectorAndData table from
   	   top aligning all the cell data. a bit of a smell here.
	*/
	vertical-align:middle;
}

table td#pageInfo {
	vertical-align: bottom;
	padding-bottom: 4px;
}

.tagList {
	font-family: "Lucida Grande", Tahoma, sans-serif;
	font-size: 10px;
	letter-spacing: 1px;
	color:#666666;
}
#tagSetTableContainer {
	margin-left: 5px;
	margin-top:5px;
}
span.tagList a {
	color:#666666;
	text-transform: uppercase;
}
span.tagList a:hover,
span.tagList a:hover span {
	background: #FFFFCC;
	color: #666666;
}
span.tagList a span {
	color:#666666;
    text-decoration: underline;
}
/* must be forceful for IE to render */
#tagEditorCurrentTags a {
	color:#666666;
}
#tagEditorCurrentTags span.existingTag {
	float: left;
	width: 20%;  /* tags are listed within 5 columns */
}
#tagEditorInlineDialog .content {
	padding: 10px 0px 10px 0px;
}
#tagEditorToggleBlock {
	padding-bottom: 5px;
}
/* container to hold the tagSet table */
#tagSetTableContainer {
	height:auto;
	overflow-x:visible;
	overflow-y:auto;
}
/* override the odd/even rows to allow wrapping text */
#tagSetTableContainer table.data tr td +td {
	white-space: normal;
}
div.breakFloat {
	padding: 2px;
	clear: both;
}
#bodycontent .margin_box {
	padding-bottom: 50px;
}
.deleteLink {
	font-family: "Lucida Grande", Tahoma, Arial, sans-serif;
	width: 10px;
	height: 10px;
	/* background: transparent url(../images/icons/icon_remove.png) no-repeat 0 0; */
	position:absolute;
	top:1px;
	right:1px;
	cursor:pointer;
	z-index:999;
}
a.cancelLink, a.cancelLink:visited {
	font-family: "Lucida Grande", Tahoma, Arial, sans-serif;
	color: #37617A;
	margin: 0;
	margin-left: 3px;
}

a.cancelLink:hover {
	color: white;
	background-color: #37617A;
	text-decoration: none;
	margin: 0;
	margin-left: 3px;
}
a.cancelLink:hover span {
	background-color: transparent;
	color: white;
}

.viewOptions,
.copyView {
	background-color: transparent;
	cursor: pointer;
	color: #999999;
	font-size: 9px;
	border: none;
	text-decoration: underline;
}

button.viewOptions,
button.viewOptions .leftButtonCap,
button.viewOptions .rightButtonCap,
button.copyView,
button.copyView .leftButtonCap,
button.copyView .rightButtonCap {
	background-image: none;
}

.content_tab_template button.copyView,
.content_tab button.copyView {
	display:none;
}

.content_tabs .active .copyView {
	display:inline;
}

.options_popup {
	margin: 10px;
	margin-bottom: 0;
}
.optionInputs {
	position:absolute;
	left:11em;
}
.scrolly300 {
	margin-top:10px;
	height:300px;
	overflow-y:scroll;
	border-left:1px solid #999;
	border-bottom:1px solid #999;
	border-right:1px solid #999;
}
.dateSelectionBox {
	border: 1px solid #999;
	padding: 4px;
}
.componentHeading span {
	padding-right:2px;
}

.basket .basketSubitemSelection {
	padding: 2px;
	white-space: nowrap;
}

.inlineDialog, .basket, .simpleDialog {
	border:2px solid #cccccc;
	padding-bottom:10px;
	margin: 5px 0px 20px 0px;
	background-image:url( ../images/backgrounds/inline_dialog_bg.png );
	background-position:bottom;
	background-repeat:repeat-x;
	background-color: #ffffff;
	color:#333333;
	vertical-align:middle;
}

.singleItemBasketContainer .basket, .simpleDialog {
	border:0px;
	background-image:none;
}

.top_table_controls .inlineDialog {
	width: auto !important;
}

#importReportDiv {
	margin-bottom: 45px;
}

#importPortfolioWidget.inlineDialog,
#createPortfolioWidget.inlineDialog {
	width: 640px !important;
}

.basket {
	z-index: 1;
}


.inlineDialog .title {
	font-family: "Lucida Grande", Tahoma, arial, sans-serif;
	font-size:13px;
	font-weight: bold;
	padding-bottom:3px;
	margin-bottom:3px;
	border-bottom:1px solid #cccccc;
}

.nodeList .title {
	font-family: "Lucida Grande", Tahoma, arial, sans-serif;
	font-size:13px;
	font-weight: bold;
	padding-bottom:3px;
	margin-bottom:3px;
	border-bottom:1px solid #cccccc;
}

.nodeList {
	margin-bottom:20px;
	margin-top:20px;
}

.titleText {
	font-size:12px;
	vertical-align:middle;
}

.basketSplash
{
	position: absolute;
	top: 50%;
	vertical-align: middle;
	width: 100%;
}

.basketSplashVerticalAlignAssist
{
	position: relative;
	text-align: center;
	top: -10px;
	height: 20px;
	line-height: 20px;
}


.inlineDialog .content {
	padding-top:5px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
}

.inlineDialog .content INPUT {
	margin-left: 0px;
	margin-top: 0px;
}

#advancedSearchBlock .inlineDialog .content DIV,
.inlineDialog .content DIV#importControls {
	margin-bottom: 0px;
}

.inlineDialog .content .itemNameInput {
	background: #eee;
	border-left-color: #ccc
}

.inlineDialog .content DIV {
	margin-bottom: 10px;
}

.searchCriteriaWidget .inlineDialog .content DIV {
	margin-bottom: 0px;
}

#advancedSearch .singleValue {
	position:relative; /* to allow proper positioning of auto-completion suggestions */
}

.inlineDialog .content DIV.clear {
	margin: 0;
}

.inlineDialog LABEL {
	padding-left: 15px;
}

.inlineDialog .descriptive {
	font-family: "Lucida Grande", Tahoma, arial, sans-serif;
	font-size: 10px;
	font-style: italic;
	color: #666666;
	padding-bottom: 5px;
	margin-top:5px;
}
.inlineDialog .note {
	font-family: "Lucida Grande", Tahoma, arial, sans-serif;
	font-size: 11px;
	font-style: italic;
	color: #666666;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-top:5px;
}
#errorDialog.inlineDialog {
	margin: 40px;
	padding: 24px;
}
.inlineDialog .errorImage {
	padding-top: 5px;
	padding-right: 5px;
}
.inlineDialog .errorTitle {
	/* Sorry */
	font-weight:bold;
	font-size:30px;
	padding-bottom: 10px;
}
.inlineDialog .errorDescriptive {
	/* We were unable to process your request */
	padding-top: 8px;
	border-bottom: 1px solid #cccccc;
	padding-bottom: 8px;
}
.inlineDialog .errorChoiceBox {
	padding-top: 8px;
}

.inlineDialog .errorChoiceBox form {
	display: inline;
}

.inlineDialog table.data thead tr.col_head_odd_row,
.inlineDialog table.data thead tr.col_head_even_row {
	background:transparent;
}
.inlineDialog table.data thead tr.col_head_odd_row td,
.inlineDialog table.data thead tr.col_head_even_row td {
	border:none;
}

.inlineDialog table.data td {
	padding:0 1em 0 0;
}

.inlineDialog table.data td input {
	margin-top:5px;
}

.inlineDialog .row_even,
.inlineDialog .row_odd {
	background:transparent;
	border: none;
}

.inlineDialog #searchResults {
	overflow: auto;
}
.inlineDialog #searchResults .indicator{
	margin: 1em;
	text-align: center;
}

.inlineDialog #searchResults table.data {
	margin-top: 1em;
}

.inlineDialog #searchResults table.data tfoot tr td span {
	margin-right: 1em;
}

.inlineDialog #searchResults table.data tfoot tr td input {
	margin: 0;
}

.inlineDialog #searchResults table.data tfoot tr,
.inlineDialog #searchResults table.data thead tr.col_head_odd_row,
.inlineDialog #searchResults table.data thead tr.col_head_even_row {
	background: #D9D9D9 url(../images/backgrounds/unsorted_bg.png) repeat-x;
}

.inlineDialog #searchResults table.data tfoot tr td,
.inlineDialog #searchResults table.data thead tr.col_head_odd_row td,
.inlineDialog #searchResults table.data thead tr.col_head_even_row td {
	border: 1px solid #999999;
}

.inlineDialog #searchResults .row_even,
.inlineDialog #searchResults .row_odd {
	border-top: 1px solid #EFEFEF;
	padding-top: 2px;
	padding-bottom: 2px;
}

.inlineDialog #searchResults .row_even {
	background: #FFFFFF;
}
.inlineDialog #searchResults .row_odd {
	background: #EFEFEF;
}

.inlineDialog #searchResults table.data thead tr {
	background: inherit;
}

.inlineDialog #searchResults table.data td {
	padding: 2px 8px 1px;
	white-space: nowrap;
	vertical-align: middle;
}

.inlineDialog #searchResults table.data tbody td {
	cursor: pointer;
}

.inlineDialog #searchResults table.data tbody td:hover {
	background: #FFFBB8;
}

#suggestResults {
	position: absolute;
	background: #FFFFFF url(../images/backgrounds/inline_dialog_bg.png) center bottom repeat-x;
	border: 2px solid #CCCCCC;
	z-index: 9999;
	padding: 0;
	overflow: hidden;
}

#suggestResults .suggestion td {
	padding: 5px;
	margin: 0;
	cursor: pointer;
	white-space: nowrap;
}

#suggestResults .suggestion .hitcount{
	color: #707070;
	padding-left: 20px;
	text-align: right;
}

#suggestResults .suggestion.selected {
	background:#FFFBB8 none repeat scroll 0 0;
	border:1px solid #E5E5E5;
	padding: 4px;
}

#datesSelectionWidgetTable {
	width:auto;
	border:none;
}
#datesSelectionWidgetTable .row_odd .row_even {
	border:none;
}

#datesSelectionWidgetTable SELECT {
  margin-left:3px
}

#tableContainerdatesSelectionWidgetTable {
	margin-left:7px
}

/* for row padding in inline dialogs */
#rowList {
	padding-bottom:10px;
	vertical-align:middle;
}

#rowList .shiftSelect SELECT,
#rowList .subShiftSelect SELECT  {
	margin-left: 15px;
}
/* rounded corner box */

table.roundybox {
	border-collapse:collapse;
	border:none;
	margin:0px;
}
table.roundybox .corner {
	width:10px;
	height:10px;
}
table.roundybox tr.top, table.roundybox tr.bottom {
	height:10px;
	width:10px;
}
table.roundybox tr td {
	padding:0px;
	border:none;
	text-align:right;
}
table.roundybox .top .left {
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	background-color: #FFF;
}
table.roundybox .top .mid {
	background:white;
	border-top:1px solid #cccccc;
}
table.roundybox .top .right {
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	background-color: #FFF;
}
table.roundybox .middle {
	background: #FFF;
}
table.roundybox .middle .left {
	border-left:1px solid #cccccc;
	height:100px; /* establish minimum height */
}
table.roundybox .middle .right {
	border-right:1px solid #cccccc;
}
body table.roundybox .bottom .left {
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	background-color: #FFF;
}
table.roundybox .bottom .left {
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	background-color: #FFF;
}
body table.roundybox .bottom .right {
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	background-color: #FFF;
}
table.roundybox .bottom .right {
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	background-color: #FFF;
}
table.roundybox .bottom .mid {
	border-bottom:1px solid #cccccc;
	background:#FFF;
}
/********* end rounded box stuff ************/


.descriptive {
	font-family: "Lucida Grande", Tahoma, arial, sans-serif;
	font-size: 11px;
	font-style: italic;
	color: #666666;
	vertical-align: middle;
}
.pageinfo .descriptive {
	font-style:normal;
}
table.shareComponent {
	margin: 15px 0px 10px 0px;
	border-collapse: collapse;
	padding:0px;
}
table.shareComponent td {
	padding: 0px;
	margin: 0px;
}
table.shareComponent td.shareComponentText {
	padding-top: 1px;
	padding-left: 5px;
}

.dashed_separator {
	border-top: 2px dashed #EEE;
}

.barredRow {
	border-top:1px dashed #D5D5D5;
	border-bottom:1px dashed #D5D5D5;
	padding:8px 0px 6px 10px;
	margin:10px 0px 5px 0px;
	background-color:#eee;
}

.barredRow table {
	height: 33px;
}

.barredRowElement {
	padding-right: 20px;
}


.barredRowElement .editState{
	padding-right: 5px;
}


.barredRowElement .dataRow {
	line-height: 22px;
	vertical-align: middle;
}

.barredRowElement .dataRow button {
	line-height: normal;
	padding: 2px 4px;
}

.barredRowElement div {
	padding: 2px;
}


.barredRowElement div.togglableEditableWidget {
	padding: 0px;
}

.barredRowElement a.editLink, .manageView {
	padding-left: 8px;
}

.barredRowElement div.separator {
	padding: 0px;
	width: 0px;
	border-left: 1px solid #fff;
	border-right: 1px solid #ccc;
	height: 40px;
	overflow: hidden;
}

.ie .barredRowElement div.separator {
	width: 2px;
}

.bulletHolder {
	display: table-cell;
	width: 10px;
}
.componentLabel {
	font-weight:bold;
	padding-top: 2px;
}
.componentValue {
	padding-bottom: 2px;
}
.componentInput {
	text-align: right;
}
.calculatorColumn {
	vertical-align: top;
}
.diagnosticsColumn {
	width: 100%;
	vertical-align:top;
	padding-top: 5px;
}
.calculatorToggle {
	padding-left: 0px;
}
.portfolioSelectionText {
	font-style: italic;
	padding-top: 10px;
}
/* the container wrapping the entire sharing options ui */
.sharing {
}
/* the UL listing the available groups for sharing */
.sharingGroupList {
	list-style:none;
	margin-top:0px;
	margin-left:2em;
	padding-left:0;
}
/* the LI consisting of the checkbox and group name for a single group within the sharing options UI */
.sharingGroup {
	margin-bottom: 5px;
}
/* a sharing "mode" (e.g. "do not share", "share with everyone", "share with groups" */
.sharingOption {
	padding:.25em;
}
/* the link that shows/hides the sharing ui */
#resultsSharingOptions a,
#definitionSharingOptions a,
#sharingOptions a,
.disclosureLink a {
	font-size: 10px;
	color:#666;
	font-family: "Lucida Grande", Tahoma, sans-serif;
	letter-spacing: 1px;
	text-transform: uppercase;
}
#resultsSharingOptions a:hover span,
#definitionSharingOptions a:hover span,
#sharingOptions a:hover,
#sharingOptions a:hover span,
.disclosureLink a:hover,
.disclosureLink a:hover span {
	background: #FFFFCC;
	color:#666;
}
.disclosureLink a:link, .disclosureLink a:visited {
	color:#666;
	padding:1px;
}

#resultsSharingOptions .inlineDialog .content a,
#definitionSharingOptions .inlineDialog .content a,
#sharingOptions .inlineDialog .content a {
	font-size: 11px;
	color:#37617A;
	font-family: "Lucida Grande", Tahoma, sans-serif;
	letter-spacing: 0px;
	text-transform: none;
}

#resultsSharingOptions .inlineDialog .content a:hover,
#definitionSharingOptions .inlineDialog .content a:hover,
#resultsSharingOptions .inlineDialog .content a:hover span,
#definitionSharingOptions .inlineDialog .content a:hover span,
#sharingOptions .inlineDialog .content a:hover,
#sharingOptions .inlineDialog .content a:hover span {
	background: #37617A;
	font-size: 11px;
	color:white;
	font-family: "Lucida Grande", Tahoma, sans-serif;
	letter-spacing: 0px;
	text-transform: none;
	text-decoration: none;
}
#WidgetLibraryResponder .widgetContainer {
	padding:1em;
	margin-bottom:2em;
}
#WidgetLibraryResponder textarea.htmlSource {
	display:block;
	width:100%;
	height:10em;
	background:#666;
	color:#ccc;
}
#WidgetLibraryResponder h1.widgetHeading {
	font-size:11px;
	color:#999;
	font-weight:normal;
}
#WidgetLibraryResponder h1.widgetHeading {
	font-size:11px;
	color:#999;
	font-weight:normal;
}
#WidgetLibraryResponder h1.widgetHeading p.widgetComments {
	font-style:italic;
	padding-left:2em;
	margin:0;
}
#WidgetLibraryResponder #icons {
	border:1px solid #ccc;
}
#UnknownUser {
	margin:55px auto 20px auto;
	text-align:center;
	width:100%;
}
.loginLogo {
	text-align: center;
	width:500px;
	margin: 10px auto 0 auto;
}

.ie7 .loginLogo img,
.ie6 .loginLogo img{
	margin-bottom: 5px;
}

#LoginSuccessfulResponder #login_banner {
	display:none;
}
.loginPrivacyText {
	text-align: left;
	width:500px;
	margin: 0px auto 0px;
}

.ie .loginPrivacyText {
	width: 450px;
}

.loginPrivacyLabel {
	font-family: "Lucida Grande", Tahoma, arial, sans-serif;
	font-size: 10px;
	color: #37617A;
	padding-left:7px;
}
.loginPrivacyContent {
	font-family: "Lucida Grande", Tahoma, arial, sans-serif;
	font-size: 10px;
	color: #999;
	padding:0px 7px 0px 7px;
}
.loginDiv, .passwordExpiryDiv {
	margin: 10px auto 0 auto;
	text-align:left;
	width:450px;
	padding: 25px 15px 25px 15px;
	border: 10px solid;
	border-color: #ccc;
	background: #f5f5f5;
}
.loginDiv table {
	text-align:left;
	margin:0;
	padding:0;
}
.loginDiv table tr td {
	text-align:left;
}
.loginDiv input {
	font-size: 14px;
	padding: 3px;
	height: 27px;
}
.loginDiv button {
	width: auto;
	font-size: 14px;
	padding: 3px;
	margin: 10px 0 0 0;
}

.webkit .loginDiv button {
	padding: 6px;
}

#UnknownUserMessages .confirmation, #UnknownUserMessages .error, #UnknownUserMessages .warning, #UnknownUserMessages .information,
#UnknownUser .confirmation, #UnknownUser .error, #UnknownUser .warning, #UnknownUser .information {
	margin: 0px;
	margin-bottom: 20px;
	white-space: normal;
}

#UnknownUser input {
	font-size:14px;
	padding:2px;
	margin-left:0px;
}
#UnknownUser img {
	text-align:center;
}
#UnknownUser label {
	font-size:14px;
	line-height:24px;
	width:80px;
	text-align:right;
}
#mainPageContentUnknownUser #messages {
	display: none;
	font-size:15px;
	color:#999;
}
#marginPageContentUnknownUser {
	text-align:center;
}
loginSaveUserName {
	vertical-align:top;
}
#PasswordExpiryWarning {
	width: 100%;
	z-index: 9000;
	background:white;
	background-image:url( ../images/logo_watermark.gif );
	background-repeat: no-repeat;
	text-align: center;
	padding-bottom:2em;
	height: 450px;
	position: absolute;
	top: 0px;
	margin: 0px auto 0px;
}

#UnknownUserMessages {
	margin: 0px;
}

#UnknownUser #UnknownUserMessages a {
	display: none;
}
.passwordExpiryMessage {
	white-space: normal;
}
.loginSuccessfulMessage {
	white-space: normal;
	text-align:left;
	padding-left: 11px;
}

.PasswordExpiryWarningDiv {
	margin: 100px auto 0px auto;
	width: 500px;
}

.loginSuccessfulDiv {
	margin: 100px auto 0 auto;
	width: 600px;
	text-align: center;
}
.accountInfoActionContainer {
	font-family: "Lucida Grande", Tahoma, arial, sans-serif;
	font-size:12px;
	width: 400px;
	border: 2px solid;
	border-color: #999;
	padding: 0;
	margin: 15px 15px 41px 0px;
}
.accountInfoActionContainer table {
	font-family: "Lucida Grande", Tahoma, arial, sans-serif;
	font-size:12px;
}
.accountInfoActionContainerEdit {
	font-family: "Lucida Grande", Tahoma, arial, sans-serif;
	font-size:12px;
	border: 2px solid;
	border-color: #999;
	padding: 0;
	margin: 15px 15px 15px 0px;
}
.accountInfoActionContainerEdit table {
	font-family: "Lucida Grande", Tahoma, arial, sans-serif;
	font-size:12px;
}
.accountInfoContainer {
	font-family: "Lucida Grande", Tahoma, arial, sans-serif;
	font-size:12px;
	width: 400px;
	border: 2px solid;
	border-color: #999;
	background-color: #FFF;
	padding: 0;
	padding-bottom: 15px;
	margin: 15px 15px 41px 0px;
}
.accountInfolabel {
	font-weight: bold;
	text-align: left;
	padding: 15px 15px 0px 15px;
}
.accountInfoData, .accountInfoEditableData {
	padding: 2px 0px 0px 15px;
}
.accountInfoLink {
	border-left:5px solid #B3B3AC;
	background:#DEDFD4;
	padding-bottom:10px;
	padding-top: 0;
	padding-left:15px;
	margin: 0;
	margin-top: 15px;
}
.accountInfoLink div {
	padding-top: 10px;
}
.accountInfoLink a {
	color: #37617A;
	font-size: 14px;
}
.accountInfoLink a:hover,
.accountInfoLink a:hover span {
	color: #fff;
	background: #37617A;
	font-size: 14px;
	text-decoration: none;
}

.accountInfoLink .cancelLink {
	font-size: 11px;
}
.defaultTreatment {
	font-style: italic;
	color: #999;
}

.addAllBasketItems {
	white-space: nowrap;
}

div.draggableRow, .basket .basketItem {
	text-align: left;
	vertical-align: middle;
	width: 225px;
	color: #333333;
	background-color: #FFFBB8;
	border: 1px solid #FFC30E;
	line-height: 27px;
	height: auto;
	margin: 4px;
	margin-bottom: 0px;
	padding-left: 5px;
	padding-right: 5px;
	position:relative;
}

#AnalysisRunSetupResponder  .basketItem{
	width: 315px;
}

.singleItemBasketContainer div.draggableRow {
	border: 2px solid #cccccc;
}

.basketItem .dimensionClassGroupingWidget {
	margin-bottom: 5px;
}
.basketItem .dimensionClassGroupingWidget .dateDivider_selectorContainer,
.basketItem .dimensionClassGroupingWidget .realDivider_selectorContainer {
	margin-top: 5px;
}

.basketItem .portfolioBasketSubitem {
	font-weight: bold;
	line-height: normal;
	padding: 5px 0px;
	overflow: hidden;
	width: 200px;
}

.basketItem .reportsBasketSubitem {
	font-weight: bold;
	line-height: normal;
	padding: 5px 0px;
}

.basketItem .mdgBasketLabel {
	font-weight: bold;
	line-height: normal;
	padding: 5px 0px;
	margin-right: 2em;
	word-wrap: break-word;
}

.basketItem .benchmarkBasketSubitem{
	padding: 0px;
	margin: 0px;
	margin-bottom: 5px;
	line-height: 15px;
}

.basketItem .benchmarkBasketSubitemAdditional {
	border-top: 1px dotted #999999;
	padding: 1px;
	padding-top: 6px;
}

.benchmarkSelectionModeOn {
	display: none;
}

#positionGroupsBasket .basketItem .benchmarkBasketSubitem a {
	text-decoration: underline;
}

#positionGroupsBasket .basketItem .benchmarkBasketSubitem a:hover, #positionGroupsBasket .basketItem .addDataset a:hover{
	text-decoration: none;
}

#savedBasketMessage {
	font-family:  "Lucida Grande", Tahoma, arial, sans-serif;
	text-align:left;
	color: #006600;
	background-image:url(../images/backgrounds/confirm_bg.gif);
	background-position:center left;
	background-repeat:no-repeat;
	background-color: #CDFFBD;
	margin-right: 10px;
	line-height: 35px;
	padding-left: 35px;

}

.saveBasketBanner {
	border-left:5px solid #CCCCCC;
	padding-left: 4px;
	line-height: 25px;
	vertical-align: middle;
}

.saveBasketControls {
}

.saveBasketControls .saveBasketControlsMessage {
	margin-bottom: 5px;
}

.saveBasketControls .saveBasketControlsInput {
	margin-bottom: 10px;
}

.saveBasketControls .saveBasketControlsButtons {
}

.addBenchmark, .enableElementTermEditor {
	padding: 2px;
}

.showBenchmark {
	padding: 1px;
}

.showBenchmark .benchmarkLabel {
	border-top: 1px dotted #999999;
	padding: 1px;
	padding-top: 6px;
}

#combinedPortfoliosNameDiv .addBenchmark {
	border-left: 5px solid #CCCCCC;
}

.addBenchmark, .enableElementTermEditor .subitemLinkSpan, .addDataset{
	border-left: 5px solid #FFC30E;
	line-height: 27px;
}

.addBenchmark a, .enableElementTermEditor a, .addDataset a {
	font-size: 11px;
	color: #333;
}

.addDataset{
	padding: 2px;
}

#positionGroupsBasket .basketItem .addDataset a{
	text-decoration: underline;
}

.datasetIdContainer{
	border-top: 1px dotted #999999;
	padding: 2px;
	padding-top: 6px;
	vertical-align: middle;
	line-height: 15px;
}

.datasetIdContainer .datasetInput{
	margin-left: 2px;
}

.basketItem .elementTermEditor {
	border-top:1px dotted #999999;
	padding:6px 1px 1px;
}

table.inspectorAnddata td .elementTermEditor table {
	width: 215px;
}


table.inspectorAnddata td .elementTermEditor table td {
	vertical-align: top;
}

.benchmarkSelectionMode .benchmarkSelectionModeOn {
	display:block;
}
.benchmarkSelectionModeOff {
	display: block;
}
.showBenchmark .benchmarkSelectionModeOff {
	display:inline;
}
.benchmarkSelectionMode .benchmarkSelectionModeOff {
	display:none;
}
.benchmarkSelectionMode .basketItem .removal_icon {
	display: none;
}
.benchmarkSelectionMode .basketItem {
	background-color: #EEEEEE;
	border-color: #CCCCCC;
}
.benchmarkSelectionMode .basketItemForBenchmark {
	background-color: #FFFBB8;
	border-color: #FFC30E;
}
.showBenchmark a,
.showBenchmark a:visited {
	color: #333333;
	margin: 0px;
	margin-right: 5px;
}
.showBenchmark a:hover {
	background-color: #333333;
	text-decoration: none;
}

.showBenchmark a:hover span {
	text-decoration: none;
	background: none;
}

.cancelBenchmark {
	display: none;
}
.benchmarkInProgress {
	line-height: 27px;
	height: 27px;
	vertical-align: bottom;
	padding: 4px;
}

#positionGroupsBasket .basketItem {
	cursor: move;
	height: auto;
}

.singleItemBasketContainer #positionGroupsBasket .basketItem {
	cursor: auto;
}

#reportsBasket .basketItem {
	cursor: move;
	height: auto;
}

#subPortfolioSelection #positionGroupsBasket .basketItem {
	cursor: auto;
}

.ie #positionGroupsBasket .basketItem {
	height: 27px;
}

.ie #reportsBasket .basketItem {
	height: 27px;
}

.ie #reportBatchBasket .basketItem {
	height: 27px;
}

#positionGroupsBasket .basketItemForBenchmark .cancelBenchmark {
	display: block;
	line-height: 27px;
	border-top: 1px dotted #999999;
}

#positionGroupsBasket .basketItemForBenchmark .cancelBenchmark a {
	color: #333333;
}

#positionGroupsBasket .basketItemForBenchmark .cancelBenchmark a:hover {
	color: #FFFFFF;
	background: #333333;
}

#marketDataGroupBasket .basketItem {
	cursor: move;
}

.termThumbnailView .textbold {
	margin-right: 5px;
}

.termThumbnailView .viewEditTermsLink {
	margin-left: 5px;
}


.marketDataViewerNavigation {
	padding-left: 10px;
	padding-right: 10px;
}

.basketItemForBenchmark .addBenchmark {
	display: none;
}

.topPadding3px {
	padding-top: 3px;
}

.thickLeftGrayBorder {
	border-left: 5px solid #CCCCCC;
	margin-left: 1em;
	margin-bottom: 2em;
	padding-top: .75em;
	padding-left: 1em;
	padding-bottom: .75em;
	margin-top: 1.5em;
}

.smallLeftGrayBorder {
	border-left: 5px solid #CCCCCC;
	padding-left: .5em;
	padding-top: .5em;
	padding-bottom: .5em;
}

.thickLeftGrayBorder .content {
	margin: 0;
	padding: 0;
}


.inlineBox {
	display: inline;
	font-weight: bold;
	font-size: 9pt;
	margin: 1px 10px 1px 0px;
	vertical-align: middle;
}


.labeledBox {
	margin-top: 15px;
	margin-bottom: 15px;
	width: 600px;
}

.labeledBox .content {
	border-left: 5px solid #CCCCCC;
	margin-left: 25px;
	margin-bottom: 20px;
	margin-top: 10px;
	padding-top: 0px;
	padding-left: 15px;
	padding-bottom: 0px;
	padding-right: inherit;
}

.labeledBox .label {
	font-weight: bold;
	font-size: 11pt;
}

.labeledBox .label .options {
	margin-left: 10px;
}

.labeledBox .label .options span
{
	font-weight: normal;
	font-size: 9pt;
}

#reportRowsDraggableWidget img.removal_icon, .basketItem img.removal_icon {
	position:absolute;
	top:2px;
	right:2px;
}
#detailsFormPlaceholder {
	height:200px;
	vertical-align:middle;
	text-align:center;
	padding-top:100px;
	color:#333333;
}
.detailsFormContainer {
	background:#fff;
	background-image:url(../images/backgrounds/inline_dialog_bg.png);
	background-position:bottom;
	background-repeat:repeat-x;
	border:2px solid #cccccc;
	float:left;
	/*padding:12px;*/
	margin-right:12px;
	width:232px;
}
.detailsForm {
	display:none;
}
.detailsForm input.text {
	border:1px solid #cccccc;
	padding:2px;
}
/* to match .button settings in main.css */
.detailsForm .button {
	padding:2px 10px;
}
.detailsFormDisplayName {
	background:#DEDFD4;
	padding:8px 0px 8px 8px;
}
.detailsFormDisplayName .textInput {
	width:80%;
}
#detailsForm .detailsFormDisplayName {
	line-height: 35px;
	font-weight:bold;
	padding: 0px 0px 0px 8px;
}
.detailsFormContainer .outputTypesLabel {
	padding-top: 4px;
	margin-left: 8px;
	margin-right: 8px;
	padding-bottom: 3px;
	border-bottom: solid 1px;
	font-weight:bold;
	border-color: #CCC;
}
.detailsFormContainer .outputTypesDescription {
	margin-left: 8px;
	margin-right: 8px;
	margin-bottom: 4px;
	padding-top: 4px;
	font-family: "Lucida Grande", Tahoma, arial, sans-serif;
	font-size: 10px;
	font-style: italic;
	color: #666666;
}
.detailsFormBody {
	padding:0px 8px 12px 10px;
}
.detailsFormContainer .outputResultsTypes {
	padding-left: 4px;
	padding-top: 3px;
}
.detailsFormContainer .outputResultsTypesUpdate {
	padding-left: 6px;
	padding-top: 3px;
	padding-bottom: 8px;
}
.tooltip_container {
	display: inline;
	margin: 0px;
	padding: 0px;
}
.menuColumnContentTable .tooltip_container {
	margin-left: 5px;
}

.tooltip_label {
	display: inline;
	color: #999;
	font-size: 9px;
	text-decoration: underline;
	cursor: pointer;
}
.tooltip_content {
	display: none;
	height: 0px;
}
.tooltip {
	color: #000000;
	background-color: #FFFFCC;
	z-index: 999999;
	font: normal 11px "Lucida Grande", Tahoma, sans-serif;
	padding: 5px;
/*	border: solid 1px;
	border-color: #3C78B5;
*/
}

span.error_cell input {
	background-color:#F5E5E5;
	border-bottom:1px dotted #999999;
}
/* fundamental report editor */

.distributeResultsWidget .small {
	color: #7E7C75;
	font-style: italic;
}
.outputAssetWidgetContainer {
	margin-bottom: 4px;
	margin-top: 4px;
}
.outputAssetUploadContainer div {
	margin-top: 4px;
}
.outputAssetUploadContainer label {
	display:block;
	font-weight:bold;
	margin:6px 0px;
	padding:0px;
}
.downloadLink .icon {
	vertical-align:top;
	margin-left: 1px;
}

.blendedPortfolioInfoBar {
	margin-top: 6px;
}

#holdingsTable.blendsEditing {
	table-layout: fixed;
}

.byAmount .editblendByMarketValue,
.byWeight .editblendByWeight,
.byScale .editblendByScale  {
	display:inline
}

.byAmount     .editblendByWeight, 
.byAmount     .editblendByScale,
.byAmount     .displayblendByMarketValue,
.byWeight     .editblendByMarketValue, 
.byWeight     .editblendByScale,
.byWeight     .displayblendByWeight,
.byScale      .editblendByMarketValue, 
.byScale      .editblendByWeight,
.byScale      .displayblendByMarketValue, 
.byScale      .displayblendByWeight,
.byScale      .displayblendByScale,
.multiScalar  .display,
#positionsTable.blendsEditing .displayblendMethod 
{
	display: none
}

.qtyEdit {
	display: none;
}

.qtyDisplay {
}

.groupsEntryWidget {
	font-family: "Lucida Grande", Tahoma, Arial, sans-serif;
    border-top: 5px solid #eee;
    border-bottom: 5px solid #eee;
    margin-top: 10px;
    margin-bottom: 45px;
    padding: 10px;
    padding-left: 20px;
}

.groupsEntryWidget span {
	margin-right: 5px;
}

.dividersToAdd select {
	width: 100px !important;
}

.horizonsToAdd,
.dividersToAdd {
    border-top: 1px dashed #CCC;
    margin-top: 10px;
    padding-top: 13px;
    width: 250px;
}

.dividersToAdd div {
	margin-bottom: 5px;
}

#backSplash,
#runBatchJobBackSplash {
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	/* z-index: -999; */

	/* display:none; */

	/* opacity: 0.0; */ /* ff */
  	/* filter: alpha(opacity = 0); */  /* ie */
	background: #ececec;
}

#backSplash {
	/* display:none; */
}

#addFundModelContainer{
	margin-top: 10px;
}

#addFundModelContainer input{
	margin-left: 0px;
	margin-right: 5px;
}

#addFundModelContainer label{
	padding-left: 4px;
	vertical-align: middle;
}

#addPositionByIdentifierDialog,
#runBatchJob,
#setupInstructions,
#analysisAttributeListDisabledMessage{
	position: fixed;
	top: 150px;
	left: 30%;
	width: 400px;

	padding: 2em;
	border-width: 5px;

	/* display:none; */

	/* z-index: -998; */
	/* opacity: 0.0; */  /* ff */
  	/* filter: alpha(opacity = 0); */  /* ie */
}

#setupInstructions .scrollbox {
	overflow-y: auto;
	height: 250px;
}

#setupInstructions .scrollbox div {
}

#setupInstructions .scrollbox div p {
	margin: 1em 0;
}

#setupInstructions .scrollbox div blockquote {
	margin-left: 1em;
}

#setupInstructions .scrollbox .buttons {
	margin: 1em auto;
	text-align: center;
}

.ie #addPositionByIdentifierDialog,
.ie #runBatchJob,
.ie #setupInstructions,
.ie #backSplash,
.ie #runBatchJobBackSplash,
.ie #analysisAttributeListDisabledMessage{
	position: absolute;
}

.ie6 #addPositionByIdentifierDialog.visible {
	display: block;
}

.ie6 #addPositionByIdentifierDialog {
	display: none;
}

#setupInstructions .title .prefix,
#runBatchJob .title .prefix {
	color: #CCCCCC;
}

.inlineDialog .inputContainer,
.fileUploadsContainer
{
	padding: 1em .5em;
	margin: 1.5em;
	margin-left: 0;
	border-left: 5px solid #CCCCCC;
}

.fileUploadRow INPUT,
.fileUploadRow .filename {
	margin-right: 1em;
}

#fileUploadAddLink.content {
	margin-top: 1em;
}

DIV.editQuantitiesMode DIV#viewHoldingsControls { display: none; }
DIV.editQuantitiesMode DIV#saveQuantities { display: block; }

DIV#viewHoldingsControls {
	margin-bottom: 1em;
}

DIV#saveQuantities {
	display: none;
	margin-bottom: 1em;
}

.objectExplorerSection {
	margin: 5px 0px;
}

.objectExplorerSection.bulkOps {
	margin-top: -10px;
	position: relative;
	top: 20px;
}

#selectionStateNotice {
	margin-bottom: 16px;
}

#selectionStateNotice,
#selectAllTotalMessage,
#selectAllOnPageMessage {
	display: none;
	text-align: center;

}

#selectionStateNotice.selectAll,
#selectionStateNotice.selectAllOnPage {
	display: block;
}

#selectionStateNotice .notice .icon{
	margin: 0;
}

#selectionStateNotice .notice,
.selectAll #selectAllTotalMessage,
.selectAllOnPage #selectAllOnPageMessage {
	display: inline;
	margin-left: 0.5em;
}


span.closeWindowPaneLink,
span.openWindowPaneLink {
	display: inline-block;
	background-image: none;
	padding: 3px;
	padding-left: 0px;
	color: #999;
	font-size: 9px;
}

span.closeWindowPaneLink a,
span.openWindowPaneLink a
{
	color: #999;
}

div.windowSash  {
	position: relative;
	background-image:url(../images/backgrounds/dot.gif);
	background-position: center left;
	background-repeat:repeat-x;
	clear: both;
}
div.windowSash a {
	background-color:#FFFFFF;
}


#descriptionText {
	font-style: italic;
}

#descriptionText a {
	text-decoration: none;
}

.nameHover {
	cursor: text;
	background-color: #FFFFCC;
	padding-top: 2px;
	padding-bottom: 2px;
}

.nameUnhover {
	background-color: #EEE;
}

.nameHover label {
	cursor: pointer;
}
#stressTestDescriptionContainer {
	width: 550px;
	margin-left: 20px;
	margin-bottom: 10px;
	color: #222;
}
#descriptionText .nameUnhover {
	background-color: #FFFFFF;
}
#addDescriptionLink a:hover {
	background-color: #222;
	color: #FFF;
	text-decoration: none;
}

.sectionShell {
	margin-top: 2em;
}

.sectionShell .sectionLabel {
	border: #CCCCCC 1px solid;
	font-size: 13pt;
	background-color: #EEEEEE;
	padding: 0.5em 1em;
}

#FilterGroupWidget
{
	margin: 0px 0px 30px 0px;
}

#FilterGroupWidget #knownValues DIV {
	color: #666666;
	font-size: 0.9em;
	margin: 0.5em 0.3em;
}

#FilterGroupWidget #options {
	margin: 1em 1.6em 1.5em 1.6em;
}

#FilterGroupWidget #options .tip {
	left:0;
	top:1.1em;
	position:absolute;
	font-style:italic;
	color:#666666;
	padding-left:3.3em;
	white-space:nowrap;
}

.ie #FilterGroupWidget #options .tip {
	top: 1.5em;
	left: -0.2em;
}

#FilterGroupWidget #addFilter {
	border: none;
	border-top: 5px solid #EEEEEE;
	padding: 1em 1.6em;
}

#FilterGroupWidget #filters {
	border: none;
	border-top: 2px dashed #EEEEEE;
	margin: 1em 1.6em;
	padding: 1em 0em;
}

#FilterGroupWidget #filters.empty {
	display: none;
}

#FilterGroupWidget .tabletitle {
	border: none;
	margin: auto;
	padding: 0 0 0.5em 0;
}

#FilterGroupWidget A IMG {
	margin-right: 0.5em;
}

#filtersTable THEAD {

}

#FilterGroupWidget #filtersTable TD.data_cell {
	/*padding-top: 5px;
	vertical-align: top;*/
}

#FilterGroupWidget #filtersTable TD.data_cell .value_box {
	white-space: nowrap;
	display: inline-block;
	background: #EEEEEE;
	border: 1px solid #CCCCCC;
	vertical-align: middle;
	padding: 0.2em;
	margin: 0.2em;
}

#filtersTable .and,
#filtersTable .or
{
	padding: 0.5em;
	font-size: 0.85em;
}

#candidateRiskFactorSelectionParametersSection
{
	padding-bottom: 20px;
}

.riskFactorAdd
{
	padding-left: 1px;
	padding-top: 6px;
}

#baseRiskFactorSection,
#candidateRiskFactorSection {
	padding-bottom: 15px;
	width: 1024px;
}

.factorModelSettingEditorContainer
{
	padding-bottom: 3px;
	border-bottom: solid 1px #EAEAEA;
	margin-bottom: 5px;
	padding-top: 5px;
}

.factorModelSettingEditorTitle
{
	font-size: 125%;
	font-weight: bold;
}

#candidateRiskFactorSection TABLE
{
	border-spacing: 0px;
	padding-bottom: 5px;
}

#baseRiskFactorSection TABLE
{
	border-spacing: 0px;
	padding-bottom: 5px;
	white-space: nowrap;
}

#baseRiskFactorSection TBODY TR
{
	height: 30px;
	white-space: nowrap:
}

#candidateRiskFactorSection TBODY TR
{
	height: 30px;
}

#candidateRiskFactorSection IMG {
	padding-right: 5px;
}

#baseRiskFactorSection IMG {
	padding-right: 5px;
}

#filtersContainerTable
{
	border-spacing: 2px;
}

#filtersContainerTable #pickerContainer,
#filtersContainerTable #filterTableContainer
{
	vertical-align: top;
}

#tagFiltersTable THEAD TD,
#otherFiltersTable THEAD TD
{
	background: #6694E3;
	height: 25px;
	font-size: 12px;
	padding-left: 10px;
	color: white;
}

.groupHeading .heading
{
	padding-left: 10px;
	margin-bottom: 5px;
	margin-top: 3px;
	font-size: 12px;
	font-color: #333;
}

#tagFiltersTable .and
{
	text-align: center;
	border-bottom: 1px dashed #ddd;
	line-height: 0;
	margin-bottom: 5px;
	margin-top: 10px;
	padding: 0;
}

#tagFiltersTable TBODY TD,
#otherFiltersTable TBODY TD
{
	background: #E0ECFF;
	padding: 0px;
}

#tagFiltersTable TBODY TD SPAN,
#otherFiltersTable TBODY TD SPAN
{
	padding-right: 3px;
}

#tagFiltersTable .dataDiv
{
	margin: 0px 0px 0px 10px;
	border-left: solid 5px #CCC;
	padding-bottom: 2px;
}

#tagFiltersTable .dataDiv,
#otherFiltersTable .dataDiv
{
	line-height: 25px;
	padding-left: 5px;
	padding-bottom: 2px;
}

#filterTableContainer .filters
{
	padding-top: 10px;
}

.ie #tagFiltersTable .dataDiv .display
.ie #otherFiltersTable .dataDiv .display
{
	zoom: 0;
	white-space: wrap;
}

.ie #tagFiltersTable .dataDiv,
.ie #tagFiltersTable .dataDiv SPAN,
.ie #otherFiltersTable .dataDiv,
.ie #otherFiltersTable .dataDiv SPAN,
.ie .riskFactorAdd
{
	zoom: 1;
}

#otherFiltersTable .dataDiv
{
	margin-left: 5px;
}

#tagFiltersTable .tagValue,
#otherFiltersTable .tagValue
{
	font-weight: bold;
}

#tagFiltersTable
{
	border-bottom: solid 8px #E0ECFF;
}

#tagFiltersTable,
#otherFiltersTable
{
	border-spacing: 0px;
	width: 415px;
}

#andSeparator
{
	height: 25px;
	width: 415px;
	text-align: center;
	line-height: 2.3em;
}

#addFilterGroupControl,
#valueSectionId {
	margin-left: -0.5em;
	margin-top: 0.5em;
}

#addFilterGroupControl,
#valueSectionId,
#filterValueFields {
	 margin-bottom: auto;
	 white-space: nowrap;
}

#valueSectionId #dimension,
#valueSectionId #countryOfDomicileValue INPUT
{
	padding-left: 0px;
	width: 200px;
}

#valueSectionId #dimensionList,
#valueSectionId #countryOfDomicileSelectId SELECT,
#valueSectionId #knownValues SELECT  {
	width: 200px;
	height: 200px;
}

#valueSectionId #dimensionList {
	margin-top: 18px;
}

#countryOfDomicileSelectId DIV {
	color:#666666;
	font-size:10px;
	margin:2px 0px 2px 0px;
}

#regressedTimeSeriesFilterWidget #knownValues DIV {
	color: #666666;
	font-size:10px;
	margin:2px 0px 2px 0px;
}

#valueSectionId .filterDimensionList,
#valueSectionId .filterDimensionSelect
{
	padding-right: 15px;
}

#valueSectionId .filterDimensionSelect
{
	position: relative;
}

#valueSectionId #knownValues SELECT
{
	height: 200px;
}

.filterBy
{
	padding: 7px 0px 0x 2px;
}

.subTitle SPAN
{
	font-weight: bold;
}
#optionsTable {
	margin-bottom: 10px;
	margin-left: 0px;
}

#optionsTable .firstOptionColumn
{
	min-width: 300px;
}

.ie #optionsTable .firstOptionColumn
{
	padding-right: 50px;
}

#optionsTable TR
{
	height: 25px;
}

#addFilterGroupControl,
#addFilterValueControl {
	margin-left: -0.5em;
	margin-top: 0.5em;
}

#addFilterGroupControl,
#addFilterValueControl,
#filterValueFields {
	 margin-bottom: auto;
	 white-space: nowrap;
}

#addFilterValueControl #dimension,
#addFilterValueControl #valueContainer INPUT,
#addFilterValueControl #valueUpperContainer INPUT,
#addFilterValueControl SELECT {
	width: 200px;
}

#filterValueFields SPAN.between SPAN {
	padding-left: 5px;
	padding-right: 10px;
}

#filterValueFields .filterValueField {
	display: none;
}

#filterValueFields.text #valueContainer.filterValueField INPUT {
	width: 230px;
}

.fieldError {
	color: #990000;
	background-color: #F5E5E5;

}

.filterValueField SPAN {
	margin-right: 6px;
}

.logout {
	display: inline;
}

.baseCurrencySpan {
	padding-top: 5px;
	margin-bottom: 8px;
	padding-left: 5px;
	padding-right: 5px;
}

.marketDataSearchWidget .labelClass {
	padding-left: 15px;
	padding-right: 2px;
	padding-top: 5px;
	padding-bottom: 5px;
}

.marketDataSearchWidget .filters {
	padding-top: 10px;
	padding-bottom: 10px;
}

.marketDataSearchWidget .resetButton {
	padding-left: 10px;
}

.marketDataSearchWidget .showSearchReference, .hideSearchReference {
	padding-left: 15px;
}

.marketDataSearchWidget #searchResults table.data tbody td {
	cursor: pointer;
}

.marketDataSearchWidget #searchResults table.data tbody td:hover {
	background: #FFFBB8;
}

#proxyDiv #proxyValueContainer {
	margin-left: 5px;
	border: dashed 1px #CCCCCC;
	background-color: #EEEEEE;
	font-weight: bold;
	font-size: 14px;
}

.marketDataSearchContainer .expand a:link, .marketDataSearchContainer .expand a:visited,
.marketDataSearchContainer .collapse a:link, .marketDataSearchContainer .collapse a:visited {
	font-size: 9px;
	color: #999999;
}

.marketDataSearchContainer .expand,
.marketDataSearchContainer .collapse {
	padding-left: 3px;
}

.container {
	padding-top: 2px;
	padding-bottom: 2px;
}

.container .toggleLabel {
	padding: 5px;
}

.container .cellLabel {
	padding-left: 20px;
	padding-right: 10px;
}

.addScheduleNode {
	padding-top: 5px;
	padding-bottom: 5px;
}

.shareComponentText {
	padding-left: 5px;
}

.searchReferenceSection .cell {
	vertical-align: top;
	padding-left: 10px;
	padding-right: 10px;
}

.searchReferenceSection {
	border: dashed 1px #CCCCCC;
	background-color: #EEEEEE;
	width: 800px;
	margin: 5px;
	margin-left: 15px;
}

.marketDataSearchWidget input {
	margin-right: 10px;
}

#riskFactorTable {
	margin-top: 5px;
}

.chooseStressEventsDescription {
	color: #333333;
	background-color: #FFFFCE;
	padding: 5px 3px 5px 3px;
}

#sessionTimeoutWarning {
	font-family:"Lucida Grande",Tahoma,Arial,sans-serif;
	text-align: center;
	width: 100%;
	border: solid 2px #EAEAEA;
	background-color: #EEEEEE;
	padding: 10px;
}

#sessionTimeoutWarning .sessionTimeoutTitle {
	font-size: 150%;
	font-weight: bold;
}

#performanceManagerTable {
	width: 100%;
	text-align: center;
	margin-top: 75px;
	font-family:"Georgia",serif;
}

#performanceManagerTable .performanceManagerImage {
	text-align:right;
}

#performanceManagerTable .performanceManagerText {
	text-align:left;
}

#performanceManagerTable .performanceManagerText .title {
	font-size: 24px;
	padding-bottom: 15px
}

#performanceManagerTable .performanceManagerText INPUT {
	font-weight: bold;
	font-size: 15px;
	height: 45px;
	width: 175px;
}

#performanceManagerTable .performanceManagerText .text {
	font-size: 14px;
	width: 37em;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-right: 15px;
}

#performanceManagerTable A {
	color: #5555EE;
}

.binningInfo {
	background-color: #AACCF3;
	border: solid 2px #7799E3;
	margin-left: 15px;
	padding: 5px 5px 5px 25px;
	width: 250px;
	background-image:url(../images/icons/info_i.gif);
	background-position:5px 6px;
	background-repeat:no-repeat;
}

.curveSettingsTableHeader {
	color: white;
	background: none repeat scroll 0 0 #6694E3;
	line-height: 25px;
	padding-left: 10px;
	font-size: 12px;
}

#riskyDefnsList .dataDiv, #risklessDefnsList .dataDiv, #ccyDefaultCurveDefnsList .dataDiv {
	background: none repeat scroll 0 0 #E0ECFF;
	line-height: 25px;
	padding:3px;
	font-weight: bold;
}

#riskyContainerTable td, #risklessContainerTable td, #ccyDefaultCurveContainerTable td {
	vertical-align: top;
}
#ccyDefaultCurveContainerTable .ccyDefaultCurveCurrencySection{
	padding-left:3px;
	padding-bottom:3px;
}
#ccyDefaultCurveContainerTable .ccyDefaultCurveCurrencyName{
	padding-right:3px;
	font-weight: bold;
}
#ccyDefaultCurveContainerTable .currencySelectionMessage{
    color: red;
    padding-left:5px;
}

#riskyDefnsList, #risklessDefnsList {
	width: 415px;
}

#ccyDefaultCurveDefnsList{
    width: 475px;   
}

#riskyTableContainer .dataDiv .display, #risklessTableContainer .dataDiv .display {
	padding-left: 5px;
	padding-right: 5px;
}
#ccyDefaultCurveTableContainer .dataDiv .display,
#ccyDefaultCurveTableContainer .dataDiv .currencyDisplay{
    padding-left: 5px; 
    padding-right: 5px;
}
#ccyDefaultCurveTableContainer .dataDiv .currencyDisplay{
    width: 40px;
    display: inline-block;
}
#ccyDefaultCurveContainerTable .currencyInfo{
    display:none;
}

#selectBenchmarkNotice .titleContent {
	font-size: 16px;
	font-weight: bold;
	padding-right: 5px;
}

#selectBenchmarkNotice {
	background-color: #EEEEEE;
	padding: 10px;
	border: 1px solid #CCCCCC;
}

.impliedVolatilitySettingsList {
	background-color: #EEEEEE;
	padding: 10px;
	border: 1px solid #CCCCCC;
	margin-left: 30px;
}

#combinedPortfolioBenchmarkSection span {
	padding-right: 5px;
}

#generalRowList .inlineDialog {
	padding-left: 10px;
	padding-top: 4px;
}

#EditCalendarResponder .row {
	padding: 5px;
}

.unselectedIndex {
	padding: 5px;
	margin-bottom: 10px;
	font-size: 13px;
}

.selectedIndex {
	padding: 5px;
	margin-bottom: 10px;
	font-size: 13px;
	color: #37617A;
	font-weight: bold;
}

.dexterizerExplanation {
	padding: 5px;
	margin-bottom: 10px;
	margin-right: 20px;
	font-size: 14px;
	font-weight: bold;
	border-bottom: 2px solid #EEEEBB;
}

.dexterAttributesContainer {
	border: solid 1px #EAEAEA;
	padding: 10px;
	margin-top: 5px;
	margin-bottom: 5px;
}

#discountCurveContent {
	padding-left : 10px;	
}

.ag-icon-expanded {
	display: inline-block;
	width: 12px;
	height: 12px;
	background: url('../images/plus.gif') center no-repeat;
	filter: 'initial';
}

.ag-icon-contracted{
	display: inline-block;
	width: 12px;
	height: 12px;
	background: url('../images/minus.gif') center no-repeat;
	filter: 'initial';
}



.readonly {
	background-color : #DEDFD4;
}

#settlementPriceSection input[type="checkbox"], input[name="settlementPriceSelected"]{
	margin: 3px 3px 3px 4px;
}

#EditRBDSelectedReportsResponder .outputResultsTypes input {
	margin: 3px 3px 3px 4px;
}
#EditRBDSelectedReportsResponder table.inspectorAndData {
	margin-top: 40px;
}

#EditRBDSelectedReportsResponder #reportSelectionContainer{
	margin-top: 13px;
	width: 99%;
}

#portfolioSelectionContainer{
	margin-top: 13px;
	width: 99%;
}

#AnalysisRunSetupResponder input[type="checkbox" i] {
	margin: 3px 3px 3px 4px;
}

#AnalysisRunSetupResponder input[type="text"], textarea {
	-webkit-appearance: button;
}

#AnalysisRunSetupResponder a {
	 text-decoration: underline;
	 color: rgb(51, 51, 51);
}

#AnalysisRunSetupResponder a:hover {
	text-decoration: underline;
	color: white;
}


#AnalysisRunSetupResponder .icons_sprite{
	vertical-align: middle;
}

#AnalysisRunSetupResponder #positionGroupsBasket{
	z-index: 1000;
}

.stressBoundaryLabel {
	display: inline-block;
	width: 150px;
	font-weight: bold;
}

.stressboundaryToggleTitle {
	padding-top: 15px;
	font-size: 125%;
	font-weight: bold;
}

.stressboundaryToggleTitle a {
	text-decoration: none;
}

#togglableStressBoundaryLabelWidget {
	padding-bottom: 20px;
}

#togglableStressBoundaryLabelWidget a {
	text-decoration: none;
}

#toggleMarketDataSettingsId {
	padding-top: 5px;
}

#toggleMarketDataSettingsId a {
	text-decoration: none;
}

#toggleStressOptionsWidgetId {
	font-size: 12px;
	font-weight: bold;
	text-align: left;
}

#toggleStressOptionsWidgetId a {
	text-decoration: none;
}

#interestRateStressBoundary {
	padding-top: 4px !important;
	padding-bottom: 4px !important
}

#keepLowerBaseLevel {
	margin-left: 164px;
	margin-right: -10px;
}

#keepUpperBaseLevel {
	margin-left: 82px;
	margin-right: -10px;
}

#LoginFormResponder, #MsciLoginLoadingResponder{
	background-color: #fcfcfc;
}


.datasetIdContainer .textInput {
	width: 100px;
	height: 22px;
}

#AnalysisRunSetupResponder .select2-selection--multiple {
	padding-bottom: 5px;
}

#AnalysisRunSetupResponder .select2-dropdown--below>.select2-results{
	margin-top: -12px;
}

#AnalysisRunSetupResponder .select2-dropdown--above>.select2-results{
	margin-top: 2px;
}
#AccountInfoResponder a.disabled {
	pointer-events: none;
	cursor: default;
}

.textUnderline {
	text-decoration: underline;
	cursor: pointer;
}

/*Merged:dialogs.css*/
.rm_modal_dialog{
	position: fixed;
	top: 0; left: 0;
	width: 100%; height: 100%;
	padding: 0;
	text-align: center;
	z-index: 9999999;
}

.rm_modal_dialog .splash {
	position: fixed;
	top: 0; left: 0;
	height: 100%; width: 100%;
	padding: 0;
	background: rgba(0, 0, 0, 0.6);
	z-index:-1;
}

.ie6 .rm_modal_dialog,
.ie7 .rm_modal_dialog,
.ie8 .rm_modal_dialog {
	position: absolute !important;
	top: expression(((document.documentElement.scrollTop || document.body.scrollTop) + (!this.offsetHeight && 0)) + "px");
	left: expression(((document.documentElement.scrollLeft || document.body.scrollLeft) + (!this.offsetWidth && 0)) + "px");
	width: expression((document.documentElement.clientWidth || document.body.clientWidth) + "px");
	height: expression((document.documentElement.clientHeigth || document.body.clientHeight) + "px");
	zoom: 1;
}


.ie6 .rm_modal_dialog .splash,
.ie7 .rm_modal_dialog .splash,
.ie8 .rm_modal_dialog .splash {
	position: absolute !important;
	left: expression(((document.documentElement.scrollLeft || document.body.scrollLeft) + (!this.offsetWidth && 0)) + "px");
	width: expression((document.documentElement.clientWidth || document.body.clientWidth) + "px");
	height: expression((document.documentElement.clientHeigth || document.body.clientHeight) + "px");
	zoom: 1;
}


.ie6 #rm_modal.rm_modal_dialog .splash,
.ie7 #rm_modal.rm_modal_dialog .splash,
.ie8 #rm_modal.rm_modal_dialog .splash{
	background: black;
	filter: alpha(opacity = 60);
}

.rm_modal_dialog div.vertical-spacer{
	width: 100%;
	position: relative;
	top: 25%;
	left: 0px;
}

.rm_modal_dialog div.content {
	background: #F5F5F5;
	text-align: left;
	margin: 0 auto;
	width: 400px;
	padding: 0;
}

.ie6 .rm_modal_dialog div.content,
.ie7 .rm_modal_dialog div.content{
	filter: alpha(opacity = 140);
}

.rm_modal_dialog .content,
.rm_modal_dialog .title,
.rm_modal_dialog .buttons {
	-moz-border-radius: .3em;
	-webkit-border-radius: .3em;
	border-radius: .3em;
}

.rm_modal_dialog .content div {
	padding: 1em;
}
.rm_modal_dialog .content #login-form-div{
	padding: 0;
	position: relative;
	line-height: 27px;
	white-space: nowrap;
}
.rm_modal_dialog .content #login-form-div strong{
	font-weight: bold;
	max-width: 250px;
	display: inline-block;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ie6 .rm_modal_dialog .content #login-form-div strong,
.ie7 .rm_modal_dialog .content #login-form-div strong,
.ie8 .rm_modal_dialog .content #login-form-div strong{
	width: 150px !important;
	margin-right: 10px;
	overflow: hidden !important;
}

.rm_modal_dialog .content #login-form-div label{
	text-align:right;
	width: 80px;
	float: left;
	margin-right: 5px;
}

.rm_modal_dialog .content .body #login-form-waiting {
	text-align: center!important;
	padding: 75px 10px;
}

.rm_modal_dialog .content form div,
.rm_modal_dialog .content form input{
	font-family: "Lucida Grande", Tahoma, arial, sans-serif;
	font-size: 14px;
}

.rm_modal_dialog .content .body form .submit-button{
	height: 32px;
}

.rm_modal_dialog .content .body form,
.rm_modal_dialog .content .body form div {
	text-align: left;
}
	
.rm_modal_dialog .content .body form .button,
.rm_modal_dialog .content .body div {
	padding: 1em;
}

.rm_modal_dialog .content .body form .button input{
	margin-right: 0.5em;
}

.rm_modal_dialog .content .body form div {
	padding: 0.5em;
}

.rm_modal_dialog .content .body form .button{
	text-align: left;
	padding-left: 7em;
}

.ie6 .rm_modal_dialog .content .body form .button,
.ie7 .rm_modal_dialog .content .body form .button,
.ie8 .rm_modal_dialog .content .body form .button{
	padding-left: 6.75em;
}

.rm_modal_dialog .content .body div {
	text-align: center;
}

.rm_modal_dialog .content .title {
	background: #333333;
	color: white;
	
	-moz-border-radius-bottomleft: 0;
	-moz-border-radius-bottomright: 0;
	-webkit-border-bottom-left-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.rm_modal_dialog .content .buttons {
	text-align: right !important;
	
	-moz-border-radius-topleft: 0;
	-moz-border-radius-topright: 0;
	-webkit-border-top-left-radius: 0;
	-webkit-border-top-right-radius: 0;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.rm_modal_dialog .content .buttons a {
	margin-left:1em;
}


