/* ==================================================================================================== */
/*                                                                         Progressive Enhancement CSS  */
/* ==================================================================================================== */
/*                  Main Site Layout                  */
/* ================================================== */
/*                     Base HTML                      */
/* ================================================== */
*, *:before, *:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

body {
    background-color: #fff;
    color: #252525;
    font: 400 16px/1.4em 'Roboto', sans-serif;
    margin: 0;
    overflow-x: hidden;
    padding: 0;
    -webkit-text-size-adjust: 100%; /* Safari iOS font fix */
}

a, a:hover {
    color: #00afec;
    text-decoration: none;
}

p, li, strong, span {
    line-height: 1.6em;
}

a {
    line-height: 1.4em; 
}

img {
    border: 0;
}

form, input, textarea, select {
    margin: 0;
    padding: 0;
}

input, select, textarea {
    vertical-align: middle;
    font: 16px 'Roboto', sans-serif;
}

button {
    font: 16px 'Roboto', sans-serif;
    cursor: pointer;
}

input[type=text],
input[type=password],
input[type=email],
select,
textarea {
    border: 1px solid #ccc;
    padding: 4px;
}

input[type=radio],
input[type=checkbox] {
    position: absolute;
    visibility: hidden;
}

input[type=submit] {
    height: 32px;
    padding: 0 10px;
    /* -webkit-appearance: none *//* Use this when you style input submits - Safari iOS fix */
}

h1 {
    color: #252525;
    font-size: 48px;
    font-weight: 400;
    line-height: 1.2em;
    margin: 20px 0; 
}

h2, #keyAdvantages h3 {
    color: #252525; 
    font-size: 26px;
    font-weight: 300;
    line-height: 1.2em;
    margin: 20px 0 10px;
}

section {
    padding: 40px 0;    
}

section h2 br {
    display: none;
}

section div h2:first-child {
    margin-top: 0;  
}

ul {
    list-style: none;
    padding: 0; 
}

article p {
    color: #252525;
    font-size: 18px;
    font-weight: 300;
}







/* ==================================================================================================== */
/*                                                                                       Shared Classes */
/* ==================================================================================================== */
.clear:after {
    clear: both;
    content: " ";
    display: block;
    height: 0;
}

.nowrap {
    white-space: nowrap;
}

.bold {
    font-weight: 500;
}

.largerText {
    font-size: 18px;
}

.mobile {
    display: block; 
}

.desktop, .printOnly {
    display: none;  
}

.fRight {
    float: right;   
}

.mAuto {
    margin: 0 auto;
    max-width: 1020px;
    padding: 0 15px;
    position: relative;
    width: 100%;    
}

.blueBorder, .greenButton, .whiteButton, .lightGreyButton, .blueButton {
    border: 1px solid #ace0ed;
    border-radius: 5px; 
    color: #0089c3;
    display: inline-block;
    font-size: 13px;
    padding: 3px 10px;
    position: relative; 
    text-decoration: none;
}

.greyBorder {
    border: 1px solid #67696b;
    border-radius: 5px;
    color: #ffffff;
    display: inline-block;
    font-size: 13px;
    padding: 3px 10px;
    position: relative;
    text-decoration: none;
}

.greenButton.disabled, .whiteButton.disabled, .lightGreyButton.disabled {
    opacity: 0.5;
}

header .greenButton {
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 0;
    padding: 3px 10px;
    text-transform: capitalize;
}

.greenButton, .whiteButton, .lightGreyButton, .blueButton {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.5px;
    padding: 6px 50px 6px 20px;
    text-transform: uppercase;
}

.greenButton, .greenButton:active, .greenButton:hover, .greenButton:visited {
    background-color: #3fb34f;
    border: 1px solid #3fb34f;
    color: #fff;
}

.whiteButton, .whiteButton:active, .whiteButton:hover, .whiteButton:visited {
    background-color: #fff;
    border: 1px solid #fff;
    color: #414141;
}

.lightGreyButton, .lightGreyButton:active, .lightGreyButton:hover, .lightGreyButton:visited {
    background-color: #ecf2f2;
    border: 1px solid #d7dada;
    color: #252525;
}

.blueButton, .blueButton:active, .blueButton:hover, .blueButton:visited {
    background-color: #1ea1d9;
    border: 1px solid #fff;
    color: #fff;
}

.whiteButton:not(.disabled):hover, .lightGreyButton:not(.disabled):hover {
    background-color: #1ea1d9;
    border: 1px solid #1ea1d9;
    color: #fff;    
}

ul#login a.register.whiteButton:hover {
    color: #414141;
}

.whiteButton:hover .blueArrowRight, .lightGreyButton:not(.disabled):hover .blueArrowRight { 
    background-position: -300px 0;
}

a.border, a:hover.border {
    border: 1px solid #d7dada;
}

.underBlue, .underWhite {
    border: 1px solid #1ea1d9;
    display: inline-block;
    width: 100px;
}

.underWhite {
    border: 1px solid #fff;
}

p.cta {
    margin-top: 20px;
}

p.cta.center {
    margin-top: 30px;
    text-align: center; 
}

span.whiteArrowRight, span.blackArrowRight, span.blueArrowRight {
    background-position: -300px 0;
    display: inline-block;
    height: 12px;
    margin-top: -7px;
    position: absolute;
    right: 20px;
    top: 50%;
    width: 21px;
}

span.blackArrowRight {
    background-position: -450px 0;
}

span.blueArrowRight {
    background-position: -900px 0;
}

section.lightGrey.bord.top {
    border-top: 1px solid #c3ccd1;
}

section.lightGrey.bord.bott {
    border-bottom: 1px solid #c3ccd1;
}

.lightGrey {
    background-color: #ecf2f2;
    padding: 15px 0;
}

section.lightGrey p, section.lightGrey li {
    font-size: 18px;
    font-weight: 300;
}

.txtLightBlue {
    color: #1ea1d9 !important;  
}

.bluePlusList {
    list-style-type: none;
}

.bluePlusList .icons {
    margin-right: 5px;
    background-position: -1050px 0;
    display: inline-block;
    width: 12px;
    height: 12px;
}

.bluePlusList li {
    margin: 0 0 5px;
    padding: 0 0 0 20px;
    position: relative;
}

ul.txtBullet li {
    list-style: none;
    padding: 0 0 0 20px;
    position: relative; 
}

ul.txtBullet li span {
    left: 0;
    position: absolute; 
    top: 0;
}

.mTop60 {
    margin-top: 60px;
}

a.print {
    background-position: -55px -220px;  
    background-size: 330px 275px;
    height: 55px;
    position: absolute;
    right: 15px;
    top: 35px;
    width: 55px;
}

a.print.top { 
    top: -25px;
}

a.goTop {
    background-position: -110px -220px; 
    background-size: 330px 275px;
    bottom: 0;
    height: 55px;
    position: absolute;
    right: 15px;
    text-decoration: none !important;
    width: 55px;
}

span.sourceSuite {
    background-position: -300px -400px;
    background-size: 600px 500px;
    float: right;
    height: 100px;
    margin: 0 0 0 15px;
    width: 100px;
}

.goTop .mAuto { 
    padding-bottom: 60px;
}

section.lightGrey {
    padding: 30px 0;
}

.txtCenter {
    text-align: center; 
}

.youtube {
    max-width: 100%;    
}

.youtube div.videoContainer {
    padding-bottom: 56.25%;
    position: relative; 
}

.youtube iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;    
}

.btnSearch.greenButton {
    margin-top: 15px;
}





/* ================================================== */
/*                      Forms                         */
/* ================================================== */

.formRow {
    margin: 0 0 10px;
}

.formRow input[type="text"], 
.wideControlContainer input[type="text"], 
.formRow input[type="password"], 
.wideControlContainer input[type="password"], 
.formRow input[type="email"], 
.wideControlContainer input[type="email"] {
    padding: 10px;
}

.wideControlContainer select, .wideControlContainer input, .wideControlContainer textarea {
    display: block;
    margin: 4px 0 10px 0;
    max-width: 400px;
    width: 100%;
}

.formRow textarea, .wideControlContainer textarea {
    padding: 10px;
}

.wideControlContainer select {
  padding: 9px 5px;
}

.hiddenFields {
    display: none;
}

.formActions {
    float: right;
    margin: 20px 0 0;
}


/* ================================================== */
/*                    Data Tables                     */
/* ================================================== */
table.data {
    border-spacing: 0;
    margin: 20px 0;
    width: 100%;
}

table.data tr {
    position: relative; 
}

table.data th {
    display: none;
    font-size: 16px;
    white-space: nowrap;
    text-transform: uppercase;
}

table.data td {
    display: block;
    font-size: 16px;
    padding: 0 5px 5px 0;
}

table.data td.disabled {
    color: #acacac; 
}

