/*
General Incapital style guide:
Font: Trebuchet MS;
Orange accents: #E79203; --This color should only be used for 'actionable' items.
Pale orange accent: #F3C881; -- For 'grayed-out' highlted items, such as holidays on IncapnetCalendar
Anchor blue: #3a4155;
Blue accents: #616C88; -- was originally #647896;
Blue background: #A5B4CB; -- was originally #647896;
Green background: #55644b;
tooltip background: #FAF8CB;
Error Red : #C70101; -- was originally #AE2029;
Alert Green: #21A300;
Required yellow highlight: #FFFFBF; -- Represents fields which require a value/selection on an input form
*/

/* global styles */

body, table, input, span, div, textarea
{
	font-size: 12px;
}

.PriceChange
{
    color: #21A300;
}

.DenseFont10pt
{
	font-family: 'Times New Roman', Verdana, Sans-Serif;
	font-size: 10px;
}

.InheritedRole { color:#284CED; }

.linkColor
{
	color: #616C88;
}

a
{
	color: #616C88;
}

.linkDisabled
{
    color: #000000;
}

th
{
	vertical-align: bottom;
	text-align: center !important;
}

table.LeftHeaders th
{
	text-align: left !important;
}

button, input[type=submit], input[type=button] {
	cursor: pointer;
}

strong, .Strong /* this is the style for both the native <strong> tag, as well as the Strong class */
{
	font-weight: bold;
}

label
{
	font-weight:bold;
}

.ButtonCursor
{
	cursor: pointer;
}
.HandCursor
{
    cursor: pointer !important;
}
.HelpCursor {
    cursor: help !important;
}

.MuniCommentBox
{
    width: 500px;
}

.SmallFontSizeIncrease
{
	font-size: 115%;
}

.BiggerText {
    font-size: 120%;
}

.PageTitle, input[type=submit] .PageTitle
{
	font-size: 125%;
	font-weight: bold;
	margin-top: 0px;
}

.PageTitleLarge
{
	font-size: 150% !important;
	font-weight: bold;
	margin-top: 0px;
}
.IssuerTitle
{
    font-size: 200% !important;
    font-weight: bold;
    text-align: center;
}
table.Grid th.ContactsCoverageHeader
{
    padding: 2px 1px 2px 1px;
}
table.Grid td.ContactsCoverageCell
{
    padding: 2px 4px 2px 4px;
}
.TotalRow
{
    height: 150%;
}

.SectionHeader, .OrderStatusEmphasis
{
	font-size: 120%;
	font-weight: bold;
}

.SectionSubHeader
{
	font-size: 100%;
	font-weight: bold;
}

.SectionHeaderHighlight
{
	color: #E79203;
	font-size: 120%;
	font-weight: bold;
}

.GroupTitle
{
	padding: 2px 0 0 2px;
}

.OrderGroup
{
	background-color: #616C88;
	margin:0px 0px 15px 0;
	overflow: hidden;
	width:954px;
}

.UITOrderGroup
{
	margin:0px 0px 0px 0px;
	overflow: hidden;
	width:952px;

}

.UITOrderDatalistGroup
{
	margin:0px 0px 0px 0px;
	overflow: hidden;
	width:485px;

}

.UITMargin
{
	margin:auto;
}


.OrderGroupTitle
{
	background-color:#616C88;
	float:left;
	padding:5px 0;
	width:100%;
}

ble td, table.OrderTable th
{
	border:solid 1px #616C88;
}

table.OrderTable th
{
	background-color:#A5B4CB;
}

table.OrderTable, .OrderBorder
{
	border:solid 1px #616C88;
}

.OrderBorderRight
{
	border-right:solid 1px #616C88;
}

.OrderBorderLeft
{
	border-left:solid 1px #616C88;
}

.OrderBorderBottom
{
	border-bottom:solid 1px #616C88;
}

table.OrderTable th a
{
	color:#000000 ;
}
table.FixedLayout
{
    table-layout: fixed;
}

table.InventoryGrid th
{
	background-color:#A5B4CB;
}

table.InventoryGrid th a
{
	color: #000000;
}

.OrderGroupBorderBottom
{
	border-style: none none solid none;
	border-width: 1px;
	border-color: #616C88;
}

.Submit
{
}

.WideProductGrid .OrderGroup table.WideTable, table.OrderTable .WideTable, .InventoryGrid
{
	width: 954px;              /* This needs to be 21px less than body width */
}

.TradedProductsGrid .OrderGroup
{
	/* overflow: visible;	*/
	width: 870px;
}

.TradedProductsTabs
{
	width: 875px;
}

.ModifyOrder label
{
	float: left;
	width: 75px;
}

.ContrastText, th.ContrastText a
{
	color: #FFF;
}

.ContrastTextImportant
{
	color: #FFF !important;
}

.ContrastBackGround
{
	background-color: #3A4154;
}

.AlertText
{
    color: #C70101;
}

.InfoText
{
	color: #21A300;
}

.BlueText
{
	color:Blue;
}

.GreenHighlightText
{
	color:#21A300;
	font-weight: bold;
}

.RequiredHighlight
{
	background-color: #FFFFBF;
	border: 1px solid #7F9DB9;
}

.YellowHighlight
{
    background-color: #FFFFBF;
}

.RedHighlight
{
    background-color: #C70101;
}

.ClientValidationError
{
	background-color: #C70101;
	color: #FFF;
}

.ClosingToday
{
	color: #21A300;
}

.WhiteNavLink {
	color: #FFF;
	font-weight: bold;
	text-decoration: none;
	margin: 0 4px;
}

.WhiteNavLink {
	color: #FFF;
	font-weight: bold;
	text-decoration: none;
	margin: 0 4px;
}

.SecondaryNavLink
{
	color: #E79203;
	font-weight: bold;
	text-decoration: none;
}
.SecondaryNavLinkSelected
{
	background-color: #E79203;
	color: #FFF;
	font-weight: bold;
	text-decoration: none;
}
ul.SecondaryNavList
{
	list-style: none;
	margin-left: 5px;
	padding-left: 0;
	margin-top: 0;
	padding-top: 0;
}

li.SecondaryNavList
{
	 list-style: none;
}

.DefaultButtonLarger
{
	font-size: large !important;
	color: #000;
	font-weight: bold;
	/* TODO: IE is ignoring the font-weight declaration */
	margin-top: 2px;
	margin-bottom: 2px;
	overflow:visible;	/* fixes button width in IE7 */
	padding: 8px 10px 8px 10px;
	text-decoration: none;
	background-color: #FFF;
	border: 1px solid #E79203;
}

.DefaultButton, .DefaultButtonLabel
{
	font-size: smaller !important;
	color: #000;
	font-weight: bold;
	/* TODO: IE is ignoring the font-weight declaration */
	margin-top: 2px;
	margin-bottom: 2px;
	overflow:visible;	/* fixes button width in IE7 */
	padding: 2px 6px;
	text-decoration: none;
}
.pageHeader {
    height: 144px;
    width: 974px;
    background: #cecece;
    color: #fff;
    font-size: 22px;

}
.pheadcol1 {
     height: 144px;
    width: 640px;


}
.contentblock {
    width: 954px;
    margin-top: 18px;
    padding-left: 8px
}
h3+.contentblock {
    margin-top: 3px;
}
.main {
    padding: 0;
    margin: 0;
    min-height: 290px;
    position: relative;
    top: 0;
}
.h1 {


    font-size: 45px;
    font-weight: 400;
    color: #fff;
    padding-top: 6px;
}

.DefaultButton
{
	background-color: #FFF;
	border: 1px solid #E79203;
}
.btn {
    font-size: smaller !important;
	font-weight: bold;
	/* TODO: IE is ignoring the font-weight declaration */
	margin-top: 2px;
	margin-bottom: 2px;
	overflow:visible;	/* fixes button width in IE7 */
	padding: 2px 6px;
	text-decoration: none;
}
.btn-danger {
  color: #d9534f;
  background-color: #fff;
}

.btn-success {
  color: #ffffff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-primary {
  color: #ffffff;
  background-color: #428bca;
  border-color: #357ebd;
}



.DefaultButton .Over, .DefaultButtonDisabled
{
	background-color: #E79203;
	color: #FFF;
}

.DefaultButtonDisabled
{
	cursor: default !important;
}

.DefaultButtonDisabled2
{
	color:#666;
	cursor:default !important;
}

.DefaultButtonDisabled3
{
    border-color: #666;
	color:#666;
	cursor:default !important;
}

.LabelOverButton
{
	margin-bottom: -3px;
}

input[type=text]
{
	border: 1px solid #7F9DB9;
}
.ContrastBackGround
{
	background-color: #E1E1E1;
}

.TextBox
{
	border: 1px solid #7F9DB9;
	padding: 2px;
}

.TextBoxMediumWidth
{
    width: 30px;
}

.TextBoxCusipWidth
{
	width: 60px;
}

.SmallInfo
{
	padding-right: 4px;
}

.TinyText
{
	font-size: 10px;
}

.TinyInput
{
	width: 40px;
}

.TiniestInput
{
	width: 30px;
}

.TinyWiderInput
{
	width: 50px;
}

span.TinyInput
{
	/* emulate form field input spacing */
	width: 40px;
	padding: 0 8px 0 2px;
}

.PicoInput
{
	width:20px;
}
.SmallerInput
{
	width : 60px;
}
.SmallestInput
{
	/* Larger than TinyInput */
	width : 55px;
}
.DateInput
{
	width: 70px;
	text-align: center;
}
.SmallInput, .SmallColumn
{
	width: 100px;
}
.MediumInput
{
	width: 150px;
}

.MediumLargeInput
{
	width: 180px;
}
.InputWidth210 { width:210px; }
.LargeInput, .MediumColumn
{
	width: 300px;
}


.SmallerColumn
{
	width: 50px;
}

.WideColumn
{
	width: 600px;
}

.FullWidthColumn
{
	width: 100%;
}

.HalfWidthColumn
{
	width: 50%
}


.MediumSmallColumn
{
    width: 200px;
}

.ExtraSmallTable
{
	font-size: 90%;
	width: 180px;
	padding: 0px;
}
.SmallerText
{
    font-size: 90%;
}
.SmallerTableText
{
    font-size: 95%;
}
.FontSize10, .FontSize10 *
{
	font-size:10px;
}
.SmallTextOverride, .SmallTextOverride *
{
	font-size:8px;
}
.SmallestTextOverride, .SmallestTextOverride *
{
	font-size:6px;
}
.TermSheetCDFooterSize
{
    font-size:small;
    line-height:110%;
}
.SmallTable, .SmallTable table
{
	width: 250px;
}

.MediumTable
{
	width: 350px;
}

.LargeTable
{
	width: 550px;
}

/* This is used for a table inside a '.WideTable td' that spans all columns of the '.WideTable'.
   To fit inside, the margin-right plus the width plus the padding-right for '.WideTable td' should be less than or equal to
   the width for '.WiderTable' */
.InnerWiderTable
{
	margin: 2px 0px 2px 0px;
	width: 1043px;
}

.WiderTable
{
	width: 1050px;
}

.WideTable
{
	width: 870px;
}

.WideTable th, .LargeTable th
{
	padding-right: 5px;
	vertical-align: bottom;
}

.WideTable td, .LargeTable td
{
	padding-right: 5px;
	vertical-align: top;
}

.WideTable .WideColumn
{
	width: 200px;
}

.NoBorder, .ListTable
{
	border: none;
}

.ListTable td
{
	border: none;
	padding-left: 5px;
	padding-right: 5px;
}

.TotalsSummaryRow
{
	background-color: #D4D0C8;
	color:Blue;
	font-weight: bold;
}

.Ledger
{
	background-color: #EEE;
}
.NoLedger
{
	background-color: #FFF;
}

.Ledger .LastUpdate
{
	background-color: #CCC;
}

.NoLedger .LastUpdate
{
	background-color: #DDD;
}

.LastUpdate
{
	margin-left: 5px;
	padding: 0px 5px;
	white-space: nowrap;
}

/*this cancels the table cell padding for the last update div */
.DefaultTable td .LastUpdate
{
	margin-top: -2px;
	margin-right: -2px;
}

.DefaultTable td, .DefaultTable th
{
	padding: 2px 2px 0 2px;
}

.DefaultTable td span
{
	margin: -2px -2px 0 -2px;
	padding: 2px 2px 0 2px;
}
table.DefaultTable .ExtraNarrowColumn
{
	width: 15px;
}
.SortableHeader
{
	color: #3a4155;
	text-decoration: none;
}

.HeaderRow
{
	text-align: left;
	vertical-align: bottom;
}

.HighlightWrapper
{
	margin: 5px 0px 5px 2px;
	padding: 4px 4px 10px 4px;
	background-color: #3a4155;
	clear: both;
}

.PortletHighlightWrapper
{
    margin: 0px;
    padding: 0px;
	color: #003A5D;
    background-color: white;
    clear: both;
}

div.widget-container {
    width: 100%;
    overflow-x: hidden;
}

/*sales summary*/
div.dashboard-widget {
	margin-bottom: 5px;
	clear: both;
	border: 1px solid #CACCCE;
	overflow: hidden;
	padding: 0;
	border-radius: 4px;
    min-width: 320px;
    width: fit-content;
}
div.dashboard-widget .width-320 {
    width: 320px;
}
div.dashboard-widget.CurrentWeekVolume {
    min-width: 320px;
    max-width: 654px;
    flex-grow: 1;
}
div.dashboard-widget.full-width {
    width: 984px;
}
div.dashboard-widget.min-width {
    min-width: unset;
}
div.dashboard-widget.min-height {
    height: fit-content;
}
div.dashboard-widget.height-360 {
    height: 360px;
}
div.dashboard-widget.max-height-360 {
    max-height: 360px;
    overflow-y: auto;
}
div.dashboard-widget.no-border {
    border: none;
}
div.dashboard-widget-header.no-padding {
    padding: 0 !important;
}
.dashboard-widget-header
{
	margin: 0px;
	padding: 0px;
	color: #003A5D;
	background-color: white;
	clear: both;
	height: 36px;
	line-height: 36px;
	padding-left: 10px;
	padding-right: 10px;
}
div.dashboard-widget .dashboard-widget-header .dashboard-widget-title {
	color: #003A5D;
	float: left;
	font-family: 'AvenirNextMedium', Helvetica, Roboto, Arial, sans-serif;
}
div.dashboard-widget .dashboard-widget-header .dashboard-widget-title-full {
	width: 100%;
	color: #003A5D;
	float: left;
	font-family: 'AvenirNextMedium', Helvetica, Roboto, Arial, sans-serif;
}

div.dashboard-widget .dashboard-widget-header a {
	height: 20px;
	width: 20px;
	border-radius: 4px;
	text-decoration: none;
}
div.dashboard-widget .dashboard-widget-header a.time-span-option {
	color: #F89C2A;
	background-color: white;
	border: solid 1px white;

}

div.dashboard-widget .dashboard-widget-header a.time-span-option-active {
	background-color: #F89C2A;
	color: white;
	border: solid 1px #F89C2A;
}

div.dashboard-widget table {
	border-collapse: collapse;
	border: none;
}

div.dashboard-widget table tr {
	/*border: solid 1px #B2E5F9;*/
	color: #494949;
	/*height: 34px;*/
}

div.dashboard-widget table th {
	border-collapse: collapse;
	background-color: #E5F5FB !important;
	color: #494949;
	font-size: 12px;
	border:	none;
	font-family: 'AvenirNextMedium', Helvetica, Roboto, Arial, sans-serif;
	line-height: 34px;
	text-align: left !important;
	padding-left: 10px !important;
	padding-right: 0 !important;
}

.dashboard-widget table td {
	border-collapse: collapse;
	color: #494949;
	font-size: 12px;
	border:	none;
	line-height: 22px;
	font-family: 'AvenirNextPro', Helvetica, Roboto, Arial, sans-serif;
	text-align: left;
	padding-left: 10px;
	padding-right: 0;
}

div.dashboard-widget table td.CurrentWeekColumn {
    text-align: right;
    padding-left: 0;
    padding-right: 10px;
}
.dashboard-widget .dashboard-summary-row {
	background-color: #A5B4CB;
}

.dashboard-widget .dashboard-widget-summary-row {
	background-color: #f5f5f5;
}

.dashboard-widget tr.dashboard-widget-row {
	background-color: #FFFFFF;
}
.dashboard-widget tr.dashboard-widget-row-alt {
	background-color: #F9F9F9;
}


	/*jquery ui element reskins for dashboard*/
.dashboard-widget .ui-widget-content {
	background-image: none !important;
	background-color: #FFFFFF;
	border: none !important;
}

.dashboard-widget ul.ui-widget-header {
	background-image: none !important;
	background-color: white;
 	color: #00A3D7 !important;
	border: none !important;
}

.dashboard-widget li.ui-state-active {
	height: 35px !important;
	border: none !important;
	color: #00A3D7 !important;
	background-color: #CCECF7 !important;
	line-height: 35px;
	border-radius: 4px;
	background: none;
}

.dashboard-widget li.ui-state-default {
	height: 35px !important;
	border: none !important;
	color: #00A3D7 !important;
	background-color: #F9F9F9 !important;
	line-height: 35px;
	border-radius: 4px;
	background: none;
}

.dashboard-widget li.ui-state-default a {
	text-decoration: none;
	color: #00A3D7 !important;
}

.dashboard-widget li.ui-state-active a {
	text-decoration: none;
	color: #00A3D7 !important;
	font-size: 14px !important;
}

div.dashboard-panel {
    width: 100%;
}

img#chart1 {
    width: 100% !important;
    height: unset !important;
}
/*sales summary*/

