div.link_main {
    margin: 260px 30px 0px 30px;
}

#LoginInfo {
    width: 660px;
    float: left;
}

#LoginInfo h3 {
    background-color: #f7f7f7;
    color: #8f0000;
    padding: 2px 0px;
}

#LoginInfo dd,
#LoginInfo dt {
    display: inline;
}

#LoginInfo dt {
    font-weight: bold;
    color: #333;
}

#LoginInfo p.LoginNotes {
    font-size: .8em;
}

#LoginInfo div.LoginBlock {
    float: left;
    width: 310px;
    padding: 5px 5px;
    margin: 0px 2px;
    border: 1px #f0f0f0 solid;
}

.SponsorIcon {
    margin: 5px 26px;
    float: left;
}

#QuickLinks {
    background-color: #f0f0f0;
    border: 1px #cccccc solid;
    padding: 2px 5px;
    margin-right: 5px;
    width: 200px;
    float: right;
}

div.hr {
    height: 2px;
    background-color: #224998;
    margin: 5px 0 15px 0;
    clear: both;
}

div.hr hr {
    display: none;
}


/**** ElytusModule ****/

.ElytusModule {
    width: 90%;
    margin-bottom: 5px;
}

.ElytusModuleNarrow {
    width: 50%;
    margin-bottom: 5px;
}

.ElytusModuleWide {
    width: 100%;
    margin-bottom: 5px;
}




/**** AppContext ****/

.menubarpane {
    color: #fff;
}

.menubarpane a:link,
.menubarpane a:active,
.menubarpane a:visited,
.menubarpane a:hover,
.menubarpane span {
    color: #fff;
    font-family: Tahoma, Arial, Helvetica;
    font-size: 11px;
    cursor: default;
    text-decoration: none;
    padding-left: 2px;
    padding-right: 2px;
}






/**** CollapsibleRegion ****/

.CollapsibleRegion {
    margin: 15px 0px 0px 0px;
    background-color: #F2F2F2;
    padding: 2px 2px 2px 2px;
}

.CollapsibleRegion_Title {
    /* Based on current SubHead */
    margin-bottom: 5px;
}

.CollapsibleRegion_Title a:link,
.CollapsibleRegion_Title a:active,
.CollapsibleRegion_Title a:visited {
    color: #224998;
    font-family: Tahoma, Arial, Helvetica;
    font-size: 11px;
    font-weight: bold;
}

.CollapsibleRegion_Title a:hover {
    color: #333;
}

.CollapsibleRegion_Icon {
    float: right;
}






/**** TreeView ****/

.TreeView {
    overflow: scroll;
    width: 100%;
    height: 300px;
    border: inset 1px;
    background-color: White;
}

.TreeView a:link,
.TreeView a:active,
.TreeView a:visited {
    color: #333;
}





/**** DataGrid ****/

.DataGrid {
    margin-top: 15px;
    width: 100%;
}

.DataGrid_HeaderStyle {
    background-color: #224998;
    color: #FFF;
    font-weight: bold;
    vertical-align: middle;
}

.DataGrid_HeaderStyle th {
    padding:5px;
}

.DataGrid_HeaderStyle th,
.DataGrid_HeaderStyle td,
.DataGrid_HeaderStyle div,
.DataGrid_HeaderStyle span {
    vertical-align: middle;
    color: #FFF;
}

.DataGrid_HeaderStyle a:link,
.DataGrid_HeaderStyle a:active,
.DataGrid_HeaderStyle a:visited {
    color: #FFF;
    text-decoration: underline;
}

.DataGrid_HeaderStyle a:hover {
    color: #EEE;
    text-decoration: none
}

.DataGrid_RowStyle {
    background-color: #F2F2F2;
}

.DataGrid_RowStyle td {
    padding:5px;
}

.DataGrid_RowStyle a:link,
.DataGrid_RowStyle a:active,
.DataGrid_RowStyle a:visited {
    color: #333333;
    text-decoration: underline;
}

.DataGrid_RowStyle a:hover {
    color: #333;
    text-decoration: none
}

.DataGrid_AlternatingRowStyle {
    background-color: White;
}

.DataGrid_AlternatingRowStyle td {
    padding:5px;
}

.DataGrid_AlternatingRowStyle a:link,
.DataGrid_AlternatingRowStyle a:active,
.DataGrid_AlternatingRowStyle a:visited {
    color: #333333;
    text-decoration: underline;
}

.DataGrid_AlternatingRowStyle a:hover {
    color: #333;
    text-decoration: none
}





/**** MenuPopup ****/

.MenuPopup {
    display: none;
    z-index: 101;
    position: absolute;
    border-style: solid;
    border-width: 1px;
    background-color: White;
    overflow: visible;
    padding: 2px 2px 2px 2px;
    margin: 2px 2px 2px 2px;
}





