body {
    font-family: "Neue Helvetica W01", Helvetica, Arial, sans-serif;
}

/*---------- Style guide styles that don't specifically override bootstrap (but intended for general re-use) ----------*/

@media (max-width: 767px) {
    body {
        padding-left: 0;
        padding-right: 0;
    }
}

/* Global Layout Styles */

    /* Putting this in one place for now in case we need to undo. TODO: Move to the appropriate classes */
    #main-header-controller,
    #page,
    .ftrContent { max-width: 1400px; margin: 0 auto; }
    .home-icon { margin-left: 20px !important; } /* move below */
    ul.hdrMenu li.settings-position { padding-right: 20px !important; } /* move below */
    header { padding: 0 !important; }
    footer { padding-left: 20px !important; padding-right: 20px !important; }
    #container #main { margin-left: 20px !important; margin-right: 20px !important; }

/* Tooltip */
.tooltip{position:absolute;z-index:1030;display:block;visibility:visible;padding:5px;font-size:11px;opacity:0;filter:alpha(opacity=0);}
.tooltip.in{opacity:0.8;filter:alpha(opacity=80);}

/*---------- Sitewide General Styles Not in Bootstrap ------------*/

::-moz-selection { background: #8DC63F; color: #fff; text-shadow: none; }
::selection { background: #8DC63F; color: #fff; text-shadow: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

.group-icon{
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    width: 30px;
    height: 30px;
    border: 3px solid #eaeaea;
    background: #80B942 url('../images/icon_group_white.png') no-repeat center center;
    display: block;
    vertical-align: bottom;
}

.solo-icon{
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    width: 30px;
    height: 30px;
    border: 3px solid #eaeaea;
    background: #80B942 url('../images/icon_single_white.png') no-repeat center center;
    display: block;
    vertical-align: bottom;
}

.ss-icon.downloadIcon {
    margin-right: 7px;
    color: #666;
}
.downloadLink .ss-icon.downloadIcon {
		margin-right: 0;
}
a.download:hover {
	text-decoration: none;
}
td.downloadLink {
	text-align: center !important;
}
.headerLink {
     color: #00853F;
}
.headerLink:hover {
    color: #00853F;
}

/*---------- Section-specific Styles ------------*/

a.subtle { font-weight: normal; }
.nowrap { white-space: nowrap; }

a.cancel {
	font-weight:normal;
	margin-right:2em;
}
.lighter {
	font-weight:normal;
	color:#7a7a7a;
}

abbr[title] { border-bottom: 1px dotted; }
b, .bold { font-weight: bold; }

nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }

svg:not(:root) { overflow: hidden; }

textarea { resize: vertical; }

table { width: 100%; border-collapse: separate; } /* width always stretches in aptitude, border-collapse made separate to accommodate a bug in dataTables column header width sizing */
table td { vertical-align: top; } /* always top-align data in table cells */

/*add hover color for table rows*/
tr.hoverRow td{ background-color: inherit; }
tr:nth-child(odd).hoverRow td{ background-color: inherit !important; }
tr:nth-child(odd).hoverRow{ background-color: #f9f9f9; }
tr.hoverRow:hover{ background-color: #DEE8D0 !important; }



#wrapper { min-width: 960px; }


/* Aptitude */

.oldie #page { min-height: 0; }

#main-header{ z-index: 100; }

#main-header.disabled .home-icon,
#main-header.disabled .header-welcome,
#main-header.disabled .header-logo,
#main-header.disabled .hdrMenuRight { display: none; }

.env-indicator-container { position: relative; margin: 0 auto; width: 998px; /* min-width = 960 + 4% padding */ }
.env-indicator { position: absolute; top: 0; left: 0; right: 0; margin: 0 auto; width: 275px; background-color: #323739; color: #EEE; text-align: center; border-radius: 0 0 8px 8px; z-index: 99; }
.env-minimized { height: 80px; overflow: hidden; }
.env-indicator h2 { margin-bottom: .3em; font-weight: bold; color: #00ADEF; }

header { padding: 0 2%; min-width: 960px; height: 54px; background-color: #323739; }
footer { margin: 60px 0 0; padding: 12px 2% 8px; min-width: 960px; }

ul.hdrMenu { margin: 0; }
ul.hdrMenu, .hdrMenu li { list-style: none; list-style-type: none; padding: 0; }
ul.hdrMenu > li { float: left; }
.home-icon a:hover { text-decoration: none; }
.header-logo a, .header-logo a:hover { color: #eee; text-decoration: none; }

header .hdrContent { height: 88px; }
header .home-icon .home { width: 25px; height: 27px; background: url(../images/home_icon.png) no-repeat; margin: 0; border: none; }
header .settings-position .dropdown-toggle { width: 28px; height: 28px; margin: -3px 0 0 -1px; border: none; }
header .hdrMsg { text-align: left; padding: 20px 0; }

.shelf-nav {
    position: relative;
}
.shelf-nav-divider {
    color: #c0c0c0;
}
.shelfNav h3 {
    color: #c0c0c0;
    border-top: 2px solid #cdcdc9;
    padding: 14px 0 6px 2px;
    font-size: 16px;
    font-weight: bold;
    height: 16px;
    margin-bottom: 3px;
}

.shelfNav h3 a {
    padding: 2px 0 0 0;
    cursor: pointer;
    text-decoration: none;
    font-size: 14px;
    color: #999;
    font-weight: normal;
}

.shelfNav h3 span{
    padding: 0 5px;
}

.shelf-title {
  color: #7A7A7A;
  font-size: 16px;
  font-weight: bold;
  height: 16px;
}

.shelf-title a, .shelf-title a:hover {
	color:#a5a5a5;
	font-weight:normal;
}

footer .ftrLinks a { color: #7a7a7a; margin: 0 0 0 30px; }

/* header/footer from boostrap-custom.css */
.table-actions {
    text-align: right;
}

.header-mock {
    width: 100%;
    background-color: #eee;
    margin-top: -40px;
}

.header-left {
    float: left;
}

.header-right {
    float: right;
}

.account-table td {
    border-top-width: 0px;
}

.address-block {
    background-color:#fff;
}

.address-block-delete {
    float: right;
    cursor: pointer;
}

.row-fluid .popup-span {
	margin-left:1px;
}
.form-buttons-container {
    text-align:right;
}

button.close {
    text-decoration: none;
    opacity: 1;
    color: #CECECF;
}

header.header {
    width: 100%;
    height: 54px;
    background-color: #323739;
    margin-top: -40px;
}

header .caret { border-top-color: #999; }
.hdrMenu .dropdown a { font-size: 14px; }
.hdrMenu .dropdown > a { font-size: 16px; color: #EEE; }

.ss-icon.block {
	display: inline-block;
	margin: 0 3px -1px 0;
	line-height: .5em; /* gives more positioning control */
}
.header-green .ss-icon,
.header-green {
    color: #8DC63F;
}

.hdrMenu, .hdrMenu a:link, .hdrMenu a:visited { color: #eee; }
.hdrMenu .dropdown-menu li, .hdrMenu .dropdown-menu li a:link, .hdrMenu .dropdown-menu li a:visited { color: #333; }

.alert-success-alt {
    position: absolute;
    width: 40%;
    left: 50%;
    margin-left: -20%;
    top: 62px;
}

.inline-success {
    color:#8DC63F;
}

.subtle-icon {
    color: #ccc;
}

.link-icon:hover {
    text-decoration: none;
}
button.link-icon {
	background:none;
	border:0px;
}
.home-icon {
    font-size: 25px;
    margin: 11px 0 0 12px;
    line-height: 54px;
    cursor: pointer;
}

.header-logo {
    margin: 16px 0 0 24px;
}

.settings-position {
    margin-top: 4px;
}
.header-welcome {
    font-size: 21px;
    margin: 16px 0 0 40px;
}

.header-alert {
    font-size: 16px;
    color: #fff;
    background-color: #666;
    font-weight: bold;
    padding: 5px 10px 5px 10px;
    margin: 11px 0 10px 30px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
}

.header-menu-item {
    font-size: 16px;
    margin: 18px 14px 0; /*18px 22px 0 0;*/
    text-decoration: none;
    display: block;
}

.header-menu-item:hover {
    color: #eee;
}

.header-divider {
    height: 32px;
    margin: 14px 0 0 0;
    border-right: solid 1px #666;
}

.header-subdivider {
	height: 12px;
	margin: 24px 0 0;
	border-right: solid 1px #666;
}

.manage-users-toolbar {
    display: block;
}

.manage-users-search-icon {
    color: #ccc;
    float: right;
    margin: 7px 0 0 0;
    position: relative;
}

.manage-users-search-box {
    float: right;
    margin: 0px -20px 0 0;
}

.manage-users-search-button {
    float: left;
}

ul.hdrMenu li.settings-position {
    /*margin: 6px 18px 0 14px; padding-top:12px;*/
    padding: 12px 13px 0 8px;
}

.settings-icon {
    font-size: 20px;
    width: 20px;
    height: 20px;
    color: #8dc63f;
    cursor: pointer;
    border: 1px solid transparent;
    display: block;
    background: url(../images/list_icon.png) no-repeat;
    margin: 4px;
    border: none;
}

ul.hdrMenu li.settings-position > a:hover {
	border-color: #000;
	-moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;
	background: #666666; /* Old browsers */
	background: -moz-linear-gradient(top,  #666666 0%, #333333 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#666666), color-stop(100%,#333333)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #666666 0%,#333333 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #666666 0%,#333333 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #666666 0%,#333333 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #666666 0%,#333333 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#666666', endColorstr='#333333',GradientType=0 );
}

.dropdown-toggle-alt:hover {
    text-decoration: none;
}

.settings-position .settings-dropdown-position,
.settings-dropdown-position {
    margin: 0 0 0 -120px;
}

.settings-position .settings-dropdown-position a { font-size: 14px; }
/* breadcrumbs */
ul.breadcrumbs { padding: 0 2%; margin: 0; /*margin-top: -30px;*/ min-height:30px;}
ul.breadcrumbs li { display: inline; margin: 0 /*0 10px 0 0*/; font-size: 12px; line-height: 30px; }
ul.breadcrumbs a { color: #699722; font-size: 12px; font-weight: bold; }
ul.breadcrumbs li:after { content: "\00a0 \00a0 \2022 \00a0 \00a0"; }
ul.breadcrumbs li:last-child:after { content: ""; }
.oldie ul.breadcrumbs li.last:after { content: ""; }
.footer-lite {
    border-top: 1px solid #ccc;
    color: #7a7a7a;
}

.tagline {
    display: inline;
    float: left;
    padding: 12px 0 0 30px;
}

.footer-link {
    display: inline;
    float: right;
    padding: 12px 30px 0 0;
}
/* END: header/footer from boostrap-custom.css */

/* styled and icon links */
a.pdf { /* puts a pdf icon to the left of the link text */
	background-image: url("../images/filetypes-one-column.png");
    background-position: 0 -99px;
    background-repeat: no-repeat;
    display: inline-block;
    padding: 1px 0 1px 24px;
    height:24px;
    text-align: left;
}

/* styled and icon links */
a.xls { /* puts a pdf icon to the left of the link text */
	background-image: url("../images/filetypes-one-column.png");
    background-position: 0 -26px;
    background-repeat: no-repeat;
    display: inline-block;
    padding: 1px 0 1px 24px;
    height:24px;
    text-align: left;
}


/* header menus */
ul.droppedMenu, .droppedMenu li { list-style: none; list-style-type: none; margin: 0; padding: 0; }
ul.droppedMenu { display: none; position: absolute; margin: 0 0 0 -10px; background: #333; padding-bottom: 2px;
	-moz-border-radius: 0 0 5px 5px; -webkit-border-radius: 0 0 5px 5px; border-radius: 0 0 5px 5px;
	-moz-box-shadow: rgba(0,0,0,0.75) 0 0 5px; -webkit-box-shadow: rgba(0,0,0,0.75) 0 0 5px; box-shadow: rgba(0,0,0,0.75) 0 0 5px;
}
.droppedMenu a { display: block; padding: 0 11px 0 10px; }

#container #main { margin: 0 2%; min-width: 960px; padding: 10px 0 10px /*22px 0 10px*/; /*background: url(../images/bgBodyTopRule.png) left top repeat-x;*/ }
/*#container .tabbed #main { background-image: none; padding-top: 10px; }*/

#container .main { margin: 0 2%; min-width: 960px; padding: 10px 0; }

.copyMaxWidthed { max-width: 500px; }


/* tabs */
.tabbedNav { position: relative; min-width: 960px; margin: 0 2%; }
.tabbedNav > .pageTabs { position: absolute; top: -36px; left: 190px; }
.tabbedNavGutter { background: #fff; height: 30px; border-bottom: 1px solid #ddd; }

.tabbedNav ul, .tabbedNav li, ul.subPageTabs, .subPageTabs li { padding: 0; margin: 0; list-style-type: none; list-style: none; }
.pageTabs { height: 36px; line-height: 36px; }
.pageTabs li { margin-left: 10px; }
.pageTabs li > a, .pageTabs li > span { font: bold 17px/36px Gotham, Arial, sans-serif; display: block; text-align: center; width: 120px; }
.pageTabs li > a { color: #cdcdc9; text-decoration: none; /*text-shadow: #779227 0 -1px 0;*/  }
.pageTabs li:hover > a { color: #fff; text-shadow: #000 0 1px 0; background: url(../images/bgNavTabOver.png) left top no-repeat; }
.pageTabs li > span, .pageTabs li > a.active { color: #fff; text-shadow: #000 0 1px 0; background: url(../images/bgNavTabOn.png) left top no-repeat; }
.pageTabs li .home-icon { width: 100%; height: 100%; background: url(../images/nav-home.png) center center no-repeat; }
.pageTabs li:hover .home-icon, .pageTabs li .active .home-icon { background-image: url(../images/nav-home-active.png); }

.tabSubNav { position: absolute; display: none; }
.tabSubNav.active, .pageTabs li:hover .tabSubNav, .tabSubNav.formatTabSet { display: block; }
.tabSubNav li { margin: 5px 0; }
.tabSubNav li > a, .tabSubNav li > span { width: auto; color: #32363a; padding: 0 8px; font: bold 11px/19px Gotham, Arial, sans-serif; background: none; text-shadow: none; }
.tabSubNav li > a.active, .tabSubNav li > .active, .tabSubNav li > a:hover {
	color: #fff; background: linear-gradient(center top, #77B626 0%, #609E13 100%) repeat scroll 0 0 transparent; background: #80c52d; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; text-shadow: none;
}




/* public landing page */

body.public { background: #aaa url(../images/bgBodyPublic.png) center top no-repeat; }
body.public #container { width: 876px; margin: 31px auto 0;}
.public a { color: #336200; }

.plLogin { width: 194px; padding: 0 23px; margin: 60px 49px 0 0; color: #343536; text-align: left; }
.plLogin h2 { color: #fff; font-size: 18px; font-weight: normal; text-shadow: #728e27 0 1px 0; margin: 2px 0 6px; }
.plLogin a { font-size: 12px; text-decoration: none; }

.plLoginLinks { margin: 0 0 8px; line-height: 23px; }
.plLoginFields .valInd { position: absolute; margin-left: 20px; }
.plLoginFields .valMsg { margin: -40px 0px 0px 256px; width: 120px; position: absolute; }

/* minimal version */

body.public.minimal { background: #fff; }

.minimal .loginArea { width: 800px; height: 400px; position: relative; float: right; }
.minimal .plLogin { margin: 0; position: absolute; top: 46px; right: 22px; }




/* customer landing pages */
.homePageCard { width: 230px; height: 196px; background: #fff; border: 1px solid #c2c2c2; position: relative;
	-moz-box-shadow: 0 0 3px rgba(0,0,0,0.25); -webkit-box-shadow: 0 0 3px rgba(0,0,0,0.25); box-shadow: 0 0 3px rgba(0,0,0,0.25);
}
.hpCardContents { margin: 6px 6px 1px; background: #ccc; height: 148px;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #ffffff 54%, #f7f7f7 72%, #f4f4f4 85%, #e9e9ea 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(54%,#ffffff), color-stop(72%,#f7f7f7), color-stop(85%,#f4f4f4), color-stop(100%,#e9e9ea)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#ffffff 54%,#f7f7f7 72%,#f4f4f4 85%,#e9e9ea 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#ffffff 54%,#f7f7f7 72%,#f4f4f4 85%,#e9e9ea 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#ffffff 54%,#f7f7f7 72%,#f4f4f4 85%,#e9e9ea 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#ffffff 54%,#f7f7f7 72%,#f4f4f4 85%,#e9e9ea 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e9e9ea',GradientType=0 );
}
.hpCardFull .hpCardContents { margin: 1px; padding-top: 5px; height: 189px; }
.hpCardHeader { background: #5e5e5e top left no-repeat; padding: 11px 16px 0; height: 143px; }
.hpLargeHeaderOuter { padding: 0; height: 154px; }
.hpLargeHeaderInner { padding: 11px 16px 0; height: 143px; }
.hpCardHeaderInnerArrow { background: url(../images/bgIconArrow.png) no-repeat right bottom; height: 143px; }
.hpCardHeaderInnerPlus { background: url(../images/bgIconPlus.png) no-repeat right bottom; height: 143px; }
.hpMarkerSubmitted { position: absolute; right: 10px; top: 7px; width: 104px; height: 52px; background: url(../images/hpMarkerSubmitted.png) no-repeat; }
.actionFromCard { cursor: pointer; }

#complianceDetailPeriod .complianceTest.LOW { color: #80a44c; }
#complianceDetailPeriod .complianceTest.MEDIUM { color: #93b95c; }
#complianceDetailPeriod .complianceTest.MED_HIGH { color: #f1b412; }
#complianceDetailPeriod .complianceTest.HIGH { color: #e46e34; }
#complianceDetailPeriod #tableFacilities th{ padding-right: 20px !important; } /* leave space for sorting icon */


.typeHeavyOpportunity .hpCardHeader, #complianceDetailPeriod .currentMarketShare.LOW { /* dark green background for card and corresponding measure page element */
	background: #8DC63F; /* Old browsers */
	/*background: -moz-linear-gradient(top,  #80a44c 0%, #71983b 30%, #6d913a 43%, #597038 84%, #597038 100%); /* FF3.6+ */
	/*background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#80a44c), color-stop(30%,#71983b), color-stop(43%,#6d913a), color-stop(84%,#597038), color-stop(100%,#597038)); /* Chrome,Safari4+ */
	/*background: -webkit-linear-gradient(top,  #80a44c 0%,#71983b 30%,#6d913a 43%,#597038 84%,#597038 100%); /* Chrome10+,Safari5.1+ */
	/*background: -o-linear-gradient(top,  #80a44c 0%,#71983b 30%,#6d913a 43%,#597038 84%,#597038 100%); /* Opera 11.10+ */
	/*background: -ms-linear-gradient(top,  #80a44c 0%,#71983b 30%,#6d913a 43%,#597038 84%,#597038 100%); /* IE10+ */
	/*background: linear-gradient(to bottom,  #80a44c 0%,#71983b 30%,#6d913a 43%,#597038 84%,#597038 100%); /* W3C */
	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80a44c', endColorstr='#597038',GradientType=0 ); */
}
.typeOpportunity .hpCardHeader, #complianceDetailPeriod .currentMarketShare.MEDIUM { /* light green background for card and corresponding measure page element */
	background: #FDBB30; /* Old browsers */
	/*background: -moz-linear-gradient(top,  #93b95c 0%, #9ac65c 1%, #9cc65f 5%, #91b956 33%, #7d984d 81%, #7c964c 97%, #789348 100%); /* FF3.6+ */
	/*background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#93b95c), color-stop(1%,#9ac65c), color-stop(5%,#9cc65f), color-stop(33%,#91b956), color-stop(81%,#7d984d), color-stop(97%,#7c964c), color-stop(100%,#789348)); /* Chrome,Safari4+ */
	/*background: -webkit-linear-gradient(top,  #93b95c 0%,#9ac65c 1%,#9cc65f 5%,#91b956 33%,#7d984d 81%,#7c964c 97%,#789348 100%); /* Chrome10+,Safari5.1+ */
	/*background: -o-linear-gradient(top,  #93b95c 0%,#9ac65c 1%,#9cc65f 5%,#91b956 33%,#7d984d 81%,#7c964c 97%,#789348 100%); /* Opera 11.10+ */
	/*background: -ms-linear-gradient(top,  #93b95c 0%,#9ac65c 1%,#9cc65f 5%,#91b956 33%,#7d984d 81%,#7c964c 97%,#789348 100%); /* IE10+ */
	/*background: linear-gradient(to bottom,  #93b95c 0%,#9ac65c 1%,#9cc65f 5%,#91b956 33%,#7d984d 81%,#7c964c 97%,#789348 100%); /* W3C */
	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#93b95c', endColorstr='#789348',GradientType=0 ); */
}
.typeAlert .hpCardHeader, #complianceDetailPeriod .currentMarketShare.MED_HIGH { /* yellow background for card and corresponding measure page element */
	background: #E36F1E; /* Old browsers */
	/*background: -moz-linear-gradient(top,  #f1b412 0%, #efb313 14%, #e6ad1a 37%, #d6a225 58%, #c7982f 71%, #b78d3a 82%, #b78d3a 100%); /* FF3.6+ */
	/*background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f1b412), color-stop(14%,#efb313), color-stop(37%,#e6ad1a), color-stop(58%,#d6a225), color-stop(71%,#c7982f), color-stop(82%,#b78d3a), color-stop(100%,#b78d3a)); /* Chrome,Safari4+ */
	/*background: -webkit-linear-gradient(top,  #f1b412 0%,#efb313 14%,#e6ad1a 37%,#d6a225 58%,#c7982f 71%,#b78d3a 82%,#b78d3a 100%); /* Chrome10+,Safari5.1+ */
	/*background: -o-linear-gradient(top,  #f1b412 0%,#efb313 14%,#e6ad1a 37%,#d6a225 58%,#c7982f 71%,#b78d3a 82%,#b78d3a 100%); /* Opera 11.10+ */
	/*background: -ms-linear-gradient(top,  #f1b412 0%,#efb313 14%,#e6ad1a 37%,#d6a225 58%,#c7982f 71%,#b78d3a 82%,#b78d3a 100%); /* IE10+ */
	/*background: linear-gradient(to bottom,  #f1b412 0%,#efb313 14%,#e6ad1a 37%,#d6a225 58%,#c7982f 71%,#b78d3a 82%,#b78d3a 100%); /* W3C */
	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1b412', endColorstr='#b78d3a',GradientType=0 ); */
}
.typeHeavyAlert .hpCardHeader, #complianceDetailPeriod .currentMarketShare.HIGH { /* red background for card and corresponding measure page element */
	background: #E36F1E; /* Old browsers */

	/*background: -moz-linear-gradient(top,  #e46e34 0%, #b65427 61%, #b65427 100%); /* FF3.6+ */
	/*background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e46e34), color-stop(61%,#b65427), color-stop(100%,#b65427)); /* Chrome,Safari4+ */
	/*background: -webkit-linear-gradient(top,  #e46e34 0%,#b65427 61%,#b65427 100%); /* Chrome10+,Safari5.1+ */
	/*background: -o-linear-gradient(top,  #e46e34 0%,#b65427 61%,#b65427 100%); /* Opera 11.10+ */
	/*background: -ms-linear-gradient(top,  #e46e34 0%,#b65427 61%,#b65427 100%); /* IE10+ */
	/*background: linear-gradient(to bottom,  #e46e34 0%,#b65427 61%,#b65427 100%); /* W3C */
	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e46e34', endColorstr='#b65427',GradientType=0 ); */

}
.hpHeaderPending { background: url(../images/bgHomePageCardPending.png) center center repeat; }

.hpCardContents .hpCardHeader { padding: 4px 10px; height: 48px; background-image: url(../images/bgHomePageCardHdrGrey.png); }
.typeHeavyOpportunity .hpCardContents .hpCardHeader { background-image: url(../images/bgHomePageCardHdrDarkGreen.png); }
.typeOpportunity .hpCardContents .hpCardHeader { background-image: url(../images/bgHomePageCardHdrGreen.png); }
.typeAlert .hpCardContents .hpCardHeader { background-image: url(../images/bgHomePageCardHdrOrange.png); }
.typeHeavyAlert .hpCardContents .hpCardHeader { background-image: url(../images/bgHomePageCardHdrDarkOrange.png); }
.hpCardFull .hpCardContents .hpCardHeader { margin: 0 5px; }
.hpCardTitle { color: #fff; font-size: 30px; font-weight: bold; line-height: 34px; height: 34px; }
.hpCardTitleUnit { font-size: 28px; font-weight: normal; }
.hpCardTitleDetail { color: #e7d8ac; font-size: 14px; font-weight: bold; line-height: 14px; }
.hpCardTitleDetailAlt { color: #5E5E5E; font-size: 14px; font-weight: bold; line-height: 14px; }
.hpCardHeaderContext { text-align: right; color: #e7d8ac; line-height: 16px; margin: 17px 0 0; }
.hpCardHeaderContextTitle { font-weight: bold; }
.typeOpportunity .hpLargeHeader .hpCardTitleDetail, .typeAlert .hpLargeHeader .hpCardTitleDetail, .typeHeavyAlert .hpLargeHeader .hpCardTitleDetail { color: #E7DEA8; }
.hpCardDetail { padding: 20px 16px 0; }
.hpCardBody { height: 92px; }
.hpBgTiming { background: url(../images/bgIconTiming.png) right bottom no-repeat; }
.hpBgSent { background: url(../images/bgIconSent.png) right bottom no-repeat; }
.hpCardFull .hpCardBody { height: 133px; }
.hpCardMain { padding-top: 10px; }
.hpCardContents .hpCardMain { padding: 10px 10px 0; }
.orgList .hpCardMain, .orgList .hpCardContents .hpCardMain { padding: 0; }

.hpCardFull .hpCardContents .hpCardMain { padding: 10px 15px 0; }
.hpInlineImg, .hpCardContents .hpInlineImg, .hpCardFull .hpCardContents .hpInlineImg { padding: 0; }
.hpCardCategory { font-size: 20px; line-height: 20px; height: 41px; overflow: hidden; text-overflow: ellipsis; color: #5e5e5e; }
.hpCardHeader .hpCardCategory, .hpCardHeader .hpCardText { color: #fff; }
.hpCardText { margin: 6px 0 0; color: #7a7a7a; clear: left; line-height: 16px; }
.hpCardText a, .hpResponseTime a { color: #7a7a7a; }
.twoLine .btnWithImage { text-align: left; line-height: 14px; }
.hpLargeHeader .hpCardText, .hpLargeHeader .hpCardText a { color: #e7d8ac; }
.hpCardMain button.btn-primary, .hpCardMain input.btn-primary[type="submit"], .hpCardMain a.btn-primary {
	font-weight: bold;
	margin: 0; width: 198px; padding: 4px; line-height: 28px; height: 38px;
	background: #e7dbae; /* Old browsers */
	background: -moz-linear-gradient(top,  #e7dbae 0%, #cfc59e 50%, #b5ad8b 98%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e7dbae), color-stop(50%,#cfc59e), color-stop(98%,#b5ad8b)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #e7dbae 0%,#cfc59e 50%,#b5ad8b 98%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #e7dbae 0%,#cfc59e 50%,#b5ad8b 98%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #e7dbae 0%,#cfc59e 50%,#b5ad8b 98%); /* IE10+ */
	background: linear-gradient(to bottom,  #e7dbae 0%,#cfc59e 50%,#b5ad8b 98%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e7dbae', endColorstr='#b5ad8b',GradientType=0 );
}
.hpCardMain button.btn-primary:hover, .hpCardMain input.btn-primary[type="submit"]:hover, .hpCardMain a.btn-primary:hover {
	background: #b5ad8b; /* Old browsers */
	background: -moz-linear-gradient(top,  #b5ad8b 2%, #cfc59e 50%, #e7dbae 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(2%,#b5ad8b), color-stop(50%,#cfc59e), color-stop(100%,#e7dbae)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #b5ad8b 2%,#cfc59e 50%,#e7dbae 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #b5ad8b 2%,#cfc59e 50%,#e7dbae 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #b5ad8b 2%,#cfc59e 50%,#e7dbae 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #b5ad8b 2%,#cfc59e 50%,#e7dbae 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b5ad8b', endColorstr='#e7dbae',GradientType=0 );
}
.hpCardMain button.btnCompact { padding: 0 4px; width: 198px/*148px*/; line-height: 24px; height: 24px; }
.hpBtnEdit { background: url(../images/bgBtnEditCompact.png) no-repeat; width: 16px; height: 15px; margin: 4px 5px 0 0; display: inline-block; }
.hpBtnDocument { background: url(../images/bgBtnDocumentPageCompact.png) no-repeat; width: 14px; height: 15px; margin: 4px 5px 0 0; display: inline-block; }
.hpBtnSign { background: url(../images/bgBtnSignCompact.png) no-repeat; width: 11px; height: 15px; margin: 4px 5px 0 0; display: inline-block; }
.hpBtnRespond { background: url(../images/bgBtnRespondCompact.png); width: 18px; height: 15px; margin: 4px 5px 0 0; display: inline-block; }
.hpBtnSend { background: url(../images/bgBtnSendCompact.png); width: 18px; height: 15px; margin: 4px 5px 0 0; display: inline-block; }
.btnCompact .hpBtnSign, .btnCompact .hpBtnRespond, .btnCompact .hpBtnEdit, .btnCompact .hpBtnDocument { margin-top: 3px; }
.btnWithImage { display: inline-block; }
.hpEventCountdown { line-height: 14px; }
.hpEventCountdown > div { line-height: 20px; font-weight: bold; }
.hpEventCountdown .hpTime { font-size: 20px; font-weight: bold; }
.hpEventCountdown .hpUnit { font-size: 16px; line-height: 22px; font-weight: bold; }
.hpResponseTime { margin: 6px 0 0; color: #7a7a7a; font-size: 13px; line-height: 16px; }
.hpValueBucket { font-weight: bold; color: #fff; margin: 0 16px 0 0; }
.hpValueType { line-height: 14px; }
.hpPrimaryValue { font-size: 23px; font-weight: bold; line-height: 27px; color: #fdbb30; }
.hpPrimaryValue .hpIndicator { font-weight: normal; color: #fff; }
.hpPrimaryValue .hpPerText { font-size: 15px; line-height: 33px; }
.hpSecondaryValue { line-height: 33px; }
.hpMultiValues .hpCardMain { padding: 2px 0 0; }
.hpMultiValues .hpValueType { font-size: 12px; line-height: 12px; }
.hpMultiValues .hpPrimaryValue { font-size: 18px; line-height: 18px; }
.hpMultiValues .hpSecondaryValue { line-height: 20px; }
.hpCardFull .hpInlineImg { margin: 0 5px; }
.orgList .hpCardFull .hpInlineImg { margin: 5px; }
.hpInlineImg .logo {
    margin-top: 10px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-height: 96px;
}
ul.hpCardActions, ul.hpCardActions li { list-style: none; list-style-type: none; margin: 0; padding: 0; line-height: 18px; }
.typeHeavyOpportunity ul.hpCardActions li { color: #008d3a; }
.typeOpportunity ul.hpCardActions li { color: #74d01d; }
.typeAlert ul.hpCardActions li { color: #ffbc00; }
.typeHeavyAlert ul.hpCardActions li { color: #f56700; }
.hpCardActions { position: absolute; bottom: 3px; left: 16px; width: 198px; }
.hpCardNewCategory { position: absolute; right: -10px; top: -10px; background: url(../images/homeCardNewCategory.png) no-repeat; width: 115px; height: 105px; }

.asLink { color: #0093D0; cursor: pointer; }
.asLink:hover { text-decoration: underline; }

.showHideToggleLine { line-height: 28px; }
.showHideToggleContainer { width: 68px; height: 25px; background: url(../images/showHideToggleBg.png) no-repeat; margin: 0 6px; }
.showHideToggleHandle { width: 25px; height: 25px; background: url(../images/showHideToggleToggle.png) no-repeat; cursor: pointer; float: left; }
.showHideToggleHidden .showHideToggleHandle { float: right; }

.simpleCardCarouselCtrl { background: #666; background: rgba(0,0,0,0.5); width: 36px; font-size: 24px; text-align: center; position: absolute; top: 0; cursor: pointer; }
.simpleCardCarouselCtrlLeft { left: 0; }
.simpleCardCarouselCtrlRight { right: 0; }
.simpleCardCarouselCtrl > .ss-icon { color: #fff; }

.cardCarousel {
	height:250px;
	width:100%;
	position:relative;
	overflow:hidden;
	padding-right:10px;
	margin:6px 0;
}
.homeShelf {
	padding-right:10px;
	margin:6px 0;
}
.home-page .cardCarousel>h3, .home-page .cardPage>h3, .home-page .listPage>h3, .home-page .homeShelf>h3 {
	color:#7A7A7A;
	border-top: 2px solid #cdcdc9;
	padding: 14px 0 6px 32px;
	font-size:16px;
  font-weight: bold;
  height:16px;
  margin-bottom:3px;
}
.home-page .cardPage .dismissCard { display: none; }
.cardPage  {
    padding-top: 6px;
}
.cardsloadingoverlay {
	position:absolute;
	left:160px;
	bottom:-20px;
	height:20px;
	width:20px;
	background:url(../images/ajax-loader.gif) no-repeat center center;
}

.cardWrapper.cw-row {
	background:url(../images/ajax-loader.gif) no-repeat 100px 50%;
	overflow:hidden;
	position:relative;
	}
.cardWrapper.cw-page {
	position:relative;
	background:url(../images/ajax-loader.gif) no-repeat 100px 100px;
}
.cardWrapper .homePageCard {
	float:left;
	position:relative;
}
.cardWrapper.cw-row .homePageCard {
	margin:0 4px;
}
.cardWrapper.cw-page .homePageCard {
	margin:4px;
}
.cardWrapper #getMoreCards {
	clear:both;
	float:left;
}
#cardsFilter {
	padding:0 0 9px 2px;
	color:#333;
	font-size:16px;
  border-bottom: solid 2px #cdcdc9;
}
#cardsFilter a {
	color:#cdcdc9;
	font-size:16px;
	margin:0 .8em;
}
#cardsFilter a.homefilter {
	margin-left: 0;
}
#cardsFilter a.active {
	color:#333;
}

.viewSelector {
	padding:2px 6px 0 0;
	color:#999;
	font-weight:normal;
	font-size:14px;
}
.viewSelector .ss-icon {
	padding:0 3px;
	text-decoration:none;
}
.viewSelector .ss-icon.on {
	color:#666;
}
.viewSelector .ss-icon.off {
	cursor:pointer;
}
.viewSelector .ss-icon.off:hover {
	color:#999;
}
.viewHistory { margin-left:0px}
.viewSelectorIE {
    position: absolute;
    top: 22px;
    right: 5px;
}
.footerIE {
    position: absolute;
    top: 1000px;
    width: 100%;
}
.viewsHeader {
	padding:2px 24px 0 0;
	cursor:pointer;
	text-decoration:none;
	font-size:14px;
	color:#999;
	font-weight:normal;
}
.no-generatedcontent .listPage .addSelector { margin: -20px 0 0 -240px; }
.addSelector:hover {
	text-decoration: underline;
	color:#0093D0;
}
.addSelector .ss-icon {
	padding:0 3px;
	margin-top:5px;
	color:#0093D0;
}
.addSelector:hover .ss-icon {
	color:#0093D0;
}
.clearFilter {
	font-weight:normal;
}
.clearFilter:hover {
	text-decoration:none;
	color:inherit;
}

/* product detail page */
.productDetailsSecondaryCol { margin: 0 560px 0 0; }
img.productImage { max-width: 240px; }
.productDetailsPrimaryCol { width: 600px; }
.productDetailEntry input { width: 60px; }
.productDetailsPrimaryCol .saveCancelBtns { width:160px; }


.termsConditions, .aboutArea, .viewProfileInfoBox {
	-moz-border-radius: 0 0 8px 8px; -webkit-border-radius: 0 0 8px 8px; border-radius: 0 0 8px 8px;
	-moz-box-shadow: 0 12px 9px -12px rgba(0,0,0,0.6); -webkit-box-shadow: 0 12px 9px -12px rgba(0,0,0,0.6); box-shadow: 0 12px 9px -12px rgba(0,0,0,0.6);
	background: #f6f6f6;
	overflow: auto;
	height: 200px;
	padding: 10px;
}
.viewProfileInfoBox { height: auto; }

.ie8 .sellerLogoAndAbout { overflow: hidden; }

/* recaptcha area */
#recaptcha_area, #recaptcha_table {
    width: 318px !important; margin-top:25px;
}
.recaptchatable {
    line-height: 1em;
}
.recaptchatable, #recaptcha_area tr, #recaptcha_area td, #recaptcha_area th {
    border: 0 none !important;
    border-collapse: collapse !important;
    margin: 0 !important;
    padding: 0 !important;
    vertical-align: middle !important;
}
#recaptcha_area table {
    font-size: 12px; font-weight: normal;
	background-color: transparent;
    border: 1px solid #E5E5E2; border-radius: 0 0 0 0; border-collapse: separate;  border-spacing: 0;
	box-shadow: 0 12px 9px -12px rgba(0, 0, 0, 0.6);
}

/* message center */
#messageArea {
	position: fixed;
    top: 64px; /*top: 0;*/
	text-align: center;
	z-index: 3000;

    width: 99%;
}
#messageArea .messageBlock {
	/*background: #f7f777;
	border: 1px solid #eb842c;
	padding: 10px;*/
}

/* headers */
.tight { margin-top: 0 !important; margin-bottom: 0 !important; }
.tightTop { margin-top: 0 !important; }
.tightBottom { margin-bottom: 0 !important; }
.breathe { margin-top: 1.3em !important; margin-bottom: 1.3em !important; }
.breatheTop { margin-top: 1.3em !important; }
.breatheBottom { margin-bottom: 1.3em !important; }

/* compacted elements */
h1.compact, h2.compact, h3.compact, h4.compact, h5.compact, h6.compact { margin: 0; }
ul.compact { padding: 0 0 0 14px; margin: 0; }

.pageMsg { background: #cee095; border: 1px solid #aabd70; color: #343536; font-size: 14px; line-height: 16px; min-height: 16px; padding: 6px 0; margin: 0 0 10px; text-align: center; }
.pageInstruction { font-size: 14px; margin-bottom: 28px; }


.contractForm input.fullInOverlay, .contractForm textarea.fullInOverlay { width: 540px; }

.contractForm .floatingPanel { right: 2%; position: fixed; z-index: 5; }
.contractForm .floatingPanel .submitButtons {  background: #f9f9f9; padding: 10px; margin: -20px 0 0;
	-moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px;
	-moz-box-shadow: 0 12px 9px -12px rgba(0,0,0,0.6); -webkit-box-shadow: 0 12px 9px -12px rgba(0,0,0,0.6); box-shadow: 0 12px 9px -12px rgba(0,0,0,0.6);
}
.error {
    color: #FF0000;
}


/* columns */
.cols2x .col { width: 48%; margin: 0 2% 0 0; }
.cols2x .col:first-child { width: 49%; margin: 0 1% 0 0; }
.cols2x .col:last-child { width: 49%; margin: 0 0 0 1%; }
.horizBlock { margin: 0 40px 0 0; min-width: 190px; }
.instrBlock { width: 320px; }
.optBlock input { height: auto; }

.oldie .cols2x .lastcol { width: 49%; margin: 0 0 0 1%; }

/* profile output */
.profileItem { margin: 0 0 6px; }
.profileLogo { margin: 0 10px 10px 0; }
/* deprecated #individualProfileForm { max-width: 960px; } */
/* submit buttons */
.highcharts-axis a.btn {
	display: block;
}
a.inHeader { margin: 4px 0 0; }
a.btn.standalone, input[type="SUBMIT"].standalone { height: 28px; line-height: 28px; font-size: 12px; padding: 0 28px; }
.generic-btn.standalone { height: 28px; line-height: 25px; }
a.btn.thin { padding: 0 6px; }


.buttonBank input { width: 100%; margin: 2px 0; }


/* callout box */
.calloutBox { width: 300px; }
.calloutBox h3 { color: #98b53c; background: #343536; line-height: 17px; padding: 6px 13px; margin: 0; }
.calloutBox .cbContent { background: #f0f0f2; padding: 12px; }
.calloutBox ul { margin: 0; padding: 0 0 0 16px; }
.calloutBox li { margin: 0 0 16px; }

/* information summary sections */
.fieldBlock { margin: 20px 0 40px; }
.fieldRow { margin: 10px 0; }
.fieldName { width: 100px; text-align: right; font-weight: bold; }
.fieldValue { margin: 0 0 0 106px; }

/* tree nested lists */
ul.tree, ul.tree li, ul.tree ul { list-style-type: none; list-style: none; margin: 0; padding: 0 0 0 20px; }
ul.tree, ul.tree li { margin: 0; padding: 0; line-height: 24px; }
a.treeNodeCtl, .treeNodePlaceHolder { display: block; float: left; width: 14px; height: 16px; outline: none; text-decoration: none; text-align: center; margin: 1px 0 0 3px;overflow:hidden; }
.treeNodePlaceHolder { padding: 0 5px; }
a:hover.treeNodeCtl {text-decoration:none;}
ul.tree li > * { margin: 0 6px 0 0; }
ul.tree.highlighting { font-size: 10px; }
ul.tree .highlighted { font-size: 16px; font-weight: bold; background: #eee; }
ul.tree a { font-size: inherit; }

/* inline search line */
.inlineSearch label { width: auto; line-height: 25px; font-size: 15px; font-weight: bold; }
.inlineSearch > * { margin: 0 10px 0 0; }

/* attribute rows */
.attribute { margin: 6px 0; }
.attribute > select { margin: 0 6px 0 0; }
.attribute > select.attrCrit { width: auto; }



/* light box */
.lbScreen { position: absolute; z-index: 50; top: 0; left: 0; width: 100%; height: 100%; background: #000; opacity: 0.5; }
.lbOverlay { position: absolute; z-index: 51; top: 100px; left: 50%; width: 600px; margin: 0 0 0 -300px; background: #fff; border: 1px solid #000;
	-mox-box-shadow: 0 0 120px rgba(0,0,0,0.8); -webkit-box-shadow: 0 0 120px rgba(0,0,0,0.8); box-shadow: 0 0 120px rgba(0,0,0,0.8);
}
.lbOverlay.lbFullWidth { margin: 0 0 0 -49%; width: 75%; }
.modal.lbFullWidth { margin: 0 0 0 -38%; width: 75%; top:1% !important; }
.lbFullWidth .lbContent { overflow: auto; }
.lbHeader {
	height: 37px;
  line-height: 36px;
  font-size: 18px;
	color: #333; /* #e6e6e6 */
	font-style: normal;
	padding: 10px 2px;
	border: 1px solid #8e9093;
	border-top: 1px solid #dfdfdb;
	border-right: 1px solid #dfdfdb;
	border-bottom: 1px solid #dcdcd9;
	border-left: 1px solid white;
	background: #f9f9f9; /* Old browsers */
	background: -moz-linear-gradient(top,  #f9f9f9 0%, #dadada 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9f9f9), color-stop(100%,#dadada)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #f9f9f9 0%,#dadada 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #f9f9f9 0%,#dadada 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #f9f9f9 0%,#dadada 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #f9f9f9 0%,#dadada 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f9f9', endColorstr='#dadada',GradientType=0 );
}
.lbFooter {
	height: 35px;
  line-height: 35px;
	color: #333; /* #e6e6e6 */
	font-style: normal;
	padding: 10px 2px;
	border-left: 1px solid #dfdfdb;
	border-right: 1px solid #dfdfdb;
	border-bottom: 1px solid #dcdcd9;
	border-left: 1px solid white;
	background: #dadada; /* Old browsers */
	background: -moz-linear-gradient(top,  #dadada 0%, #f9f9f9 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dadada), color-stop(100%,#f9f9f9)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #dadada 0%,#f9f9f9 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #dadada 0%,#f9f9f9 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #dadada 0%,#f9f9f9 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #dadada 0%,#f9f9f9 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dadada', endColorstr='#f9f9f9',GradientType=0 );
}
.lbHeader, .lbFooter {
	padding: 0 14px;
}
a.lbClose {
	position: absolute;
  top: 7px;
  right: 6px;
  width: 24px;
  height: 24px;
  background: url(../images/btnX.png) no-repeat;
}
.lbFooter a, .lbFooter:hover, .lbFooter:link, .lbFooter:focus { color: #98b53c; }

.oldie .lbFooter a, .oldie .lbFooter a.btn:hover, .oldie .lbFooter a.btn:link, .oldie .lbFooter a.btn:focus { color: #fff; }

.lbContent h4.inlineTitle { margin: 0 0 6px; }
input.overlayFieldFull { width: 80%; }
.lbFooter input.fr, .oldie .lbFooter a.btn.fr { margin-top: 3px; }

.lbLoading { background: url(../images/ajax-loader.gif) no-repeat 50% 10px; padding-top: 37px; text-align: center; }

.lbContent.lbTermsOfUse { height: 320px; overflow: auto; }

.oldie .lbScreen { filter: alpha(opacity=50); }
.oldie .lbHeader, .oldie .lbFooter { background: #060707 url(../images/ie/bgOverlayBar.png) left top repeat-x; }
.oldie .lbFooter a.btn { line-height: 24px; height: 24px; }


/* Buyer Review ResponcesContracts */
.effectiveDate {
	display: none;
}
.uploadLabel {
	display: block;
	font-weight: bold;
	color: #000;
	float: none;
	width: auto;
	margin: 0 0 5px 0;
}
.lbOverlay .generateOverlay,
.lbOverlay .uploadOverlay,
.lbOverlay .deleteOverlay {
	display: block;
}
#buyerReviewContracts h2 {
	margin: 0 0 10px 0;
}
#buyerReviewContracts th {
	padding: 5px;
	text-align: left;
}

.categoryContractInfo {
	margin: 0 0 20px 0;
	clear: both;
}
.categoryContractInfo div {
	float: left;
	margin-right: 15px;
}
.categoryContractInfo b {
	display: block;
	color: #000;
	margin: 0 0 5px 0;
}
.lastAction {
	border: 1px solid red;
	margin: 0 0 20px 0;
	padding: 10px;
}

.contractingSelectedResponses .well {
	position: relative;
	width: 260px;
	/* min-height: 366px; */
	margin: 0 24px 0 0;
	padding-bottom: 22px;
	background: #fff;
	background: -moz-linear-gradient(top,  #ffffff 0%, #f5f5f5 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f5f5f5)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#f5f5f5 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#f5f5f5 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#f5f5f5 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#f5f5f5 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f5f5f5',GradientType=0 );
}
.contractingSelectedResponses .well .btn-large { display: block; width: 227px; margin: 0; }
.contractingSelectedResponses .well .contractingAction {  }
.contractingSelectedResponses .well .contractingBuyerSigned { border: 1px solid #e0e0e0; background: #fff; padding: 10px; width: 236px; margin-bottom: 14px; }
.contractingSelectedResponses .well .contractingBuyerNotified { bottom: 87px; }
.contractingSelectedResponses .well .contractingRemove {
	float: right;
	padding: 12px 6px 6px 0;
	font-size: 12px;
}
.noteInMargin { position: absolute; margin-left: -6px; }
.accordionHeaderLinkAndText .accordion-heading { padding: 8px 15px; }
.accordionHeaderLinkAndText .accordion-heading .accordion-toggle { display: inline; padding: 0;}
.accordionAsCard {  }
ul.sendToUsers, ul.sendToUsers li { list-style: none; list-style-type: none; margin: 10px 10px 10px 0; }
ul.sendToUsers li { width: 180px; }
.sendToAnotherOptionalNote { width: 50%; height: 80px; }
.contractAltWell { background-color: #fff; }
.contractDetails { margin-left: 14px; }
.systemsIncludedHeader {
	background-image:url('../images/icon_norgie_closed_grey_14x14.png');
	background-repeat: no-repeat;
	background-position: 0px 3px;
	padding: 0 0 0 19px;
}
.norgieOpen {
	background-image:url('../images/icon_norgie_open_grey_14x14.png');
}
.systemsIncludedContent {
	padding: 10px 0 0 0;
	overflow: hidden;
}
.systemListItem {
	float: left;
	width: 300px;
	padding: 3px 3px 3px 3px;
}


#xRefInfo {
	margin: 0 0 0;
}
#xRefInfo .productsPanel { margin-left: 560px; }
.productsPanel .xRefRatios { margin-right: 160px; }
.productsPanel .productActions { width: 100px; }
.xRefData {
	border: 1px #e5e5e2 solid;
	-moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px;
	-moz-box-shadow: 0 12px 9px -12px rgba(0,0,0,0.6); -webkit-box-shadow: 0 12px 9px -12px rgba(0,0,0,0.6); box-shadow: 0 12px 9px -12px rgba(0,0,0,0.6);
}
.xRefData .xRefHeaderPanel { padding: 20px 30px; }
.xRefData .subPanel { border-top: 1px solid #e5e5e2; }
.xRefData .xRefRatios { background: #f6f6f6; text-align: center; border-right: 1px solid #e5e5e2; padding: 20px 60px; }
.xRefData .xRefRatios { min-height: 160px; }
.xRefData h3 { font-weight: 100; margin: 0 0 15px; font-size: 15px; line-height: 14px; }
.xRefData h3.medium { font-size: 13px; }
.xRefData h3.small { font-size: 12px; }
.xRefData .currentValue { font-size: 39px; line-height: 39px; font-weight: bold; }
.xRefData .totalValue { font-size: 20px; line-height: 14px; }
.xRefCount .count { font-size: 49px; line-height: 49px; font-weight: bold; text-align: center; margin: 40px 0 0; }
.xRefData .currentXRefCount { font-size: 49px; line-height: 30px; font-weight: bold; }
.xRefCompletedXrefs { margin: 56px 0 20px; }
.xRefCompletedGraph { background: #e9e9e9; height: 57px; margin: 12px 90px 0 0;
	-moz-box-shadow: inset 0 0 5px #bbb; -webkit-box-shadow: inset 0 0 5px #bbb; box-shadow: inset 0 0 5px #bbb;
}
.xRefCompletedGraph .currentXRefs { height: 100%; background: #85c326; width: 0%; }
.xRefData .totalProductCount, .xRefData .productCountLabel { font-size: 19px; line-height: 20px; font-weight: bold; }
.xRefData h3,
.xRefData .currentValue,
.xRefData .totalValue,
.xRefCount .count,
.xRefData .currentXRefCount,
.xRefData .totalProductCount,
.xRefMarketShareLabel,
.xRefProductTotal { font-family: Gotham, Arial, sans-serif; line-height:1 }
.xRefHeaderNote { position: absolute; margin: 10px 0 0 12px; }
#xRefMarketShare { height: 120px; width: 120px; }
.xRefMarketShareLabel { height: 120px; width: 120px; line-height: 120px; text-align: middle; position: absolute; font-weight: bold; text-align: center; }
.xRefMarketShareLabel .marketShareValue { font-size: 34px; }
.xRefMarketShareLabel .pctLabel { font-size: 17px; line-height: 17px; position: relative; top: -10px; }

.xRefData .xRefProductActions { min-height: 130px; padding-top: 50px; }
.xRefActionLine { overflow: hidden; margin: 0 0 10px; }
.xRefActionBarContainer { margin: 0 0 0 190px; }
.xRefActionBar { height: 15px; width: 0%; background: #7fbc23; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
.xRefActionLine > h3 { font-size: 16px; width: 140px; }
.xRefProductTotal { font-size: 16px; font-weight: bold; }

.aptTip { padding: 0 0 0 23px; background: url(../images/aptitudeTip.png) no-repeat left center; font-weight: bold; display: inline-block; min-height: 19px; }

.xRefHeader {
	background-color: #666;
	color: #333;
}
.xRefHeader:last-child { min-width: 136px; }
.xRefEdge {
	border-left: 1px solid #dadada !important;
	min-width: 160px;
}
td.xRefBtns, td.xRefTotal {
	min-width:165px;
}
tr.needXref td.productName { max-width:384px;}

.xRefsToggleControl{ margin-left: 15px; }
.xRefsToggleControl .active{ color: #000; text-decoration: none; }

.altXRefHeadFoot {/* background: #ededed;*/ font-weight: bold; line-height: 20px; }
.altXRefContent td { /* background: #f6f6f6; */ }
.altXRefContent label { width: auto; font-weight: bold; }
.altXRefContent .findProduct { float: none; }
td.altXRefSpacer { /* background: #f6f6f6; */ border-top: none; border-bottom: none; }
.altXRefHeader .altXRefSpacer { border-top: 1px solid #e5e5e2; }
.altXRefContent .removeAlt, .altXRefContent .promoteAlt,
.xRefProducts .cancelProduct, .xRefProducts .cancelAlt { text-decoration: none; font-size: 16px; line-height: 10px; padding-top: 4px; }
.xRefProducts .xRefSearch .cancelProduct, .xRefProducts .xRefSearch .cancelAlt { line-height: 28px; }

.xRefProducts .toggleView, .xRefProducts .open .toggleView  { background: none; text-decoration: none; }



tr.productToXRef td.manufactId{padding-left: 37px;}
tr.productToXRef td.productName {width:30%;}

#selectxRefModal .modal-header h4 { color:#00853F }
#selectxRefModal button.close {position:absolute; top:5px; right:15px; }

/* Initial visibility for the loading benchmarks message (which does not appear for sellers). */
.pricingGraphModal .loadingBenchmarks {
  display: none;
}

.shelfControl { cursor: pointer; width: 16px; margin: 0 6px 0 0; }

.miniTip { position: absolute; }
.miniTip .mtPointer { height: 5px; background: url(../images/bgBlackTipArrow.png) bottom center no-repeat; }
.miniTip .mtText { font-size: 11px; line-height: 24px; padding: 0 11px; background: #000; color: #fff;
	-moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px;
}

.potential, .productInfo {
	position: relative;
}

.potentialProgress, .potentialXRefs {
	height: 30px;
	background: #E2E2E2;
	margin: 0 150px;
	border: 1px solid #666;
}
.currentPotential, .currentXRefs {
	height: 30px;
	background: #98B53C;
}
tr.subHeader, tr.subHeader td, tr.subHeader:nth-child(even) {
	border-bottom: 2px solid #ddd;
}

.btn.recXRef,
.btn.change {
	float: right;
	display: block;
}
.skipped {
	font-style: italic;
}
.skipped .btn {
	font-style: normal;
}
.toggleView {
	float: left;
	display: block;
	width: 20px; height: 20px;
	background: url(../images/icon_norgie_closed_grey_20x20.png) no-repeat;
	cursor: pointer;
	margin: 0 10px 0 0;
}
#currentProducts .toggleView {
	background: #85C326;
	width:  15px;
	font-size:  15px;
	font-weight: bold;
	line-height:  15px;
	text-align: center;
}
.open .toggleView { background-image: url(../images/icon_norgie_open_grey_20x20.png); }
.xRefs .toggleButtons {
	padding: 10px 0;
	border: 1px solid #848687;
	border-bottom: 0px;
}
.xRefs .toggleButtons label {
	width: auto;
	margin-right: 10px;
}
.xRefs a.addAlt { min-width: 12px; margin-left: 6px; }
.findProduct {
	float: left;
	width: 236px;
	padding: 0 28px 0 8px;
	margin: 5px 20px 0 0;
	background: #fff url(../images/bgSearchField.png) right center no-repeat;
	-moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;
}
.productConditional, .xrefMatchText { margin: 3px 20px 0 0; line-height: 26px; }
.xrefMatchText { display: inline-block; }
.productSearchListing {
	position: absolute;
	background-color: #fff;
	border: 1px solid #ddd;
	-moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;
	-moz-box-shadow: 3px 3px 5px #aaa; -webkit-box-shadow: 3px 3px 5px #aaa; box-shadow: 3px 3px 5px #aaa;
}
.productSearchListing th {
	font-size: 10px;
}

.productSearchListing tbody tr.current td {
	color: #fff;
	background-color: #98B53C;
}
.saveProduct, .skipProduct{
	display: block;
	float: left;
}
.cancelProduct {
	display: block;
	float: right;
}
.xRefSearch {
	position: relative;
	border-left: 4px solid #dadada !important;
}
.xRefProducts .xRefSearch.odd {
	border-left: 4px solid #dadada !important;
}
.xRefTableHeader th {
	font-weight: normal;
}

.xRefSearch .browseArea { clear: both; margin: 0 0 0 10px; }
.xRefSearch .browseXRefArea { margin: 0 0 0 48px; }

.xRefSearch .loading {
	display: none;
}
.disabled .loading {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: url(../images/ajax-loader.gif) no-repeat 50% 50%;
	background-color: #fff;
	background-color: rgba(255, 255, 255, .5);

}
#loadingOverlay {
	height: 100px;
	line-height: 100px;
	background: #fff;
	font-style: italic;
	text-align: center;
}
#loadingOverlay .loading {
border: 1px solid black;
padding: 10px 50px;
}
#loadingOverlay .loadingbar {
	width:300px;
	text-align:center;
	margin:0 auto;
}
/* category overview */
.aptCatBreadcrumb { line-height: 24px; }
#aptitudeCategories { height: 320px; overflow: auto; padding: 10px; margin: 0; }
ul#aptitudeCategories, #aptitudeCategories ul, #aptitudeCategories li { list-style: none; list-style-type: none; }
#aptitudeCategories table { width: 90%; }
#aptitudeCategories .highlighted > a { font-weight: bold; }
#aptitudeCategories a { outline: none; }

/* category selector */
.categoryDisplayField { cursor: pointer; }
.categoryOverlayFrame { display: inline; position: relative; }
.categoryOverlay { position: absolute; display: none; border: 1px solid #ccc; background: #fff; top: 22px; left: 0; color: #666; width: 720px; height: 449px;
	-moz-box-shadow: 3px 3px 5px #eee; -webkit-box-shadow: 3px 3px 5px #eee; box-shadow: 3px 3px 5px #eee; }
.oldie .categoryOverlay { top: 21px; }
.categoryOverlayTab { position: absolute; margin: -33px 0 0 -1px; line-height: 32px; border: 1px solid #ccc; border-bottom: none; padding: 0 10px 0 16px; width: 192px; color: #000; background: #fff; font-weight: bold; }
.categoryOverlayTab .caret { margin-top: 14px; }
.categoryOverlayTab:hover { /*background: #e0edd6; color: #00853F;*/ cursor: pointer; }
.categoryOverlayCatCol { height: 449px; width: 260px; border-right: 1px solid #ccc; }
.categoryOverlayFilterArea { border-bottom: 1px solid #ccc; height: 49px; padding: 0 10px; }
input[type='text'].categoryOverlayFilter { background: url("../images/searchInlineIcon.png") no-repeat scroll left center transparent; padding-left: 32px; width: 200px; margin: 10px 0 0; }
a.categoryOverlayFilterClear { position: absolute; margin: 10px 0 0 -22px; display: none; line-height: 34px; }
a.categoryOverlayFilterClear:hover { text-decoration: none; }
a.categoryOverlayFilterClear > span { color: #ccc; }
.categoryOverlayDetails { overflow: auto; height: 449px; margin: 0 0 0 261px; padding: 0 0 0 12px; border-left: 3px #ebebeb solid; }
.categoryOverlayCatList { overflow: auto; height: 387px; padding: 6px 18px 6px 6px; }
.categoryOverlayCatList ul, .categoryOverlayCatList li,
ul.categoryOverlayUnspscs, ul.categoryOverlayUnspscs li,
ul.categoryOverlayProducts, ul.categoryOverlayProducts li { list-style: none; list-style-type: none; padding: 0; margin: 6px 0; }
.categoryOverlay li.b { color: #000; }
.categoryOverlayCatList li, .categoryOverlayCat { cursor: pointer; padding: 6px 10px; }
.categoryOverlayCat:hover, .categoryOverlaySelectedCat { color: #00853F; background: #e0edd6; }
.categoryOverlayCatDescr { color: #000; font-style: italic; font-size: 14px; line-height: 16px; padding: 20px 10px 14px 0; }
.categoryOverlayInfoDivider { background: #ccc; width: 1px; height: 370px; margin: 0 0 0 8px; }
ul.categoryOverlayProducts { width: 110px; margin: 0 8px; }
.categoryOverlayProducts li a { display: block; text-align: center; }
.categoryOverlayProducts img { max-width: 100px; }

/*
* REQUEST TIMELINE
*/
.requestTimeline { clear: both; height: 175px; position: relative; width: 910px; margin: 0 auto 12px; overflow: hidden; }
.requestTimeline .groupIndicator{ position: absolute; top: 65px; }
.requestTimeline .timelineContent{ height: 175px; overflow: hidden; }
.requestTimeline.loadingMsg { background-position: center; }
.requestTimeline .timelineCaretComponent{ position: relative; text-align: left; top: 135px;}
.requestTimeline .timelineCaretComponent .timelineCaret{}
.requestTimeline .timelineCaretComponent hr{
    background-color: #cdcecf; /*light gray*/
    border-top: solid 1px #878789; /*mid gray*/
    height: 2px;
}
.requestTimeline .timelineCaretComponent span.top{
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12px;
    border-color: #fff transparent transparent transparent;
}
.requestTimeline .timelineCaretComponent span.shadow{
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 14px;
    margin-left: -2px;
    border-color: #cdcecf transparent transparent transparent;
}

/*
* BUYER: timeline status styles
*/
.timelinePlaceholderBuyer {
	background-image: url(../images/timeline-buyer-placeholder.png);
	background-repeat: no-repeat;
}
.timelinePlaceholderSeller {
	background-image: url(../images/timeline-seller-placeholder.png);
	background-repeat: no-repeat;
}
.timelinePlaceholderDefault {
	background-image: url(../images/timeline-default-placeholder.png);
	background-repeat: no-repeat;
}
.timelinePlaceholderOff {

}
.placeholderLoadingText {
	position: absolute;
	width: 100%;
	text-align: center;
}

.requestTimeline .timelineContent.buyer { background-position: 20px 0; }

.requestTimeline .timelineContent.buyer .timelineTag{ margin-left: -20px !important; }
.requestTimeline .timelineContent.buyer .timelineTimeLeftForStep{ padding-left: 20px !important; }
.requestTimeline .timelineContent.buyer .timelineStopped{ margin-left: 20px !important; top: 80px !important; }
.requestTimeline .timelineContent.buyer .timelineCaret{ margin-left: 20px !important; }

.requestTimeline .tlBuyerExpired { left: 360px; display: none !important; }
.requestTimeline .tlBuyerRejected { left: 532px; display: none !important; }
.requestTimeline .tlBuyer-sellerUnsigned { left: 700px; display: none !important; }

.requestTimeline .step-buyer-created{ left: 75px; top: 64px; }
.requestTimeline .buyer-created { background-image: url(../images/timeline-buyer-1-create.png); }
.requestTimeline .buyer-created .timelineCaret{ padding-left: 110px; }
.requestTimeline .buyer-created .step-buyer-scheduled { display: none !important}

.requestTimeline .step-buyer-scheduled { left: 122px; margin-left: -50px; top: 64px; }
.requestTimeline .buyer-scheduled { background-image: url(../images/timeline-buyer-1-create.png); }
.requestTimeline .buyer-scheduled .timelineCaret{ padding-left: 110px; }
.requestTimeline .buyer-scheduled .step-buyer-created{ display: none !important; }

.requestTimeline .step-buyer-sellerRespondTime { left: 299px; top: 88px; width: 120px; margin-left: -60px; }
.requestTimeline .buyer-sent { background-image: url(../images/timeline-buyer-2-sent.png); }
.requestTimeline .buyer-sent .timelineCaret{ padding-left: 288px; }
.requestTimeline .buyer-sent .step-buyer-created{ display: none !important; }
.requestTimeline .buyer-sent .step-buyer-scheduled{ display: none !important; }

.requestTimeline .buyer-expired .tlBuyerExpired{ display: block !important; }

.requestTimeline .step-buyer-buyerRespondTime { left: 470px; width: 106px; margin-left: -53px; top: 55px; }
.requestTimeline .buyer-received { background-image: url(../images/timeline-buyer-3-received.png); }
.requestTimeline .buyer-received .timelineCaret{ padding-left: 460px; }
.requestTimeline .buyer-received .step-buyer-created{ display: none !important; }
.requestTimeline .buyer-received .step-buyer-scheduled{ display: none !important; }
.requestTimeline .buyer-received .step-buyer-sellerRespondTime{ display: none !important; }

.requestTimeline .buyer-rejected .tlBuyerRejected { display: block !important; }

.requestTimeline .step-buyer-sellerSignTime{ left: 638px; top: 88px; width: 100px; margin-left: -50px; }
.requestTimeline .buyer-signed { background-image: url(../images/timeline-buyer-4-signed.png); }
.requestTimeline .buyer-signed .timelineCaret{ padding-left: 623px; }
.requestTimeline .buyer-signed .step-buyer-created{ display: none !important; }
.requestTimeline .buyer-signed .step-buyer-scheduled{ display: none !important; }
.requestTimeline .buyer-signed .step-buyer-sellerRespondTime{ display: none !important; }
.requestTimeline .buyer-signed .step-buyer-buyerRespondTime{ display: none !important; }

/*buyer signe but seller didn't sign*/
.requestTimeline .buyer-sellerUnsigned .tlBuyer-sellerUnsigned { display: block !important; }

.requestTimeline .buyer-contracted { background-image: url(../images/timeline-buyer-5-contracted.png); }
.requestTimeline .buyer-contracted .timelineCaret{ padding-left: 708px; }
.requestTimeline .buyer-contracted .step-buyer-created{ display: none !important; }
.requestTimeline .buyer-contracted .step-buyer-scheduled{ display: none !important; }
.requestTimeline .buyer-contracted .step-buyer-sellerRespondTime{ display: none !important; }
.requestTimeline .buyer-contracted .step-buyer-buyerRespondTime{ display: none !important; }
.requestTimeline .buyer-contracted .step-buyer-sellerSignTime{ display: none !important; }

.requestTimeline .buyer-active { background-image: url(../images/timeline-buyer-6-active.png); }
.requestTimeline .buyer-active .timelineCaret{ padding-left: 820px; }
.requestTimeline .buyer-active .timelineTimeLeftForStep { display: none !important; }

/*
* * SELLER: timeline status styles
*/
.requestTimeline .timelineContent.seller { background-position: 65px 0; }

.requestTimeline .timelineContent.seller .timelineTag{ margin-left: 35px !important; }
.requestTimeline .timelineContent.seller .timelineTimeLeftForStep{ padding-left: 65px !important; }
.requestTimeline .timelineContent.seller .timelineCaret{ margin-left: 65px !important; }
.requestTimeline .timelineContent.seller .timelineStopped{ margin-left: 65px !important; top: 80px; }

.requestTimeline .tlSellerExpired { left: 233px; display: none !important; }
.requestTimeline .tlSellerRejected { left: 433px; display: none !important; }
.requestTimeline .tlSellerUnsigned { left: 633px; display: none !important; }

.requestTimeline .tlSellerReceived { left: 53px; }
.requestTimeline .tlSellerSent { left: 252px; }
.requestTimeline .tlSellerAccepted { left: 453px; }
.requestTimeline .tlSellerContracted { left: 653px; }
.requestTimeline .tlSellerActive { left: 752px; width: 120px !important; }

.requestTimeline .step-seller-sellerRespondTime{ left: 157px; margin-left: -50px; width: 100px; top: 55px;  }
.requestTimeline .seller-sent { background-image: url(../images/timeline-seller-1-received.png); }
.requestTimeline .seller-sent .timelineCaret{ padding-left: 138px; }

.requestTimeline .seller-expired .tlSellerExpired{ display: block !important; }

.requestTimeline .step-seller-buyerRespondTime{ left: 353px; margin-left: -60px; width: 120px; top: 90px; }
.requestTimeline .seller-responded{ background-image: url(../images/timeline-seller-2-responded.png); }
.requestTimeline .seller-responded .timelineCaret{ padding-left: 340px; }
.requestTimeline .seller-responded .step-seller-sellerRespondTime { display: none !important; }

.requestTimeline .seller-rejected .tlSellerRejected{ display: block !important; }

.requestTimeline .step-seller-sellerSignTime{ left: 555px; top: 55px; margin-left: -40px; }
.requestTimeline .seller-accepted{ background-image: url(../images/timeline-seller-3-accepted.png); }
.requestTimeline .seller-accepted .timelineCaret{ padding-left: 545px; }
.requestTimeline .seller-accepted .step-seller-sellerRespondTime { display: none !important; }
.requestTimeline .seller-accepted .step-seller-buyerRespondTime{ display: none !important; }

.requestTimeline .seller-sellerUnsigned .tlSellerUnsigned{ display: block !important; }

.requestTimeline .seller-contracted { background-image: url(../images/timeline-seller-4-contracted.png); }
.requestTimeline .seller-contracted .timelineCaret{ padding-left: 640px; }
.requestTimeline .seller-contracted .step-seller-sellerSignTime{ display: none !important; }
.requestTimeline .seller-contracted .step-seller-sellerRespondTime { display: none !important; }
.requestTimeline .seller-contracted .step-seller-buyerRespondTime{ display: none !important; }

.requestTimeline .seller-active { background-image: url(../images/timeline-seller-5-active.png); }
.requestTimeline .seller-active .timelineCaret{ padding-left: 740px; }
.requestTimeline .seller-active .step-seller-sellerSignTime{ display: none !important; }
.requestTimeline .seller-active .step-seller-sellerRespondTime { display: none !important; }
.requestTimeline .seller-active .step-seller-buyerRespondTime{ display: none !important; }


.timelineTag { position: absolute; top: 10px; width: 200px; text-align: left; font-style: italic; font-size: 12px; line-height: 14px; }
.timelineTagComplete { /*font-style: normal;*/ }
.timelineTagStopped { color: #d14; }
.timelineStopped { position: absolute; width: 40px; height: 40px; top: 50%; margin-top: -17px; background: url(../images/timelineStopped.png) no-repeat; }
.timelineTimeLeft { position: absolute; top: 130px; color: #E36F1E; font-size: 12px; line-height: 14px; text-transform: uppercase; font-weight: bold; min-width: 120px;}
.timelineTimeLeft  .ss-icon { display: block; font-size: 21px; line-height: 28px; color: #E36F1E; margin-right: 6px;  }
.tlTimeLeftBuyerAccept { left: 430px; }
.tlTimeLeftSellerResponse { left:90px; }
.tlTimeLeftSellerSigned { left: 510px; }
.tlBuyerCreated { left: 211px; }
.tlBuyerSent { left: 380px; }
.tlBuyerReceived { left: 550px; }
.tlBuyerSigned { left: 720px; }
.tlBuyerContracted { left: 831px; width: 120px !important; }

.tlLinkToResponse { position: absolute; display: block; top: 86px; left: 156px; width: 140px; margin-left: -70px; text-align: center; font-size: 12px; line-height: 14px; }

.timelineTimeLeftForStep { position: absolute; text-align: center; color: #aaa; text-transform: uppercase; font-weight: bold; font-size: 9px; line-height: 12px; }
.timelineTimePartner { top: 90px; }
.timelineTimeMine { bottom: 86px; }

.tlOrgLabel { position: absolute; font-size: 18px; left: -20px; }
.tlOrgLabelMine { bottom: 100%; }
.tlOrgLabelPartner { bottom: 0; }

/* new request cat modal content */
ul.createNewRequestList, ul.createNewRequestList li { list-style: none; list-style-type: none; padding: 0; margin: 0; }
ul.createNewRequestList a { color: #333; display: block; padding: 5px; outline: none; }
ul.createNewRequestList a:hover { color: #333; background: #f0f0f0; text-decoration: none; }
ul.createNewRequestList a.selectedNewRequestCategory, ul.createNewRequestList a.selectedNewRequestCategory:hover { color: #fff; background: #8dc63f; }

/* AptPricer */

/* edit pricing model */
.contract-type-description { margin: 15px 0 10px; width: 70%; padding: 0 0 0 80px; min-height: 64px; }
#contract-type-description-variable { background: url(../images/pricingVariableIcon.png) no-repeat left top; }
#contract-type-description-fixed { background: url(../images/pricingFixedIcon.png) no-repeat left top; }
.marketShareTitleArea { margin: 0 0 0 325px; }
.volumeEditLinkArea { margin: 80px 0 10px; }
.marketShareEditLinkArea { font-size: 14px; margin: 0 0 0 8px; }
/*.durationTabs { max-width: 1180px; }*/
h3.marketShareTitle { margin: 0; font-weight: normal; }
h3.durationTitle { margin: 0 10px -20px; font-weight: normal; }
.marketshareTitleBlock { margin: 20px 0 20px 0; }
.marketShareBreaksRow {
	overflow: hidden;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(left,  #ffffff 0%, #e5e5e5 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#ffffff), color-stop(100%,#e5e5e5)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  #ffffff 0%,#e5e5e5 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  #ffffff 0%,#e5e5e5 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  #ffffff 0%,#e5e5e5 100%); /* IE10+ */
	background: linear-gradient(to right,  #ffffff 0%,#e5e5e5 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=1 );
}
.marketShareBreaksRow > div, .pricingModelGridCell { width: 10%; }
.compressWidth .adjustableText { font-size: 9px; }
.compressWidth h3.discount { margin-left: 0; margin-right: 10px; }
.compressWidth .nav-tabs.input > li { margin-right: 2px; }
.compressWidth .nav-tabs.input > li a { padding-right: 3.5em; }
.compressWidth .nav-tabs.input input { right: 6px; }
.compressWidth .false-tab div { margin-left: 2px; }
.compressWidth input.textInputMS { width: 90%; }
.volumeEditorBreaksEditing { margin: 10px; }
.volumeEditorBreaksEditing .volumeEditorRow { line-height: 38px; margin: 0 auto; width: 445px; }
.volumeEditorBreaksEditing .volumeStart { text-align: right; width: 120px; }
.volumeEditorBreaksEditing .volumeDivide { text-align: center; width: 60px; }
.volumeEditorBreaksEditing .volumeEntry { margin: 0 0 0 180px; }
.volumeEditorBreaksEditing .pricingModelDollarEntry {text-align:right; width: 140px;}
.volumeEditorAddControls { margin: 0 0 0 210px; }
.volumeDeleter { width: 90px; }
.volumeDeleter a:hover { text-decoration: none; }
.volumeEditorControls { margin: 0 0 10px 280px; }
.pricingGridFrame { -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;
	-moz-box-shadow:  0px 4px 0px rgba(0,0,0,0.05);
	-webkit-box-shadow:  0px 4px 0px rgba(0,0,0,0.05);
	box-shadow:  0px 4px 0px rgba(0,0,0,0.05);
}
.pricingModelProductListHeaderFull {
	-moz-box-shadow: 0 12px 9px -12px rgba(0,0,0,0.6);
	-webkit-box-shadow: 0 12px 9px -12px rgba(0,0,0,0.6);
	box-shadow: 0 12px 9px -12px rgba(0,0,0,0.6); }
.pricingGridFrameExceptionEditing { -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
.pricingGridFrameExceptionEditing > div { border: 6px solid #93E3FE; padding: 20px;}
.compressWidth .pricingGridFrameExceptionEditing > div { padding: 3px; }
.pricingModelGrid { margin-right: 30px; min-height: 300px; }
.pricingModelGridRow { overflow: hidden; }
.pricingModelGridCellFrame { border: 1px solid #fff; }
.pricingModelGridCellFrame.pricingModelGridCellFrameExcepted { border: 1px solid #f00; }
.pricingGridDiv input.pricingModelGridInput {
    padding: 0; margin: 0; border: none; height: 40px; line-height: 40px; width: 100%; cursor: pointer;
    -webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0);
    box-shadow: inset 0 0 0 rgba(0, 0, 0, 0);
}
.pricingGridDiv input.inputShadow  {
    -webkit-box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.2);
}
.volumeDiscountBreaks { padding-top: 20px; }
.pricingModelOverlayEditor { padding: 10px; }
.popover.pricingPreviewTip { width: 356px; }
.largeCharacter { font-size: 36px; font-weight: bold; }
.pricingPreviewTip .titleRow { padding: 8px 0; }
.pricingPreviewTip .titleBreakLine { background: #999; height: 1px; }
.pricingPreviewTip .titleName { line-height: 17px; font-size: 12px; text-transform: uppercase; font-weight: bold; padding: 0 0 0 6px; background: #fff; }
.productSampleBar { background: #efefef; height: 5px; margin: 8px 70px 0 25px;  }
.productSampleMax { width: 60px; }
.productSampleMin { margin: -6px 0 6px; }
.productSampleZero { width: 15px; }
.productSampleBarFill { width: 0; background: #a3a3a3; height: 100%; }
.productSampleCurrentPriceArea { height: 16px; margin: 4px 0 0; }
.productSampleCurrentPrice { position: absolute; }
.productSamplePriceAmt { margin: 0 0 20px; font-weight: bold; color: #000; }
.productSampleMarker { /*margin: 0 auto; height: 31px;*/ margin: 0 auto; height: 14px; width: 3px; background: #000; display: block; }
a.aptPricerEdit, a.aptPricerEdit .ss-write, .nav-tabs.input > li.false-tab a.aptPricerEdit { color: #ccc; text-decoration: none; font-size: 12px; font-weight: normal; }
a.aptPricerEdit:hover [class^="ss-"]:before, a.aptPricerEdit:hover [class*=" ss-"]:before,
.nav-tabs.input > li.false-tab a.aptPricerEdit:hover,
a.aptPricerEdit:hover, a.aptPricerEdit:hover .ss-write { color: #699722; text-decoration: none; }

/*swap panels on S_Edit_Pricing_Model */
.swap-panel {/*background-color:#333;*/
	clear:both;
	padding:0 10px 10px 10px;
	position:relative;
	z-index:999;
}
table.spectable {
	-webkit-box-shadow: none;
	box-shadow: none;
}
.swap-header {
	border-bottom:1px solid #eeeeee;
}
.swap-body {
	padding:0 10px 10px 10px;
}
#EditVolumeDiscountsSwapPanel .swap-footer {
	padding-left:220px;
	clear:both;
}
.contracts-duration-edit .swap-footer {
	text-align:left;
}
/* product table */
.productname {
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size: 14pt;
	font-style: normal;
	text-transform: uppercase;
	color: #999;
	font-weight: normal;
}
.each {
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size: 10pt;
	color: #999;
	font-weight: normal;
	text-transform: uppercase;
}
.manufacturer {
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: normal;
	color: #999;
}
.Tableitle {
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size: 18pt;
	color: #9C0;
}
.priceheaders {
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size: 12px;
	text-transform: uppercase;
	color: #333;
	font-weight: normal;
	background-color: #ECECEC;
}
.productprices {
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size: 18pt;
	color: #333;
	font-weight: bold;
	padding-top: 10px;
}
.topborder {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}
select.uomType {
	width: 120px;
}
/* ---------- Review board ----------*/
.index {
	padding:2em;
}
.index h1 {
	background: url('/aptitude/inc/index_page/aptitude_ux_logo.gif') top left no-repeat;
	height:50px;
	padding-left:200px;
}
.index .container {
	margin:2em 0;
	padding:0 1em;
}
/* index Design Review Board (list of mockup screens & states) */
#review-board li {
	list-style-type:none;
	margin:.5em 0;
}
#review-board li li {
	margin:.2em 0;
}
#review-board ul ul li {
	list-style-type:none;
}
table.spectable {
	border:0;
}
table.spectable.product-pricing-table {
	width:auto;
}
table.spectable tr:last-child td:first-child {
	border-radius:0;
}
table.spectable tr td {
	align: left;
	margin: 0;
	padding: 0;
	border: 0;
	height: auto;
	text-align: left;
	vertical-align: top;
	background-color: #fff;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.btn-exception, .btn-exception-save {
	position:absolute;
	right:60px;
	top:18px;
}
.pricing-grid .alert {
	clear:both;
	color:#000;
	margin:0;
	padding:4px 8px;
}
.pricing-grid .alert p {
	margin:0;
}
/* nav tabs with input boxes to the right of the label, such as on S_Edit_Pricing_Model */
.pricing-grid-frame ul.nav-tabs.input {
	margin-left:30px;
}

.nav-tabs.input > li {
	margin-right:.3em;
	position:relative;
}
.nav-tabs.input > li a {
	color:#7a7a7a;
	font-weight:normal;
	padding:.4em 4.5em .2em .4em;
	text-decoration:none;
	text-transform:uppercase;
}
.nav-tabs.input > li.false-tab a {
	background: inherit;
	color: #699722;
	font-weight: bold;
	padding: inherit;
	text-decoration: inherit;
	text-transform: none;
}
.nav-tabs.input > li.active a, .nav-tabs.input > li.active a:hover {
	/*background-color:#eee;*/
	border-bottom-color: transparent;
}
.nav-tabs.input > li a strong {
	font-size:1.8em;
	display:block;
}
.nav-tabs.input input {
	margin:6px 0 0 4px;
	position:absolute;
	right:1em;
	top:4px;
	width:2em;
}

.contracts-duration-edit .nav-tabs.input input {
	height:1.7em;
}
.contracts-duraction-warning {
	margin-left: 24px;
	position: relative;
	top: 7px;
}

.oldie #contractType fieldset { background: none; }
.oldie fieldset label {
    float: left;
    margin: 0.4em 1em 0 0;
    width: auto;
}
.oldie .durationTabs h3.discount { margin-bottom: 0; margin-top: 12px; }
.oldie .volumeRange { padding-bottom: 9px; }
.oldie .compressWidth .nav-tabs.input > li a { padding-right: 4em; }
.oldie #lblVolumeDiscounts { margin-left: 20px; }
.oldie .volumeEditLinkArea { padding-top: 20px; }
.oldie .productSampleMin { margin-top: 0; }

.expanded .pricingModelProductCategoryTrigger .expanded, .pricingModelProductCategoryTrigger .collapsed { display: inline; }
.pricingModelProductCategoryTrigger .expanded, .expanded .pricingModelProductCategoryTrigger .collapsed, .pricingModelProductCategoryContent { display: none; }
.expanded .pricingModelProductCategoryContent { display: block; }
.pricingModelProductCategoryTrigger .ss-icon { font-size: 60%; color: #545454; }
a.pricingModelProductCategoryTrigger,
a.pricingModelProductCategoryTrigger:link,
a.pricingModelProductCategoryTrigger:hover,
a.pricingModelProductCategoryTrigger:visited { color: #545454; text-decoration: none; outline: none; }
.pricingModelProductCategoryHeader { background: url(../images/bgUnspscHeader.png) repeat-x top left; height: 32px; padding: 10px 10px 25px; }
.pricingModelProductCategoryHeader h3 { background: #fff; padding: 0 10px; display: inline-block; line-height: 32px;  }
.pricingModelProduct { padding: 15px 35px; border-bottom: 1px solid #efefef; cursor: pointer; overflow: hidden; min-height: 80px; }
.pricingModelProductExceptionEditing { border: 6px solid #93E3FE; background: #caf0fe; }
.pricingModelProduct div { color: #a1a1a1; font-size: 16px; }
.pricingModelProduct div .findHighlight { font-weight: bold; color: #999; }
.pricingModelProduct div.selectedPricingDetail, .oldie .selectedPricingModelProduct div, .pricingModelProduct div.productExceptionEditMsg { color: #2d2d2d; }
.selectedPricingModelProduct div .findHighlight { font-weight: bold; color: #1a1a1a; }
.pricingModelProduct .btn-exception, .pricingModelProduct .btn-exception-save { display: none; position: static; margin: 0 auto; }
.selectedPricingModelProduct .btn-exception, .selectedPricingModelProduct .btn-exception-save { display: block; }
.pricingModelProduct .fr { width: 15%; text-align: right; margin-left: 2%; }
.pricingModelProductListHeader { line-height: 40px; height: 40px; padding: 0 0 0 35px; margin: 0 35px 0 0; border-bottom: 1px solid #EFEFEF; }
.pricingModelProductListHeaderCap { width: 35px; height: 40px; background: #f0f0f0; border-bottom: 1px solid #EFEFEF; }
.pricingModelProductListHeader .fr { width: 8.8%; padding-left: 2%; text-align: right; background: #f0f0f0; text-transform: uppercase; white-space: nowrap; }
.pricingModelProductListHeader .hdrMinPrice { text-align: center; background: #f0f0f0 url(../images/hdrLeftArrow.png) no-repeat center right; width: 15%; }
.pricingModelProductListHeader .hdrMaxPrice { text-align: center; background: #f0f0f0 url(../images/hdrRightArrow.png) no-repeat center left; }
.pricingModelProductListHeader .hdrMinMaxLine { background: #f0f0f0 url(../images/hdrArrowLine.png) repeat-x center left; width: 5%; height: 100%; padding: 0; }
.pricingModelProduct .exceptionInformationColumn, .pricingModelProductListHeader .exceptionInformationColumn { width: 25%; text-align: center; }
.pricingModelProductFindArea label { width: auto; float: none; margin: 0; line-height: 40px; display: inline-block; }
.pricingModelProductFindArea input { width: 260px; margin: 0; }
.pricingModelProductFindArea input[type="text"] { margin: 0; }
.pricingModelProductNumber { color: #99b3ff; }
.selectedPricingDetail .pricingModelProductNumber, .pricingModelProductNumber:hover { color: #0093d0; }
a.productFindClear { margin: 3px 5px 0; display: none; position: absolute; }
a.productFindClear:hover { text-decoration: none; }
.productFrame { width: 38px; height: 38px; display: block; position: absolute; }
.productFrameTL { background: url(../images/bgProductFrameTL.png) no-repeat; left: 0; margin-top: 42px; }
.productFrameTR { background: url(../images/bgProductFrameTR.png) no-repeat; right: 0;  margin-top: 42px; }
.productFrameBL { background: url(../images/bgProductFrameBL.png) no-repeat; left: 0; margin-top: 120px; }
.productFrameBR { background: url(../images/bgProductFrameBR.png) no-repeat; right: 0; margin-top: 120px; }
.defocusedFrame { opacity: 0; }
.oldie .defocusedFrame { display: none !important; }
.pricingModelProduct .productMainDetails, .pricingModelProductListHeader .pricingModelProductFindArea { width: 39%; margin-right: 61%; }
.pricingModelProduct .pricingModelProductName { margin: 0 0 4px; text-transform: uppercase; }
.pricingModelMinMaxPrice { font-size: 24px; line-height: 24px; }
a.closeExceptionEdit, a.closeExceptionEdit:hover { text-decoration: none; color: #000; float: right; }
a.closeExceptionEdit .ss-icon { color: #000; }
a.showOnlyExceptions { text-transform: none; }
a.showOnlyExceptions:focus { outline: none; }
.noExceptionsForProduct, .searchNoMatch { display: none; }
.productExceptionDisplay { background: #f6f6f6; padding: 10px;
	-moz-border-radius: 12px; -webkit-border-radius: 12px; border-radius: 12px;
}
.productExceptionDisplay .excInner { margin: 0 54px 0 0; padding: 0 0 0 37px; font-size: 14px; line-height: 16px; background: url(../images/exceptionIcon.png) no-repeat left center; }
.productExceptionDisplay .excClose { width: 19px; height: 19px; background: url(../images/exceptionClose.png) no-repeat; margin: 5px 0 0; }
.productExceptionDisplay .excEdit { width: 20px; height: 19px; background: url(../images/exceptionEdit.png) no-repeat; margin: 5px 8px 0 0; }
.productExceptionEditMsg { margin: 0 0 10px; }
.backToTop, .backToTop:link, .backToTop:visited { background: url(../images/BacktoTop_Btn.png) no-repeat; position: fixed; bottom: 0; right: 2%; width: 88px; height: 64px; outline: none; }
.staticGridProductInfo { position: fixed; bottom: 0px; right: 2%; margin: 0 90px 0 0; }
.staticGridProductInfo > div { background: #fff; padding: 10px;
	-moz-border-radius: 12px 12px 0 0; -webkit-border-radius: 12px 12px 0 0; border-radius: 12px 12px 0 0;
	-moz-box-shadow: 0 0 3px #666; -webkit-box-shadow: 0 0 3px #666; box-shadow: 0 0 3px #666;
}

.marketShareTip { z-index: 5; margin: 10px 0 0 10px; }

.aptPricerDetails { margin: 12px 0; }
.aptPricerDetails > span { margin: 0 60px 0 0; }
.aptPricerDetails > span.fr:first-child { margin: 0; }
.aptPricerMessages, form.contractForm div.aptPricerMessages { margin: 10px 20px 0 0 ; }
.totalDiscountMessage { font-weight: bold; margin: 0 13px; }

.volume-icon-edit {
	position:absolute;
	bottom:30px;
	left:10px;
}

h3.discount {
	font-weight:normal;
	margin: 20px 30px 0px 30px;
}
h3.discount span {
	color:#afafaf;
}
.pricing-model ul.nav-tabs {
	margin-bottom:0;
}
.pricing-model .btn-group {
	float:left;
	margin-bottom:20px;
}
.btn-group .active {
	background-color: #429722;
	color: #ffffff;
}
/* style a "false tab" -- a tab that isn't really a tab, e.g. "edit" button to the right of a tab set */
.nav-tabs > li.false-tab > a, .nav-tabs > li.false-tab > a:hover {
	background:none;
	border:0;
	display:inline;
}
.false-tab div {
	margin:1.1em 0 0 1em;
}
.pricing-model .tab-content {
	border-right:1px solid #ddd;
	border-bottom:1px solid #ddd;
	border-left:1px solid #ddd;
	margin-bottom:1em;
	padding:2em;
}
.pricing-model table {
	empty-cells:hide;
}

/* discount panel */
.aptPricerDiscountPanel { width: 32%; margin: 0 1% 0 0; border: 1px solid #ddd; position: relative; max-height: 430px; overflow: auto; background: #f6f6f6 }
.panelHdr { padding: 6px 12px;
	background: url(../images/bg_panelHdr.jpg);
		background: #d6d6d6;

	background: #e6e6e6; /* Old browsers */
background: -moz-linear-gradient(top,  #e6e6e6 0%, #d6d6d6 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e6e6e6), color-stop(100%,#d6d6d6)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #e6e6e6 0%,#d6d6d6 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #e6e6e6 0%,#d6d6d6 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #e6e6e6 0%,#d6d6d6 100%); /* IE10+ */
background: linear-gradient(to bottom,  #e6e6e6 0%,#d6d6d6 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6e6e6', endColorstr='#d6d6d6',GradientType=0 );

	color: #333;}
.aptPricerDiscountPanel:last-child { margin-right: 0; }
.aptPricerDiscountPanels, .contractForm > .aptPricerDiscountPanels { margin: 5px 0; }
.aptPricerDiscountPanel label { width: auto; float: none; margin: 0; line-height: 26px; display: inline-block; font-size: inherit;}
.aptPricerDiscountPanel input[type="TEXT"] { width: 30px; height: 20px; text-align: center; }
.aptPricerDiscountPanel h4 { margin: 0; }
.aptPricerDiscountPanel input { margin: 0; }
.tinyDiscountLabel { margin: 0 0 0 5px; font-size: 10px; line-height: 12px; color: #333; }
.aptPricerPanelOverlay { position: absolute; background: #ccc; background: rgba(204,204,204,0.95); text-align: center; padding: 0 1px 0 0; top: 0; left: 0; z-index: 30; }
.discountSlidersBank { margin: 20px 10px 10px 10px; }

.extraSlidersShelf > a, .extraSlidersShelf .shelfOptions { display: block; background: #f0f0f0; margin: 5px 0 15px; padding: 5px; }

.volumeDiscountEntry { margin: -3px 0 0; }
.volumeDiscountEntry input[type="TEXT"] { width: 64px; height: 16px; }

/* loader message */
.loadingMsg { display: inline-block; min-height: 20px; line-height: 20px; padding-left: 30px; background: url(/aptitude/images/spinner-light-bg-20x20.gif) no-repeat left center !important;  }
h1 > .loadingMsg { min-height: 24px; line-height: 24px; }

.loadingButtonCover { background: url(../images/ajax-loader-disabled-button.gif) no-repeat center center; display: block; position: absolute; z-index: 2; }

/* percentageSlider */
.pctSlider { height: 36px; }
.discountPercentage .pctSlider { margin: 0 0 0 70px; }
.volumeDiscountIncrement .pctSlider { margin-right: 20px; }
.pctSliderSlider { margin: 0 0 0 70px; line-height: 16px; }
.pctSliderLabels { margin: 3px 0 0 70px; font-size: 10px; }
.pctSliderLink, .pctSliderInputContainer { width: 60px; display: block; text-align: center; line-height: 16px; }
input.pctSliderInput[type="TEXT"] { width: 30px; text-align: center; margin: 0 2px 0 0; height: 16px; }
.pctSliderInputContainer { position: relative; margin: -3px 0 0; }

/* Pricing Preview */
.pricingPreviewInputs > div { margin: 0 20px 0 0; }
.pricingPreviewInputs .additionalText { color: #98979a; margin: 0 4px 0 0; font-size: 16px; font-weight: bold; }
.pricingPreviewInputs > div.previewVolumeAdjuster { margin-left: -30px; }
.pricingPreviewInputs > div.previewVolumeAdjuster > div { height: 24px; }
.pricingPreviewInputs > div.previewVolumeAdjuster > div a.btn { display: inline-block; padding: 0 7px; width: 10px; min-width: 16px; height: 16px; line-height: 16px; text-overflow: clip; }
.pricingPreviewInputs input { height: 15px; padding: 0 2px; width: 64px; }
.pricingPreviewInputs .exportToCsvBtn { margin: 12px 0 0; }

/* Begin edit pricing matrix */
#lblMarketShareDiscount {
	margin:0 0 0 300px;
	text-align:center;
}
table.pricingGrid {
	border:0;
	box-shadow:none;
	margin:-5em 0 1em 4.5em;
	width:auto;
}
table.pricingGrid tr{
	border:0;
}
table.pricingGrid td {
	border:2px solid #fff;
}
.pricingGrid label {
	clear:both;
	display:block;
	float:none;
	margin:0 auto;
	padding:0;
	text-align:center;
	width:51px;
}
.pricingGrid input {
	clear:both;
	display:block;
	float:none;
	margin:0 auto;
	padding:0;
	text-align:center;
	width:51px;
}
.pricingGrid .col1 {
	text-align:right;
}
.pricingGrid .col1 label {
	display:inline-block;
	margin:0 1em 0 0;
	text-align:left;
	white-space:nowrap;
	width:65%;
}
.pricingGrid .col1 input {
	display:inline;
}

.pricingGrid tr {
	height:50px;
}


/*.col2,.col3,.col4,.col5,.col6,.col7,.col8,.col9,.col10,.col11{background-color:#fff;}*/
.pct00{background-color:#fff;}
.pct05{background-color:#fafbf5;}
.pct10{background-color:#f4f7eb;}
.pct15{background-color:#f0f4e2;}
.pct20{background-color:#eaf0d8;}
.pct30{background-color:#e0e8c4;}
.pct50{background-color:#cbd99d;}
.pct75{background-color:#b2c76c;}
.pct100{background-color:#98b43b;}


/* Start pricing matrix DIV styles */
input.textInput {
	height:50px;
	width:74px;
	border-width:1px 1px 1px 1px;
	border-color:#fff;
}
input.textInputMS {
	width:64px;
	height:32px;
	margin:3px;
}
input.textInputVolume {
	width:67px;
	height:32px;
}
.pricingGridDiv {
	width:1161px;
}
.pricingGridDiv input {
	clear:both;
	display:block;
	float:none;
	margin:0 auto;
	padding:0;
	text-align:center;
	-moz-border-radius:0px;
    -webkit-border-radius:0px;
	border-radius:0px;
	background: #ffffff;
}
#lblMarketShareDiscounts {
	margin:0 0 0 300px;
	text-align:center;
}
#lblVolumeDiscounts {
	margin: 180px -60px 0px -60px;
	/* http://stackoverflow.com/questions/4611250/rotate-text-div-90-degrees-static */
	-webkit-transform: rotate(-90deg); /* Safari */
	-moz-transform: rotate(-90deg); /* Firefox */
	-ms-transform: rotate(-90deg); /* IE */
	-o-transform: rotate(-90deg); /* Opera */
	/*filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);*/
}
.ie8RotateFilter{
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}

.volumeRange {
	font-size: 16px;
	font-color: #999;
	padding: 11px 4px 9px 16px;
	border-left: 1px solid #fff;
	border-bottom: 1px solid #fff;
	border-top: 1px solid #fff;
}
.volumeInputDiv {
	padding: 4px 4px 2px;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
.bgshade {
	margin-top: 64px;
	border-right: 1px solid #fff;
	background: #ffffff;
	background: -moz-linear-gradient(top,  #ffffff 0%, #e5e5e5 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e5e5e5));
	background: -webkit-linear-gradient(top,  #ffffff 0%,#e5e5e5 100%);
	background: -o-linear-gradient(top,  #ffffff 0%,#e5e5e5 100%);
	background: -ms-linear-gradient(top,  #ffffff 0%,#e5e5e5 100%);
	background: linear-gradient(to bottom,  #ffffff 0%,#e5e5e5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 );

}
.msHeader {
	text-align:center;
	padding:4px 4px 4px 4px;
	border:1px solid #fff;
}
.bgfade {
	background: #ffffff;
	background: -moz-linear-gradient(left,  #ffffff 38%, #e5e5e5 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(38%,#ffffff), color-stop(100%,#e5e5e5));
	background: -webkit-linear-gradient(left,  #ffffff 38%,#e5e5e5 100%);
	background: -o-linear-gradient(left,  #ffffff 38%,#e5e5e5 100%);
	background: -ms-linear-gradient(left,  #ffffff 38%,#e5e5e5 100%);
	background: linear-gradient(to right,  #ffffff 38%,#e5e5e5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=1 );
}
.sOverlay {
	z-index:100027;
	visibility:hidden;
}
/* End pricing matrix DIV styles */

/* End edit pricing matrix */

.circle {
	border-radius: 50%;
	border: 1px solid #57712F;

}
.Number1 {
	padding: 0px 4px;
}
.Number2 {
	padding: 0px 4px;
}



/* Edit Pricing Model custom css */
h2.step {
	margin-top: 1em;
}
#contractType fieldset {
	width:100%;
}
#contractType ul.nav-tabs {
	width:100%;
}
#contractType li a {
	padding:1em 4.5em .8em 0.4em;
}
#contractType li.false-tab label {
	padding:.6em 0 0 0;
}
#contractType li.variable a {
	padding:1em 1em 0.8em;
}
.contract-type-description .ss-icon,  .contract-type-description .ss-icon.ss-standard,  .contract-type-description [class^="ss-"]:before,  .contract-type-description [class*=" ss-"]:before,  .contract-type-description [class^="ss-"].ss-standard:before,  .contract-type-description [class*=" ss-"].ss-standard:before,  .contract-type-description [class^="ss-"].right:after,  .contract-type-description [class*=" ss-"].right:after,  .contract-type-description [class^="ss-"].ss-standard.right:after,  .contract-type-description [class*=" ss-"].ss-standard.right:after {
	font-size:1.5em;
	display:inline-block;
	width:1.4em;
	height:1.2em;
	float:left;
}
.contract-type-descriptions p {
	display:inline;
}

.circle { border-color: #699722; }

a.dropdown-toggle-overrride:hover {
	color: #00853F;
}
.separatorBump {
	margin:10px;

}
.ss-dropdown-resize {
	font-size:16px;
}


/* pricing requests*/
#header-fixed {
    width:96%;
    position: fixed; top: 0px; display:none;
    background-color:white;
 }
.expiryBox, .sectionBox { padding: 10px; border: 1px #e5e5e2 solid; min-height: 70px; background: #f6f6f6; }
/*.expiryBox a, .sectionBox a { font-weight: bold; }*/
.expiryBoxWrapper .expiryBox { display: inline-block; min-height: 0; }
.expiryBox .expiryText { display: inline-block; line-height: 32px; }
.titledBox { padding: 10px; background: #f6f6f6;
	-moz-border-radius: 0 0 8px 8px; -webkit-border-radius: 0 0 8px 8px; border-radius: 0 0 8px 8px;
	-moz-box-shadow: 0 12px 9px -12px rgba(0,0,0,0.6); -webkit-box-shadow: 0 12px 9px -12px rgba(0,0,0,0.6); box-shadow: 0 12px 9px -12px rgba(0,0,0,0.6);
}
.breakoutBox {
	padding: 10px; margin: 0 0 14px; background: #fff; border: 1px #e5e5e2 solid; border-top: 8px #85c326 solid;
	-moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px;
	-moz-box-shadow: 0 12px 9px -12px rgba(0,0,0,0.6); -webkit-box-shadow: 0 12px 9px -12px rgba(0,0,0,0.6); box-shadow: 0 12px 9px -12px rgba(0,0,0,0.6);
}
.expiryValue, .largeNumber { font-weight: bold; font-size: 16px; }
.sectionBox h3 { margin: 0; }
.analyticSummary { margin: 0 20px 0 0; }
.analyticSummary p { margin: 7px 0; }
.toggleRow {
	padding: 20px 0 20px 700px;
}
#allBuyers, #justMe {
	padding-bottom: 30px;
	overflow: hidden;
}
.volumeProxyPreview .previewVolumeEntry, .volumeProxyPreview .previewVolumeAdjuster { display: none; }

.scrollBox { overflow: auto; max-height: 320px; }

.inlineFacilityDisplay .selectFacilities, .inlineFacilityDisplay > h3, .inlineFacilityDisplay .facilitySelectionCount { display: none;  }
input.short { width: 20px; }

/* Bid Calendar */

.bidCalendarSearchWrapper { overflow:hidden; width:auto; }
.bidCalendarSearch { float:right; }
.bidCalendarFrame { border-top:1px solid #ccc; padding-top:15px }
.bidCalendarControls { width: 184px; }
.fixedBidCalendarControls { padding: 0 10px; border-right: 1px solid #606060; position: fixed; right: 2%; top: 80px; background: #fff; }
.bidCalendarControls label { width: auto; display: block; float: none; }
.bidCalendarControls label input[type="checkbox"] { margin: 0 4px 0 0; }
.bidCalendarControls .legendKey { line-height: 26px; margin: 5px 0; }
.bidCalendarControls .activeKey { background: #fff; }
.bidCalendarControls .inactiveKey { background: #fff url(../images/bgDiagonalPattern.png) repeat; }
.bidCalendarControls .plannedKey { background: #65a922; }
.bidCalendarSellersKey { padding: 0 0 0 32px; background: url(../images/bidCalendarSellerCheck.png) no-repeat left center; }
.bidCalendarLaunchedKey { padding: 0 0 0 32px; background: url(../images/bidCalendarFirstQuarter.png) no-repeat 4px 3px; }
.bidCalendarColorBox { border: 1px solid #aeaeae; width: 24px; height: 24px; margin: 0 7px 0 0; }
.bidCalendarPopularityKey { border: 1px solid #e3e3e3; height: 24px;
	background: #fff000; /* Old browsers */
	background: -moz-linear-gradient(left,  #fff000 0%, #ff9100 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#fff000), color-stop(100%,#ff9100)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  #fff000 0%,#ff9100 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  #fff000 0%,#ff9100 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  #fff000 0%,#ff9100 100%); /* IE10+ */
	background: linear-gradient(to right,  #fff000 0%,#ff9100 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff000', endColorstr='#ff9100',GradientType=1 );
}





.gpoAmerinet{ background: url(../images/amerinet_dot.png) no-repeat 0 0; }
.gpoGynha{ background: url(../images/gnyha_dot.png) no-repeat 0 0; }
.gpoHpg{ background: url(../images/hpg_dot.png) no-repeat 0 0; }
.gpoMed{ background: url(../images/med_dot.png) no-repeat 0 0; }
.gpoNovation{ background: url(../images/novation_dot.png) no-repeat 0 0; height:9px; width:9px; }
.gpoPha{ background: url(../images/pha_dot.png) no-repeat 0 0; }

/*
.gpo0{ background: url(../images/gpo0.png) no-repeat 0 0; }
.gpo1{ background: url(../images/gpo1.png) no-repeat 0 0; }
.gpo2{ background: url(../images/gpo2.png) no-repeat 0 0; }
.gpo3{ background: url(../images/gpo3.png) no-repeat 0 0; }
.gpo4{ background: url(../images/gpo4.png) no-repeat 0 0; }
.gpo5{ background: url(../images/gpo5.png) no-repeat 0 0; }
.gpo6{ background: url(../images/gpo6.png) no-repeat 0 0; }
.gpo7{ background: url(../images/gpo7.png) no-repeat 0 0; }
.gpo8{ background: url(../images/gpo8.png) no-repeat 0 0; }
.gpo9{ background: url(../images/gpo9.png) no-repeat 0 0; }
.gpo10{ background: url(../images/gpo10.png) no-repeat 0 0; }
.gpo11{ background: url(../images/gpo11.png) no-repeat 0 0; }

.bidCalendarControls .gpo0, .bidCalendarControls .gpo1, .bidCalendarControls .gpo2,
.bidCalendarControls .gpo3, .bidCalendarControls .gpo4, .bidCalendarControls .gpo5,
.bidCalendarControls .gpo6, .bidCalendarControls .gpo7, .bidCalendarControls .gpo8,
.bidCalendarControls .gpo9, .bidCalendarControls .gpo10, .bidCalendarControls .gpo11{ background-position:12px 10px; padding: 0 0 0 32px; }
*/

.bidCalendarControls .gpoAmerinet, .bidCalendarControls .gpoGynha, .bidCalendarControls .gpoMed,
.bidCalendarControls .gpoHpg, .bidCalendarControls .gpoPha,
.bidCalendarControls .gpoNovation{ background-position:12px 10px; padding: 0 0 0 32px; }



.bidCalendarPlannedCell .gpo { color:#8ABD4E}

.gpo { font-size:10px; position:absolute; top:0px; right:3px; }
.bidCalendarCell.gpo { right: 0}
.cellDot{ width:9px; height:9px;  }

.bidCalendarActiveCell .cellDot:first-child,
.bidCalendarPopularityCell .cellDot:first-child{ }

input.bidCalendarCategoryFind { width: 170px; }
input[type='text'].bidCalendarCategoryFind { width: 144px; padding-left: 32px; background: url(../images/searchInlineIcon.png) no-repeat left center; }
a.bidCalendarCategoryFindClear { position: absolute; margin: 0 0 0 -22px; display: none; line-height: 34px; }
a.bidCalendarCategoryFindClear:hover { text-decoration: none; }
.bidCalendar { margin: 0; }

.bidCalendarCategory {
	height: 35px; padding: 10px 10px 0; margin-bottom:6px;
	/* cursor: pointer; */
}

.bidCalendarCategory:hover {
/*	background: #d2d2d2; /* Old browsers */
/*	background: -moz-linear-gradient(top,  #d2d2d2 0%, #e0e0e0 100%); /* FF3.6+ */
/*	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d2d2d2), color-stop(100%,#e0e0e0)); /* Chrome,Safari4+ */
/*	background: -webkit-linear-gradient(top,  #d2d2d2 0%,#e0e0e0 100%); /* Chrome10+,Safari5.1+ */
/*	background: -o-linear-gradient(top,  #d2d2d2 0%,#e0e0e0 100%); /* Opera 11.10+ */
/*	background: -ms-linear-gradient(top,  #d2d2d2 0%,#e0e0e0 100%); /* IE10+ */
/*	background: linear-gradient(to bottom,  #d2d2d2 0%,#e0e0e0 100%); /* W3C */
/*	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d2d2d2', endColorstr='#e0e0e0',GradientType=0 ); */
}

.bidCalendarCategoryName { line-height:1; max-height: 40px; text-shadow: 1px 1px 0 #fff; }
.bidCalendarCategory:hover .bidCalendarCategoryName { text-shadow: none; }

.bidCalendarHeader { padding: 10px 10px 0 30px; background: #fff; border: 1px solid #fff; font-weight:bold; position:relative}
.fixedBidCalendarHeader { position: fixed; top: 0; min-width: 960px; z-index: 11;  }
.fixedBidCalendarHeader + .bidCalendarBody { margin-top:10px;  }

	.bidCalendarHdrLabels { margin: 0 20px 0 186px; overflow: hidden; position:relative }
	.bidCalendarHdrPrevArea { width: 216px; padding: 0 16px 0 0; }
	.bidCalendarHdrNextArea { width: 18px; padding: 0 0 0 16px; }
	.bidCalendarHeaderYear4 { width: 358px; margin-right:6px } .bidCalendarHeaderYear3 { width: 267px; margin-right:6px; } .bidCalendarHeaderYear2 { width: 176px; margin-right:6px; } .bidCalendarHeaderYear1 { width: 85px; margin-right:6px; }

.bidCalendarHeaderQuarters { background-color:#B8B8B8; border:1px solid #878789; color:white; padding:3px 0; margin-bottom:5px }
.bidCalendarQuarterDivider {
	height:28px; width:6px;
	position:absolute;
	left:82px;
	top:-4px;
	background-color:white;
	border-left: 1px solid #878789;
	border-right: 1px solid #878789;
}


.bidCalendarHeaderQuarter { width: 85px; margin-right:6px; line-height: 24px; position:relative }
	.bidCalendarHeaderYears { margin-bottom:20px; color:#878789}
.bidCalendarCatsHeader {
    width: 224px; height: 26px;
    position: absolute; bottom:5px;
	background-color: #B8B8B8;
    border: 1px solid #878789;
}

.bidCalendarKey { width:400px; margin:50px 50px 0 0; float:right; overflow:hidden; }
.bidCalendarKey .bidCalendarKeyText { width:230px; margin-right:5px; float:left; text-align:right; }
.bidCalendarKey .bidCalendarHeatKey {
	width:165px; padding-top:20px;
	overflow:hidden; float:left;
	background-image:url(../images/bidCalendarHeatChartKey.png); background-repeat:no-repeat; background-position:0 5px;
}
.bidCalendarKey .bidCalendarHeatKey span { width:82px; float:left; }
.bidCalendarKey .bidCalendarHeatKey + span { width:83px; float:left; }

.textAlignRight { text-align:right; }
.textAlignLeft { text-align:left; }

.currentQuarterMarker { font-size: 9px; color:#A6A6A6; font-weight: bold; position:absolute; top:-25px; left:20px;}
.calendarPrev, .calendarNext, .comparePrev, .compareNext {
	width:13px; height:21px; margin:10px 0 0;
	background-image: url(../images/bidCalendarCarouselControls.png); background-repeat:no-repeat; }

.calendarPrev, .comparePrev { background-position:top left; }
.calendarNext, .compareNext { background-position:bottom left; }

.calendarPrev:hover, .comparePrev:hover { background-position:top right; }
.calendarNext:hover, .compareNext:hover { background-position:bottom right; }

.bidCalendarBody { padding: 0 45px 10px 30px; position:relative;}
.bidCalendarRightShadow { width:1px; position:absolute; right:44px; height:99%; background-color:white;

 -webkit-box-shadow: -2px 0px 2px 0px rgb(0,0,0);
box-shadow: -2px 0px 2px 0px rgb(0, 0, 0);
z-index:2;
}


.bidCalendarCells { margin: 0; overflow: hidden; background: #fff; position: relative;  }
.bidCalendarCats { width: 226px; margin-right:6px;
 -webkit-box-shadow: 2px 0px 2px 0px rgba(0,0,0, .4);
box-shadow: 2px 0px 2px 0px rgba(0, 0, 0, .4);
position: relative;
z-index:2;
}


.bidCalendarHeaderContent, .bidCalendarCellsContent { width: 1675px; margin-left: -182px; }

.bidCalendarRow { height: 45px; }
.home-page .bidCalendarRow {
    margin-bottom: 6px;
    overflow: hidden;
    width: 2000em;
   }

.bidCalendarCell { height: 45px; width: 85px; margin:0 6px 6px 0; position:relative; cursor: pointer; }

.bidCalendarCellDisallowed { background: #fee; }


.bidCalendarCell > div { height: 45px; background-image:url(../images/bidCalendarCellBgSprite.png); background-repeat:no-repeat; }

.bidCalendarActiveCell { background-position:bottom left}
.bidCalendarInactiveCell { background-position: center left}

.bidCalendarActiveCell.bidCalendarSelectedCell,
.bidCalendarInactiveCell.bidCalendarPlannedCell:hover,
.bidCalendarActiveCell:hover { background-position:bottom right}

.bidCalendarActiveCell.bidCalendarPlannedCell:hover { background-position:top right }
.bidCalendarInactiveCell.bidCalendarSelectedCell,
.bidCalendarInactiveCell:hover { background-position: center right}

.bidCalendarPlannedCell { background-position:top left }
.bidCalendarPlannedCell.bidCalendarSelectedCell { background-position:top right }

.bidCalendarPlannedSellers, .bidCalendarPlannedMonth, .bidCalendarScheduledRfp { position: absolute; width: 85px; height: 45px; text-align: center; color: #cfcfcf; }
.bidCalendarPlannedMonth { padding: 30px 0 0; height: 15px; line-height: 10px; color: #808080; font-size: 12px; }
.bidCalendarPlannedSellers { background-image: url(../images/bidCalendarSellerA.png); background-position: center 10px; background-repeat: no-repeat; }
.bidCalendarPlannedSellers + .bidCalendarPlannedMonth  { color:#8ABD4E }

.bidCalendarScheduledRfp { background:url(../images/airplane.png) no-repeat center 5px; }
.bidCalendarScheduledRfp + .bidCalendarPlannedMonth  { color:#8ABD4E }
/*
.bidCalendarFirstCell > .bidCalendarActiveCell,
.bidCalendarFirstCell > .bidCalendarActiveCell:hover
/*, .hideLaunchPlan .bidCalendarFirstCell > .bidCalendarActiveCell*//*
{ background-image: url(../images/bidCalendarFirstQuarter.png); background-position: top left; background-repeat: no-repeat; }
*/





.bidCalendarCellsContent .bidCalendarPopularityCell { background-image:url(../images/bidCalendarSellerCellBgSprite.png); }
.bidCalendarCellsContent .bidCalendarPopularityCell { position:absolute; height:45px; width:85px; z-index:2; }

.bidCalendarCellsContent .bidCalendarPopularityCell.heatOne { background-position:0 top }
.bidCalendarCellsContent .bidCalendarPopularityCell.heatTwo { background-position:-85px top }
.bidCalendarCellsContent .bidCalendarPopularityCell.heatThree { background-position:-170px top }
.bidCalendarCellsContent .bidCalendarPopularityCell.heatFour { background-position:-255px top }
.bidCalendarCellsContent .bidCalendarPopularityCell.heatFive { background-position:-340px top }


.bidCalendarCellsContent .bidCalendarPopularityCell.heatOne:hover { background-position:0 bottom }
.bidCalendarCellsContent .bidCalendarPopularityCell.heatTwo:hover { background-position:-85px bottom }
.bidCalendarCellsContent .bidCalendarPopularityCell.heatThree:hover { background-position:-170px bottom }
.bidCalendarCellsContent .bidCalendarPopularityCell.heatFour:hover { background-position:-255px bottom }
.bidCalendarCellsContent .bidCalendarPopularityCell.heatFive:hover { background-position:-340px bottom }



.bidCalendarBuyer .bidCalendarPopularityCell {display:none}



/*
.bidCalendarCellsContent .bidCalendarPopularityCell { background-image:url(../images/bidCalendarSellerCellBgSprite.png); }
.bidCalendarCellsContent .bidCalendarPopularityCell { position:absolute; height:45px; width:85px; z-index:2; }

.bidCalendarCellsContent .bidCalendarPopularityCell.heatOne { background-position:0 top }
.bidCalendarCellsContent .bidCalendarPopularityCell.heatTwo { background-position:-85px top }
.bidCalendarCellsContent .bidCalendarPopularityCell.heatThree { background-position:-170px top }
.bidCalendarCellsContent .bidCalendarPopularityCell.heatFour { background-position:-255px top }
.bidCalendarCellsContent .bidCalendarPopularityCell.heatFive { background-position:-340px top }


.bidCalendarCellsContent .bidCalendarPopularityCell.heatOne:hover { background-position:0 bottom }
.bidCalendarCellsContent .bidCalendarPopularityCell.heatTwo:hover { background-position:-85px bottom }
.bidCalendarCellsContent .bidCalendarPopularityCell.heatThree:hover { background-position:-170px bottom }
.bidCalendarCellsContent .bidCalendarPopularityCell.heatFour:hover { background-position:-255px bottom }
.bidCalendarCellsContent .bidCalendarPopularityCell.heatFive:hover { background-position:-340px bottom }
*/





.findHighlight { font-weight: bold; }
.hidePlannedCategories .bidPlannedRow { height: 0; opacity: 0; padding: 0; margin: 0; display: none; }
.showCategoryPopularity .bidCalendarPopularityCell { display: block; }
.hideLaunchPlan .bidCalendarPlannedLaunch /*.hideLaunchPlan .bidCalendarPlannedCell > div*/ { display: none; }

.oldie .bidCalendarControls label { font-size: 12px; }
.oldie .bidCalendarControls .checkbox { padding: 0; min-height: 0; height: auto; }
.ieCategoryPagingUp, .ieCategoryPagingDown { line-height: 24px; margin: 0 200px 0 0; }
.ieCategoryPagingUp a { padding: 0 0 0 20px; background: url(../images/bidCalendarPrevCats.png) left center no-repeat; }
.ieCategoryPagingDown a { padding: 0 0 0 20px; background: url(../images/bidCalendarMoreCats.png) left center no-repeat; }

/* calendar preview on home
.home-page .bidCalendarHeader, .home-page .bidCalendarBody { padding-right: 0; padding-left: 0; cursor: pointer; }
.home-page .bidCalendar, .home-page .bidCalendarCells, .home-page .bidCalendarHdrLabels { margin-right: 0; }
 */

.homeShelf h3 {  }
.home-page .bidCalendarHeaderQuarters,
.home-page .bidCalendarHeaderYears  { width:2000em; }
.home-page .bidCalendarHdrLabels { }
.homeTabDivider { color:#c0c0c0; }

/* compare seller graph */
.compareSellersHeader h5 { margin: 5px 0; }
.compareSellersControls h4 { margin-bottom: 0; }
.compareSellersControls label { float: none; display:inline-block;padding:0 6px }
.compareSellersControls input[type="CHECKBOX"], .compareSellersControls input[type="RADIO"] { height: auto;margin:0; margin-bottom:2px}
ul.compareSellersSellers, ul.compareSellersSellers li { list-style: none; list-style-type: none; padding: 0; margin: 0; }
.compareSellerSwatch { display: inline-block; width: 8px; height: 8px; margin: 0 7px 0 0; border: 1px solid #aaa; }
.compareSellersLegendEntry { margin: 5px 0; }
.compareSellersLegendMinLabel { text-align: right; padding: 0 5px 0 0; }
.compareSellersLegendMaxLabel { /*margin: 0 0 0 5px;*/ position: absolute; right: 0; }
.compareSellersLegendDivider { position: absolute; top: 2px; width: 1px; background: #999; }
.compareSellersLegendLabel { position: absolute; margin: 0 0 0 20px; /*padding: 0 4px; background: #fff; background: rgba(255,255,255,0.85);*/ }
.compareSellersLegendContent { position: relative; height: 20px; }
.compareSellersLegendBar { height: 10px; margin: 0; position: relative; }
.compareSellersBestPriceLegendIcon { background: url(../images/compareSellerBestPriceLegend.png) no-repeat center center; width: 22px; height: 22px; margin: -4px 5px 0 0; }
.compareSellerGraphLoadArea { background: url(../images/ajax-loader.gif) no-repeat 50% 50%; height: 110px; padding: 150px 0 0; text-align: center; }
.compareSellerGraphLoadArea.error { background: none; }

.compareSellersGraphArea { background: #fff; min-height:500px; }

.compareSellersLegendMaxLabel, .compareSellersLegendLabel { margin-top: -5px; padding: 1px 5px; border: 1px solid #999; background: #fff; }
.compareSellersLegendFrame { border: #e5e5e2 1px solid; }
.compareSellersLegendBreaks { position: relative; }
.compareSellersLegendBreak { width: 1px; background: #cacacb; position: absolute; }

.compareSellersSellers .ttOverlay { left: auto; right: -30px; }

.compareSellersHdrBlock { padding: 16px 0 4px; }
.compareSellersHdrBlock.csHdrBlock { padding-left: 24px; border-left: 1px #ccc solid; }
.compareSellersHdrLabel { padding: 0 10px; display: inline-block; line-height: 24px; }
.compareSellersHdrVal { display: inline-block; line-height: 24px; color: #343536; font-weight: bold; font-size: 14px; }

.disabledByCrossRef label, .disabledByDuration { color: #aaa; }
.disabledByCrossRef label span span { color: #626262; }

.alignc .estimatedValue, .alignc .estimatedNotCalculated { text-align: center; }
.alignr .estimatedValue, .alignr .estimatedNotCalculated { text-align: right; }

.oldie .compareSellersControlsPanel input { height: auto; border: none; }

.containsSections .compareSellersHeader { padding: 0 10px; }
.containsSections .compareSellersLegendFrame { margin-bottom: 10px; }
.containsSections .compareSellersControls { margin: 48px 0 0; }
.compareSellersControlsPanel .panelSection { padding: 16px; }
.compareSellersControlsPanel .legendSection { border-bottom: 1px solid #848687; }
.compareSellersControlsPanel .legendEntry { margin: 6px 0; }
.compareSellersControlsPanel .panelSection h3 { margin: 0; text-transform: uppercase; color: #777; font-size: 12px; }
.compareSellersControls .panelSection h4 { margin: 0; }
.compareSellersControls .panelEntry { margin: 0 0 20px; }
.compareSellersControls .panelSection h4 { margin-bottom: 5px; }

.compareSellersHigherLower { display: none; width: 60px; height: 400px; background: url(../images/compareSellersHigherLower.png) 23px 60px no-repeat; position: absolute; z-index: 1; }
.compareSellersGraph { position: relative; z-index: 2; }

.benchmarking h5 { margin: 0; }

.oldie .compareSellersHigherLower { background-image: url(../images/compareSellersHigherLower.gif); }

/* seller cart */
.sellerCart td { text-transform: capitalize; }
.sellerCart input { height: auto; width: 70%; }
.loadingCartNotification { background: url(../images/ajax-loader.gif) no-repeat center top; padding: 20px 0 0; text-align: center; margin: 20px 0 0; }

.sellerDeleting { background: url(../images/ajax-loader.gif) center center no-repeat; }

.selectFacilitiesOverlay ul.facilitiesTree, .facilitiesTree ul, .facilitiesTree li { list-style: none; list-style-type: none; padding: 0; margin: 0; }
.selectFacilitiesOverlay .facilitiesTree ul {margin-left: 10px; }
.selectFacilitiesOverlay .facilitiesTree li { margin: 4px 0 4px 0; background-color:white !important; }
.selectFacilitiesOverlay .facilitiesTree li div.clearfix { border-bottom: 1px solid #ddd; }
.selectFacilitiesOverlay .facilitiesTree label { float: none;  display: block; margin-left: 18px; margin-bottom: 3px; font-size: 12px; text-transform: uppercase; }
.selectFacilitiesOverlay .facilitiesTree label .gln { font-size: 10px; margin: 0 0 0 1px; line-height: 1em; }
.selectFacilitiesOverlay .facilitiesTree .facilityName input {margin-top:4px;}
.selectFacilitiesOverlay .facilitiesTree .facilityName {float:right; width:310px;padding-right:12px}
.selectFacilitiesOverlay .facilitiesTree ul .facilityName {width: 300px;}
.selectFacilitiesOverlay .facilitiesTree ul ul .facilityName {width: 282px;}
.selectFacilitiesOverlay .facilitiesTree ul ul ul .facilityName {width: 265px;}
.selectFacilitiesOverlay .facilitiesTree input {  display: block; float: left; }
.selectFacilitiesOverlay .facilityDetail { width: 110px; font-size: 11px; text-align: left;}
.selectFacilitiesOverlay .facilityHeader .facilityDetail { text-transform: uppercase; }
.selectFacilitiesOverlay .facilityNameTitle { padding: 0 20px 0 5px; width:240px;}
.selectFacilitiesOverlay .facilityHeader {
    border-bottom: 1px solid #bbb;
    margin-top: 7px;
}

.selectFacilitiesOverlay .lbContent { max-height: 300px; overflow: auto; }

.selectFacilitiesOverlay.modal {
	width:650px;
}

#Facilities .container { width:98% }

table.sellerCart select {
	width:108px;
}

/* Public scrollbars start */
.publicScrollbars::-webkit-scrollbar {
	width: initial;
	height: initial;
	background-color:initial;
}
.publicScrollbars::-webkit-scrollbar-track {
	background-color:initial;
	width: initial;
}
.publicScrollbars::-webkit-scrollbar-track-piece  {
	background-color: initial;
}
.publicScrollbars::-webkit-scrollbar-thumb {
	background-color: initial;
	width: initial;
}
/* Public scrollbars end */

/* Don't hide scrollbar in webkit when not hovered */
:not(.publicScrollbars)::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 7px;
}
:not(.publicScrollbars)::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(0,0,0,.5);
    -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5);
}



.oldie .facilityName input { border: none; }
.ie8 .facilitiesTree li > div.fl { float: none; }

/* buyer RFP */
.facilitiesIcon {
	display: inline-block;
	width: 11px;
	height: 17px;
	background-image: url(../images/facilities-icon.png);
	background-repeat: no-repeat;
	margin-right: 5px;
}
.sellersListWrapper {
	background: white;
	padding: .7em;
	margin: 1.1em 0 0;
	border: 1px solid #aaa;
	border-width: 1px 0;
}
table.selectSellersList {
	margin-bottom: 0;
}
table.selectSellersList th {
	border-bottom: 1px solid #ddd;
}
table.selectSellersList td {
	vertical-align: middle;
}
table.selectSellersList td.money {
	font-weight: bold;
	font-size: 16px;
	padding-right: 1.3em;
}
td.spendHistory {
	color: #4f7a28;
}
#spendHistory {
	font-weight: bold;
}
td.potentialSpend {
	color: #777;
}
.whenSent {
	width: 100px;
	margin-top: 7px;
}
div.smallerText {
	font-size: 0.9em;
}
.aptitudeSellersNote {
	margin-bottom: .5em;
	font-size: 0.9em;
}
.facilitiesBox {
	padding-left: 20px;
	background: url(../images/facilities-icon.png) no-repeat left center;
}
table.selectSellersList .logo {
	max-width:120px;
	max-height:30px;
}
table.selectSellersList .disclaimer {
	font-style: italic;
	background-color: #f7f7f7;
}

/* page instruction panels */
.pageInstruction { display: none; }
.editProfileAction .alert { display: inline; margin: 0 auto; }
.editProfileAction .alert .close { float: none; }

/* tables */
.dataTables_wrapper { background: none; }
.dataTables_wrapper label {
	width: auto;
	float: none;
}
.dataTables_filter {
	height: 50px;
	line-height: 50px;
}
/*.dataTables_length {
	padding: 10px;
	background: #343536 url(images/ui-bg_highlight-soft_75_343536_1x100.png) 50% 50% repeat-x;
	height: 24px;
}*/
.dataTables_filter .btn { display: inline-block; margin: 0 0 0 10px; }
/*.dataTables_wrapper button, .dataTables_wrapper input, .dataTables_wrapper textarea, .dataTables_wrapper div, .dataTables_wrapper td*/
.dataTables_length, .dataTables_filter, .dtHeaderSubControls .dataTables_info {
	color: #bee14e;
}
.dataTables_processing { z-index: 1001; }
.dtFooterSubControls { margin: 0 0 14px;  }
.dtFooterContent {
	height: 32px; line-height: 32px;
	padding: 0 10px;

	padding-bottom: 2px;
	}

.dtFooterContent{ background:none; box-shadow:none; }
.dtFooterContent select{ width:100px; margin:3px 0 0 0; }

.dtFooterContent .dataTables_info { color: #222; margin: 0 10px 0 0; clear: none; float: right; }
.dtFooterContent .dataTables_length { color: #222; margin: 0 10px 0 0; }
.dtFooterCap {
	width: 8px;
	height: 32px;
	/*background: url(../images/datatablesFooterCap.png) no-repeat right top;*/
}
.oldie .dtFooterSubControls { clear: both; }
/*.dtHeaderSubControls, .dtFooterSubControls { padding: 3px 5px; }
.dtHeaderSubControls .dataTables_info, .dtFooterSubControls .dataTables_info { line-height: 20px; }*/
/*.dtFooterSubControls .dataTables_info { visibility: hidden; }
.dtFooterSubControls:hover .dataTables_info { visibility: visible; }*/
.dataTables_scroll button, .dataTables_scroll input, .dataTables_scroll textarea, .dataTables_scroll div, .dataTables_scroll td {
	color: #333;
}
.dataTables_filter {
	float: none;
	text-align: left;
}
.dataTables_length {
	float: right;
	text-align: right;
}

.paginate_enabled_previous { background: url('../images/dt_back_enabled.png') no-repeat center left; }
.paginate_enabled_previous:hover { background: url('../images/dt_back_enabled_hover.png') no-repeat center left; }
.paginate_disabled_previous { background: url('../images/dt_back_disabled.png') no-repeat center left; }

.paginate_enabled_next { background: url('../images/dt_forward_enabled.png') no-repeat center right; }
.paginate_enabled_next:hover { background: url('../images/dt_forward_enabled_hover.png') no-repeat center right; }
.paginate_disabled_next { background: url('../images/dt_forward_disabled.png') no-repeat center right; }

.dataTables_paginate .ss-icon { float: left; height: 32px; padding: 0 4px; cursor: pointer; }


#tbl_id_XrefProductProvider td {padding-left:2px;}

.xRefHighlight {
	background: #f2fae7; /* Old browsers */
	background: -moz-linear-gradient(top,  #f2fae7 0%, #daf2bd 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f2fae7), color-stop(100%,#daf2bd)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #f2fae7 0%,#daf2bd 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #f2fae7 0%,#daf2bd 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #f2fae7 0%,#daf2bd 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #f2fae7 0%,#daf2bd 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2fae7', endColorstr='#daf2bd',GradientType=0 );

}
table td.unbordered { border: 1px solid transparent; } /* used in purchase planning js */
table td.notopborder { border-top: 1px solid transparent; } /* used in purchase planning js */
table td.norightborder { border-right: 1px solid transparent; } /* used in purchase planning js */
table th.subth { border-top: none; }

/* add padding-right to prevent text from overlapping sorting arrow */
.table th.alignr, .table td.alignr { padding-right: 20px; }
table th.sortable { cursor: pointer; }
table th.sortAsc { background: #f9f9f9 url(images/sort_asc.png) center right no-repeat; }
table th.sortDesc { background: #f9f9f9 url(images/sort_desc.png) center right no-repeat; }

table.plain {
	background: none;
	filter: none;
	-ms-filter: none;
	border: none;
	border-collapse: collapse;
	width: auto;
	-moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none;
}
table.plain tr {
	background: none;
	filter: none;
	-ms-filter: none;
}

table.plain th {
	background: none;
	filter: none;
	-ms-filter: none;
	border: none;
	padding: 1px;
}

table.plain td {
	background: none;
	filter: none;
	-ms-filter: none;
	border: none;
	vertical-align: top;
}


#purchasePlanning .oldie td.odd, #purchasePlanning .dataTable tr.odd { background-color: #fff; }
#purchasePlanning .oldie td.even, #purchasePlanning  .dataTable tr.even { background-color: #fff; }
#purchasePlanning tr.currentRow {
	background: #f6f6f6;
}
#purchasePlanning tr.currentRow td {
	border: 1px solid #E5E5E2;
	border-width: 2px 0;
}
#purchasePlanning tr.currentRow td.norightborder { border-right-color: transparent; }
#purchasePlanning tr.currentRow td.noleftborder { border-left-color: transparent; }
#purchasePlanning tr.currentRow td.currentProduct {
	background: #666 url(../images/saveLabelCurrent.png) center center no-repeat;
}
#purchasePlanning tr td.xRefs {
	background: #f0f0f0 url(../images/saveLabelXRefs.png) center center no-repeat;
	border-right: 1px solid #e5e5e2;
	border-bottom: 1px solid #e5e5e2;
}
#purchasePlanning tr td.singleXRef {
	background: #f0f0f0 url(../images/saveLabelXRefSingle.png) center center no-repeat;
	border-right: 1px solid #e5e5e2;
	border-bottom: 1px solid #e5e5e2;
}
#purchasePlanning_wrapper { border: 1px solid #e5e5e2; }
#purchasePlanning_wrapper .dataTables_scrollHeadInner,
#purchasePlanning_wrapper .scrollBody { width: 100%; height: 420px; overflow: auto; }
#purchasePlanning_wrapper table td { padding-left: 0; padding-right: 0; }
#purchasePlanning_wrapper .innerCell { padding: 0 4px; word-wrap: break-word; }
#purchasePlanning_wrapper .bufferStars { margin: 0; }
#purchasePlanning .toggleView { margin: 0 4px; }
select.optimizeFor { width: 560px; }
.addXrefBtn { background: url(../images/icon_add_15x15.png) no-repeat left center; padding: 0 0 0 20px; }
.disputeXRef, .removeXRef { width: 15px; height: 15px; margin: 0 auto; }
.disputeXRef { background: url(../images/icon_remove_red_15x15.png) no-repeat; }
.removeXRef { background: url(../images/icon_remove_red_15x15.png) no-repeat; }
.currentProductIcon { background: url(../images/icon_current_grey_20x20.png) no-repeat; width: 20px; height: 20px; }
.sellerXRefIcon, .sellerAltXRefIcon { background: url(../images/icon_recommended_grey_20x20.png) no-repeat; width: 20px; height: 20px; }

.purchasePlanningTip, .marketShareTip {
	background: #000; border: 2px solid #000; padding: 20px 10px 30px; font-weight: bold;color:#fff;
	-moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px;
	position: absolute;
}
.purchasePlanningTip.compressedTip { padding: 10px; }

.purchasePlanning .description  {
	display: block;
	float: right;
  margin-top: -15px;
}

.purchasePlan .description {
    position: relative;
    top: 0px;
}

.purchasePlanning .explanation p{
    font-size: 12px;
    font-weight: normal;
    line-height: 1.3;
    margin: 10px;

}
.purchasePlanning .explanation{
    width:200px;
    top:50px;
    right:-225px;
}

.selectedSellers h3{ position:relative; }

.productLock { display: inline-block; width: 18px; height: 18px; background: url(../images/unlock.png) center center no-repeat; }
.productLock.locked { background-image: url(../images/lock.png); }
.lockGroup .productLock { margin: 0 5px; }
#purchasePlanning tr.currentRow td.lockGroup { background: #f9fff9; }

.productGroupControls label { font-size: 12px; margin: 0 4px; font-weight: bold; color: #ef4332;
	-moz-text-shadow: 0 1px 2px rgba(0,0,0,0.2); -webkit-text-shadow: 0 1px 2px rgba(0,0,0,0.2); text-shadow: 0 1px 2px rgba(0,0,0,0.2);
}
tr.productGroupControls label { display:inline; }
.productGroupControls label input { height: 14px; }
.oldie .productGroupControls label input { height: auto; }

.waitForLoading { background: url(../images/ajax-loader.gif) center center no-repeat; }
#purchasePlanning .waitForLoading { display: block; }

td.loading {
	text-align: center;
	background: url(../images/ajax-loader.gif) no-repeat 50% 10px;
	padding-top: 30px;
}

table.noborder { border: none; background: none; }
table.noborder thead { background: none; }
table th.emptyHdr { background: none; border: none; }

table tr.xrefToThisProduct th { background: #f6f6f6; padding: 10px 8px; }

.btnLinkAlign { display: inline-block; }
.btnLinkAlign .alignToBtn { display: inline-block; line-height: 26px; }

/* lists */
ul.inlined { padding: 0 0 0 16px; margin: 6px 0; }

/* data tables find areas */
.dataTables_filter input.findField {
	/*color: rgba(50,54,58,0.6); background: #fff;
	width: 112px; height: 20px; padding: 0 16px; margin: 15px 0;
	font-size: 12px;
	border: none;*/
	width: 112px;
}
.dataTables_filter input.findGo, .dataTables_filter input.findGo:hover, .productSearch input.findGo, .productSearch input.findGo:hover,
.dataTables_filter input.findGo:active, .productSearch input.findGo:active,
.dataTables_filter input.findGo:focus, .productSearch input.findGo:focus,
.dataTables_filter input.findGo:link, .productSearch input.findGo:link {
	width: 28px; min-width: 28px; height: 29px; margin: 11px 0 0 -17px; padding: 0;
	position: relative; z-index: 1;
	background: url(../images/btnTableSearch.png) no-repeat center center;
	border-radius: 0;
	border: none;
	-moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; filter: none;
	cursor: pointer;
}
.dataTables_filter input.findGo.disabled, .dataTables_filter input.findGo.disabled:hover, .productSearch input.findGo.disabled, .productSearch input.findGo.disabled:hover {
	/*background-image: url(../images/searchGoBtn_disabled.png);*/
	cursor: default;
}
.productSearch input.findGo, .productSearch input.findGo:hover {
 	margin: -2px 0 0 -8px !important;
 }
.dataTables_filter input.findTipped { color: #9B9B9B; }
.findClear { position: absolute; margin: 8px 0 0 106px; width: 13px; height: 13px; background: url(../images/findXBtn.png) no-repeat; }
.oldie .dataTables_filter input.findGo, .oldie .productSearch input.findGo { margin-left: -14px; }
.oldie .findClear { margin-left: 114px; }

.searchFind + .findClear { margin-left:160px}

/* product ratings */
.productRating { width: 95px; height: 19px; text-align: left; display: inline-block; background: url(../images/productStarsOff.png) no-repeat top left;  }
.productRating > .stars { height: 19px; display: inline-block; background: url(../images/productStarsOn.png) no-repeat top left; }
.productRating > .stars.tipped { height: 19px; display: inline-block; background: url(../images/productStarsOn.png) no-repeat top left; }
.productRating > .stars.mine { height: 19px; display: inline-block; background: url(../images/productStarsMine.png) no-repeat top left; }
.compositeRating { position: relative; }
.myRating { position: absolute; background: url(../images/productStarsMine.png) no-repeat top left; width: 19px; height: 19px; }
.starSelecter, .productReviewStarSelecter { position: absolute; margin-left: -95px; }
.starSelecter > a, .productReviewStarSelecter > a { display: inline-block; height: 19px; width: 19px; outline: none; }
.starSelecter > a.selected, .productReviewStarSelecter > a.selected { background: url(../images/productStarsMine.png) no-repeat top left; }
.containsStars { line-height: 19px; }
.bufferStars { margin-right: 7px; }
.noReviews > .productRating { display: none; }
pre.productReviewBody { margin: 12px 0; font-family: Arial, sans-serif; }


/* spend details */
.spendBracket { color: #699722; font-weight: bold; padding-right: 20px !important; text-align: right !important; }
.spendBracket .unfilled { color: #ccc; font-weight: normal; }

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


/*Your View of Product Spend column*/
.yourSpendColumn{ text-align: right !important; padding-right: 20px !important; }
.yourSpendColumn span {  }

/* Analytics Styles */
.icon_graph {
	position: relative;
	padding: 0 0 40px 0;
}
.icon_graph .background {
	position: relative;
	height: 100%;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
	z-index: 2;
}
.background div {
	height: 100%;
	float: left;
	background: url(../images/bgGraphDotted.png) right top repeat-y;
	width: 25%;
	position: relative;
}
.background .full {
	position: absolute;
	right: 0;
}
.background .quarter {
	border-left: 1px dashed #ababac;
}
.background .label {
	position: absolute;
	right: -16px;
	bottom: -30px;
	color: #343536;
	font-weight: bold;
}
.zero.label {
	left: -4px;
}
.icon_graph ul {
	list-style: none;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}
.icon_graph .item {
	height: 50px;
	background: #e2e2e2;
	margin: 0;
}
.icon_graph .item.odd {
	background: #f3f3f3;
}
.icon_graph .name {
	float: left;
	text-align: right;
	padding: 15px 0 0 0;
	margin: 0 5px;
	position: relative;
	z-index: 5;
}
.icon_graph .name a {
	color: #336200;
}
.icon_graph .icon {
	background: url(../images/icon_graph_diamond.png) right center no-repeat;
	display: block;
	height: 50px;
	padding-right: 10px;
}
.icon_graph .percent img {
	height: 33px;
	width: 100%;
	margin-top: 9px;
}
.icon_graph .percent {
	display: block;
	height: 100%;
	border-bottom: 1px solid #848687;
	padding: 0 5px;
	position: relative;
	z-index: 2;
}
.icon_graph .request {
	float: right;
	padding: 12px 5px 0 15px;
}
.icon_graph .request a {
	display: block;
}
.barpie_graph {
	position: relative;
	width: 100%;
	height: 50px;
	margin: 0 0 20px 0;
}
.barpie_graph .element {
	display: block;
	float: left;
	height: 100%;
}


/* utility styles */
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; }
.ir br { display: none; }

.fl { float: left; }
.fr { float: right; }

.alignl, table.alignl th, table.alignl td, .table th.alignl, .table td.alignl, .left { text-align: left; }
.alignc, table.alignc th, table.alignc td, .table th.alignc, .table td.alignc { text-align: center; }
.alignr, table.alignr th, table.alignr td, .table th.alignr, .table td.alignr { text-align: right; }
.alignrpad, table.alignrpad th, table.alignrpad td, .table th.alignrpad, .table td.alignrpad { text-align: right; padding-right:24px;}
.number, table.number td, .table td.number, table.number th, .table th.number, .table.table-striped .number { text-align: right;  }
.table-striped tbody tr.selected td { background-color:transparent; }
.margincentered { margin: 0 auto; }

ul.list-striped li:nth-child(2n+1) {
    background-color: #F9F9F9;
}
ul.list-striped-alt li:nth-child(2n) {
    background-color: #F9F9F9;
}
.hidden, tr.closed { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }

.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }
.cl { clear: both; }


.oldie .pricingPreviewInputs { overflow: hidden; }
/*a.dark-link, a.dark-link:hover, a.dark-link:link, a.dark-link:focus, a.dark-link:visited { color: #98B53C; }*/
a.dark-link {
	color: #3c721c;
	font-weight: bold;
}
.pricingPreviewInputs .btn { position: static; top: auto; }
.pricingPreviewInputs { padding: 10px 12px; height: 50px; }

.xrefLetter {
	display: inline-block; text-align: center; width: 16px; height: 16px; line-height: 16px; background: #999; color: #fff; border: 1px solid #666;
	-moz-border-radius: 9px; -webkit-border-radius: 9px; border-radius: 9px;
}

hr.edit-individual { margin:15px 0 15px 0; }
hr.edit-individual2 { margin:30px 0 7px 0; }
table th { vertical-align: bottom; text-align: left;}
table.slim td { padding: 10px 4px; }


.pricing-edit .tabPr{ width:50px; text-align:center; display:none; }
.pricing-edit .tabSelect{
	visibility:hidden; position: absolute; left: 13px; top: -13px;
}


.subPageTabs {
	-moz-box-shadow: 0 8px 10px #b4b4b4;
	-webkit-box-shadow: 0 8px 10px #b4b4b4;
	box-shadow: 0 8px 10px #b4b4b4;
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=10, Direction=180, Color='#b4b4b4')"; /*IE8*/
}

.explanation {
	position:absolute; right: 0px; top: 45px; width:300px;
	border:1px solid #333; background:white;
	z-index:10; display:none;
}
.explanation p { margin:10px; }
.explanation a {}
/*.ie7 table .btn, .ie8 table .btn { margin-top:6px; position:relative; right:7px;  }*/
.ie8 .lbFooter { clear:both; }

.inlineFacilityDisplay{width: 680px;}

.dataTables_length label{ margin-right:20px; margin-top:2px;}

.market-share-bg {
	font-size: 11px;
	text-transform: uppercase;
	color: #1b1a1c;
	background: #8d8d89;
	border-bottom: none;
	padding: 0;
}

#buyer-getting-started, #supplier-getting-started { margin:0 0 20px 0; }
#div-start-list, #buyer-network p, #supplier-network p {
	padding: 10px; background: #fff; margin: 0;
	border: 1px solid #e5e5e2;
	-moz-border-radius: 0 0 8px 8px; -webkit-border-radius: 0 0 8px 8px; border-radius: 0 0 8px 8px;
	-moz-box-shadow: 0 12px 9px -12px rgba(0,0,0,0.6); -webkit-box-shadow: 0 12px 9px -12px rgba(0,0,0,0.6); box-shadow: 0 12px 9px -12px rgba(0,0,0,0.6);
}
#div-start-list a { font-weight: bold; }
#buyer-getting-started, #supplier-getting-started { text-decoration:none; }
#buyer-my-sellers, #supplier-my-products { margin:0 0 0 20px; }

.home-page { margin:10px; }
.home-panel li { list-style-type:none; }
.home-left{ width:50%;  }
.home-right{ width:50%; }
.home-right .well { margin-left: 20px; }

/* for new login layout */
.loginCentered { position: absolute; top: 50%; margin-top: -200px; left: 0; width: 100%; }
.loginArea { margin: 0 auto; width: 810px; }
.loginForm { float: right; margin-top: 40px; }
.well.loginWell { background-color: #98B53C; padding-bottom: 27px; }
.loginHeading { margin-top: 0; color: white; font-weight: bold; font-size: 24px; }

.beside-dropdown, a.beside-dropdown { display: inline-block; margin: 13px 0 0; }
.beside-btn { margin: 0 10px 0 0; }

#tbl_id_SellerRviewContractDataTable_filter label { display:none; }
#tbl_id_BuyerReviewContractDataTable_filter label { display:none; }

/* compliance table */
.complianceDetailTable tr.odd td, .oldie .complianceDetailTable tr.odd td.odd, .oldie .complianceDetailTable tr.odd td.even { background-color: #f6f6f6; }
.complianceDetailTable tr.even td, .oldie .complianceDetailTable tr.even td.odd, .oldie .complianceDetailTable tr.even td.even { background-color: #fff; }
.achievementPlus, .achievementMinus, .achievementNeutral { font-size: 16px; font-weight: bold; }
.achievementPlus { color: #5f9c3e; }
.achievementMinus { color: #f00; } /* ff6442 */
.achievementNeutral { color: #FFaa00; }

.contractsTimelineTable .achievementPlus,.contractsTimelineTable .achievementNeutral,.contractsTimelineTable .achievementMinus {
	padding-left: 0; padding-right: 0;
}
.contractsTimelineTable .achievementPlus > span,.contractsTimelineTable .achievementNeutral > span,.contractsTimelineTable .achievementMinus > span {
	display: block; padding: 4px; border: 2px solid #d0de75;
	-moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;
	background: #ffffff;
	background: -moz-linear-gradient(top,  #ffffff 0%, #abadad 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#abadad));
	background: -webkit-linear-gradient(top,  #ffffff 0%,#abadad 100%);
	background: -o-linear-gradient(top,  #ffffff 0%,#abadad 100%);
	background: -ms-linear-gradient(top,  #ffffff 0%,#abadad 100%);
	background: linear-gradient(to bottom,  #ffffff 0%,#abadad 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#abadad',GradientType=0 );
}
.contractsTimelineTable .achievementPlus > span {
	background: -moz-linear-gradient(top,  #ffffff 0%, #d0de75 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#d0de75));
	background: -webkit-linear-gradient(top,  #ffffff 0%,#d0de75 100%);
	background: -o-linear-gradient(top,  #ffffff 0%,#d0de75 100%);
	background: -ms-linear-gradient(top,  #ffffff 0%,#d0de75 100%);
	background: linear-gradient(to bottom,  #ffffff 0%,#d0de75 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d0de75',GradientType=0 );
}
.contractsTimelineTable .achievementMinus > span {
	border-color: #e8c2be;
	background: -moz-linear-gradient(top,  #ffffff 0%, #e4bbb7 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e4bbb7));
	background: -webkit-linear-gradient(top,  #ffffff 0%,#e4bbb7 100%);
	background: -o-linear-gradient(top,  #ffffff 0%,#e4bbb7 100%);
	background: -ms-linear-gradient(top,  #ffffff 0%,#e4bbb7 100%);
	background: linear-gradient(to bottom,  #ffffff 0%,#e4bbb7 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e4bbb7',GradientType=0 );
}
.contractsNowMarker { position: absolute; }
.contractsNowTop { color: #4a9022; background: url(../images/bgContractsNowTop.png) center left no-repeat; padding-left: 16px; font-size: 12px; line-height: 12px; height: 12px; }
.contractsNowBottom { color: #4a9022; background: url(../images/bgContractsNowBottom.png) center left no-repeat; padding-left: 16px; font-size: 12px; line-height: 12px; height: 12px; }
.contractsNowLine { width: 16px; background: url(../images/bgContractsNowLine.png) top left repeat-y; }


/* Borders to separate white elements from white background */

.submitButtons.clearfix {
    border: 1px solid #E5E5E2;
    border-width: 0 1px;
    margin: 0;
    padding: 6px 10px;
}
.performance_graph {
    border: 1px solid #E5E5E2;
	-moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px;
    padding-bottom: 10px;
    margin-top: 12px;
}
#buyerReviewContracts table, #supplier-my-products table, .inlineFacilityDisplay, table.xRefProducts, .buyerLandingSellersPanel {
    /*border: 1px solid #E5E5E2;
	-moz-border-radius: 0 0 8px 8px; -webkit-border-radius: 0 0 8px 8px; border-radius: 0 0 8px 8px; */
}
table.xRefProducts {
	border-collapse: collapse;
}
.inlineFacilityDisplay {
	padding: 10px;
}

a.hidePageInstruction, a.showPageInstruction {
	font-size: 12px;
}

td.alignr {
	text-align: right;
}
td.alignl {
	text-align: left;
}
td.bold {
	font-weight: bold;
}
div.pricingRequestMetaData {
	float: right;
	width: 500px;
	height: 300px;
}
div.productControls.totals div {
	text-align: right;
}
table.sellerProductShare {
	width:500px;
	float: right;
	border: none;
	box-shadow: none;
	-moz-box-shadow: none;
}
table.sellerProductShare td {
	padding: 0px 8px;
	font-size: 11px;
	background: none;
	border: none;
}
table.sellerProductShare tr:nth-child(2n) {
	background: none;
}
#supplier-my-products table tr:nth-child(2n) {
	background: none;
	border: none;
}

#supplier-my-products table td {
	text-align: left;
	border: none;
}

/* Contracts View */
.complianceDetailWrapper {
	display: none;
}
table.complianceDetailContainer {
	height: 350px;
	margin-top: 0;
	-moz-border-radius: 0 0 6px 6px; -webkit-border-radius: 0 0 6px 6px; border-radius: 0 0 6px 6px;
}
.complianceDetailContainer td {
	padding: 0;
	border-top: 0;
}
.complianceDetailContainer .contractIdHeader {
	color: #5b8a15;
}
.complianceDetailSummary {
	width: 100%;
	height: 100%;
	float: left;
}
.complianceDetailSummary tr {
	background-color: #fff;
}
.complianceDetailSummary td, .complianceDetailSummary td:last-child {
	border-right: 1px solid #E5E5E2;
}
.complianceDetailSummary .tableView {
	display: none;
	-moz-border-radius: 0 0 6px 6px; -webkit-border-radius: 0 0 6px 6px; border-radius: 0 0 6px 6px;
}
.complianceDetailSummary .tableView td {
	font-size: 14px;
	padding: 10px 5px;
}
.complianceDetailSummary .tableView th.top:first-child {
	-moz-border-radius: 6px 6px 0 0; -webkit-border-radius: 6px 6px 0 0; border-radius: 6px 6px 0 0;
}
.complianceDetailSummary .tableView th:first-child {
	-moz-border-radius: 0 0 0 6px; -webkit-border-radius: 0 0 0 6px; border-radius: 0 0 0 6px;
}
.complianceDetailSummary .tableView th:last-child {
	-moz-border-radius: 0 0 6px 0; -webkit-border-radius: 0 0 6px 0; border-radius: 0 0 6px 0;
}
.complianceDetailSummary .targetHeader, .complianceDetailSummary .periodTotalHeader {
	width: 2%;
	min-width: 100px;
}
.complianceDetailData {
	padding: 20px 28px;
 	background: none;
 	border-bottom: none;
 	vertical-align: top;
}
.complianceDetailData .tableView {
	margin-top: 25px;
	width: 100%;
}
.complianceDetailData .controls {
	min-width: 300px;
	width: 100%;
}
.complianceDetailSummary, .complianceDetailSummary td, .complianceDetailData .controls, .complianceDetailData .controls td {
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}
.complianceDetailData .controls, .complianceDetailData .controls td {
	border: none;
}
.complianceDetailHeader .complianceTimeSelect {
	font-size: 15px;
}

/* Dynamic compliance data container */
#complianceDetailPeriod {
	margin: 0 0 20px;
}
#complianceDetailPeriod .tabLinks {
	border-bottom: 8px solid #d6d6d6;
}
#complianceDetailPeriod .heading {
 	border-bottom: 1px solid #d6d6d6;
}
#complianceDetailPeriod .tabContentMain.containsSections {
	padding: 5px;
}
/* summary data table */
/*
#complianceDetailPeriod .summaryData {
	margin: 5px 0;
}
#complianceDetailPeriod .summaryData th, #complianceDetailPeriod .summaryData td {
	padding: 5px 50px 0px 5px;
}
#complianceDetailPeriod .summaryData h4 {
	font-size: 60px;
	line-height: 60px;
	margin: 0;
	color: #639e2a;
}
#complianceDetailPeriod .summaryData .targetMarketShare {
	font-size: 30px;
	line-height: 30px;
	font-weight: bold;
}
#complianceDetailPeriod .summaryData .currentMonth {
	font-size: 24px;
	line-height: 24px;
}
#complianceDetailPeriod .summaryData h4.negative {
	color: #f00;
}
#complianceDetailPeriod .summaryData h4.neutral {
	color: #FFAA00;
}
*/


#complianceDetailPeriod .summaryData { border:0 none; margin-bottom:20px; }
#complianceDetailPeriod .currentMonthWrapper { font-style:italic }
#complianceDetailPeriod .greyWrapper {
	padding:30px 30px 0 30px;
	border:1px solid #c7c7c7;
	background-color:#f2f2f2;
}

#complianceDetailPeriod .summaryDataPdfDownload { margin-bottom:30px; text-align:right; }

#complianceDetailPeriod .summaryDataDetail { width:auto; margin-right:60px; float:left; }
#complianceDetailPeriod .summaryDataDetail p { font-weight:bold; }
#complianceDetailPeriod .summaryDataDetail p span { font-weight:normal; }

#complianceDetailPeriod .currentMarketShare {
    background: #cdcecf;
    padding:5px 0 10px;
	color:white; font-weight:bold;
    height: 110px;
}

.ie9 #complianceDetailPeriod .currentMarketShare { filter:none; }

#complianceDetailPeriod .actualMarketShare { font-size:80px; line-height:80px; }
#complianceDetailPeriod .percentsWrapper { text-align:center; border:1px solid #c7c7c7; font-weight:bold; background: #F2F2F2; }

#complianceDetailPeriod .percentsWrapper .notApplicable { font-size:40px; top:-16px; position:relative; }
#complianceDetailPeriod .percentsWrapper .percent .notApplicable { top:0px; font-size:27px }

#complianceDetailPeriod .percentsWrapper sup { position:relative; font-size:40px }
#complianceDetailPeriod .percentsWrapper .percent sup { top:-9px; font-size:27px }
#complianceDetailPeriod .percentsWrapper .actualMarketShare sup { top:-28px; }

	#complianceDetailPeriod .percent {
    padding:10px 0 0 0;
		font-size:11px;
    line-height:1;
		background-color:#f2f2f2;
    margin:0 -1px;
    height: 100px;
	}
	#complianceDetailPeriod .percent.left {
        text-align:center;
        border-right:1px solid #c7c7c7;
        margin:0 -1px;
	}
    #complianceDetailPeriod .percent.right {
margin-left: 1px;

    }
	#complianceDetailPeriod .percent .complianceShareAbove { color:#3b8548; }
    #complianceDetailPeriod .percent .complianceShareBelow { color:#E36F1E; }
	#complianceDetailPeriod .percent .total { font-size:40px; line-height:1.3; }

#complianceDetailPeriod .tableSpacerWhite { background-color:white; }

.contractsLegend { list-style:none; margin:30px auto; width:400px; }
.contractsLegend li {
	float:left; position:relative; padding:3px 38px 3px 80px;  border-right:1px solid #ccc;
}
.contractsLegend li.last { padding-right:0; border:none}
.contractsLegend li .legendIcon { height:31px; width:32px; display:block; position:absolute;z-index:-1; top:-2px; left:35px; background-image:url(../images/contracts-legend.gif); background-color:green}
	.contractsLegend li .legendIcon.iconRamp { background-position:0 0 }
	.contractsLegend li .legendIcon.iconCurrent { background-position:-32px 0 }
	.contractsLegend li .legendIcon.iconPrelim { background-position:-64px 0}
	.contractsLegend li .legendIcon.iconMonthly { left:35px; background-position:-96px 0; }

	.contractsLegend li .contractsLegendInfo { position:absolute; text-align:center; top:25px; left:0px }
	.contractsLegend li .contractsLegendInfo span { display:block; width:250px; }


#complianceDetailPeriod .tabContentMain {
	-moz-border-radius: 0 0 6px 6px; -webkit-border-radius: 0 0 6px 6px; border-radius: 0 0 6px 6px;
	-moz-box-shadow: 0 12px 9px -12px rgba(0,0,0,0.6); -webkit-box-shadow: 0 12px 9px -12px rgba(0,0,0,0.6); box-shadow: 0 12px 9px -12px rgba(0,0,0,0.6);
}
.docusignFrame { border: none; width: 100%; height: 600px; }

.score {
	width: 283px;
	display: inline-block;
	margin: 0 auto;
	padding-top: 0;
	padding-bottom: 0;
}
.score .spacer {
	padding: 0 283px 0 0;
	display: block;
	height: 1px;
}
.score .negative, .score .positive {
	width: 140px;
	height: 20px;
	padding: 0;
	margin: 0;
	float: left;
}
.score .negativeNumber, .score .positiveNumber {
	display: block;
	height: 20px;
	padding: 2px 3px 0;
	margin: 0;
}
.score .positiveNumber {
	padding-left: 5px;
	text-align: left;
	float: left;
}
.score .negativeNumber {
	padding-right: 5px;
	text-align: right;
	float: right;
}
.score .middle {
	width: 3px;
	height: 48px; /* supports multi-line wrapping up to 4 lines; beyond that would require a different solution due to margin overlap limitations */
	padding: 0;
	margin: -9px 0 -41px; /* ensures that it doesn't extend outside the parent element; tied to height */
	float: left;
	z-index: 9;
	position: relative;
	background-color: #000;
}
.score .middle.total {
	height: 30px;
	margin: -2px 0 -9px;
}
.score .negative .bar {
	display: block;
	float: right;
	height: 20px;
	padding: 0;
	margin: 0;
	/*background-color: #ae0001;*/
	background: #cd633a; /* Old browsers */
	background: -moz-linear-gradient(left,  #cd633a 0%, #ecc155 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#cd633a), color-stop(100%,#ecc155)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  #cd633a 0%,#ecc155 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  #cd633a 0%,#ecc155 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  #cd633a 0%,#ecc155 100%); /* IE10+ */
	background: linear-gradient(to right,  #cd633a 0%,#ecc155 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cd633a', endColorstr='#ecc155',GradientType=1 );
}
.score .positive .bar {
	display: block;
	float: left;
	height: 20px;
	padding: 0;
	margin: 0;
	/*background-color: #639e2a;*/
	background: #a0bb6f; /* Old browsers */
	background: -moz-linear-gradient(left,  #a0bb6f 0%, #718a49 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#a0bb6f), color-stop(100%,#718a49)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  #a0bb6f 0%,#718a49 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  #a0bb6f 0%,#718a49 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  #a0bb6f 0%,#718a49 100%); /* IE10+ */
	background: linear-gradient(to right,  #a0bb6f 0%,#718a49 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a0bb6f', endColorstr='#718a49',GradientType=1 );
}

#complianceDetailPeriod tr.totals td {
	font-weight: bold;
	border-top: 1px solid #666;
}

/* Edit Seller / Buyer Profile */

.contactCard .contactEdit, .contactEditing .contactDisplay { display: none; }
.contactEditing .contactEdit { display: block; }
.contactCard .address-block { min-height: 300px; }

.profile-content {
	margin-left: 300px;
}
.inner-tube {
	margin: 0 10px 10px;
}
.profile-leftcol {
	float: left;
	width: 300px;
}
.profileMainCol {
	margin: 0 0 0 310px;
	max-width: 820px;
}
.profileMainCol label {
	font-weight: normal;
	width:100%;
	margin-left:15px;
}
p.overview {
	max-width: 600px;
}

.editMessage {
	background-color: #e5effa;
	height: 30px;
	padding: 5px;
	border: 2px solid #999;
	-moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;
}
.editMessage .submitButtons {
	float: right;
	margin: 0 5px;
}
.editMessage .text {
	float: left;
	margin: 7px 0 0;
	color: #1672ce;
}

h1.profileTitle {
	font-size: 32px;
}
.profile {
	border: none;
	-moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none !important;
}
.profile-content-wrapper p, .profile-content-wrapper td, .profile-content-wrapper h1, .profile-content-wrapper h2, .profile-content-wrapper h3 {
	text-align: left;
}
.profileLogo {
	max-width:200px;
}
td.logo {
	width: 200px;
	height: 40px;
}
table.profileOverview {
	margin: 12px 0 0 12px;
}

table.profileOverview td, table.profileOverview th {
	padding: 0 30px 0 1px;
	text-align: left;
}
table.profileOverview th {
	text-align: left;
	vertical-align: top;
	font-weight: normal;
	font-size: 12px;
	line-height: 11px;
	padding: 1px 30px 5px 0;
}
table.profileContact th {
	font-weight: normal;
	padding-right: 15px;
	vertical-align: top;
	text-align:left;
}
table.profileContact td {
	vertical-align: top;
	text-align: left;
}
table.profileContact tr td:first-child {
	text-align: left;
}
table.profileContact tr td:first-child label {
	display:block;
	width:85%;
}
.contractForm .profileContact label { margin: 0; }

.oldie .sellerLogo, .oldie .buyerLogo {
	width: 250px;
}
.sellerLogo, .buyerLogo {
	margin-bottom: 10px;
}

ul.categoryProfiles li {
	list-style-type: none;
	margin: 0 0 6px 3px;
}
ul.categoryProfiles li input {
	margin-right: 10px;
}
ul.categoryProfiles {
	padding-left: 0px;
	margin-left:3px;
}
.contractForm ul.categoryProfiles input { width: 40px; }

span.viewFacilitiesLink, span.facilityAddLink, span.facilityUpdateLink {
  color: #1793d0;
}

span.viewFacilitiesLink:hover, span.facilityAddLink:hover, span.facilityUpdateLink:hover {
  text-decoration: underline;
  color: #1793d0;
  cursor: pointer;
}

/* Manage users page */
.editUserRolesTable {
	width:100%;
	margin: 6px auto;
}
.editUserRolesTable a:hover {
	text-decoration:none;
}
#addUserModal .modal-body {
	max-height: inherit !important;
}

/* start company profile */

.profile-edit-button {
    margin: -38px 0 0 8px;
    display: none;
}

.company-profile-detail {
    width: 300px;
}

.company-profile-detail td {
    padding: 3px 4px 3px 4px;
}

.company-profile-detail-edit td {
    padding: 3px 4px 3px 4px;
}

.company-profile-detail-label {
    font-weight: bold;
}

.job-title {
    font-style: italic;
}

.contact-block-option {
    float: right;
    cursor: pointer;
    margin-left: 6px;
}

.logo-option {
    float: left;
    cursor: pointer;
    margin: 6px 6px 0 0;
}

.document-table-option {
    cursor: pointer;
    margin-right: 6px;
}

.page-controls-top {
    float: right;
    margin-top: -47px;
}

.page-controls-right {
    float: right;
}

.page-controls-bottom {
    float: right;
}

.page-controls-contact {
    float: right;
}

.input-super-mini {
    width: 30px;
}

.tab-content-standard {
    padding-bottom: 9px;
    border-bottom: 1px solid #ddd;
}

.company-description-multiline {
    width: 90%;
}

.category-question-multiline {
    width: 66%;
}

.contactCardHide {
    display: none;
}

.page-controls-table {
    float: left;
}

.documentRowHide {
    display: none;
}

.add-document {

}

.addFileHide {
    display: none;
}

input.error, textarea.error, select.error {
    border-color: #b94a48;
    border-style: solid;
    border-width: 1px;
}

label.error {
    color: #b94a48 !important;
    background-color: transparent;
    display: inline;
    margin:0 12px 0 4px;
}

.text-field-spacing {
	margin-right: 5px;
	margin-left: 5px;
}

.leadership-controls-add-contact {
	margin: 0px 0px 0px 0px;
}

.leadership-controls-create-contact {
	margin: 0px 0px 0px 0px;
}

.contactCardView {
	height: 300px;
}

.contactCardEdit {
}

.hideInfo {
	display:none;
}

.iconSpacing {
	margin-right: 20px;
}

.fitButtons {
	width: 150px;
}

.form-icon-spacing {
    width: 16px;
}

input.userFilter {
	background: url("../images/searchInlineIcon.png") no-repeat scroll right center transparent;
	padding-right: 32px;
}

/* sellerManagePricing page */

.managePricingContent ul.model-list {
	display:block;
}

.pricingTemplateLink {
    margin-left: 7px;
}

.initHide {
	display:none
}

.managePricingContent .add-pricing-model .model-name-container, .create-pricing-model .model-name-container {
	margin:0 1em 0 0;
	padding:0;
}
.managePricingContent input.model-name {
	width:300px;
	margin-right:20px;
}
.managePricingContent input.model-short-description {
	width:500px;
}
.managePricingContent .add-pricing-model .pricing-file-msg {
	clear:both;
	display:block;
}

#mastercontrolform, #mastercontrolform .submitButtons{
	visibility:hidden;
}

.well.editingProfile { background: #fff; }

#replace-pricing-file-1 h4 span {
	font-size:14px;
	font-weight:normal;
}
.add-pricing-model .model-name-container {
	float:left;
	margin:0 1em 0 0;
	padding:0;
}
.add-pricing-model .model-name {
	width:300px;
}
.add-pricing-model .model-short-description {
	width:500px;
}
.add-pricing-model .pricing-file-msg {
	clear:both;
	display:block;
}
.highlight-alert {
	font-style:italic;
	font-size:20px;
	background-color:yellow;
	margin:1em 0;
	display:inline-block;
}
.pricing-grid-frame {
	clear:both;
	position:relative;
}
.pricing-grid-frame ul {
	max-width:960px;
}

/* accordion used on S_Manage_Pricing */
.accordion.apt-accordion a {
	font-weight:normal;
	outline:0;
}
.accordion.apt-accordion .accordion-heading a {
	color:#232323;
	font-size:18px;
	text-decoration:none;
}
.accordion.apt-accordion .accordion-heading a:hover {
	background-color:#DEE8D0;
	-moz-border-radius: 4px; /* Firefox */
	-webkit-border-radius: 4px; /* Safari, Chrome */
	border-radius: 4px; /* CSS3 */
}
.accordion.apt-accordion li {
	line-height: 20px;
	list-style-type: none;
	margin: 15px 0;
}
.accordion.apt-accordion li a {
	font-weight: bold;
}
.apt-accordion .step {
	margin-top:2em;
}
.accordion.apt-accordion p small {
	margin-left:12px;
}
.apt-accordion code {
	display: block;
	margin: 1em 0;
	padding: 1em;
}
.drag-drop-file {
	border:1px dashed #7a7a7a;
	margin:0;
	padding:1em;
}
.drag-drop-file p {
	color:7a7a7a;
	margin-bottom:2em;
}
.apt-accordion i.ss-attach {
	color:7a7a7a;
	font-weight:normal;
	font-style:normal;
}
/* make "pricing model" lighter in the S_Manage_Pricing accordion headers */
.accordion-heading a span.lighter {
	color:#7a7a7a;
}
.editPricingModelDropdown .dropdown-menu a {
	font-size: 20px;
}
.editPricingModelDropdown .dropdown-menu li > a:hover,
.editPricingModelDropdown .dropdown-menu li > a:focus, .dropdown-submenu:hover > a {
	background-color: #8DC63F;
	background-image: -webkit-linear-gradient(top, #8DC63F, #8DC63F);
	background-image: -o-linear-gradient(top, #8DC63F, #8DC63F);
	background-image: linear-gradient(to bottom, #8DC63F, #8DC63F);
	background-repeat: repeat-x;
}
.typeahead {
	z-index:1100;
}
.typeahead.dropdown-menu {
	padding:2px 5px 2px 0px;
	min-width:auto;
}
.typeahead.dropdown-menu li {
	padding-left:5px;
}
.typeahead.dropdown-menu li>a, .typeahead.dropdown-submenu:hover > a {
	font-size:inherit;
	background-color:white;
	background-image:none;
	color:inherit;
	padding: 3px;
}
.typeahead.dropdown-menu li.active>a, .typeahead.dropdown-menu li.active>a:focus , .dropdown-menu li.active> a:hover {
	font-weight:bold;
	background-image:none;
	background-color: #fff !important;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff') !important;
	color: #000;
}
form.rename-pricing-model > div {
	margin:0;
}

.hide-cell {
	background:none;
	border:0;
	border-collapse:collapse;
}
.rounded {
	-moz-border-radius: 4px; /* Firefox */
	-webkit-border-radius: 4px; /* Safari, Chrome */
	border-radius: 4px; /* CSS3 */
}

#sticky.stick {
	position: fixed;
	top: 0;
	z-index: 10000;
}

.check-button {
	background-color:#ecf1db;
	display:block;
	color:#189933;
	float:none;
	padding:.5em 1em .5em 2em;
	width:5em;
}

/* Styles for the market share editor widget */
#editMarketShareWidgetWrapper {
	clear:both;
	width:100%;
	overflow:auto;
	border:1px solid #fff;
}
#editMarketShareWidgetWrapper #discountCurveButtons {
	min-width:175px;
	width:14%;
	height:400px;
	float:left;
	text-align:center;
	padding-top:72px;
    position: relative;
}
#editMarketShareWidgetWrapper #marketShareSliders {
	float:left;
	width:80%;
	}
#editMarketShareWidgetWrapper .curveButton {
	margin:10px auto;
	cursor:pointer;
}
table#marketshareeditor {
	border:none;
	clear:both;
	margin:0 auto 12px auto;
}
table#marketshareeditor tr, table#marketshareeditor tr:nth-child(odd)  {
	background-attachment:fixed !important; /* needed for chrome bug */
    background: -moz-linear-gradient(left center , #FFFFFF 0%, #E5E5E5 100%) repeat scroll 0 0 transparent;
    background: -webkit-gradient(linear, left top, right bottom, color-stop(38%,white), color-stop(100%,#E5E5E5)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left, white 38%,#E5E5E5 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  #ffffff 0%,#e5e5e5 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  #ffffff 0%,#e5e5e5 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#e5e5e5 100%); /* W3C */
    overflow: hidden;
}
table#marketshareeditor tr td {
	border-radius:0;
	padding:0;
	margin:0px;
	border:none;
	border-right:2px solid #ffffff;
	border-left:1px solid #ffffff;
	background:transparent;
}
table#marketshareeditor tr td.slidercell {
	border-bottom:5px solid #666;
	background-color:#ffffff;
	border-right:none;
	border-left:none;
}
.ms-header {
	font-size:14px;
	padding:0 2px;
	margin:0 auto;
}
.ms-slider.first {
	border-left:2px solid #666;
}
.ms-header .column-label {
	text-align:center;
	height:22px;
	background-color:transparent;
}
.ms-header .modelSliderInputContainer {
	background-color:transparent;
	height:40px;
}
.ms-header input.modelSliderInput {
    /*background: url(../images/percent-sign.png) no-repeat scroll 34.5px .5em #FFFFFF;*/
    border-radius: 0 0 0 0 !important;
    clear: both;
    display: block;
    float: none;
    margin: 0 auto !important;
    padding: 0; /* .5px 21.5px 0 0;*/
    text-align: center; /*right;*/
    height: 32px;
    width: 56px; /*35px;*/
}
.ms-slider .ui-slider-range {
	background:#666;
	border:1px solid #999;
}
.ms-slider .mktSliderSlider {
	height:300px;
	width:100%;
	position:relative;
	margin-top:18px;
	border-type:none;
	border-width:0px;
}
.ms-slider .ui-slider, .ms-slider .ui-slider-handle {
	top:auto
}
.ms-slider .mktSliderSlider .ui-slider-range {
	background:#eceeee;
	border:none;
	border-radius:0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
}
.ms-slider .mktSliderLabels {
	display:none;
}
.ms-slider .ui-state-default,
.ms-slider .ui-widget-content
.ms-slider .ui-state-default,
.ms-slider.unmodifiedSlider:hover .ui-state-default {
	background:transparent url(../images/slider-dot.png) no-repeat 50% 50%;
	border-width:0;
	height:22px;
	width:100%;
	left:0;
	top:inherit;
	margin-bottom:-13px;
}
.ms-slider.unmodifiedSlider .ui-state-default { background-image: url(../images/slider-no-dot.png); }



#spent-12-month-legend{ positon:relative; height:90px; }
#spent-12-month-legend h3{ float:left; }
#spent-12-month-legend-right{ float:right; width:290px; position:relative; bottom:20px; }

.spend-inner-div{ height:35px; }
.spend-inner-div p{ float:right; margin:10px 0 0 0; }
.spend-inner-div span{
	height:25px; width:50px; display:block; float:left; margin: 8px 0 0;
	border: 1px solid #FFFFFF; box-shadow: 2px 0 1px 0 #B8B8B8;
}

.giant-bracket{ font-size:72px; float:right; margin:36px 10px 0 10px; }

.cat-total{ background-color:#00b05c; color:#00b05c; }
.spend-with-you{ background-color:#ffbe3d; color:#ffbe3d; }
.cat-potential{ background-color:#0868c6; color:#0868c6; }

.market-share-spent{ display:inline; float:right; margin: 42px 0 0 0; }
.by-facility, .by-unspsc { margin:10px }

.you-vs-total{ position:relative; width:100%; height:60px; margin:6px 0 10px 0; }
.you-vs-total div{
	border:1px solid #fff;
	-moz-box-shadow: 2px 0px 1px 0px #B8B8B8; -webkit-box-shadow:2px 0px 1px 0px #B8B8B8; box-shadow:2px 0px 1px 0px #B8B8B8;
	height:15px; margin:2px 0;
}

.you-vs-total .top {
	width: 0%;
	background: #eda269; /* Old browsers */
	background: -moz-linear-gradient(left,  #eda269 0%, #e47723 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#eda269), color-stop(100%,#e47723)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  #eda269 0%,#e47723 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  #eda269 0%,#e47723 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  #eda269 0%,#e47723 100%); /* IE10+ */
	background: linear-gradient(to right,  #eda269 0%,#e47723 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eda269', endColorstr='#e47723',GradientType=1 );

}
.you-vs-total .top:hover{
	background: #f1b88c; /* Old browsers */
	background: -moz-linear-gradient(left,  #f1b88c 0%, #e88d46 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#f1b88c), color-stop(100%,#e88d46)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  #f1b88c 0%,#e88d46 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  #f1b88c 0%,#e88d46 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  #f1b88c 0%,#e88d46 100%); /* IE10+ */
	background: linear-gradient(to right,  #f1b88c 0%,#e88d46 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1b88c', endColorstr='#e88d46',GradientType=1 );

}
.you-vs-total .mid{
	background: #7db9e8; /* Old browsers */
background: -moz-linear-gradient(left,  #7db9e8 1%, #1e5799 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(1%,#7db9e8), color-stop(100%,#1e5799)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  #7db9e8 1%,#1e5799 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  #7db9e8 1%,#1e5799 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  #7db9e8 1%,#1e5799 100%); /* IE10+ */
background: linear-gradient(to right,  #7db9e8 1%,#1e5799 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7db9e8', endColorstr='#1e5799',GradientType=1 );


}
.you-vs-total .mid:hover{
	background: #7db9e8; /* Old browsers */
background: -moz-linear-gradient(left,  #7db9e8 1%, #1e5799 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(1%,#7db9e8), color-stop(100%,#1e5799)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  #7db9e8 1%,#1e5799 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  #7db9e8 1%,#1e5799 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  #7db9e8 1%,#1e5799 100%); /* IE10+ */
background: linear-gradient(to right,  #7db9e8 1%,#1e5799 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7db9e8', endColorstr='#1e5799',GradientType=1 );


}
.you-vs-total .bot{
	background: #e5e5e5; /* Old browsers */
	background: -moz-linear-gradient(left,  #d1d1d1 0%, #aaaaaa 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#d1d1d1), color-stop(100%,#aaaaaa)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  #d1d1d1 0%,#aaaaaa 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  #d1d1d1 0%,#aaaaaa 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  #d1d1d1 0%,#aaaaaa 100%); /* IE10+ */
	background: linear-gradient(to right,  #d1d1d1 0%,#aaaaaa 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d1d1d1', endColorstr='#aaaaaa',GradientType=1 );

}
.you-vs-total .bot:hover{
	background: #e5e5e5; /* Old browsers */
	background: -moz-linear-gradient(left,  #e5e5e5 0%, #bebebe 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#e5e5e5), color-stop(100%,#bebebe)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  #e5e5e5 0%,#bebebe 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  #e5e5e5 0%,#bebebe 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  #e5e5e5 0%,#bebebe 100%); /* IE10+ */
	background: linear-gradient(to right,  #e5e5e5 0%,#bebebe 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5e5e5', endColorstr='#bebebe',GradientType=1 );

}


#bottomTooltip{
	min-width:60px; min-height:30px;
	border:2px solid #ccc; -moz-border-radius: 5px; border-radius: 5px;
	position:absolute; top:0; z-index:2000;
	display:none;
}
.foreground-tooltip{
	width:100%; height:100%; position:relative; top:0; z-index:1; margin:7px;
}
.background-tooltip{
	background-color:#fff; color:#fff; width:100%; height:100%; position:absolute; top:0; z-index:0;
	opacity:0.75; filter:alpha(opacity=75); /* For IE8 and earlier */
}

.seller-analytics-spend { border: 1px solid #E5E5E2; border-radius: 0 8px 8px 8px; position:relative; }



.leadership-div h4{ display:inline; margin-right:10px; }

.leadership-div .selectBox-dropdown, .leadership-div .selectBox-label { width:188px !important; }
.leadership-div .selectBox-dropdown{ margin-bottom: 15px; margin-top: 15px; }
.leader-static{ display:block; margin: 0 0 20px 0; }
.leader-edit{ display:none }
.leader-edit .errorMessage{ color:red; margin:0 0 15px 0; }
.add-new-leader{ display:none; }


.category-div h4{ display:inline; margin-right:10px; }
.category-div .cancelBtn{ margin-left:10px; color:#ff6600; }
.category-div .removeBtn{ margin-left:10px; color:#ff0000; }
.category-div .selectBox-dropdown, .category-div .selectBox-label { width:188px !important; }
.category-div .selectBox-dropdown{ margin-bottom: 15px; margin-top: 15px; }
.category-static{ display:block; margin: 0 0 20px 0; }
.category-edit{ display:none }
.category-div .newCancelBtn{ margin-left:10px; color:#ff6600; }

.new-leader-static{ display:block; }
.new-leader-edit{ display:none; }

.d-leader-edit{ display:none; }

.question-container{ width:1200px; }
.question-container .question-completion{ width:200px; float:left; }
.question-container .category-div{ width:800px; float:left; }



.uploadSellerDocumentContent .uploadControlRow{

}

.uploadSellerDocumentContent .uploadControlRow label{


	}
#existingFilesTable {

}
#theFile {

}
.content .emptyColumnHeader, .profileMainCol .emptyColumnHeader  {

}
#existingFilesTable td {

}
#existingFilesTable th {

}
#existingFilesTable tr.documentInfoRow {

}
#existingFilesTable tr td.documentDocumentId {

}
#existingFilesTable tr td.documentDocumentName {


}
#existingFilesTable tr td.documentDocumentType {

}
#existingFilesTable tr td.documentDocumentDesc {

}
#existingFilesTable tr td.documentDocumentDesc input{

}
#existingFilesTable tr td.documentControl {

}
#existingFilesTable tr td.documentControl .controlWrapper {
	/* visibility:hidden; */
}
#existingFilesTable tr td.documentControl a {

}
.uploadSellerDocumentContent {

}
.uploadSellerDocumentContent .uploadSelectBox {

}
#deleteModal, #savingModal {

}
.uploadSellerDocumentContent .uploadControlRow #documentDescription {

}
.uploadSellerDocumentContent .enumSelect {

}
.uploadSellerDocumentContent .fileControl {

}
.uploadSellerDocumentContent .documentDocumentType .inlineSelectbox {
	/* display:none; */
}
.uploadSellerDocumentContent .documentCancelBtn, .uploadSellerDocumentContent .documentSaveBtn {
	/* display:none; */
}
.uploadSellerDocumentContent .initHide {
	/* display:none; */
}
.uploadSellerDocumentContent .modal.fade.in {

}
.uploadError {
	color:firebrick;
	border:1px solid red;
	border-radius:7px;
	background-color:#f7e6e6;
	padding:9px;
	width:300px;
}
#documentUploadControlFrame {

}
#documentUploadControlFrame iframe {

}


.bidCalendarContent {
	min-height:300px;
	position:relative;
    overflow: hidden;
}

.bidCalendarContent h1 { float:left}

.bidCalendarContent #bidEventPopup,
.bidCalendarContent #bidInfoPopup  {
	position:absolute;
	width:350px;
	-moz-box-shadow: 0 0 9px 0 rgba(0,0,0,0.6); -webkit-box-shadow: 0 0 9px 0 rgba(0,0,0,0.6); box-shadow: 0 0 9px 0 rgba(0,0,0,0.6);
	border:1px solid #E5E5E2;
	border-radius:5px;
	background:#fff;
	z-index:10;
}
.bidEventPopupActionBtns { height:35px; }

.bidCalendarContent #bidEventPopup .progress {
	display:none;
	padding: 18px;
	margin: 0;
}
.gpoEvents {margin:0 0 10px;}
.gpoEvents li { list-style:none; margin:0; padding:0 }

.bidCalendarContent #bidEventPopup .pointerLeft,
.bidCalendarContent #bidInfoPopup .pointerLeft  {
	position:absolute;
	height:35px;
	width:35px;
	background:url(../images/bidEventPopoverPointer.png) no-repeat;
	z-index:12;
	top:0px;
	left:-32px;
}
.bidCalendarContent #bidEventPopup .pointerRight,
.bidCalendarContent #bidInfoPopup .pointerRight {
	position:absolute;
	height:35px;
	width:35px;
	background:url(../images/bidEventPopoverPointerRight.png) no-repeat;
	z-index:12;
	top:0px;
	right:-35px;
}


.bidCalendarContent #bidEventPopup .pointerRight.bottom,
.bidCalendarContent #bidInfoPopup .pointerRight.bottom,
.bidCalendarContent #bidEventPopup .pointerLeft.bottom,
.bidCalendarContent #bidInfoPopup .pointerLeft.bottom {
	top:300px;
}


.bidCalendarContent.sellerCalendar #bidEventPopup .pointerRight.bottom,
.bidCalendarContent.sellerCalendar #bidInfoPopup .pointerRight.bottom,
.bidCalendarContent.sellerCalendar #bidEventPopup .pointerLeft.bottom,
.bidCalendarContent.sellerCalendar #bidInfoPopup .pointerLeft.bottom {
	top:80px;
}


.bidCalendarContent #bidEventPopup .bidHeader {
	width:95%;
	padding-left:12px;
	margin-bottom:6px;
}
.bidCalendarContent #bidEventPopup .bidHeader .closePopup {
	position:absolute;
	top:5px;
	right:0px;
	height:32px;
	width:22px;
	font-size:28px;color:#999;
    font-weight: bold;
	cursor:pointer;
}
.bidCalendarContent #bidEventPopup .header .closePopup:hover {
	color:#333;
}
.bidCalendarContent #bidEventPopup .header #monthSelector {
	width:301px; margin-left:-10px;
	overflow:visible;
}
.bidCalendarContent #bidEventPopup label.radio {
	width:63px;
	padding:2px 6px 2px 21px;
	border-radius:10px;
	font-size:12px;
	margin-left:2px;
}
.bidCalendarContent #bidEventPopup .mainbody {
	position:relative;
	padding:6px 12px 6px;
}
.bidCalendarContent #bidEventPopup .mainbody p{
	margin-bottom:18px;
	clear:both;

}
.bidCalendarContent #bidEventPopup .sellersInEventList,
.bidCalendarContent #bidInfoPopup .sellersInEventList  {
	height:100px;
	overflow:auto;
	background:#fff;
	border:1px solid #ccc;
	padding:0 6px 3px 6px;
	margin-bottom:9px;
}
.bidCalendarContent #bidEventPopup .sellersInEventList.first { margin-bottom:10px; }

.bidCalendarContent #bidEventPopup .sellersInEventList ul,
.bidCalendarContent #bidInfoPopup .sellersInEventList ul  {
	margin:6px 0 0px 3px;
	display:block;
	padding-left:0px;
}
.bidCalendarContent #bidEventPopup .sellersInEventList ul li,
.bidCalendarContent #bidInfoPopup .sellersInEventList ul li {
	list-style-type:none;
	list-style-position:inside;
}
.bidCalendarContent #bidEventPopup .sellersInEventList ul li label,
.bidCalendarContent #bidInfoPopup .sellersInEventList ul li label {
    font-weight: bold;
}
.bidCalendarContent #bidEventPopup h4,
.bidCalendarContent #bidInfoPopup h4 {
	margin:1px 12px 6px 0;
	padding-top:6px;
	max-width:275px;
	color:#00853F;
}

.bidCalendarContent #bidEventPopup h4.lightgreen,
.bidCalendarContent #bidInfoPopup h4.lightgreen {
	color:#65A922;
}


.bidCalendarContent #bidEventPopup #otherSellersInvoke a {
	font-size:14px;
	font-weight:bold;
	width:260px;
	display:block; margin-bottom:9px;
}

.bidCalendarContent #bidEventPopup #otherSellersWrapper {
	font-size:14px;
	border:1px solid #ccc;
	padding:12px 9px;
	display:none;
}

.bidCalendarContent #bidEventPopup #otherSellersWrapper table {
	border:0 solid white;
	box-shadow:0 0 ;
}
.bidCalendarContent #bidEventPopup #otherSellersWrapper tr:nth-child(even) {
	background-color:#fff;
}
.bidCalendarContent #bidEventPopup #otherSellersWrapper td{
    text-align:left;
    font-weight: bold;
	float:left;
	border:0px none #fff;;
}
.bidCalendarContent #bidEventPopup #otherSellersWrapper td button{
	float:left;
}
.bidCalendarContent #bidEventPopup #otherSellersWrapper input {
	width:240px;
}
.bidCalendarContent .alert {
	background-color:#fff;
	color:#333;
	border:1px solid #999;
	-moz-box-shadow: rgba(0,0,0,0.75) 0 0 3px; -webkit-box-shadow: rgba(0,0,0,0.75) 0 0 3px; box-shadow: rgba(0,0,0,0.75) 0 0 3px;
}

.bidCalendarContent #bidInfoPopup{
	left:230px;
	top:-52px;
	background:#f5f5f5;
}

.bidCalendarContent #bidInfoPopup #infoContent{
	width:275px;
	margin:10px auto;
}

.bidCalendarContent #bidInfoPopup h4{
	background:#EDEDED;
	margin:0; padding:12px;
}

.bidCalendarContent #bidInfoPopup .pointer{
	top: 65px;
	height:60px;
	background:url(../images/bidInfoPopoverPointer.png) no-repeat;
}

.bidCalendarContent #bidInfoPopup .activeListItem{
	color:#95c474;
}

.profileLeftCol {
		width:265px;
}
.profileLeftCol .otherCategoryHeader {
	margin-top:48px;
}

.contactAptitudePerson div{
	margin: 0 0 10px 0;
}

#chartWrapper {
	min-width: 960px;
}
.itemPie {
	height: 75px;
	/*margin: 4px auto 4px 10px;*/
	margin-left: auto;
	margin-right: auto;
	width: 150px;
}
.pieCell {
	height: 75px;
	/*margin: 4px auto 4px 10px;*/
	margin-left: auto;
	margin-right: auto;
	width: 150px;
}
.questionProgressBox {
	width: 160px; height: 15px; border: 1px solid #999;margin: 10px 0;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	background: rgb(244,244,244); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(244,244,244,1) 0%, rgba(211,211,211,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(244,244,244,1)), color-stop(100%,rgba(211,211,211,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(244,244,244,1) 0%,rgba(211,211,211,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(244,244,244,1) 0%,rgba(211,211,211,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(244,244,244,1) 0%,rgba(211,211,211,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(244,244,244,1) 0%,rgba(211,211,211,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f4f4', endColorstr='#d3d3d3',GradientType=0 );

}
.questionProgressBar {
	width: 3px;
	height: 15px;
	background: rgb(125,185,232); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(125,185,232,1) 0%, rgba(30,87,153,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(125,185,232,1)), color-stop(100%,rgba(30,87,153,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(125,185,232,1) 0%,rgba(30,87,153,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(125,185,232,1) 0%,rgba(30,87,153,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(125,185,232,1) 0%,rgba(30,87,153,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(125,185,232,1) 0%,rgba(30,87,153,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7db9e8', endColorstr='#1e5799',GradientType=0 );
}
.questionInstructions {
	font-size: 11px;
	margin-top: 20px;
	width: 160px;
}
p.question { margin: 0 0 5px;}
p.answer {
	padding: 0 0 18px 15px;
}
p.answerText {
	font-weight: bold;
}

.checkMark, .checkMark2 {
	padding-left: 20px;
	font-weight: normal;
	color: #699722;
	margin: 10px 0;
}
.checkMark2 {
	margin-left: 20px;
}
.checkMark.selected, .checkMark2.selected {
	background-image: url(../images/orgProfileCheckMark.png);
	background-repeat: no-repeat;
}
.choiceQuestion .choiceOption {
	float: left;
}
.choiceQuestion .label {
	float: left; margin: 2px 0 0 9px;
}
p.choiceExplanation {
	color: #666;
}
.additionalComments {
	margin-top: 1em;
}

.additionalCommentsDisplay {
	margin-top: 0px;
	font-style: italic;
}

.submitMsg {
	color: red;
	font-weight: bold;
	margin-bottom: 7px;
}
.submitStatus {
	font-weight: bold;
	margin-top: 10px;
}

ul.nav { margin-bottom:0 }

#allSellerPricing .tabContentHdrBar,
#mixSellerPricing .tabContentHdrBar,
#noConversion .tabContentHdrBar{ background:none; }

.findBtn{ /*height:23px; margin:4px 0 0 5px; width:60px;*/ margin-left: 3px; margin-top: -1px; }
input.searchFind { width: 170px; }
input[type='text'].searchFind { width: 144px; padding-left: 32px; background: url(../images/searchInlineIcon.png) no-repeat left center; }

.account-table input, .account-table select { margin-right:5px }
.account-table .input-mini[type="TEXT"], .user-form .input-mini[type="TEXT"] { width:20px }
.address-block { background-color: #FFFFFF !important; }
.address-block-delete { cursor: pointer; float: right; }
.account-table td, .address-block td {  border-top:none !important; }

.orgList .homePageCard{ float:left; margin:10px 10px 0 0; }
.orgList .hpCardCategory a, .orgList a img{ padding:0px; font-size: 20px; line-height: 20px; overflow: hidden; text-overflow: ellipsis; color: #5e5e5e; }
.orgList .hpCardFull .hpCardContents .hpCardMain { padding: 10px 15px 0; }
.logoAlt{ padding:0px; font-size: 20px; line-height: 20px; overflow: hidden; color: #5e5e5e; }

.orgListHeaderLetters { margin: 0 0 0 95px; }
.orgListHeaderLetters a { margin: 0 0px 0 0; }
.orgListHeaderLetters > * { color: #888; }
.orgListItem { margin: 10px 0; color: #ccc; padding-bottom: 10px; }
.orgListItemDetail { margin: 0 0 0 95px; }
.orgListOrgName { font-weight: bold; color: #555; }
.orgListItemDetail a.orgTel { color: #888; text-decoration: none; }

.cardHeading{
    /*border-top: 2px solid #CDCDC9;*/
    color: #C0C0C0;
    font-size: 16px;
    font-weight: bold;
    padding: 6px 0 9px;
    text-transform: uppercase;
}

.otherBidsKey{ height:170px; overflow-y:scroll }

/* history pages */
.reqHistoryContract > div { width: 25%; margin-right: 8%; }
.reqHistoryContract > div:last-child { width: 33%; margin-right: 0; }
.reqHistoryContract { border-bottom: 1px solid #aaa; padding: 10px; }
.reqHistoryContract:last-child { border-bottom: none; }


.historyShelfTitle{
    border-top: 0px !important;
}


/* Overrides and helps for SymbolSet icons */
a.icon {
	position:relative;
	bottom: -0.15em;
	left: .2em;
	text-decoration: none;
}
a.icon:before, a.icon.right:after {
	color: #333;
}
a.icon:hover, a.icon:active {
	text-decoration: none;
}
a.icon:visited {
 	color: #333;
}
.ss-icon.ss-inverse {
	color:#fff;
}
.ss-icon.info {
	color: #00853F;
}
/* End SymbolSet rules */

.inline-btn .btn {
	margin-top: 4px;
}

.tab-content.overflowable {
	overflow: visible;
}

/* Accommodates long rows of data without dynamic resizing */
table.pricingPreviewTable td, table.pricingPreviewTable th {
	font-size: 11px;
}

.contractDownload a.xls {
	margin-left: 11px;
}


.pmsKey {
	background: #eeeeee; /* Old browsers */
	background: -moz-linear-gradient(top,  #eeeeee 0%, #ffffff 49%, #eeeeee 51%, #ffffff 52%, #eeeeee 100%, #eeeeee 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eeeeee), color-stop(49%,#ffffff), color-stop(51%,#eeeeee), color-stop(52%,#ffffff), color-stop(100%,#eeeeee), color-stop(100%,#eeeeee)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #eeeeee 0%,#ffffff 49%,#eeeeee 51%,#ffffff 52%,#eeeeee 100%,#eeeeee 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #eeeeee 0%,#ffffff 49%,#eeeeee 51%,#ffffff 52%,#eeeeee 100%,#eeeeee 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #eeeeee 0%,#ffffff 49%,#eeeeee 51%,#ffffff 52%,#eeeeee 100%,#eeeeee 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #eeeeee 0%,#ffffff 49%,#eeeeee 51%,#ffffff 52%,#eeeeee 100%,#eeeeee 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#eeeeee',GradientType=0 );
}

table.plain label {
	margin-right: 5px;
}
h1.multiline {
	line-height: 1.2em;
}
.contractForm .modelSelect {
	width: 100%;
}
.volumeLabel {
	margin-left: 2em;
	margin-top: 4px;
	margin-right: 10px;
}
.volumeNAmsg {
	margin-top: 4px;
}

.sellerCard {
	float: left;
	margin: 0 5px 15px;
	padding: 15px;
	width: 270px;
	height: 250px;
	color: #999;
	background-color: white;
	-webkit-border-radius: 4px;
  	border-radius: 4px;
	-webkit-box-shadow:  0px 1px 3px 1px #bbbbbb;
	box-shadow:  0px 1px 3px 1px #bbbbbb;
}
.sellerCard .logo {
	text-align: center;
	margin-bottom: 20px;
}
.sellerCard .logo img {
	max-height: 50px;
}
table.RFIquestions {
	width:inherit;
	border-collapse:separate;
	position:static;
}
.RFItableControls {
	position:relative;
	height:1px;
	width:100%;
}
.RFItableControls .comparePrev, .RFItableControls .compareNext {
	position:absolute;
	z-index:15;
}

.RFItableControls .comparePrev {
	top:58px;
}
.RFItableControls .compareNext {
	top:58px;right:20px;
}


table.RFIquestions tbody, table.RFIquestions thead {
	position:relative;
	background-color:#ffffff;
}
table.RFIquestions thead {
	z-index:9;
}
table.RFIquestions th, table.fhinner th {
	border-left:1px solid #e0e0e0;
	font-size:20px;
	font-weight:normal;
	text-align:center;
	padding:9px;
	min-width:300px;
	background-color:#ffffff;
}
table.fhinner th.qpadding {
	min-width:270px;
}
table.RFIquestions th.qcol {
	min-width:300px;
	width:300px;
}
table.RFIquestions td {
	border-top:1px solid #000;
	padding:9px;
}
table.RFIquestions td.qcol, table.RFIquestions th.qcol , table.RFIquestions td.qpadding, table.RFIquestions th.qpadding {
	min-width:300px;
	width:300px;
	min-height:22px;
}
 table.RFIquestions td.qpadding, table.RFIquestions th.qpadding {
 border-top:0px;
 padding:9px;
 }

table.RFIquestions td.acol {
	border-left:1px solid #e0e0e0;
	width:300px;
	min-width:300px;
	min-height:40px;
}
html.no-flexboxlegacy table.RFIquestions td.acol div {
	padding-left:24px;
}
html.no-flexboxlegacy table.RFIquestions td.qcol,html.no-flexboxlegacy table.RFIquestions td.tcol  {
	border-right:1px solid #e0e0e0;
}
table.RFIquestions .ttextcol {
	width:270px;
	height:40px;
	overflow:hidden;
}
table.RFIquestions td.acol.success {
	background-color:#dff0d8;
}
table.RFIquestions td.acol h3 {
	text-transform:uppercase;
	text-align:center;

}
table.RFIquestions td.acol li , #unspscsListPostQ li{
	list-style-type:none;
	background:url(../images/listBulletCheckboxOn.png) no-repeat left top;
	padding-left:22px;
}
table.RFIquestions td.acol li.disabled, #unspscsListPostQ li.disabled {
	list-style-type:none;
	background:url(../images/listBulletUnchecked.png) no-repeat left top;
	padding-left:22px;
}
table.RFIquestions thead.fixedheader {
	position:fixed;
	top:0px;
	left:inherit;
	z-index:11;
	border-left:1px solid #ffffff;
}
a.caRowAccordion {
	color:#333333;
	font-weight:bold;
}
a.caRowAccordion:hover {
	color:#333333;
	text-decoration:none;
}
a.caRowAccordion i {
	color:#333333;
	margin:2px 3px 0 0;
	display:inline-block;
	vertical-align:middle;
}
.home-icon img {
	vertical-align: text-bottom;
	margin-bottom: 4px;
}

/*---------- Bootstrap Overrides -----------*/
button.btn, input[type="submit"].btn, a.btn {
	margin-left: 3px;
	white-space: nowrap;
}
input.secondary, input[type="submit"] {
	padding-top: 4px;
	padding-bottom: 4px;
}
input.search {
	background: url("../images/searchInlineIcon.png") no-repeat scroll left center transparent;
	padding-left: 32px;
}
a.btn.btn-info {
	background-color: #49AFCD;
	background-image: -moz-linear-gradient(center top, #5BC0DE, #2F96B4);
	background-repeat: repeat-x;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	color: #FFFFFF;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

/*---------- Tweaks to Bootstrap rules ----------*/
/* restore the gradient background color of Aptitude buttons */
.btn.active, .btn-primary {
	background: -moz-linear-gradient(center top, #77B626 0%, #609E13 100%) repeat scroll 0 0 transparent;
}
.btn.btn-inline {margin-bottom:2px;}
h1, h2, h3, h4, h5, h6 {
	line-height: 1.3em;
	margin: .3em 0 .7em 0;
    font-weight: 500;
	-webkit-margin-before: 0.2em;
	-webkit-margin-after: 0.6em;
	-webkit-margin-start: 0px;
	-webkit-margin-end: 0px;
}
h1 {
	font-size: 28px;
}
h2 {
	font-size: 24px;
}
h3 {
	font-size: 20px;
}
h4 {
	font-size: 16px;
}
h5 {
	font-size: 12px;
}
h6 {
	font-size: 10px;
}

/* modal headers fix for ie7 */
div.modal-header h3, button {
    display:inline;
}
.modal-header button span {
	line-height: 28px;
}
abbr {
	text-transform:uppercase;
}

/* For the case where a csrollbar appears under a fluid row layout */
.row-fluid.scroll-fix {
    overflow:hidden;
}

fieldset {
	background-color:inherit;
	float:left;
	width:auto;
}
fieldset label {
	float:left;
	margin:.4em 1em 0 0;
	width:auto;
}

.aptAlert {
    position: absolute;
    width: 93%;
    left: 1%;
    margin: 0px auto;
    top: 64px;
    z-index:1000;
}

.nav-tabs > .active > a, .nav-tabs > .active > a:hover {
	outline:0; /* remove the dashed border when focus is on a tab -- see: http://haslayout.net/css-tuts/Removing-Dotted-Border-on-Clicked-Links */
}

form {
	margin:0;
}

/* tweak the vertical positioning of checkboxes relative to their labels */
.radio input[type="radio"], .checkbox input[type="checkbox"] {
	margin: 0 5px 0 -18px;
}

input[type="radio"], input[type="checkbox"] {
	margin: 0 5px 0 0;
}

#monthSelector .radio input[type="radio"], .checkbox input[type="checkbox"] {
	margin: 3px 0 0 -18px;
}

/* fix the vertical positioning of Glyphicons when placed left of a text link */
[class^="icon-"], [class*=" icon-"] {
margin:0;
}

.help-block.example {
	font-size:12px;
	font-style:italic;
	margin-top:-8px;
}
.clear {
	clear:both;
	float:none;
}

/* override the stage.aptitude.com styles that govern fonts. It's in our customized Bootstrap CSS, but gets overriden when we include stage.aptitude.com files */
/*body, button, input, select, textarea, div, td {
	font-family: Helvetica, Arial, sans-serif;
}*/

table tr td:first-child {
	border-left:inherit;
}
table th, .dataTable thead th {
	background:none;
}
table.has-bookends {
	-moz-border-radius: 0; -webkit-border-radius:0; border-radius:0;
	margin-top: 0;
	margin-bottom:0;
}
.table-bookend {
	padding:8px 16px;
	background-color: #ffffff;
	border-bottom:1px solid #333333;
}

/* apply color to Symbolset icons */
/* cut this programatic stuff because it was overriding other styles
	, [class^="ss-"]:before, [class*=" ss-"]:before, [class^="ss-"].ss-standard:before, [class*=" ss-"].ss-standard:before, [class^="ss-"].right:after, [class*=" ss-"].right:after, [class^="ss-"].ss-standard.right:after, [class*=" ss-"].ss-standard.right:after
*/
.ss-icon, .ss-icon.ss-standard
{
	color: #C0C0C0;
}
.ss-icon.dark, .selectFacilitiesOverlay .ss-icon
{
	color:#999;
}
.ss-icon.active
{
    color:#8BC63F;
}

.ss-icon.inline, .btn .ss-icon, .btn .ss-icon.ss-standard
{
	color:#999;
	display: inline-block;
	margin: 2px 9px 0 0;
	font-size: 12px;
	vertical-align:bottom;
}
.ss-icon.warning {
	color:#e36f1e;
}
.ss-icon.warning:hover {
	color:#0093d0;
}
.ss-icon.link {
-webkit-user-select: none;
-webkit-touch-callout: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.ss-icon.ss-big-icon {
    font-size: 1.2em;
    margin-bottom: -2px;
    color: #666;
}

.ss-icon.anchortext {
	color:#0093d0;
}
.ss-icon.anchortextSmall {
	color:#0093d0;
	font-size:10px;
}
.textlink {
-webkit-user-select: none;
-webkit-touch-callout: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.btn-primary .ss-icon, .btn-primary .ss-icon.ss-standard  {
	color:#efefef;
	font-size:16px;
}
.btn[disabled] .ss-icon, .btn[disabled] .ss-icon.ss-standard
{
	color:#fff;
}
.btn-group .ss-icon, .btn-group .ss-icon.ss-standard
{
	color:#333;
	font-size: 12px;
}

.iconImage {
	max-height:20px;
	max-width:20px;
}
/* h1 with dropdown selector in the heading text */
h1 .dropdown-toggle [class^="ss-"]:before {
	color:#00853F;
}
h1 a.dropdown-toggle {
	color:#00853F;
	font-weight: bold;
}
h1 .dropdown-toggle i.ss-dropdown {
	color:#00853F;
	font-size: .5em;
	margin:0 .4em 0 0;
}

.autosaving {
	height:24px;
	margin-bottom:0;
}
.autosaving .bar {
	font-size:14px;
 	padding:3px 12px;
}
/*---------- Colors ----------*/
#colors h3 {
	clear:both;
	margin-bottom:0;
}
/* solids */
#colors li {
	line-height:3.4em;
	margin:0;
}
#colors li div {
	display:inline-block;
}
#colors li span {
	display:block;
	line-height:1.2em;
	white-space:normal;
}
#colors li .color-name {
	font-weight: bold;
}
#colors li .hex {
	font-family:"Courier New", Courier, monospace;
	font-size:.9em;
}
#colors [class^="ss-"]:before {
	color:transparent;
	font-size:3.5em;
	vertical-align:-4px;
}
#colors .sol_apt_green [class^="ss-"]:before {
	color:#699722;
}
#colors .sol_dk_green [class^="ss-"]:before {
	color:#3e5914;
}
#colors .sol_light_grey [class^="ss-"]:before {
	color:#eeeeee;
}
#colors .sol_med_grey [class^="ss-"]:before {
	color:#e2e2e2;
}
#colors .sol_dk_grey [class^="ss-"]:before {
	color:#7a7a7a;
}
#colors .sol_dkest_grey [class^="ss-"]:before {
	color:#333333;
}
/* gradients */
#colors .grad_green_buttons [class^="ss-"]:before {
	/* cross-browser css gradients per http://webdesignerwall.com/tutorials/cross-browser-css-gradient */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#77B626', endColorstr='#609E13'); /* for IE */
	background: -webkit-gradient(linear, center top, center bottom, from(#77B626), to(#609E13)); /* for webkit browsers */
	background: -moz-linear-gradient(top, #77B626, #609E13); /* for firefox 3.6+ */
}

#lblVolumeDiscount {
	margin-left: -3.7em;
    width: 10.6em;
	/* http://stackoverflow.com/questions/4611250/rotate-text-div-90-degrees-static */
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	/* IE */
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}

/* Begin sliced image div layout */
.slice {
	float:left;
	clear:both;
}
.slice img {
	float:left;
}
.stack {
	float:left;
}
.unstack {
	float:none;
}
.stack img {
	float:none;
}
/* End sliced image div layout */

/* overrides */
body, div, td {
	font-size: 14px;
}
table.profileOverview th {
	font-size: 14px;
}

.dropdown-menu li > a:focus,
.dropdown-menu li > a:hover,
.dropdown-submenu:focus > a,
.dropdown-submenu:hover > a {
	background-color: #8DC63F;
    background-image: none;
/*	background-image: -o-linear-gradient(top, #699722, #5B821D);
	background-image: linear-gradient(to bottom, #699722, #5B821D);
*/}

.btn-primary,
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.btn-primary.disabled {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #8DC653;
  background-image: none;
  background-color: #76A535;
  background-image: -moz-linear-gradient(top, #8DC653, #76A535);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#8DC653), to(#76A535));
  background-image: -webkit-linear-gradient(top, #8DC653, #76A535);
  background-image: -o-linear-gradient(top, #8DC653, #76A535);
  background-image: linear-gradient(to bottom, #8DC653, #76A535);
  background-repeat: repeat-x;
  border-color: #76A535 #76A535 #8DC63F;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8DC653', endColorstr='#76A535', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

.btn-primary:focus {
  background-image: none;
  filter: none;
}


.btn-primary:active,
.btn-primary.active {
    background-color: #679100;
}

.btn-primary:hover,
.btn-primary:active,
.btn-primary.active {
    color: #ffffff;
    background-color: #76A535;
    *background-color: #76A535;
}
.btn-primary.disabled,
.btn-primary[disabled],
.btn.disabled,
.btn[disabled]   {
  color: #ffffff;
  background-color: #c3c3c3;
  *background-color: #c3c3c3;
  border-color: #AFAFAF;
  border-bottom-color: #939393;
}
.btn-link, .btn-link.disabled {
    color: #0093D0;
    cursor: pointer;
    border-color: transparent;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
.btn.btn-link[disabled],
.btn.btn-link.disabled { color:#cccccc;background-color:transparent;border-width:0px; }

.btn.disabled,
.btn.disabled:hover,
.btn.disabled:active,
btn-primary.disabled,
btn-primary.disabled,
.btn-primary:active {
  opacity:1.00;
  filter: alpha(opacity=100);
  background-position:0 0;
  background-image:none;
  box-shadow:none;
  cursor:default;
  color:#ffffff;
  text-shadow:none;
}

.hasAction {
	cursor:pointer;
}
a {
  color: #0093D0;
  text-decoration: none;
}

a:hover {
  color: #0093D0;
  text-decoration: underline;
  cursor: pointer;
}

.btn-link:hover{
    color:#0093D0;
    text-decoration:underline;
    background-color:transparent;
    cursor: pointer;
}

/* Fixes */
.topbuttons {
	float: right;
}
.wideArea {
	width: 600px;
}

form > div { margin-top: 0; }

table.profileContact {
	margin-top: 12px;

}

.submitButtons {
	max-width: 400px;
}

.modal-header h3 {width:90%;}
.modal.wider-modal {width:590px;}
.modal.small-modal {width:90%;}

table.modal-form input{
	width:150px;
	margin:3px;
}
table.modal-form input.longer{
	width:300px;
}
table.modal-form .inlineMessage {
	color:#676;
}
table.xRefProducts input:-moz-placeholder,textarea:-moz-placeholder {
	font-size:11px;
}
table.xRefProducts input:-ms-input-placeholder,textarea:-ms-input-placeholder {
	font-size:11px;
}
table.xRefProducts input::-webkit-input-placeholder,textarea::-webkit-input-placeholder {
	font-size:11px;
}

/* IE header inheritance fix */
ul,ol{padding:0;margin:0 0 10px 25px;}

/* Alternate table width options */
table.smallwidth {
	width: 600px;
}
table.mediumwidth {
	width: 600px;
}

.smallInfo {
	font-size: 11px;
}


.kindOfABigDealInfo {
	font-size: 32px;
}

.punchIt {
	font-weight: bold;
	color: #999;
	text-transform: uppercase;
}
.tightenLineBreaks {
	width:1px;
	overflow:visible;
	line-height:100%;
}
.b {
	font-weight: bold;
}

.i {
	font-style: italic;
}

.normal {
	font-weight:normal
}
.dark {
	color:#606060;
}

.hot {
	color:#E36F1E;
}

.green { color: #8DC63F; }

.directionText {
	font-family:"Times New Roman",Georgia,Serif;
	font-style: italic;
	font-weight: bold;
	margin-bottom: 0.7em;
}

.getTight {
	margin: 4px 0 4px 0;
}

.contentLine {
	border: 0;
	border-top: 1px solid #CCC;
	height: 1px;
	margin: 0 14px 0 14px;
}

.insetContentBox {
	border: 1px solid #ccc;
	/*background-color: whiteSmoke;*/
	background: rgb(247,247,247);
}

.buyerRfpNote {
	background-color:#efefef;
}

.contentBoxCellTop {
	padding: 12px 14px 0 14px;
}

.contentBoxCell {
	padding: 8px 14px 5px 14px;
}

.contextBoxWell {
	background-color: #fff;
	margin: 0 6px 8px 6px;
}

.prefsList {
	list-style-type: circle;
	padding-bottom: 10px;
}

.pricingModelButton {
	margin-left :12px;
	margin-top:-8px;
}
.pricingModelProductFindArea .placeholder {
	margin-left: 32px !important;
}
.pricingModelBox {
	background-color: #333;
	padding: 2px 3px 2px 2px;
	margin: 6px 0 8px 0;
	width: 100%;
}

.pms {
	margin:	0 10px 0 10px;
}

.pmsFilter {
	padding:12px 0;
	height:20px;
}
.pmsFilter a.pms {
	color:#cdcdc9;
}
.pmsFilter a.pms.pmsSelected {
	font-weight: bold;
	color:#333333;
}
.cardsloadingMask {
	position: relative;
	height: 132px;
	width: 90%;
	padding-top: 20px;
	left:3%;
}
.cardsLoadingMasked {
	visibility: hidden;
}
.cardsLoadingMasked .pmsCard {
	display:none;
}
.pmsCards {
	margin-top: 4px;
	width:690px;
	overflow: hidden;
}
.pmsCard {
	height: 168px;
	width: 150px;
	position:relative;
	/*background-color: #a6c4d0;*/
	margin: 0 6px 6px 0;
	padding: 6px 6px 6px 6px;
	float: left;
	font-weight: bold;
	line-height: 15px;
	border: 1px solid #ddd;
	background: #ffffff;
	-moz-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.25); -webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.25); box-shadow: 0 1px 2px 0 rgba(0,0,0,0.25);
}

.pmsCard .ssSearch {
    color: #999999;
    display: none;
    font-size: 42px;
    left: 3px;
    opacity: 0.5;
    position: absolute;
    top: 48px;
    padding:36% 34%;
    cursor:pointer;
}

.pmsTop {
	height: 55px;
	max-height: 55px;
	margin: 0;
	padding: 0;
}
.pmsLabel {
	padding: 10px 0 0;
}
.pmsExport, .pmsExport:link, .pmsExport:visited, .pmsExport:hover, .pmsExport:active {
	float: right;
	margin: 5px 3px;
	color: #333;
	font-size: 16px;
	cursor: pointer;
	text-decoration: none;
}
.pmsExport i {
	color: #333;
}
.pmsGraphs .hiLoLegend {
	padding-top:48px;
	width:64px;
}
.pmsGraphs .hiLoLegend img {
	border:1px solid #999999;
}
.pmsChart {
	height: 104px;
	width: 138px;
	margin: 0px auto;
}

.pmsKeyCard {
	height: 159px;
	margin-top: 1px;
	padding-top: 6px;
}

.pmsKey {
	height: 100px;
	width: 180px;
	background-color: whiteSmoke;
	float: left;

}
.pmsKeyCardLink {
	padding-right:16px;
}
.pmsKeyCardLink .ss-icon {
	font-size: 10px;
	color: #0093D0;
}

.pmsKeyCardHigher {
	text-align: center;
	color: #E36F1E;
	font-weight: bold;
	margin: 18px 0 0 8px;
}


.pmsKeyCardCurrent {
	text-align: center;
	color: #666;
	font-weight: bold;
	margin: 2px 0 0 0;
}

.pmsKeyCardBetter {
	text-align: center;
	color: #00853F;
	font-weight: bold;
	margin: 2px 0 0 8px;
}
.benchmarkControls {
	margin: 7px 0 0 20px;
}
.benchmarkControls label {
	display: inline;
}

#pricingPreview, #pricingGraph{
	min-height:526px;
}
.oldie .highcharts-tracker image {
	max-width:60px;  /*bugfix*/
}

.tab-content {
	margin-top: 1em;
}
.tab-content.no-margin {
	margin-top: 0em;
}

/* Global helper classes - should eventually be documented in Style Guide for re-use */
.nopadding {
	padding: 0 !important; /* important to ensure this works even when a more specific selector overrides padding */
}
.nomargin {
	margin: 0 !important;
}
/* Homepage views */
.btn-listview {
    width: 200px;
}

.listWrapper {
	position:relative;
	background:url(../images/ajax-loader.gif) no-repeat 20px 20px;
	min-height:100px;
}
.listWrapper .lvalert {
	color:#333;
}
.listWrapper .HIGH {
	color:#e36f1e;
}
.listWrapper  .MED_HIGH {
	color:#fdbb30;
}
.listWrapper .MEDIUM {
	color:#8dc63f;
}
.listWrapper .LOW {
	color:#00853f;
}
.listWrapper button.btn, input.btn[type="submit"], a.btn {
	text-transform:none;
}

.verticalScroller {
	height:400px;
	overflow:scroll;
	overflow-x:visible;
}

.money {
	text-align: right !important;
	padding-right: 1.3em !important;
}
th.money {
	text-align: right !important;
	padding-right: 1.3em !important;
}

.inlineLoader {
	background: url(../images/ajax-loader.gif) #fff no-repeat center center;
	display: inline-block;
	padding: .4em 1em .6em;
}

.contactCard {
	min-width: 352px;
	min-height:350px;
	margin-right: 20px;
	float: left;
}
.contactCard td.icon {
	width: 40px;
}

span.placeholder {
	color: #999;
}
input.iePlaceholderText[type="text"] {
	/* color: #ccc; */
}

.ss-hyphen.emdash {
	font-size: 10px;
	color: #999;
}
/* Questionnaire form */
#questionnaire .date {
	width:100px;
	position:relative;
	z-index:2; /* because of jqueryUI widgets */
}
.sliderInput {
	margin:12px;
	width:300px;
	float:left;
}
input.scaleIndicator {
	border-width:0;
	width:40px;
	cursor:default;
	float:left;
}

.ui-slider-horizontal {
	height: 4px;
	background: url(../images/bg_slider.jpg);
	border-color: #636464;
}
.ui-slider-range {
	background: url(../images/bg_slider_range.jpg);
	border: 0;
}
/* Start SellerPricingRequest */
.retractResponseDiv {

}
/* End SellerPricingRequest */

/* Start BuyerContracting: Compare Contracts */
.compareContractsSpendHistory {}

.contractingButtonDisabled {
	width: 223px;
}
/* End BuyerContracting: Compare Contracts */


/* Start RFP History - Contract History */
.groupIconWithText {
	float: left;
}
.groupIconLabel {
	float: left;
	font-weight: bold;
	margin: 8px 0 0 10px;
}
/* End RFP History - Contract History */

/* Start placeholder plugin styles */
input, textarea { color: #000; }
.placeholder { color: #aaa !important; }
/* End placeholder plugin styles */


/* Noty styles */
#noty_top_layout_container {}

#noty_top_layout_container li {
    overflow: hidden;
    background-image: none !important;
}

#noty_top_layout_container .noty_message {
    padding: 8px 0 0 0 !important;
}

#noty_top_layout_container .noty_text .msg {
    float: left; padding-bottom: 5px; width: 95%;
}

#noty_top_layout_container .noty_text .close {
  filter: alpha(opacity=100);
  text-shadow: none;
  line-height: inherit;
  padding-right: 10px;
}


/* Start pricing chart icons */

.chart-icon {
	padding-left: 18px;
}
.chart-icon-target { background: url('../images/pricingChartIcons.png') 0px 0px no-repeat; }
.chart-icon-time { background: url('../images/pricingChartIcons.png') 0px -19px no-repeat; }
.chart-icon-tag { background: url('../images/pricingChartIcons.png') 0px -38px no-repeat; }
.chart-icon-dollar { background: url('../images/pricingChartIcons.png') 0px -57px no-repeat; }
.chart-icon-percent { background: url('../images/pricingChartIcons.png') 0px -77px no-repeat; }

/* Start pricing chart icons */


/*
div table -- minimalistic styles for a table layout with only divs
!!use of table-cell is important so layout doesn't break due to container width
works well in IE 8+, FF, Safari, and Chrome
-LG
*/
.apt-divTable{ display: table; }
.apt-divTableRow {display: table-row; }
.apt-divTableCell{ display: table-cell; }
.apt-divTableCaption{ display: table-caption; }
/* -- div table*/

*[draggable=true] {
    -moz-user-select:none;
    -khtml-user-drag: element;
    cursor: pointer;
}

header,
#main-header {
    min-width: 1200px;
}

#container #main {
    margin: 0 !important;
    min-width: 1160px;
    padding: 10px 20px;
}
#shelf-nav { margin-left: 0 !important; }
#shelf-nav a { padding: 0 6px !important; }
.home-page .submenu a { padding-right: 10px; }
.shelf-title { padding-left: 6px !important; }
.single-shelf-card-set { margin-left: 0 !important; }

.clickable, input[type=checkbox] {
    cursor: pointer;
}