.HighlightContent
{
	padding: 2px 8px 2px 8px;
	margin: 2px 10px 6px 10px;
	background-color: #A5B4CB;
}

.ControlWrapper
{
	background-color: #A5B4CB;
	padding: 5px;
	overflow:hidden;
	margin: 0 auto 0 auto;
}
.ControlWrapperNoPadLeftRight
{
	background-color: #A5B4CB;
	padding: 5px 0px 5px 0px;
	overflow:hidden;
	margin: 0 auto 0 auto;
}
.UserControlItem
{
	padding-left:5px;
	padding-right:5px;
}
.UserControlItem-ProductsClosingToday {
    max-width: 300px;
    padding-left: 0;
    padding-right: 0;
}
.WidgetWrapper
{
    margin-bottom: 15px;
    clear: both;
    border: 2px solid #6B729C;
    overflow: hidden;
    padding: 5px;
    background-color: #FFF;

}

.PortletWrapper
{
    margin-bottom: 5px;
    clear: both;
    border: 1px solid #000000;
    overflow: hidden;
    padding: 0px;
}

.TextWrapper
{
    white-space: pre-wrap; /* css-3 */
    white-space: -moz-pre-wrap; /* Mozilla, since 1999 */
    white-space: -pre-wrap; /* Opera 4-6 */
    white-space: -o-pre-wrap; /* Opera 7 */
    word-wrap: break-word; /* Internet Explorer 5.5+ */
}