/**** Command Button ****/

.CommandRow {
    margin-left: 5px;
}

.CommandRow input {
    margin: 1px 3px 1px 3px;
}


.CommandRow_Centered {
    text-align: center;
}

.CommandRow_Centered input {
    margin: 1px 3px 1px 3px;
}





/**** Icon Button ****/

.IconOnlyButton {
    display: inline;
    width: 20px;
    padding: 0px 2px 0px 4px;
    vertical-align: middle;
}

span.IconTextButton {
    padding: 4px 2px 2px 4px;
    line-height: 20px;
}

input.IconTextButton {
    width: 16px;
    padding: 0px 1px 0px 0px;
    vertical-align: middle;
}

a.IconTextButton {
    padding: 0px 0px 0px 1px;
}






/**** BidEffort Overview Related ****/
/* TODO: Really don't like duplicating all of this from DataGrid ... */

.BidEffortOverviewGrid {
    margin-top: 15px;
    width: 100%;
    border-collapse: collapse;
}

/**** Cells - Header and Data ****/
/* Location */
.BidEffortOverviewGrid td.LocationHeaderCell,
.BidEffortOverviewGrid td.LocationDataCell,
.BidEffortOverviewGrid div.LocationDataCell {
    width: 215px;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}

.BidEffortOverviewGrid td.LocationHeaderCell div.LocationHeaderCell,
.BidEffortOverviewGrid td.LocationDataCell div.LocationDataCell {
    /* 200 - 8 */
    width: 207px;
    padding: 4px 4px 4px 4px;
}

.BidEffortOverviewGrid td.LocationDataCell {
    background-color: White;
}

/* Container */
.BidEffortOverviewGrid td.ContainerHeaderCell,
.BidEffortOverviewGrid td.ContainerDataCell {
    width: 200px;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}

.BidEffortOverviewGrid td.ContainerHeaderCell div.ContainerHeaderCell,
.BidEffortOverviewGrid td.ContainerDataCell div.ContainerDataCell {
    width: 192px;
    padding: 4px 4px 4px 4px;
}

/* Service */
.BidEffortOverviewGrid td.ServiceHeaderCell,
.BidEffortOverviewGrid td.ServiceDataCell {
    width: 200px;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}

.BidEffortOverviewGrid td.ServiceHeaderCell div.ServiceHeaderCell,
.BidEffortOverviewGrid td.ServiceDataCell div.ServiceDataCell {
    /* 150 - 8 */
    width: 192px;
    padding: 4px 4px 4px 4px;
}

/* Provider */
.BidEffortOverviewGrid td.ProviderHeaderCell,
.BidEffortOverviewGrid td.ProviderDataCell {
    width: 250px;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}

.BidEffortOverviewGrid td.ProviderHeaderCell div.ProviderHeaderCell,
.BidEffortOverviewGrid td.ProviderDataCell div.ProviderDataCell {
    /* 250 - 8 */
    width: 242px;
    padding: 4px 4px 4px 4px;
}

/* Charge */
.BidEffortOverviewGrid td.ChargeHeaderCell,
.BidEffortOverviewGrid td.ChargeDataCell {
    width: 250px;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}

.BidEffortOverviewGrid td.ChargeHeaderCell div.ChargeHeaderCell,
.BidEffortOverviewGrid td.ChargeDataCell div.ChargeDataCell {
    /* 200 - 8 */
    width: 242px;
    padding: 4px 4px 4px 4px;
}




/**** Sub-Grids ****/
/* ContainerDetails */
.BidEffortOverviewGrid td.ContainerDetailsCell,
.BidEffortOverviewGrid div.ContainerDetailsSubGrid,
.BidEffortOverviewGrid table.ContainerDetailsSubGrid {
    /* Service + Provider + Charge */
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}

/*
	.BidEffortOverviewGrid div.ContainerDetailsSubGrid
	{
		background-color: Aqua;
		height: 100px;
		overflow: scroll;
	}
*/
.BidEffortOverviewGrid table.ContainerDetailsSubGrid {
    border-collapse: collapse;
}

/* ChargeDetails */
.BidEffortOverviewGrid td.ChargeDetailsCell,
.BidEffortOverviewGrid div.ChargeDetailsSubGrid,
.BidEffortOverviewGrid table.ChargeDetailsSubGrid {
    /* Provider + Charge */
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    vertical-align: top;
}

.BidEffortOverviewGrid table.ChargeDetailsSubGrid {
    border-collapse: collapse;
}

/* ChargeList */
.BidEffortOverviewGrid td.ChargeListCell,
.BidEffortOverviewGrid div.ChargeListSubGrid,
.BidEffortOverviewGrid table.ChargeListSubGrid {
    /* Charge */
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}