table.data td span {
    /*display: block;*/
    font-weight: 700;
}

table.data tr td:first-child { 
    border-top: 1px solid #d2d2d2;
    padding-top: 10px;
}

table.data tr td {
    border-left: 1px solid #d2d2d2; 
    border-right: 1px solid #d2d2d2;
    padding: 0 10px 5px;    
}

table.data tr:last-child td:last-child {
    border-bottom: 1px solid #d2d2d2;
}

table.data.tpl2 tfoot td {
    background-color: #f3fafa;
}

table.data tfoot tr td.pagination {
    border-top: 0;  
    padding: 10px 0;
    text-align: center;
}

table.data.tpl2 tfoot td.pagination a {
        padding: 10px 7px;
}

table.data td.pagination a.current {
        font-weight: 700;
}

th.state {
    width: 15%; 
}
th.number {
    width: 15%; 
}
th.title {
    width: 50%; 
}
th.agency {
    width: 20%; 
}

table.data.tpl2 tr:hover {
    background-color: #f4fafa;
}

table.tpl2 th.state {
    width: 10%; 
}

table.tpl2 th.number {
    width: 15%; 
}

table.tpl2 th.title {
    width: 55%; 
}

table.tpl2 th.agency {
    width: 20%; 
}

table.tpl2 td a {
    color: #252525;
}

table.data tfoot.nob tr td {
    border: 0 !important;   
}





/* ================================================== */
/* Login                                              */
/* ================================================== */
.loginForm {
    font: 400 16px/1.4em 'Roboto', sans-serif;
}

#loginDialog {
    clear: left;
}

#loginDialog.loading {
    background: url(../images/loading.gif) no-repeat 50% 45%;
}

#loginDialogFormWrapper img {
    display: block;
    margin: 10px auto 55px; 
}

.loginForm .formRow input[type="text"], .loginForm .formRow input[type="password"] {
    display: block;
    font: 400 16px/1.4em 'Roboto', sans-serif;
    margin: 0 auto;
    max-width: 100%;
    width: 278px;
}

section.login .loginForm .formRow input[type="text"], section.login .loginForm .formRow input[type="password"] {
    margin: 0;
}

.loginForm p {
    max-width: 100%;
    width: 278px;
}

.loginForm p.password {
    margin: 20px auto 0;    
}

.loginForm .actions {
    margin: 25px auto 0;
    text-align: center;
}

.loginForm .actions > button {
    font-family: 'Roboto', sans-serif;
}

section.login .loginForm .actions {
    margin: 25px 0 0;
}

.loginForm a, .loginForm label {
    display: inline-block;
    vertical-align: middle;
}

.loginForm label {
    text-align: left;
    width: 150px;
}

.loginForm label input[type=checkbox] + .checkbox {
    margin: 0 0 0 9px;  
}

.loginForm label span + span, section.login form .actions label span + span {
    margin-top: 2px;
    width: auto;    
}

.loginForm label.error {
    display: block;
    margin: -5px auto 15px;
    width: 278px;   
}

section.login .loginForm label.error {
    margin: -5px 0 15px;
}

section.login, section.login form {
    padding-top: 30px;  
}





/* ================================================== */
/* Forgot your password                               */
/* ================================================== */
form.forgotPassword {
    display: inline-block;
    margin: 30px 0 0;
    max-width: 100%;
    width: 375px;
}

.forgotPassword .formRow input[type="text"] {
    width: 278px;
}

.forgotPassword .contactLinks {
    margin: 20px 0 0;
    display: inline-block;
    max-width: 100%;
    vertical-align: top;
    width: 400px;
}

.forgotPassword .contactLinks ul { 
    margin-top: 0;
    padding-top: 0;
}

.forgotPassword .contactLinks a {
    white-space: nowrap;    
}




/* ================================================== */
/*                 jQuery Validate                    */
/* ================================================== */
label.error {
    color: #f00;
    display: block;
}

input.error, textarea.error, select.error {
    border: 1px solid #f00; 
}

input[type=radio].error + .radio + span,
input[type=checkbox].error + .checkbox + span {
    color: #f00;
}

input[type=radio].error + .radio,
input[type=checkbox].error + .checkbox {
    border: 1px solid #f00;
}

.captchaInvalid {
     border: 1px dotted red;
}




/* ================================================== */
/*                   Responsive UI                    */
/* ================================================== */

input[type=checkbox]:checked + .checkbox:after,
input[type=radio]:checked + .radio:after {
    visibility: visible;    
}

input[type=checkbox] + .checkbox,
input[type=radio] + .radio {
    background: #dedede;
    background: linear-gradient(to bottom, #ffffff 0%,#dedede 100%);
    border: 1px solid #a4a4a4;
    border-radius: 3px;
    box-shadow: inset 0 0 0 1px white;
    display: inline-block;
    height: 32px;
    margin-right: 5px;
    position: relative;
    vertical-align: middle;
    width: 32px;
}

input[type=radio] + .radio {
    border-radius: 100%;
}

input[type=checkbox] + .checkbox:after {
    border-bottom: 6px solid #666;
    border-left: 6px solid #666;
    content: '';
    height: 14px;
    left: 4px;
    position: absolute;
    top: 6px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    visibility: hidden;
    width: 22px;
}

input[type=radio] + .radio:after {
    background: #666;
    border-radius: 100%;
    content: '';
    height: 18px;
    left: 6px;
    position: absolute;
    top: 6px;
    visibility: hidden;
    width: 18px;
}










/* ==================================================================================================== */
/*                                                                                 jQuery UI Overwrites */
/* ==================================================================================================== */
.ms-view {
    background-color: transparent;  
}

.ui-widget-overlay {
    opacity: 0.8 !important;    
}

.ui-dialog .ui-dialog-content {
    height: auto !important;
    padding-bottom: 50px !important;
}

.ui-dialog.ui-widget-content {
    border: 1px solid #d7dada;
    border-radius: 8px; 
    max-width: 100%;
    z-index: 110 !important;
}

.ui-dialog .ui-dialog-titlebar {
    background: none;
    border: 0;
    height: 38px;
}

.ui-dialog .ui-dialog-titlebar-close {
    top: 15px !important;   
}

#jr_wrap p, #jr_wrap li, #jr_wrap strong, #jr_wrap span {
    font-size: 14px;
    line-height: 1.2em;
}

#jr_inner ul li {
    margin: 20px 10px;
}




/* ==================================================================================================== */
/*                                                                                           Site Icons */
/* ==================================================================================================== */

/* ================================================== */
/*           Icons Placement - Sprite Icon            */
/* ================================================== */
.icons {
    background: url(../images/bidnet_sprite_icons_1x.png) no-repeat;
    background-size: 1650px 600px;
}

.svg_icons {
    background: transparent url(../images/mobile_header_sprite_32.png) no-repeat;
    background-image: -webkit-linear-gradient(transparent, transparent), url(../images/mobile_header_sprite_32.svg);
    background-image: linear-gradient(transparent, transparent), url(../images/mobile_header_sprite_32.svg);
    background-size: cover;
}

.industry_icons {
    background: transparent url(../images/bidnet_industries_sprite.png) no-repeat;
    background-image: -webkit-linear-gradient(transparent, transparent), url(../images/bidnet_industries_sprite.svg);

    background-image: linear-gradient(transparent, transparent), url(../images/bidnet_industries_sprite.svg);
    background-size: 606px 303px;
}

.key_advantages_icons {
    background: transparent url(../images/bidnet_key_advantages_sprite.png) no-repeat;
    background-image: -webkit-linear-gradient(transparent, transparent), url(../images/bidnet_key_advantages_sprite.svg);
    background-image: linear-gradient(transparent, transparent), url(../images/bidnet_key_advantages_sprite.svg);
    background-size: 708px 590px;
}
    
/* Normal Resolution */
@media 
all and (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.9),
all and (min-resolution: 1dppx) and (max-resolution: 1.9dppx),
all and (min-resolution: 96dpi)  and (max-resolution: 191dpi) {
    .icons {
        background: url(../images/bidnet_sprite_icons_1x.png) no-repeat;
    }
}
/* High Resolution (2x) */
@media 
all and (-webkit-min-device-pixel-ratio: 2) and (-webkit-max-device-pixel-ratio: 2.9),
all and (min-resolution: 2dppx) and (max-resolution: 2.9dppx),
all and (min-resolution: 192dpi)  and (max-resolution: 299dpi) {
    .icons {
        background: url(../images/bidnet_sprite_icons_1x.png) no-repeat;    
    }
}
/* Ultra High Resolution (3x +) */
@media 
all and (-webkit-min-device-pixel-ratio: 3),
all and (min-resolution: 3dppx),
all and (min-resolution: 288dpi) {
    .icons {
        background: url(../images/bidnet_sprite_icons_1x.png) no-repeat;    
    }
}