/* TODO: rename float/ block classes? Remove implementation-specific details */

.FloatLeft
{
	float: left;
}

.FloatRight
{
	float: right;
}

.AbsoluteRight
{
    position:absolute;
	right: 0;
}

.FloatRight a
{
	margin-right: 2px;
}

.ClearBoth
{
	clear: both;
}

.ClearNone
{
	clear:none;
}
.ClearLeft
{
	clear: left;
}

.ClearRight
{
	clear: right;
}

.Block
{
	display: block;
}
.Hidden
{
	display: none;
}

.Inline
{
	display: inline;
}
.FloatWrapper
{
	overflow: hidden;
}

.MarginLeftNone
{
    margin-left: 0px;
}
.MarginRightNone
{
    margin-right: 0px;
}
.TinyRightMargin
{
    margin-right: 2px;
}

.AutoMargin
{
	margin-left: auto;
	margin-right: auto;
}
.TextLeft
{
    text-align: left !important;
}

.TextRight, th.TextRight a, table.ContrastTable .TextRight, td.NumericRight, table.ContrastTableLight .TextRight
{
	text-align: right !important;
}

.TextCenter
{
	text-align: center !important;
    word-wrap: break-word; /*It's need to avoid overflowing in grids*/
}
.TextTop td
{
    vertical-align:top;
}

.AlignTop
{
    vertical-align:top;
}

.NoWrap
{
	white-space: nowrap;
}
.NoPad
{
	padding:0 !important;
}

.NoMargin
{
	margin: 0 0 0 0;
}

.PadSame
{
	padding: 10px;
}