.BidEffortOverviewGrid table.ChargeListSubGrid {
    border-collapse: collapse;
}





/**** Rows ****/
/* Container */
.BidEffortOverviewGrid tr.ContainerFirstRow td,
.BidEffortOverviewGrid tr.ContainerMiddleRow td,
.BidEffortOverviewGrid tr.ContainerLastRow td {
    border-bottom: solid 1px Black;
}

.BidEffortOverviewGrid tr.ContainerRow {
    background-color: #F2F2F2;
}

.BidEffortOverviewGrid tr.ContainerAlternatingRow {
    background-color: White;
}

/* Service */
.BidEffortOverviewGrid tr.ServiceFirstRow td,
.BidEffortOverviewGrid tr.ServiceMiddleRow td {
    border-bottom: solid 1px Black;
}

.BidEffortOverviewGrid tr.ServiceLastRow td {
    border-bottom: none;
}

.BidEffortOverviewGrid tr.ServiceRow {
    background-color: inherit;
}

.BidEffortOverviewGrid tr.ServiceAlternatingRow {
    background-color: inherit;
}

/* Provider */
.BidEffortOverviewGrid tr.ProviderFirstRow td,
.BidEffortOverviewGrid tr.ProviderMiddleRow td {
    border-bottom: solid 1px Black;
}

.BidEffortOverviewGrid tr.ProviderLastRow td {
    border-bottom: none;
}

.BidEffortOverviewGrid tr.ProviderRow {
    background-color: inherit;
}

.BidEffortOverviewGrid tr.ProviderAlternatingRow {
    background-color: inherit;
}

/* Charge */
.BidEffortOverviewGrid tr.ChargeFirstRow td,
.BidEffortOverviewGrid tr.ChargeMiddleRow td {
    border-bottom: dashed 1px Black;
}

.BidEffortOverviewGrid tr.ChargeLastRow td {
    border-bottom: none;
}

.BidEffortOverviewGrid tr.ChargeRow {
    background-color: inherit;
}

.BidEffortOverviewGrid tr.ChargeAlternatingRow {
    background-color: inherit;
}


/* Default grid styles */
.BidEffortOverviewGrid a:link,
.BidEffortOverviewGrid a:active,
.BidEffortOverviewGrid a:visited {
    color: #333333;
    text-decoration: none;
}

.BidEffortOverviewGrid a:hover {
    color: #333;
    text-decoration: underline;
}

.BidEffortOverviewGrid a:link.AwardedProvider,
.BidEffortOverviewGrid a:active.AwardedProvider,
.BidEffortOverviewGrid a:visited.AwardedProvider,
.BidEffortOverviewGrid a:hover.AwardedProvider {
    font-weight: bold;
}

.BidEffortOverviewGrid a:link.UnawardedProvider,
.BidEffortOverviewGrid a:active.UnawardedProvider,
.BidEffortOverviewGrid a:visited.UnawardedProvider,
.BidEffortOverviewGrid a:hover.UnawardedProvider {
    font-weight: normal;
}


/**** Header ****/
.BidEffortOverviewGrid_HeaderStyle {
    background-color: #224998;
    color: #FFF;
    font-weight: bold;
}

.BidEffortOverviewGrid_HeaderStyle th,
.BidEffortOverviewGrid_HeaderStyle div,
.BidEffortOverviewGrid_HeaderStyle td {
    color: #FFF;
}

.BidEffortOverviewGrid_HeaderStyle a:link,
.BidEffortOverviewGrid_HeaderStyle a:active,
.BidEffortOverviewGrid_HeaderStyle a:visited {
    color: #FFF;
    text-decoration: underline;
}

.BidEffortOverviewGrid_HeaderStyle a:hover {
    color: #EEE;
    text-decoration: none
}

#UserProfile .ProfilePhoto {
    display:none;
}





table.CellSubContainer {
    border-collapse: collapse;
}

table.CellSubContainer td.Indicators {
    text-align: left;
    border: none;
}

table.CellSubContainer td.Content {
    text-align: left;
    width: 100%;
    border: none;
}

table.CellSubContainer td.Actions {
    white-space: nowrap;
    text-align: right;
    vertical-align: middle;
    border: none;
}






/*
reference class Head, SubHead
*/

.navbar .brand {
    max-width: 270px;
}

footer .footer-above {
    background-color: transparent;
    padding-top: 0;
    border-top: none;
}

#login .userMessages,
#login .userNotifications,
#login .userProfileImg,
#topHeader .search,
footer .terms-priv {
    display: none;
}

#login .registerGroup .buttonGroup {
    margin-left: 0;
}

#login {
    padding-right: 0;
}

.clear {
    clear: both;
}