.icons.bluePlus {
    background-position: -1050px 0;
    width: 16px;
    height: 16px;
    left: 0;
    position: absolute;
    top: 7px;
}

.icons.telephone {
    background-position: -1200px 0;
    width: 41px;
    height: 41px;
    display: inline-block;
    vertical-align: middle;
}

.icons.email {
    background-position: -1350px 0;
    width: 41px;
    height: 41px;
    display: inline-block;
    vertical-align: middle;
}

.loadingIndicator {
    background: url(../images/loading.gif) no-repeat 0 0;
    width: 32px;
    height: 32px;
    display: inline-block;
}





/* ================================================== */
/*               Share This - Sprite Icon             */
/* ================================================== */
.stButton .stLarge {
    background: url(../images/bidnet_sprite_icons_1x.png) no-repeat !important;
    height: 44px !important;
    width: 44px !important;
}

.st_facebook_large .stButton .stLarge {
    background-position: -600px -300px !important; 
}
.st_googleplus_large .stButton .stLarge {
    background-position: -750px -300px !important; 
}
.st_twitter_large .stButton .stLarge {
    background-position: -900px -300px !important; 
}
.st_linkedin_large .stButton .stLarge {
    background-position: -1050px -300px !important; 
}
.st_email_large .stButton .stLarge {
    background-position: -1200px -300px !important; 
}


/* ==================================================================================================== */
/*                                                                                      Layout & Design */
/* ==================================================================================================== */
#wrapper, header, section#main, footer {
    margin: 0 auto;
    width: 100%;
}

#wrapper {
    overflow: hidden;
    /*padding-top: 52px;*/
}

#wrapper.noNav {
    padding-top: 0; 
}

/*.showOverlay #mainContent {
    height: 100%;
    overflow: hidden;
    position: fixed;    
    width: 100%;
}*/

#mainContent {
    width: 100%;    
}

#overlay {
  background-color: #aaa;
  display: none;
  height: 100%;
  opacity: 0.6;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 100;
}

.showOverlay #overlay {
    display: block; 
}







/* ================================================== */
/*                      Header                        */
/* ================================================== */
.headerWrapper {
    height: 52px;
    left: 0;
    /*overflow: hidden;*/
    overflow: visible;
    position: relative;
    top: 0;
    width: 100%;
    /*z-index: 101;*/
}

/*.showOverlay .headerWrapper {
    overflow: visible;
}*/

header {
    background-color: #414141;
    height: 52px;
    position: absolute;
    top: 0;
    z-index: 110;
}

/*.showOverlay header {
    position: fixed;    
}*/

.noNav header { 
    color: #fff;
    height: auto;
    position: relative;
}

.noNav header .contact a { 
    color: #fff;
    display: inline-block;
} 

.noNav header .contact a.mail { 
    margin: 0 20px 10px 0;
} 

.noNav header .contact a.call { 
    border: 1px solid #fff;
} 

header > .mAuto:first-child {
    display: block; 
    transition: display 0.2s;

}

.noNav header > .mAuto:first-child { 
    padding: 55px 15px 15px;
}

header .mobile {
    padding-right: 15px;
    position: absolute;
    right: 0;   
    z-index: 10;
}

.logo {
    height: 25px;
    position: absolute;
    top: 15px;
    width:  110px;
}

.logo span.logoImage, .smallHeader nav#main a.logo {
    background: transparent url(../images/bidnet_logo_mobile.png) no-repeat;
    background-image: -webkit-linear-gradient(transparent, transparent), url(../images/bidnet_logo_mobile.svg);
    background-image: linear-gradient(transparent, transparent), url(../images/bidnet_logo_mobile.svg);
    background-size: cover;
    height: 25px;
    position: absolute;
    width:  110px;
    z-index: 10;
}

.smallHeader nav#main a.logo {
    top: 15px;
}

.logo strong {
    display: none;  
}




/* ================================================== */
/*                  Mobile Icons                      */
/* ================================================== */
header .mobile .menu, header .mobile .login {
    background-position: 0 0;
    background-size: 132px 32px;
    height: 32px;
    float: right;
    margin: 10px 0 0 15px;
    padding: 0;
    width: 32px;
}

header .mobile .menu {
    background-position: -100px 0;  
}

header .mobile .call {
    display: none;
}





/* ================================================== */
/*                  Mobile login                      */
/* ================================================== */
ul#login {
    background-color: #414141;
    list-style: none;
    margin: 0;
    padding: 15px 0;
    position: absolute;
    right: -165px;
    top: 52px;  
    width: 165px;
    z-index: 200;
}

ul#login li {
    display: block; 
    margin: 0;
    padding: 0 15px;
}

ul#login a {
    font-size: 14px;
    height: 32px;
    margin: 10px 0;
    padding: 6px 10px;
    text-align: center;
    width: 100%;
}

ul#login a.register { 
    background-color: #fff;
}

ul#login a.call {
    display: block; 
}





/* ================================================== */
/*                 Main Navigation                    */
/* ================================================== */
nav#main {  
    position: absolute;
    right: 0;
    top: 52px;
    width: 300px;
    z-index: 105;
}

nav#main .mAuto {
    max-width: 100%;
    width: 1080px;
}

nav#main ul.parent {
    background-color: #414141;
    margin: 0;
    padding: 20px 0;
    position: absolute;
    right: -300px;
    top: 0;
    width: 300px;
    z-index: 200; 
}

nav#main li {
    list-style: none;
    padding: 10px 20px;    
}

nav#main li label {
    color: #ffffff;
}

nav#main .subMenu li {
    padding: 10px 0;    
}

nav#main ul .subMenu {
    display: none;
    padding: 0 0 0 20px;
}

nav#main li > a {
    color: #fff;
    display: inline-block;
    font-size: 16px;
    font-weight: 400;
    margin: 0;
    padding: 0 0 2px;   
}

nav#main a.demo {
    background-color: #2789b3;
    height: 52px;
    padding: 16px 15px;
    text-align: center;
    width: 100%;
}

nav#main a.logo {
    display: none;  
}

/* Open Government Contracts Form in sub menu */
nav#main ul .subMenu.form, nav#main ul .subMenu.form .mAuto {
    padding: 0;
    width: 100%;    
}

.gcForm label {
    color: #fff;
    display: inline-block;
    margin: 10px 0 5px;
    vertical-align: top;
}

.gcForm select {
    color: #252525;
    margin-top: 5px;
    width: 260px;
}

#menu .gcForm a {
    margin-top: 20px;
    width: 100%;    
}

span.check {
    background-position: -600px 0;
    display: none;
    height: 10px;
    right: 0;
    position: absolute;
    top: 5px;
    width: 12px;    
}

nav#main ul.showSubMenu a span.check {
    display: none;  
}

nav#main ul.showSubMenu .subMenuText {
    display: inline-block;
    position: relative;
}

nav#main ul.showSubMenu img {

    display: block;
    margin-top: 5px;
}







/* ================================================== */
/*                Home Page - Intro                   */
/* ================================================== */
section#intro {
    background: rgba(29,159,214,1);
    background: -moz-linear-gradient(left, rgba(29,159,214,1) 0%, rgba(145,209,236,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(29,159,214,1)), color-stop(100%, rgba(145,209,236,1)));
    background: -webkit-linear-gradient(left, rgba(29,159,214,1) 0%, rgba(145,209,236,1) 100%);
    background: -o-linear-gradient(left, rgba(29,159,214,1) 0%, rgba(145,209,236,1) 100%);
    background: -ms-linear-gradient(left, rgba(29,159,214,1) 0%, rgba(145,209,236,1) 100%);
    background: linear-gradient(to right, rgba(29,159,214,1) 0%, rgba(145,209,236,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1d9fd6', endColorstr='#91d1ec', GradientType=1 );   
    padding: 15px 0;
    width: 100%;
}

#intro h1 {
    color: #f4fbfb;
    font-size: 36px;
    font-weight: 300;
    margin: 0;
    padding: 0 15px;
}

.leadFormContent #intro h1 {
    font-size: 32px;
}

.intro {
    color: #fff;
    padding: 10px 15px 0;
    width: 100%;
}

.intro.home {
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}

#intro .intro.home h1 {
    color: #fff;
    font-size: 26px;
    font-weight: 300;
    margin: 0 0 20px;
}

#intro .intro.home h1 br { 
    display: none;
}

.introText {
    background-color: #f4fbfb;
    font-size: 20px;
    font-weight: 300;
    padding: 5px 0;
    width: 100%;
}

.introText .prepare {
    display: inline-block;
    font-size: 16px;
    font-weight: 400;   
    margin: 15px 20px 15px 0;
    vertical-align: top;
}