.PadBottomLarge
{
	padding-bottom: 30px;
}
.PadBottom
{
	padding-bottom: 15px;
}
.PadBottomMediumSmall
{
	padding-bottom: 10px;
}
.PadBottomSmall
{
	padding-bottom: 5px;
}
.PadRightNone
{
    padding-right: 0px;
}
.PadRightTiny
{
	padding-right: 2px;
}
.PadRightSmall
{
	padding-right: 5px;
}
.PadRightMediumSmall
{
	padding-right: 10px !important;
}
.PadRight
{
	padding-right: 15px !important;
}
.PadRightLarge
{
	padding-right: 30px !important;
}

.PadLabel
{
	padding-right: 2px;
	padding-top: 2px;
}
.PadTopLarger
{
    padding-top: 40px;
}
.PadTopLarge
{
	padding-top:30px;
}
.PadTopMediumLarge
{
	padding-top:25px;
}
.PadTopMedium
{
	padding-top:20px;
}
.PadTop
{
	padding-top: 15px;
}
.PadTopMediumSmall
{
	padding-top: 10px;
}
.PadTopSmall
{
	padding-top: 5px !important;
}
.PadTopTiny
{
	padding-top: 2px !important;
}
.PadLeftRadioButtonWidth
{
    padding-left: 22px !important;
}
.PadLeftRadioButtonWidthPlus
{
	padding-left: 25px !important;
}
.PadLeftFirstCoupon
{
	padding-left: 28px !important;
}
.PadLeftLarge
{
	padding-left: 30px;
}

.PadLeft
{
	padding-left: 15px !important;
}
.PadLeftMediumSmall
{
	padding-left: 10px !important;
}
.PadLeftSmall
{
	padding-left: 5px !important;
}
.PadLeftTiny
{
	padding-left: 2px !important;
}
.PadLeft-CI {
    padding-left: 8px;
}

.PadSmall
{
	padding: 5px !important;
}

.PadTopBottom
{
	padding: 1em 0em;
}

.MarginTop
{
	margin-top: 1.4em !important;
}

.MarginTopSmall
{
	margin-top: 1em !important;
}

.MarginTopTiny
{
	margin-top: .5em !important;
}

.MarginTopTinier
{
	margin-top: .25em !important;
}

.MarginTop10 { margin-top:10px; }
.MarginTop15 { margin-top:15px; }
.MarginTopLarge
{
	margin-top: 4em;
}
.MarginLeftLarge
{
	margin-left: 30px !important;
}
.MarginLeft
{
	margin-left: 15px !important;
}
.MarginLeftSmall
{
	margin-left: 2px;
}
.MarginLeft5 { margin-left:5px; }
.MarginRightLarge
{
	margin-right: 15px;
}
.MarginRightLarger
{
	margin-right: 30px;
}
.MarginBottom5 { margin-bottom:5px; }
.MarginBottomSmall
{
	margin-bottom: 1em !important;
}
.MarginBottomLarge
{
	margin-bottom: 15px;
}
.MarginBottomLarger
{
	margin-bottom: 30px;
}
.MarginTopMedium
{
    margin-top: 4px;
    margin-bottom: 0px;
    padding-bottom: 2px;
}
.MarginTopBottomMedium
{
    margin-top: 4px;
    margin-bottom: 4px;
}

/* end globals */

.WideDiv
{
	width: 785px;
}
.PadDiv
{
    padding: 0px 2px 0px 2px;
}

table.ContrastTable tr.FooterRow, table.ContrastTableLight tr.FooterRow
{
	height: 150%;
	background-color: #FFF;
}
table tr.SummaryRow td
{
	font-size: 150%;
}
table tr.SummaryRowEmphasis td
{
    background-color: #A5B4CB;
    font-weight: bold;
}
table tr.SummaryRowBGOnly td
{
    background-color: #A5B4CB;
}

table.ContrastTable tr.FooterRow td, table.ContrastTableLight tr.FooterRow td, table.ContrastTable tr.BlotterFooter td
{
	border-top: 1px solid #000;
	border-left: none;
	border-right: none;
	border-bottom: none;
	font-weight: bold;
}

div.IssuanceSheetDownload .ThinTopBorder
{
	border-top: 1px solid #55644B;
}

div.IssuanceSheetDownload .ThinBottomBorder
{
	border-bottom: 1px solid #55644B;
}

div.IssuanceSheetDownload span.Contrast
{
	color:Blue;
}

div.IssuanceSheetDownload .Contrast
{
	color:#616C88;
}

.ThinTopBorder, tr.ThinTopBorder td
{
	border-top: 1px solid #000;
}

.ThinBottomBorder
{
	border-bottom: 1px solid #000;
}

.ThickTopBorder
{
	border-top: 3px solid #000;
}

.ThinLeftBorder
{
	border-left: 1px solid #000;
}

table.ContrastTable tr.Row, .OrderTable th, div.Row, table.ContrastTableLight tr.Row
{
	background-color: #FFF;
}
table.ContrastTable tr.AlternateRow, .AlternateRow, table.ContrastTableLight tr.AlternateRow
{
	background-color: #E1E1E1;
}
.table-striped > tbody > tr:nth-child(odd) > td,
.table-striped > tbody > tr:nth-child(odd) > th {
  background-color: #f9f9f9;
}
.LowWarning
{
	background-color: #21A300;
}

.MediumWarning
{
	background-color: #FFFF00;
}

.HighWarning
{
	background-color: #E79203;
}

table.ContrastTable tr.HeaderRow
{
	background-color: #3A4154;
}

table.ContrastTableLight tr.HeaderRow
{
	background-color: #616C88;
}

table.ContrastTable td.Label, table.ContrastTableLight td.Label
{
	width: 130px;
}

table.ContrastTable th
{
	padding: 0 2px 0 2px;
	color: #FFF;
	background-color: #3A4154;
}

table.ContrastTableLight th, table.ContrastTableLight th div
{
	padding: 0 2px 0 2px;
	color: #FFF;
	background-color: #616C88;
}

table.ContrastTable th a, table.ContrastTableLight th a
{
	color: #FFF;
}
th .TextCenter
{
	text-align: center !important;
}

td.TextCenter
{
	text-align: center !important;
}

table.ContrastTable .WideColumn, .ProductDetailsColumn select.WideInput, table.ContrastTableLight .WideColumn
{
	width: 300px;
}
table.ContrastTable .ProductDescriptionColumn, table.ContrastTableLight .ProductDescriptionColumn
{
	width: 175px;
}
table.ContrastTable .MediumWideColumn, table.ContrastTableLight .MediumWideColumn
{
	width: 75px;
}
table.ContrastTable .MediumColumn, table.ContrastTableLight .MediumColumn
{
	width: 50px;
}
table.ContrastTable .ExtraNarrowColumn, table.ContrastTableLight .ExtraNarrowColum
{
	width: 15px;
}

table.ContrastTable td, table.ContrastTableLight td
{
	padding: 0 2px 0 2px;
}