.introText .prepare + .prepare {
    margin: 15px 0; 
}

.introText .prepare strong {
    color: #1ea1d9; 
}

.introText.demo {
    padding: 5px 15px;  
}

.introText .introBgLeft, .intro.home ul {
    display: none;
}

.intro.home li, .intro .ms-slide {
    display: block;
    font-weight: 300;
    margin: 0 auto;
    padding: 15px;
    vertical-align: bottom;
    width: 100%;
}

.intro .ms-slide {
    font-size: 18px; 
    padding: 0;
}

.intro .ms-bullets.ms-dir-h {
    bottom: 0 !important;   
}

.intro.home span.icons {
    display: block;
    height: 79px;
    margin: 0 auto 10px;
    width: 79px;    
}

.intro span.extensive {
    background-position: 0 -150px;  
}
.intro span.trusted {
    background-position: -150px -150px; 
}
.intro span.over {
    background-position: -300px -150px; 
}
.intro span.targeted {
    background-position: -450px -150px; 
}
.intro span.easy {
    background-position: -600px -150px; 
}

div#market {
    display: none;
}

section#testimonials.home.two {
    margin-top: 50px;   
}




/* ================================================== */
/*       Home Page - Open Government Contracts        */
/* ================================================== */
p.ogc {
    color: #00afec;
    font-size: 20px;
    font-weight: 300;
    margin: 35px auto;
    padding: 0;
}

p.ogc span.icons { 
    display: none;
}





/* ================================================== */
/*       Home Page - Industries                       */
/* ================================================== */
section#industries {
    background: rgba(94,157,193,1);
    background: -moz-linear-gradient(top, rgba(94,157,193,1) 0%, rgba(40,47,82,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(94,157,193,1)), color-stop(100%, rgba(40,47,82,1)));
    background: -webkit-linear-gradient(top, rgba(94,157,193,1) 0%, rgba(40,47,82,1) 100%);
    background: -o-linear-gradient(top, rgba(94,157,193,1) 0%, rgba(40,47,82,1) 100%);
    background: -ms-linear-gradient(top, rgba(94,157,193,1) 0%, rgba(40,47,82,1) 100%);
    background: linear-gradient(to bottom, rgba(94,157,193,1) 0%, rgba(40,47,82,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5e9dc1', endColorstr='#282f52', GradientType=0 );
    position: relative;
    transition: height 0.2s;
}

#industries.expand {
    padding-bottom: 20px;
}

#industries h2 {
    color: #fff;
    margin: 0 0 10px;   
}

#industries hr {
    margin-bottom: 30px;    
}

#industries p {
    color: #fff;
    font-size: 20px;
    font-weight: 300;
    margin: 20px auto;
    width: 100%;    
}

#industries li a {
    font-size: 16px;
}

#industries a.more {
    border-radius: 0px 0px 5px 5px;
    background-color: #2a3156;
    color: #fff;
    bottom: -32px;
    display: block;
    font-size: 36px;
    height: 45px;
    left: 50%;
    letter-spacing: 5px;
    line-height: 1em;
    margin-left: -160px;
    position: absolute; 
    text-align: center;
    width: 320px;
}

#industries a.more span {
    display: block;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 0.5em;
}

#industries ul {
    height: 240px;
    list-style: none;
    overflow: hidden;
    padding: 40px 0 0;
    text-align: center; 
    transition: height 0.2s;
}

#industries li {
    display: inline-block;
    margin-bottom: 40px;
    vertical-align: top;
    width: 152px;   
}

#industries li a {
    color: #00bff0;
    display: block;
    padding: 0 10px;
    text-align: center; 
}

#industries li a span {
    display: block;
    height: 101px;
    margin: 0 auto 20px;
    width: 101px;   
}

#industries span.security {
    background-position: 0 0;   
}
#industries span.it {
    background-position: -101px 0;  
}
#industries span.education {
    background-position: -202px 0;  
}
#industries span.consulting {
    background-position: -303px 0;  
}
#industries span.health {
    background-position: -404px 0;  
}
#industries span.sports {
    background-position: -505px 0;  
}
#industries span.print {
    background-position: 0 -101px;  
}
#industries span.food {
    background-position: -101px -101px; 
}
#industries span.equipment {
    background-position: -202px -101px; 
}
#industries span.business {
    background-position: -303px -101px; 
}
#industries span.clothing {
    background-position: -404px -101px; 
}
#industries span.environment {
    background-position: -505px -101px; 
}
#industries span.financial {
    background-position: 0 -202px;  
}
#industries span.maintenance {
    background-position: -101px -202px; 
}
#industries span.architecture {
    background-position: -202px -202px; 
}
#industries span.transportation {
    background-position: -303px -202px; 
}
#industries span.construction {
    background-position: -404px -202px; 
}

#industries.expand ul {
    height: auto;       
}





/* ================================================== */
/*            Home Page - Testimonials                */
/* ================================================== */
#testimonials {
    clear: both;
}

#testimonials h2 {
    color: #252525;
}

#testimonials article {
    color: #414141;
    font-size: 16px;
    margin: 35px auto 0;
    max-width: 469px;
    width: 100%;    
}

#testimonials.page article {
    margin: 35px auto 70px; 
}

#testimonials.two article {
    max-width: 469px;
}

#testimonials article img {
    float: left;
    margin: 0 20px 20px 0;
    max-width: 100%;
    max-width: 469px;
    width: 100%;
}

#testimonials.two article img { 
    float: none;
    margin: 0;
}

#testimonials article p {
    font-size: 18px;
    float: left;
    font-weight: 300;
    margin: 0;
    max-width: 100%;
    width: 100%;    
}

#testimonials article p a {
    display: inline-block;
    margin: 20px 0 0;
}

#testimonials.two article p {
    float: none;
    margin: 20px 0;
}

#testimonials span {
    color: #b7b7b7;
    font-size: 14px;
    font-weight: 400;   
}

#testimonials p.cta {
    margin: 30px 0 0;
}





/* ================================================== */
/*            Home Page - Procurement                 */
/* ================================================== */
#procurement {
    background: #008bba url(../images/procurement_solutions_bg.jpg) no-repeat 50% bottom;
    min-height: 725px;
}

#procurement h2 {
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    margin-top: 15px;
    text-align: center;
}

#procurement article {
    color: #fff;
    font-size: 16px;
    margin: 20px auto 50px;
    max-width: 469px;
    width: 100%;    
}

#procurement article p {
    color: #fff;    
}

#procurement h3 {
    color: #fff;
    font-size: 24px;
    font-weight: 300;   
    line-height: 1.1em;
    padding: 10px 0 10px 130px;
    position: relative;
}

#procurement h3 span.icons {
    height: 100px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100px;   
}

span.procurement {
    background-position: 0 -450px;  
}

span.purchasing {
    background-position: -150px -450px; 
}



/* ================================================== */
/*            Solutions Page - Content                */
/* ================================================== */
section#valueProp article {
    margin-bottom: 50px;
}

section#valueProp div article:last-child {
    margin-bottom: 0;
}

section#valueProp article img {
    margin: 20px 0 0;
    max-width: 100%;
}




/* ================================================== */
/*          Solutions Page - Key Advantages           */
/* ================================================== */
section#keyAdvantages ul {
    padding: 30px 0 0;
    text-align: center;
}

section .ppc ul {
    padding: 0;
    text-align: left;   
}

section#keyAdvantages ul li {
    display: inline-block;
    font-size: 16px;
    height: auto;
    list-style: none;
    margin: 0 0 30px;
    padding: 0;
    text-align: center;
    vertical-align: top;
    width: 100%;
}

section#keyAdvantages ul li:last-child {
    padding: 0; 
}

section#keyAdvantages ul li strong {
    display: block; 
    font-size: 20px;
    line-height: 1.3em;
    margin: 0 0 10px;
}

section#keyAdvantages ul li strong br {
    display: none;  
}

section#keyAdvantages ul li span {
    display: block;
    height: 118px;
    margin: 0 auto 15px;
    width: 118px;
}

section#keyAdvantages ul li span.easy {
    background-position: 0 0;
}

section#keyAdvantages ul li span.custom {
    background-position: -118px 0;
}

section#keyAdvantages ul li span.bulletins {
    background-position: -236px 0;
}

section#keyAdvantages ul li span.opp {
    background-position: -354px 0;
}

section#keyAdvantages ul li span.trusted  {
    background-position: -472px 0;
}

section#keyAdvantages ul li span.target {
    background-position: -590px 0;
}

section#keyAdvantages ul li span.interface {
    background-position: 0 -118px;
}

section#keyAdvantages ul li span.unique {
    background-position: -118px -118px;
}

section#keyAdvantages ul li span.leader {
    background-position: -236px -118px;
}

section#keyAdvantages ul li span.executive {
    background-position: -354px -118px;
}

section#keyAdvantages ul li span.historical {
    background-position: -472px -118px;
}

section#keyAdvantages ul li span.reports {
    background-position: -590px -118px;
}

section#keyAdvantages ul li span.users {
    background-position: 0 -236px;
}

section#keyAdvantages ul li span.advance {
    background-position: -118px -236px;
}

section#keyAdvantages ul li span.business {
    background-position: -236px -236px;
}

section#keyAdvantages ul li span.budget {
    background-position: -354px -236px;
}

section#keyAdvantages ul li span.custom_alerts {
    background-position: -472px -236px;
}

section#keyAdvantages ul li span.save_time {
    background-position: -590px -236px;
}

section#keyAdvantages ul li span.easy_to_use {
    background-position: 0 -354px;
}

section#keyAdvantages ul li span.hardware {
    background-position: -118px -354px;
}

section#keyAdvantages ul li span.data {
    background-position: -236px -354px;
}

section#keyAdvantages ul li span.helpful {
    background-position: -354px -354px;
}

section#keyAdvantages ul li span.extensive {
    background-position: -472px -354px;
}

section#keyAdvantages ul li span.30years  {
    background-position: -590px -354px;
}
section#keyAdvantages ul li span.years  {
    background-position: -590px -354px;
}

section#keyAdvantages ul li span.interface {
    background-position: 0 -472px;
}

section#keyAdvantages p.cta {
    text-align: center; 
}




/* ================================================== */
/* Supplier Solutions Pricing - Intro                 */
/* ================================================== */
.pricing li {
    line-height: 1.2em;
    list-style: none;
    margin: 0 0 20px;
    padding: 0 20px 0 58px;
    position: relative;
    text-align: left;
    vertical-align: top;
    width: 100%;
}

section .pricing li:last-child {
    padding: 0 0 0 58px;    
}

.ppc .pricing li {
    height: 42px;
    margin: 0 0 30px;
}

.pricing span.icons {
    display: block;
    height: 38px;
    left: 0;
    position: absolute;
    top: 5px;
    width: 38px;
}
.pricing span.coverage {
    background-position: 0 -300px; 
}
.pricing span.targeted {
    background-position: -150px -300px; 
}
.pricing span.win {
    background-position: -300px -300px; 
}
.pricing span.trusted {
    background-position: -450px -300px; 
}





/* ================================================== */
/* Purchasing Groups                                  */
/* ================================================== */
#purchasing h2 {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 40px;
    position: relative;
    text-align: center;
}

#purchasing h2 br, #purchasing h2 span {
    display: none;  
}

#purchasing table.data {
    margin: 0 0 80px;   
}

#purchasing table.data th {
    vertical-align: bottom;
    white-space: normal;
}

#testimonial.long {
    background-color: #26a4c9;
    margin: 0 0 60px;
    width: 100%;    
}

#testimonial.long .mAuto {
    margin: 0 auto;
    padding: 15px;  
}

#testimonial.long p {
    color: #fff;
    font-size: 20px;
}

#testimonial.long p span {
    font-size: 14px;
}



/* ================================================== */
/*            Industries Page - Content               */
/* ================================================== */
section#valueProp article img.doc {
    margin: 20px 0 0;
}

section#subSectors ul {
    font-size: 20px;
    list-style: none;   
}

section#relatedResources p.resIntro {
    font-size: 20px;
    font-weight: 500;
    margin: 20px 0 40px;
    max-width: 740px;
}

section#relatedResources .articles {
    margin-top: 30px;   
}

section#relatedResources article {
    display: inline-block;
    margin: 0 30px 25px 0;
    vertical-align: top;
}

section#relatedResources h3 { 
    font-size: 18px;
    font-weight: 500;
    line-height: 1.4em;
}

section#relatedResources p { 
    font-size: 16px;
    margin-bottom: 0;
}

section#relatedResources p a {
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    padding-top: 5px;   
}




/* ================================================== */
/* Open Government Contracts                          */
/* ================================================== */
section#intro.contracts {
    padding-bottom: 69px;   
}

nav.contracts {
    background-color: #414141;
    height: 47px;
    position: relative; 
    top: -47px;
    width: 100%;
}

.introText.contracts {
    margin-top: -47px;  
}

nav.contracts ul {
    left: 10px;
    margin: 0;
    position: absolute; 
}

nav.contracts li {
    display: inline-block;
    height: 47px;
    margin-right: 0;    
}

nav.contracts a {
    background-color: #414141;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    padding: 15px 10px; 
}

nav.contracts a.selected { 
    background-color: #f4fbfb;
    color: #414141;
    display: inline-block;
    height: 47px;
}

nav.contracts a span {
    display: none;  
}

.introText .gcForm {
    margin: 5px 20px 15px;
}

.introText form label {
    color: #1ea1d9;
    font-size: 20px;
    margin: 10px 20px 5px 0;
}

.gcForm a {
    display: inline-block;
    margin-top: 20px;
    padding: 5px 50px 5px 20px;
    width: auto;
}

p#grow {
    color: #00afec;
    font-size: 24px;
    font-weight: 300;
    margin: 25px auto;
    padding: 140px 0 0 0;
    position: relative;
    max-width: 620px;
}

p#grow span.icons {
    background-position: -1050px -150px; 
    left: 0;
    height: 124px;
    position: absolute;
    top: 0;
    width: 128px;   
}

p#grow a {
    display: block;
    font-size: 14px;
    font-weight: 700;
    margin-top: 15px;
}

div#nearbyStatesBox {
    background-color: #e1f2ff;
    margin: 30px auto;
    max-width: 676px;
    padding: 50px 15px;
    position: relative; 
}

div#nearbyStatesBox a#close { 
    color: #8c8c8c;
    font-size: 12px;
    position: absolute;
    right: 15px;
    top: 10px;
}

div#nearbyStatesBox ul {
    color: #8b8b8b; 
    display: block;
    list-style: none;
    margin: 0 auto;
    padding: 0;
    vertical-align: top;
}

div#nearbyStatesBox ul li {
    margin: 0 0 10px;   
}
 
div#nearbyStatesBox img {
    display: block;
    margin: 25px auto 0;    
    max-width: 100%;
}





/* ================================================== */
/* Closed Government Contracts - Details              */
/* ================================================== */
section#bidDetails {
    padding-bottom: 30px;   
}

.noNav section#bidDetails {
    padding: 20px 0 50px;   
}

#bidDetails .closedBids article {
    border-bottom: 1px solid #C3CCD1;
    padding: 60px 0 0;
}

#bidDetails .closedBids article:last-child {
    border-bottom: 0;
}

#bidDetails div.info {
    margin-bottom: 30px;    
}

#bidDetails div.info p strong, #bidDetails div.info p span, #bidDetails div.specs a {
    display: block; 
}

#bidDetails div.info p strong {
    color: #1ea1d9; 
}

#bidDetails h3 {
    color: #1ea1d9;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 5px; 
}

#bidDetails h4 {
    color: #1ea1d9;
    font-weight: 500;
    margin-bottom: 5px; 
}

#bidDetails h3 + p {
    margin-top: 5px;    
}

#bidDetails a {
    color: #252525;
    margin-bottom: 10px;    
    text-decoration: underline;
}

#bidDetails .specs {
    margin-bottom: 50px;    
}

#bidDetails .specs .docs span.smallPdf {
    background-position: -1200px -150px; 
    display: inline-block;
    height: 16px;
    margin: 0 5px 0 0;
    vertical-align: middle;
    width: 13px;
}

#bidDetails.analysis p{
    font-size: 16px;
    font-weight: 400;
}



/* ================================================== */
/* Public - View Bid Details                          */
/* ================================================== */

#bidDetailContainer h3 {
    color: #252525;
    font-size: 32px;
    font-weight: 300;
    line-height: 1.2em;
    margin: 20px 0 10px;
}

#bidDetailContainer #bidDetail {
    border-top: 1px solid #ECF2F2;
    margin-top: 15px;
}

#bidDetailContainer #bidDetail:first-child {
    border-top: none;
    margin-top: 0;
}

#bidDetailContainer #bidDetail table td {
    display: block;
    padding: 2px;
    width: 100%;
}

#bidDetailContainer .FieldLabel {
    font-weight: bold;
}

#bidDetailContainer .fakeBr {
    border: 1px solid #1ea1d9;
    display: inline-block;
    margin-bottom: 20px;
    width: 100px;
}




/* ================================================== */
/* Customers                                          */
/* ================================================== */
section#customers {
    text-align: center;
}

section#customers.left {
    text-align: left;
}

section#customers.left div.customers {
    margin-top: 30px;
    text-align: center;
}

#customers .layer {
    cursor: pointer;
    display: inline-block;
    height: 170px;
    margin: 0 5px 10px;
    position: relative;
    width: 170px;   
}