table.ContrastTable.TopBottomPadding td, table.ContrastTable.TopBottomPadding th, table.ContrastTableLight.TopBottomPadding td, table.ContrastTableLight.TopBottomPadding th
{
	padding-top:3px;
	padding-bottom:3px;
}

table.OrderTable .WideColumn
{
	width: 180px;
}
table.OrderTable .MediumWideColumn
{
	width: 120px;
}
table.OrderTable .MediumColumn
{
	width: 80px;
}

table.OrderTable .NarrowColumn
{
	width: 35px;
}

table.Default .DefaultNarrowColumn
{
	width: 31px;
}
table.Default .DefaultNarrowWiderColumn
{
	width: 45px;
}
table.Default .DefaultMediumColumn
{
	width: 83.75px;
}

table th.Width65
{
	width: 65px;
}


table.DefaultNoAvailableQuantity .DefaultNarrowColumn
{
	width: 31px;
}
table.DefaultNoAvailableQuantity .DefaultNarrowWiderColumn
{
	width: 90.33px;
}
table.DefaultNoAvailableQuantity .DefaultMediumColumn
{
	width: 90.33px;
}


table.DefaultPlusIssuer .DefaultNarrowColumn
{
	width: 31px;
}
table.DefaultPlusIssuer .DefaultNarrowWiderColumn
{
	width: 45px;
}
table.DefaultPlusIssuer .DefaultMediumColumn
{
	width: 65.25px;
}
table.DefaultPlusIssuer .DefaultWideColumn
{
	width: 146px;
}

table.MuniTable th
{
	width: 50px;
}

table.DefaultPlusAnnualizedCoupon .InfoColumn
{
	width: 26px;
}
table.DefaultPlusAnnualizedCoupon .TypeColumn
{
	width: 100px;
}
table.DefaultPlusAnnualizedCoupon .UnderlyingColumn
{
    width: 68px;
}

table.DefaultPlusAnnualizedCoupon .AnnualizedCouponColumn
{
	width: 50px;
}
table.DefaultPlusAnnualizedCoupon .DownsideProtectionColumn
{
	width: 61px;
}
table.DefaultPlusAnnualizedCoupon .StructColumn
{
	width: 60px;
}
table.DefaultPlusAnnualizedCoupon .MatColumn
{
	width: 55px;
}
table.DefaultPlusAnnualizedCoupon .IssuerColumn
{
	width: 70px;
}
table.DefaultPlusAnnualizedCoupon .FreqColumn
{
	width: 34px;
}
table.DefaultPlusAnnualizedCoupon .ClosingColumn
{
	width: 50px;
}
table.DefaultPlusAnnualizedCoupon .CUSIPColumn
{
	width: 61px;
}
table.DefaultPlusAnnualizedCoupon .TermColumn
{
	width: 35px;
}
table.DefaultPlusAnnualizedCoupon .PriceColumn
{
	width: 46px;
}
table.DefaultPlusAnnualizedCoupon .AddColumn
{
	width: 35px;
}
table.DefaultPlusAnnualizedCoupon .TotalColumn
{
	width: 35px;
}
table.DefaultPlusAnnualizedCoupon .CloseColumn
{
	width: 41px;
}


table.DefaultPlusAssetClass .InfoColumn
{
	width: 26px;
}
table.DefaultPlusAssetClass .AssetClassColumn
{
	width: 70px;
}
table.DefaultPlusAssetClass .TypeColumn
{
	width: 105px;
}
table.DefaultPlusAssetClass .UnderlyingColumn
{
	width: 85px;
}
table.DefaultPlusAssetClass .StructColumn
{
	width: 65px;
}
table.DefaultPlusAssetClass .MatColumn
{
	width: 45px;
}
table.DefaultPlusAssetClass .IssuerColumn
{
	width: 68px;
}
table.DefaultPlusAssetClass .FreqColumn
{
	width: 34px;
}
table.DefaultPlusAssetClass .ClosingColumn
{
	width: 51px;
}
table.DefaultPlusAssetClass .CUSIPColumn
{
	width: 61px;
}
table.DefaultPlusAssetClass .TermColumn
{
	width: 38px;
}
table.DefaultPlusAssetClass .PriceColumn
{
	width: 46px;
}
table.DefaultPlusAssetClass .AddColumn
{
	width: 35px;
}
table.DefaultPlusAssetClass .TotalColumn
{
	width: 35px;
}
table.DefaultPlusAssetClass .CloseColumn
{
	width: 41px;
}

table.CustActTable tr.Row td:first-child {
    width: 116px;
}

.NarrowColumn
{
	width: 50px;
}

.VerticalBaseline
{
    vertical-align: baseline;
}

.VerticalBottom
{
	vertical-align: bottom;
}

.VerticalTop
{
	vertical-align: top;
}

.Vertical-Center,
.Vertical-CenterHeadings th
{
	vertical-align: middle;
}

.DefaultTab
{
	height: 100%;
	width: 100%;
	overflow: hidden;
}

.DefaultMargin
{
	margin-left:auto;
    margin-right:auto;
}

.IssuerStatus
{
	text-align:right;
	width:125px;
}

.CloseSmall
{
	padding-right:20px;
	text-align:right;
}

.ControlWidth
{
    width: 370px;
}

.LiveUpdateHighlight
{
	background-color: #E79203;
}

.LiveUpdateConflict
{
	background-color: #C70101;
}

.iFrameDefault
{
 height:100%;
 width:100%;
}

.Border
{
	border: 2px solid #6B729C;
}

.ThinBorder
{
	border: 1px solid #000;
}

.BorderPrint
{
	border: 1px solid #000;
}
.BorderBottom
{
	border-bottom: 2px solid #6B729C;
}
.LargeListControl
{
	min-width: 275px;
	width: 275px; /*width is required in IE7 for min-width to work*/
}

.MediumListControl
{
	min-width: 150px;
	width: 150px; /*width is required in IE7 for min-width to work*/
}

.OrderConfirmPopUpTable
{
	width: 500px;
}

.OrderConfirmPopUpTable td,
.OrderConfirmPopUpTable th
{
    text-align: left;
    vertical-align: top;
}

.OrderConfirmPopUpTable .ErrorRow {
    border: 1px solid gray;
    border-right-width: 2px;
}

.OrderConfirmPopUpTable .ReasonTd {
    padding: 0px;
}

.OrderConfirmPopUpTable th {
    text-align: left !important;
}

.OrderConfirmPopUp .DefaultButton,
.OverrideNotePopUp .DefaultButton
{
    padding-left: 3px;
    padding-right: 3px;
    font-weight: normal !important;
}

.OrderConfirmPopUp .ErrorTable .TableContent,
.OrderConfirmPopUp .ErrorTable .TableContent span {
    font-size: 11px
}

.OrderConfirmPopUp .ErrorTable td {
    padding-left: 4px;
}

.PlainText {
    font-weight: normal !important;
}

.BloombergOrderStatusTable
{
	width: 900px;
}
.BloombergOrderStatusHeaderTable
{
	width: 400px;
}
.InnerOrderConfirmPopUpTable
{
	width: 490px;
}
.FrequencyPanel
{
	min-width: 120px;
}