#customers img.customer {
    border: 3px solid #ecf2f2;  
    height: 170px;
    width: 170px;
}

#customers div.layer .overlay {
    display: none;
    height: 170px;
    position: absolute;
    width: 170px;
}

#customers div.layer.show .overlay {
    display: block;
}   

.bidnetTips {
    max-width: 100% !important;
}

.bidnetTips.qtip-default {
    background-color: #ecf2f2;
    border: 1px solid #c3ccd1;
    color: #252525;
    z-index: 100 !important;
}

.bidnetTips .qtip-content {
    color: #252525;
    font-size: 16px;
    padding: 5px 20px 15px;
}

.bidnetTips .qtip-content h2 {
    color: #1ea1d9;
    font-size: 20px;
    margin: 20px 0 10px; 
    text-transform: uppercase;   
}

.bidnetTips .qtip-content div.industry h3 {
    line-height: 1.2em;
    margin: 23px 0 5px; 
}

.bidnetTips .qtip-content div.industry p {
    margin: 5px 0 25px; 
}




/* ================================================== */
/* Resource Center                                    */
/* ================================================== */
#resourceCenter h1 { 
    font-size: 32px;
    font-weight: 300;
}

.resultsToolbar {
    padding-bottom: 15px;
}

article.resourceItem + .resultsToolbar {
    border-top: 1px solid #d2d2d2;
    padding-top: 15px;
}

.resultsToolbar .resultsTotal { 
    padding: 0 5px;
    text-align: right;
}

.resultsToolbar .pagination {
    margin: 15px 0 0;
    text-align: right;
}

.resultsToolbar .pagination * {
    display: inline-block;
    line-height: 1.4em;
    padding: 0 5px;
    vertical-align: top;
}

.resultsToolbar .pagination .disabled {
    color: #999;    
}

article.resourceItem {
    border-top: 1px solid #d2d2d2;
    padding: 40px 0;    
}

.resourceMedia {
    margin: 0 0 20px;
    width: 230px;
}

#resourceCenter article img {
    max-width: 100%;
}

#resourceCenter .resourceInformation h2 {
    line-height: 1.2em;
    margin-top: 0;  
}

#resourceCenter .shareThis {
    margin-top: 20px;
}

#resourceCenter .shareThis .shareLabel, #resourceCenter .shareThis .shareThisIcons {
    display: inline-block;
    vertical-align: middle;
}

#resourceCenter.details article.resourceItem {
    border: 0;
    padding-bottom: 20px;
}

#resourceCenter.details article.resourceItem img {
    margin: 0 0 20px;   
    width: 230px;
}

#resourceCenter.details article.resourceItem .content {
    padding-bottom: 20px;   
}

#resourceCenter.details article.resourceItem .content p:first-child{
    margin-top: 0;
}

#resourceCenter.details article.resourceItem .content ul {
    margin-left: 20px;  
}

#resourceCenter.details article td {
    padding: 5px;   
}

#resourceCenter.details .resourceNavigation {
    margin: 30px 0; 
}

#resourceCenter.details .resourceNavigation a {
    float: left;
    width: 50%;
}

#resourceCenter.details .resourceNavigation a.next {
    float: right;
    text-align: right;
}

.downloadResourceForm {
    max-width: 400px;
    width: 100%;    
}

.downloadResourceForm .formActions {
    clear: both;
    margin: 0 0 20px;
    width: 100%;    
}

#resourceCenter.details .formWrapper img, #resourceCenter.details .download img {
    float: left; 
    margin: 0 50px 30px 0;  
}

#resourceCenter.details .formWrapper form, #resourceCenter.details .download div { 
    float: left;
}

.downloadResourceForm label.error {
    display: block;
    margin: -5px 0 15px;
    width: 278px;   
}

#resourceCenter.details .download h1 { 
    margin-top: 0;
}

#resourceCenter.details .download h2 {
    margin: 20px 0 30px;    
}

.downloadResourceForm .errorDiv {
    background: #FEEFEF;
    border: 1px solid #E02828;
    color: #E02828;
    padding: 10px;
    margin-bottom: 15px;
    text-align: left;
}






/* ================================================== */
/*                      Contact Us                    */
/* ================================================== */

.contactUsContent {
    float: left;
    width: 100%;
    margin: 50px 0 0;
}

.contactUsContent .formWrapper {
    margin: 0 0 40px;
    max-width: 402px;
    width: 100%;
}

.contactUsContent #googleMapContainer {
    clear: both;
    height: 450px;
    max-width: 520px;
    width: 100%;
}

.contactUsContent #googleMapContainer iframe {
    height: 450px;
    max-width: 520px;
    width: 100%;
}

.contactUsContent .contactLinks {
    clear: left;
    margin: 40px 0 0;
}

.contactUsContent .contactLinks li {
    list-style: none;
}

.formRow input[type="text"], .formRow input[type="password"], .formRow textarea, .formRow select, .formRow input[type="email"] {
    max-width: 400px;
    width:  100%;
}

.formRow select { 
    padding: 9px 5px;
}

.formRow textarea {
    height: 120px;
}

.formRow textarea#streetAddress {
    height: 60px;
}

.formRow input.short {
    width: 57px;    
}

.formRow label {
    display: inline-block;
}

form label.error {
    display: block;
    padding: 5px 0; 
}

#contactUsForm #phone1, .formRow input#phonePartial1 {
    margin-right: 2.5%;
    width: 22%;
}

#contactUsForm #phone2, .formRow input#phonePartial2 {
    margin-right: 2.5%;

    width: 22%;
}

#contactUsForm #phone3, .formRow input#phonePartial3 {
    margin-right: 2.5%;

    width: 26.5%;
}

.formRow input.ext {

    width: 22%;  
}


/* ================================================== */
/* Error Messages                                     */
/* ================================================== */
.login #errorMessages {
    padding: 20px 0 0;  
}

#errorMessages {
    padding: 60px 0 0;
}

.errorMessages {
    border: 1px solid #f00;
    color: #f00;
    margin: 30px 0 0;
    padding: 15px;
}

.errorMessages > .message {
    margin: 0 0 5px;
}

.errorMessages > .message:last-child {
    margin: 0;
}

.error {
    color: #f00;
}

.warning {
    color: #d19900;
}

.info {
    color: #268feb;
}

.MdfSessionMessageError {
    color: #f00;    
}

.MdfSessionMessageError input, .MdfSessionMessageError select, .MdfSessionMessageError textarea {
    border: 1px solid #f00; 
}

/* ================================================== */
/* Supplier Solutions Pricing                         */
/* ================================================== */





#testimonials + #supplierSolutions {
    padding: 20px 0 0;
}

#supplierSolutions h2 br {
    display: none;  
}

#supplierSolutions .lightGrey {
    padding: 30px 0;    
}

#supplierSolutions h4 {
    margin-top: 30px;   
}





.col {
    display: inline-block;
    width: 100%;    
    vertical-align: top;
}

.option span + span { 
    display: inline-block;
    vertical-align: top;
    width: 84%;
}

/* Which Industry section */
#whichIndustry {
    margin: 0;
}

#whichIndustry .col .option:first-child {
    margin-top: 0;
}







/* Select States section */
#selectStates .col {
    width: 49%; 
}

#selectStates .option span + span { 
    width: 71%;
}

/* Business with government section */
#additionalComments {
    height: 150px;
    margin: 0 0 20px;
    max-width: 600px;
    width: 100%;
}

/* Contact and Company Information section */
#supplierSolutions #ontactCompanyInfo {
    padding-bottom: 5px;   
}

#supplierSolutions #demoContactCompanyInfo {
    padding-bottom: 5px;   
}

#supplierSolutions section.lightGrey.bord.bott, #supplierSolutions .lightGrey.bott {
    border: none;
    padding: 10px 0 80px;   
}

#supplierSolutions section.lightGrey.bord.bott p {
    margin: 0;  
}

#supplierSolutions section.demoSubmitButton {
    border: none;
    padding: 10px 0 80px;   
}

#supplierSolutions #contactCompanyInfo.lightGrey {
    padding: 30px 0 10px;
}







.salutation .option span + span {
    width: 45px;    
}

#contactCompanyInfo .formRow .option {
    display: inline-block;
}

#contactCompanyInfo .formRow input.zip { 
    margin-top: 10px;
}
@media only screen and (min-width: 430px) {
    .formRow select.states { 
        width:  70%;

    }
    .formRow input.zip { 
        margin-top: 0;
        width:  30%;

    }
}





/* ================================================== */
/*                      Support Page                  */
/* ================================================== */
.supportSection .contactInfo {
    margin: 40px auto 0;
    max-width: 320px;
    width: 100%;
}

.supportSection .contactInfo h3 {
    color: #1ea1d9;
    position: relative; 
    text-align: center;
}

.supportSection .contactInfo h3 span {
    border-top: 1px solid #1ea1d9;
    display: block;
    left: 0;
    position: absolute;
    top: 15px;
    width: 100%;
    z-index: 0;
}

.supportSection .contactInfo h3 strong {
    background-color: #fff;
    font-size: 18px;
    font-weight: 400;
    margin: 0 auto;
    padding: 0 10px;
    position: relative;
}

.supportSection .contactInfo .content { 
    background-color: #ecf2f2;
    padding: 20px 15px 5px;
    width: 100%;
}

.supportSection .contactInfo p {
    margin: 0 0 20px;
    padding-left: 52px; 
}

.supportSection .contactInfo a {
    font-size: 19px;
}

.supportSection .contactInfo i {
    margin-right: 5px;
}

.contactInfo h2, .contactInfo h3 {
    margin: 0 0 20px;
}



/* ================================================== */
/*                      Careers Page                  */
/* ================================================== */
.careersSection .department {
    margin: 0 0 60px;
}

.careersSection .department h3 {
    color: #00afec;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 22px;
}

.careersSection .position h4 {
    margin: 0 0 5px;
    font-weight: 500;
    font-size: 18px;
}

.careersSection .position p {
    margin: 0 0 20px 0;
}

.careersSection .department a {
    margin: 0;  
}





/* ================================================== */
/* Privacy                                            */
/* ================================================== */
#privacy.terms h2, #privacy h3 {
    font-size: 20px;
    font-weight: 400;   
}

#privacy section p {
    font-size: 16px;
}





/* ================================================== */
/* Free Demo                                          */
/* ================================================== */
#supplierSolutions .testimonial {
    display: inline-block;
    margin: 30px 0;
    max-width: 450px;
    vertical-align: top;    
    width: 100%
}

#supplierSolutions .testimonial img {
    margin: 0 0 10px;
    width: 100%;    
}

#supplierSolutions .testimonial p {
    font-size: 20px;    
    font-weight: 300;
}

#supplierSolutions .testimonial p span {
    font-size: 14px;    
}

.thanks .articles {
    margin-top: 30px;   
}





/* ================================================== */
/* Document Lookup                                    */
/* ================================================== */
#lookup p {
    font-size: 20px;    
}

#lookup p.pdf {
    color: #969696;
    font-size: 16px;
    margin-top: 45px;
    padding: 0 0 0 60px;
    position: relative;
}

#lookup p.pdf span.pdf {
    background-position: -1050px 0;
    height: 45px;
    left: 0;
    position: absolute;
    top: 5px;   
    width: 45px;
}

#lookup input[type="text"] {
    display: block;
    margin: 0 30px 20px 0;  
}

#lookup a#lookupSubmit {
    display: inline-block;
    vertical-align: middle;
}





/* ================================================== */
/*                      Bid Alerts                    */
/* ================================================== */
#alert h3 {
    font-size: 16px;    
}

#alert p a {
    color: #252525;     
    text-decoration: underline;
    white-space: nowrap;
}

#specs, #current {
    margin: 30px 0;
}

.historical { 
    margin: 20px 0 15px;
    display: inline-block;
    vertical-align: top;
    max-width: 400px;
    width: 100%;
}

.historical h3 {
    font-size: 16px;
}

.historical h3 > .stat {
    color: #3FB34F;
    display: block;
    font-weight: 500;
}

.bulletin {
    padding: 60px 0 20px;
}

.bulletin #specs, .bulletin #current {
    margin: 0 0 30px;
}

#specs span {
    display: inline-block;  
    width: 310px;
}

.bulletin #specs span {
    width: 260px;
}

.bulletin #specs.mar span {
    width: 160px;
}

#specs p {
    margin: 10px 0 0;
}

#specs a {
    display: inline-block;  
    width: 100px;
}

#current span, .historical p span {
    border: 1px solid #e3e7ea;
    display: block;
    margin-top: -1px;
    padding: 5px 10px;
    width: 100%;        
}

.historical p span { 
    padding: 5px 15px;
    vertical-align: middle;
}

.historical p span.txtLightBlue { 
    font-size: 18px;
    font-weight: 700;
}

.historical p span + span strong {
    display: inline-block;
    width: 80px;    
}

#matches p a, #amendment p a {
    color: #252525;
    font-weight: 500;
    text-decoration: underline;
}

.bulletin p.cta {
    margin: 35px 0 0;
    text-align: center; 
}

.bulletin p.cta a {
    display: inline-block;
    margin: 15px;   
}

.bulletin p.cta .ctaLink {
    color: #252525;
    font-size: 14px;
    font-weight: bold;
    text-decoration: underline;
}

.chart {
    display: inline-block;
    text-align: center;
    margin: 0 auto 50px;
    vertical-align: top;
    width: 100%;    
}

.chart + .chart {
    margin: 0;  
}

.chart h3 {
    font-size: 32px;
    font-weight: 300;
    line-height: 1.2em;
    height: 75px;
    margin-top: 0;
}

.chart img { 
    max-width: 100%;
}

section .chart p {
    color: #414141;
    font-size: 12px;
    margin: 30px 0 0;   
    text-align: center; 
}

section .chart p span {
    margin: 0 0 10px;
    width: 45px;    
}

section .chart p a {
    color: #414141;
    text-decoration: underline;
}

#growth h3 {
    font-size: 32px;
    font-weight: 300;
    line-height: 1.4em;
    margin: 50px 0;
}

#growth img {
    display: block;
    margin: 0 auto 30px;
    max-width: 100%;
    width: 813px;
}

#video p.shareThis {
    margin-bottom: 0;   
}

.map {
    margin: 50px auto 0;
    position: relative;
    max-width: 100%;
    width: 834px;

}

.map img {
    width: 100%;
}

section.lightGrey .map p {
    color: #414141;
    font-size: 12px;
    margin: 5px 8% 20px 0;
    text-align: right;
}



/* ================================================== */
/*                 Related Resources                  */
/* ================================================== */

#relatedResources .shareThis {
    margin-top: 15px;
}

#relatedResources .shareThis .shareLabel {
    display: none;
}

#relatedResources .shareThis .shareThisIcons {
    display: inline-block;
    vertical-align: middle;
}

#relatedResources .stButton .stLarge {
    background: url(../images/bidnet_sprite_icons_1x.png) no-repeat !important;
    height: 32px !important;
    text-indent: -99999px;
    width: 32px !important;
}

#relatedResources .st_facebook_large .stButton .stLarge {
    background-position: -600px -450px !important; 
}
#relatedResources .st_googleplus_large .stButton .stLarge {
    background-position: -750px -450px !important; 
}
#relatedResources .st_twitter_large .stButton .stLarge {
    background-position: -900px -450px !important; 
}
#relatedResources .st_linkedin_large .stButton .stLarge {
    background-position: -1050px -450px !important; 
}
#relatedResources .st_email_large .stButton .stLarge {
    background-position: -1200px -450px !important; 
}



/* ================================================== */
/*                 Client Referral                    */
/* ================================================== */


section.referralSection .referralContent div h2 {
    margin-top: 20px;
}

.referralContent .infoSection > .formRow {
    margin-top: 10px;
}

.referralContent .infoSection:first-child {
    margin-right: 0;
}

.referralContent .referralRadioButtons {
    clear: both;
    padding: 20px 0;
}

.referralContent .referralRadioButtons .option {
    display: block;
}

.referralContent .referralRadioButtons img {
    margin: 0 5px;
    vertical-align: middle;
}

.referralContent .formActions {
    float: none;
}

.referralContent .referralCodnitions {
    border: 1px solid #D9F1F7;
    border-radius: 4px;
    font-size: 14px;
    margin: 30px 0 0;
    padding: 10px;
    width: auto;
}


/* ================================================== */
/*                   Bid Results                      */
/* ================================================== */

#bidResultsContainer #resultsTable th table th {
    border: none;
}

#bidResultsContainer table.tpl2 td a {
    color: #1ea1d9;
}

#bidResultsContainer table.tpl2 input[type=radio], #bidResultsContainer table.tpl2 input[type=checkbox] {
    position: static;
    visibility: visible;
}

#bidResultsContainer .bidsFound, #bidResultsContainer .sortDirection {
    width: auto !important;
}

#bidResultsContainer table .sorting th {
    white-space: normal;
}

#bidResultsContainer table.data .sorting th {
    display: block;
    text-align: left !important;
}

#bidResultsContainer table.data.tpl2 th {
  background-color: #f3fafa;
  border-top: 1px solid #d2d2d2;
  color: #20a5dc;
  font-weight: 400;
}

#bidResultsContainer table.data th:first-child {
  border-top: 1px solid #d2d2d2;
  padding-top: 10px;
}