.MaxWidth
{
	width: 100%;
}

.HalfWidth
{
	width:50%;
}

.UITOrderHeight
{
	height: 120px;
}

.UITOrderDatalistHeight
{
	height: 110px;
}

.MaxHeight
{
	height: 100%;
}
.ProductDetailPanel
{
     width: 700px;
     padding-right: 5px;
}
.ProductDetailDocuments
{
	width: 225px;
}
/* this is the appropriate size for a table in the popup window, it might be useful elsewhere. */
.FeaturedProductsTable
{
	width: 750px;
}

.ReportViewer
{
	float:left;
    font-size: 8pt;
    overflow:visible;
    height: 700px !important;
    width: 950px;
}

.ProgressPanel /* used by the AJAX Loading.. indicator on MasterPage */
{
	position: fixed;
	top: 40%;
	left: 48%;
	right: 48%;
	background-color: #FFF;
	border: 1px solid #616C88;
	padding: 10px 20px 10px 20px;
	width: 80px;
	z-index: 900001;
}

.PortletProgressPanel /* used by the inline AJAX Loading.. indicator on Dashboard */
{
    /*
    position:absolute;
    top:45%;
    left:40%;
   */
	background-color: #FFF;
/*	border: 1px solid #616C88; */
	width: 80px;
}

.Second
{
	/* This is a dummy class, used to mark the second column with the same headerText. */
}

.ajax__tab_body, .OverflowHidden
{
	overflow: hidden;
}

.ui-tabs .ui-tabs-hide {
     display: none;
}

.HeaderPadFix
{
	padding-bottom: 0.18em;
}

.RightAlignLabelSmall
{
	min-width: 70px;
	width: 90px;
	text-align: right !important;
	padding-right: 2px;
	padding-top:2px;
}

.RightAlignLabelMedium
{
	min-width: 120px;
	width: 120px;
	text-align: right !important;
	padding-right: 2px;
	padding-top:2px;
}

.NoteTextBox
{
	border: 1px solid #7F9DB9;
	padding: 2px;
	height: 150px;
	width: 300px;
}

.NoTableRow
{
	clear: both;
	overflow: auto; /*this fixes the IE7 double padding issue*/
}

.NoTableMediumRow
{
	clear: both;
	padding-top: 15px;
	overflow: auto; /*this fixes the IE7 double padding issue*/
	margin: 0;
}

.NoTableSmallRow
{
	clear: both;
	padding-top: 5px;
	overflow: auto; /*this fixes the IE7 double padding issue*/
	margin: 0;
}

.AddEditContactContainer
{
	min-width: 480px;
	width: 480px;
}

.ChangePasswordContainer
{
	min-width: 278px;
	width: 278px;
}

.MyPreferencesContainerSmall
{
	min-width: 278px;
	width: 278px;
}

.MyPreferencesContainerMedium
{
	min-width: 324px;
	width: 324px;
}

.AddEditContactMaxWidth
{
	width: 382px;
}

.FixedColumnMedium
{
	min-width: 200px;
	width: 200px;
	overflow:auto;
}

.FixedColumnSmall
{
	min-width: 80px;
	width: 80px;
	overflow:auto;
}

.FixedColumnTiny
{
	min-width: 40px;
	width: 40px;
	overflow:auto;
}

.ModelDateNotes, .ModelDateNotes span { font-size:10px; }
.ModelFilterBox
{
 height:100px;
 width:155px;
 font-size: 90%;
}
.LargeListBox
{
	height:150px;
	width:300px;
}
.ModelFilterBoxWide
{
 height:100px;
 width:245px;
 font-size: 90%;
}

.SelectAllOrNone
{
}

.CalendarInput
{
	width: 65px;
	vertical-align:top;
	text-align: center;
	padding-left: 2px !important;
	padding-right: 2px !important;
}

.TimeInput
{
	width: 50px;
	vertical-align:top;
	text-align: center;
	padding-left: 2px !important;
	padding-right: 2px !important;
}

.Holiday span.ui-state-default
{
	background:none;
	background-color:#F7B243;
}

.Preferred span.ui-state-default
{
	background-color:#FFF;
}

.ui-datepicker
{
	z-index:100001;
}
.ui-datepicker-trigger
{
	background-image: url('images/calendar.gif');
    border: 0;
    background-color: Transparent;
    background-position: center;
    background-repeat: no-repeat;
    min-width: 20px;
    min-height: 20px;
    background-size:cover;
    width: 24px;
    height: 24px;
    padding: 0px;
    margin-left: 2px;
    margin-top: -2px;
}

.TallCells tbody td
{
	height:30px;
}

input[type=text].disabled, select.disabled
{
	background-color:#f5f5dc;
}

div#divDailyBlotterWrapper input.ShiftedConfirmButton
{
	margin-left:24px;
}

div#divDailyBlotterWrapper tr.MainTableRow
{
	height:28px;
}

div.ContactSelectorForAccount select.ContactSelector
{
	margin-left:4px;
}

div#divDailyBlotterWrapper td
{
	padding:0px 5px 0px 5px;
}

div#divRevenueSheetGridWrapper
{
	font-weight: bold;
}

.ACPickerLabel
{
	float:left;
	margin-top:5px;
	width:60px;
}

.ACPickerSection
{
	height:25px;
}

.PlaceholderBorder
{
	border:4px solid transparent !important;
}
.SelectedBackground
{
	background-color:#C3DDDF;
}
.ActiveBorder
{
	border:4px solid #E79203 !important;
}
table.NoCellPadding td
{
	padding:0px;
}

th.ColoredHeader, .ColoredHeader
{
	background-color:#A5B4CB;
}

.TreasuryBenchmarkTable
{
	width: 750px;
}

/* To get the TreasuryBenchmarkTable in a uniformly smaller font, we have to be specific about its elements. */
.TreasuryBenchmarkTable td, .TreasuryBenchmarkTable td > span, .TreasuryBenchmarkTable td > input[type="submit"], .TreasuryBenchmarkTable td > select
{
	font-size: 90%;
}

td.BenchmarkSelectorCell table
{
	width:350px;
}

td.UpdateCell
{
	width:120px;
}

td.UpdateCell input
{
	margin-right: 5px;
}
td.UpdateCell td.TimeStamp, td.PriceLevel td.TimeStamp
{
	white-space: nowrap;
}

td > span.TreasuryYieldCell
{
	color: Blue;
	font-size: 100%;
	white-space: nowrap;
}

td > input.ReofferTextCell
{
	width: 50px;
	text-align: center;
}

table.GridLinesHorizontal > td
{
	border-bottom: 1px solid #000;
}

table.ReportHeaderTable td
{
	text-align: center;
	padding: 1px 10px 1px 10px;
}

.ReportHeaderContainer
{
	background-color: #EEE;
	border: 2px solid #A5B4CB;
}

.ReportHeaderContainer .AlternateRow, .ReportHeaderContainer .Row
{
	border-bottom: 2px solid #A5B4CB;
}

.TrackingColumnCell
{
	color: #AE2029;
	font-weight: bold;
	padding: 8px 2px;
}

.CaptionTop
{
	width: 900px;
	text-align: center;
}

.CallSwapTable
{
	width: 925px;
	overflow: auto;
}

.CallSwapTable td.RateCell
{
	padding: 5px 2px;
	width: 35px;
}

.CallSwapTable td > input, input.TreasuryRateCell
{
	text-align: center;
	font-size: 90%;
	width: 35px;
}

.PricingLevelsDiv
{
	overflow: auto;
	height: 380px;
}

.Underline
{
	border-bottom:1px solid black;
}

.CustActTable, .MuniZipCodeInput
{
	width: 925px;
}

.Uppercase
{
	text-transform:uppercase;
}

.Lowercase {
    text-transform: lowercase;
}

div.Center
{
	margin-left:auto;
	margin-right:auto;
}

div.MuniComments
{
	margin-left:auto;
	margin-right:auto;
	width: 615px;
}

table.PaddedCells td
{
	padding-top:3px;
	padding-bottom:3px;
}
table.PaddedCellsMedium td
{
	padding: 5px 5px 5px 0px;
}
table.PaddedCellsLarge td
{
	padding: 0px 10px;
}
.FontFootNote
{
	font-size: 80%;
}
table.PricingSupplement td.FontFootNote
{
    font-size: 120%;
}
.FontFootNoteStrong
{
    font-size: 80%;
    font-weight: bold;
}

.ui-tabs ul.ui-tabs-nav, .ui-tabs ul.ui-tabs-nav li
{
	position:static !important;
}

table.WhiteGrid tbody td
{
    padding: 4px 10px;
    text-align: left;
    vertical-align: text-top;
}

table.WhiteGridSmaller tbody td {
    padding: 2px 5px;
    text-align: left;
    vertical-align: text-top;
}

table.Grid caption, .Header
{
	background-color:#616C88;
	color:white;
	font-size:120%;
	font-weight:bold;
	padding:4px 10px;
	text-align:left;
}

table.Grid th
{
	background-color:#A5B4CB;
	padding:2px 4px;
}

table.Grid tbody, table.Grid tbody tr.Even, .ControlSection
{
	background-color:#E1E1E1;
}

table.Grid tbody tr.Even
{
	background-color:#E1E1E1;
}

table.Grid tbody tr.Odd
{
	background-color:#FFFFFF;
}

table.Grid tbody td
{
	padding:4px;
}
table.NoGrid {
    border-spacing: 0px;
}
.UFWideTable
{
	width: 750px;
	float:left;
}
.UFColList
{
	float: right;
}

.SPTrackingColumn
{
	display:inline-block;
	vertical-align:top;
	zoom:1;
	*display:inline;
}
.ProductDetailsColumn
{
	display:inline-block;
	vertical-align:top;
	zoom:1;
	*display:inline;
}

.FinancialInformationSelector {
    width: 455px;
}

.OrderConfirmPopUp
{
	overflow-y:auto;
	overflow-x:hidden;
}
.LaunchNewWindow
{
	/* this is a dummy class, used by jQuery */
}

.CusipGrid { border-spacing:20px 10px; }
.CusipGrid .Cusip { float:left; font-size:120%; font-weight:bold; margin:0px 5px; }
.CusipGrid .Edit { float:left; margin:0px 5px; }
.CusipGrid .Delete { display:block; float:left; margin:0px 5px; }

ul.LabelValue, ul.LabelValue li
{
	border:0;
	list-style:none;
	margin:0;
	padding:0;
}

ul.LabelValue li
{
	clear:both;
	padding:5px 0px;
}

ul.LabelValue li label
{
	float:left;
	font-weight:bold;
	width:150px;
}

ul.LabelValue li input, ul.LabelValue li select
{
	float:left;
}

div.Tooltip
{
	background-color:#FAF8CB;
    border:solid 2px #E79203;
    display:none;
    color:#000000;
    font-size:12px;
    font-weight:bold;
    padding:10px 15px;
    text-align:center;
    width:200px;
    z-index:999999;
}

div.IncapTooltip
{
	background-color:#FFFFFF;
    border:solid 7px #E79203;
    display:none;
    color:#000000;
    font-size:12px;
    padding:5px;
    text-align:center;
    z-index:999999;
}

.CurrentOfferings td
{
	padding-left: 5px;
	padding-right: 5px;
}

.CurrentOfferings td.rightJustify {
    text-align: right;
    padding-right: 10px;
}

.rightJustify
{
	text-align:right;
}

.spSummaryReport
{
	overflow: auto;
	height: 437px;
	clear:left;
}

/* news story formatting */
 div.HeadlineNewsContainer
 {
 	padding:5px 10px !important;
 }

  div.NewsStoryContainer
 {
 	padding: 5px 10px 5px 10px!important;
 }

 div.NewsStoryContainer Origin
 {
 	/*these are unknown html elements passed through as text in news stories. They're parsed with their own xformations in the XSLT doc. */
 	display: none;
}

.NewsStoryTitle
{
	font-weight: bold;
	font-size: x-large;
}

.NewsStoryText
{
}

.NewsHeadlines
{
	list-style: none;
	margin:0px;
	padding:0px;
}
.NewsHeadlines li
{
	padding:4px 0;
}
.NewsHeadlines .NewsHeadlineDate, .SubText
{
	color:Gray;
	font-size:11px;
	font-weight:bold;
	line-height:10px;
	white-space:nowrap;
}

.WaterMarkText
{
	color:#CECECE;
	font-weight:bold;
	white-space:nowrap;
}
/*end news story formatting */

.EconomicCalendarBorder td
{
	border:solid 1px #DDDDDD !important;
}

.MediumScrollableGridAlwaysShowScroll
{
	max-height:300px;
	overflow-y:scroll;
}

.MediumScrollableGrid
{
	overflow: auto;
	height:300px;
}
.MediumScrollableGridMaxHeight
{
	overflow: auto;
	max-height:300px;
}
.noindent
{
	margin: 0px;
    padding-left: 15px;
}

.Italic
{
	font-style: italic;
}
.scroll {
    overflow: auto;
}


span.DocumentLink a
{
	padding: 0 5px;
}

.HeaderBorderSides
{
	border-left: solid 1px gray;
	border-right: solid 1px gray;
}

.HeaderBorderLeft
{
	border-left: solid 1px gray;
}

.HeaderBorderRight
{
	border-right: solid 1px gray;
}