#bidResultsContainer table.data th {
  border-left: 1px solid #d2d2d2;
  border-right: 1px solid #d2d2d2;
  padding: 0 10px 5px;
}









/* ================================================== */
/*                   Form Pages                       */
/* ================================================== */

/* Benefits */

.benefits {
    margin: 0;
}

.benefits li {
    clear: both;
    margin-top: 30px;
}

.benefits li:first-child {
    margin-top: 0;
}

.benefits .underBlue {
    margin-bottom: 30px;
}

.benefits h2,
.benefits p {
    margin-top: 0;
}

.benefits .benefitsImage {
    margin-bottom: 20px;
    text-align: center;
    vertical-align: top;
}

.benefits .icons {
    display: inline-block;
}

.benefits .coverage {
    background: url('../images/rfp_coverage.png') no-repeat;
    height: 161px;
    width: 118px;
}

.benefits .targeted {
    background: url('../images/daily_targeted_bid_alerts.png') no-repeat;
    height: 134px;
    width: 134px;
}

.benefits .win {
    background: url('../images/win_more_government_contracts.png') no-repeat;
    height: 147px;
    width: 136px;
}
.benefits .benefitsText {
    vertical-align: top;
}

.salutation .option {
    display: inline-block;
    max-width: 85px;
    vertical-align: top;
    width: 30%;
}

/* Lead Form Page */

.formPage {
    margin: 0 auto;
    position: relative;
    max-width: 1080px;
    -webkit-transition: height .5s; /* Safari */
    transition: height .5s;
}

.formPage .leftSection,
.formPage .formContainer {
    padding-left: 15px;
    padding-right: 15px;
}

.formPage .formContainer {
    background-color: #ecf2f2;
    left: 0;
    position: relative;
    -webkit-transition: all .6s; /* Safari */
    transition: all .6s;
    width: 100%;
}

.formPage .formContainer p {
    margin-bottom: 0;
}

.formPage .formContainer h2 {
    color: #1ea1d9;
    font-size: 24px;
    font-weight: normal;
    margin-top: 0;
    text-align: center;
}

.formPage .formContainer .step  h3 {
    font-size: 16px;
}

.formPage .formContainer .step > h3:first-child {
    font-weight: normal;
    text-align: center;
}

.formPage .formContent {
    position: relative;
    max-width: 460px;
    margin: 0 auto;
}

.formPage .formContainer .step {
    display: none;
    opacity: 0;
    -webkit-transition: all .6s; /* Safari */
    transition: all .6s;
}

.showStep1 #step1 {
    display: block;
    opacity: 1;
    -webkit-transition: all .6s; /* Safari */
    transition: all .6s;
}

.formPage .stepTitles {
    display: none;
}

.showStep1 #step1Title {
    display: block;
}

.showStep2 #step2Title {
    display: block;
}

.formPage .stepTitles span {
    font-size: 14px;
}

.formPage hr.sep {
    background-color: #c3ccd1;
    border: none;
    height: 1px;
    margin-top: 20px;
}

.formPage #firstName,
.formPage #lastName,
.formPage .zip {
    margin-top: 15px;
}

.phoneRow,
.nameRow,
.stateZipRow {
    max-width: 460px;
}

.formPage select {
    width: 100%;
}

.formPage .previous {
    display: block;
}

.formPage .previous .whiteArrowRight {
    left: 20px;
    -ms-transform: rotate(180deg); /* IE 9 */
    -webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
    transform: rotate(180deg);
}

.formPage .formRow {
    margin: 0 0 15px;
}

.formPage .formRow input[type="text"], 
.formPage .formRow input[type="password"], 
.formPage .formRow textarea, 
.formPage .formRow select, 
.formPage .formRow input[type="email"] {
    max-width: 460px;
}

.formPage .formRow textarea {
    height: 80px;
}

/* Keywords section */
#keywords input {
    margin: 5px 1.5% 5px 0;
    width: 100%;    
}

.formPage .option.bidAlertService {
    display: inline-block;
    max-width: 150px;
    width: 48%;
}

.formPage .option.bidAlertService span + span {
    width: 74%;
}

.formPage #selectStates .option {
 margin: 20px 0;
}

.formPage button {
    margin: 10px 0;
}

.formPage .privacyLink {
    color: #252525;
}



/*progressbar*/
#progressbar {
    overflow: hidden;
    /*CSS counters to number the steps*/
    counter-reset: step;
    max-width: 250px;
    margin: 20px auto;
    position: relative;
    z-index: 0;
}
#progressbar li {
    list-style-type: none;
    color: #000000;
    text-transform: uppercase;
    font-size: 20px;
    float: left;
    position: relative;
    text-align: center;
    width: 50%;
}
#progressbar li:before {
    background: #ffffff;
    border: 1px solid #1ea1d9;
    border-radius: 100%;
    color: #333;
    content: counter(step);
    counter-increment: step;
    display: block;
    font-size: 20px;
    line-height: 30px;
    margin: 0 auto 5px;
    text-align: center;
    width: 30px;
}
/*progressbar connectors*/
#progressbar li:after {
    background: #1ea1d9;
    content: '';
    height: 1px;
    left: -50%;
    margin-left: 20%;
    position: absolute;
    top: 15px;
    width: 60%;
    z-index: -1; /*put it behind the numbers*/
}
#progressbar li:first-child:after {
    /*connector not needed before the first step*/
    content: none; 
}
/*marking active/completed steps green*/
/*The number of the step and the connector before it = green*/
#progressbar li.active:before{
    background: #414141;
    border: none;
    color: white;
}

.leadFormContent #testimonials {
    background-color: #ecf2f2;
}




/* ================================================== */
/*                     Sitemap                        */
/* ================================================== */
#sitemap ul {
    margin: 0 0 30px;
}

#sitemap li {
    margin: 0 0 15px;
}




/* ================================================== */
/*                      Footer                        */
/* ================================================== */
footer {
    background-color: #ecf2f2;
    clear: both;
    margin-top: 1px;
    position: relative; 
}

footer .mAuto {
    min-height: 150px;
    padding: 150px 15px 35px;   
}

footer nav {
    float: left;
    margin-top: 15px;
    min-width: 250px;
    width: 100%;
}

footer nav + nav{
    margin-top: 0;
    min-width: 200px;
}

footer ul {
    list-style: none;   
    margin: 0;  
}

footer nav a, footer nav a.parent {
    color: #1ea1d9;
    display: block; 
    font-weight: 700;
    margin: 0 0 15px;
    text-transform: uppercase;
}

footer nav a.parent {
    color: #000;
    font-size: 14px;
    font-weight: 500;   
}

footer nav a.parent {
    margin: 15px 0;
}

footer nav + nav ul li:first-child a.parent:first-child {
    margin-top: 0;
}

footer nav a.black {
    color: #000;    
}

footer nav ul ul a {
    font-size: 14px;
    font-weight: 400;
    margin: 0 0 10px;   
    text-transform: none;
}

footer ul ul li:last-child {
    margin-bottom: 25px;    
}

footer p {
    background-color: #fff;
    color: #adb1b1;
    text-align: center; 
    margin: 0;
    padding: 15px;
}

footer.lightGrey p {
    background-color: transparent;  
}

a.callUs {
    background: #0dd7ef; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMTAwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjMGRkN2VmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzEyN2NhZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
    background: -ms-linear-gradient(-45deg, #0dd7ef 0%,#127caf 100%); /* IE10+ */
    background: linear-gradient(135deg, #0dd7ef 0%,#127caf 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0dd7ef', endColorstr='#127caf',GradientType=1 ); /* IE6-8 fallback on horizontal gradient */
    border-radius: 0px 0px 5px 5px;
    box-shadow: -5px 5px 10px 0px rgba(179,184,184,1);
    color: #fff;
    display: block;
    font-size: 23px;
    font-weight: 300;
    height: 130px;
    left: 50%;
    margin-left: -160px;
    padding: 32px 25px 0 105px; 
    position: absolute;
    top: 0;
    width: 320px;
}

.callUs span.icons {
    background-position: -150px 0;
    display: block;
    height: 64px;
    left: 25px;
    position: absolute;
    top: 33px;
    width: 64px;
}

.callUs strong {
    font-size: 24px;    
}





/* ================================================== */
/*                        PPC                         */
/* ================================================== */
section#valuePPC article {
    padding: 0 0 30px;
}

section#valuePPC article:last-child {
    padding: 0; 
}

section#valuePPC h2 {
    font-size: 30px;    
}





/* ==================================================================================================== */
/*                                                                                       Browser Tweaks */
/* ==================================================================================================== */

/* For Chrome and Safari */
* {
    outline: none; 
}

/* For IE10+ */
a:active {
    background-color: transparent;
}