div.Header2 { background-color:#616C88; padding:4px 10px; text-align:left; }
div.Header2 span { color:white; float:left; font-size:120%; font-weight:bold; }

table.Width954 { width:954px; }

table.SortableTable2 { border:solid 1px #616C88; border-collapse:collapse; clear:both; }
table.SortableTable2 th { background-color:#A5B4CB; border:solid 1px #616C88; color:Black; font-weight:bold; padding:0; text-align:center; vertical-align:bottom; }
table.SortableTable2 th a { color:black; cursor:pointer; display:block; font-weight:bold; padding:3px 4px; text-decoration:none; }
table.SortableTable2 th.AscendingSort a { background:url('images/sorted-ascending.png') no-repeat 95% 50%; padding-right:15px; }
table.SortableTable2 th.DescendingSort a { background:url('images/sorted-descending.png') no-repeat  95% 50%; padding-right:15px; }
table.SortableTable2 td { border:solid 1px #616C88; padding:2px 4px; }

table.SortableTable2 input[type=checkbox] { margin:0; padding:0; }
table.SortableTable2 input.MoreInfo { height: 20px; margin-left: auto; margin-right: auto; width: 20px; }

/* the following line is necessary to cancel out previous CSS, without breaking other grids */
table.SortableTable2 th.AscendingSort, table.SortableTable2 th.DescendingSort { background-image:none !important; padding:0 !important; }

.MaxHeight450 { max-height:450px; overflow:auto; }


div.ButtonRow
{
	clear:both;
	float:right;
	line-height:24px;
	margin-top:15px;
}

.BlockImportant { display: block !important; }
.HiddenImportant { display: none !important; }

table.OrderStatusGrid { border:solid 1px #616C88; border-collapse:collapse; }
table.OrderStatusGrid th { background-color:#A5B4CB; font-weight:bold; text-align:center; }
table.OrderStatusGrid td, table.OrderStatusGrid th { padding:4px 8px; }
table.OrderStatusGrid td.separator { border-top:solid 1px #616C88; padding:0; }

.MuniIssuerOrderBlotterProductRow span
{
    margin-right:20px;
}

.RadioButtonHorizontalList input { margin-left:20px; }

div#AddNewSurvivorsOptionPicker .PickerItem
{
	height:32px;
}

div#SGMSalesByCUSIPReportPicker span.PickerLabel
{
	display:inline-block;
}

div#OrderStatusReportPicker span.PickerLabel
{
	display:inline-block;
	text-align:right;
	width:130px;
}

div#SalesContactReportPicker span.PickerLabel
{
	display:inline-block;
	text-align:right;
    vertical-align: top;
	width:100px;
    font-weight: bold;
}

div#CustomerActivityReportPicker span.PickerLabel
{
	display:inline-block;
	text-align:right;
	width:70px;
}

div#divSelectorDealer span.PickerLabel
{
	display:inline-block;
	text-align:right;
	width:70px;
}

.GrayBorder { border: 1px solid #CCC; }

.GrayBorderTop { border-top:1px solid #CCC; }
.GrayBorderRight { border-right:1px solid #CCC; }
.GrayBorderBottom { border-bottom:1px solid #CCC; }
.GrayBorderLeft { border-left:1px solid #CCC; }

.DocumentTable { border-collapse:collapse; clear:both; width:100%; }
.DocumentTable th { background-color:#A5B4CB; padding:1px 3px; text-align:center; }
.DocumentTable td { padding:1px 3px; text-align:center; }
.DocumentTable tr.BorderTop td { border-top:solid 1px #55644B; }
.DocumentTable tr.InfoRow td { text-align:left; }
.Condensed { font-size:12px; line-height:15px; }
.OfferingCondensed { font-size:11px; line-height:13px; }

.DocumentLineSpacing
{
    line-height: 120%;
}

table.TradeBlotter td { padding:2px 10px; }

table.Grouping { border:0; border-collapse:collapse; }
table.Grouping thead th { background-color:#A5B4CB; padding:2px 4px; }
table.Grouping tbody tr.Ledger { background-color:#f6f6f6; }
table.Grouping tbody tr.NoLedger { background-color:#ffffff; }
table.Grouping tbody tr td { border-top:dashed 1px #aaa; padding:4px; }
table.Grouping tbody tr.ThinTopGrayBorder td { border-top:solid 1px #999; }

.DropDownButton
{
	background:#BBB;
	border:1px solid #7F9DB9;
	border-left:0;
	float:left;
	margin:0 10px 0 -1px;
	padding:2px 0 2px 0;
}

.ApplySmallText .FontSize8 *
{
	font-size: 8px;
	line-height: 10px;
}

.UnconditionalFontSize8 *
{
	font-size: 8px;
	line-height: 10px;
}

.nobr
{
	white-space: nowrap;
}

.Fcontainer {clear:left; height: 400px; display:block; float:none; }

.FcolumnData {float:left; display: block; border: solid 1px black;}

.Fcolumn {float:left; display: block;}

.Frow { float: none; height: 16px; width:180px; display:block; padding: 2px; }
.F2row { float: none; height: 32px; width:180px; display:block; padding: 2px;vertical-align: top; }

.FrowData { float: none; height: 16px; width:100px; display:block; text-align: right; padding: 2px;}
.F2rowData { float: none; height: 32px; width:100px; display:block; text-align: right; padding: 2px; vertical-align: top; }

.StructuredProduct_Table_Note
{
	padding-bottom: 5px;
	font-size: 9pt;
	font-style: italic;
	padding-left: 20px;
	padding-right: 10px;
	text-align: left !important;
}


.BackGroundWhite
{
    background-color: #FFF;
}

.IssuerNameStructuredProducts
{
	font-size: 13px;
	font-weight: bold;
}

.FileDownloadErrorBox
{
	padding: 20px;
	border: solid 1px silver
}

.FileDownloadErrorBox h3 {
	text-align: center
}

table.FilingFee {
    width: 99%;
    border: 1px solid #cccccc;
    border-spacing: 2px;
    border-collapse: collapse;
}

table.FilingFee thead th {
     border: 1px solid #cccccc;
}

table.FilingFee tbody td {
     border: 1px solid #cccccc;
}

table.FilingFee tfoot td {
    border: 1px solid #cccccc;
}

.flex-row {
    display: flex;
    flex-flow: row nowrap;
}

.flex-row.flex-start {
    justify-content: flex-start;
}

.flex-row.flex-end {
    justify-content: flex-end;
}

.flex-row.space-evenly {
    justify-content: space-evenly;
}

.flex-row.space-between {
    justify-content: space-between;
}

.flex-row.wrap {
    flex-flow: row wrap;
}

.flex-row.AlignTop {
    align-items: flex-start;
}

.flex-row.gap-10 {
    gap: 10px;
}

.ui-tabs-selected {
    padding-bottom: unset !important;
}

@media(max-width: 1400px) {
    div.dashboard-widget.full-width {
        width: calc(750px - 17px - 15px);
    }
}

.text-indent-40 {
    text-indent: 40px;
}

.text-indent-80 {
    text-indent: 80px;
}

#ecn-closeout-table th {
    padding: 10px;
}

#ecn-closeout-table td {
    padding: 5px;
}

#ecn-closeout-table .hide-row {
    display: none;
}

.ecn-closeout-controls-margin-top25 {
    margin-top: 25px;
}

.ecn-closeout-controls-margin-top15 {
    margin-top: 15px;
}
