body, html { margin: 0; }
header { background-color: #FFFFFF; }
#imagePart { width: 990px; margin: 0 auto 20px auto; padding: 0; }
#logo { width: 280px; border: 0; float: left; margin-top: 15px; }
#gceLogo { float: right; margin-right: 22px; }
#greyBar { background-color: #C44042; height: 40px; }
    #greyBar nav { width: 990px; margin: 10px auto; padding: 10px 0; }
        #greyBar nav, #greyBar nav a { color: #f1f1f1 !important; font-size: 0.975rem; font-weight: 500;  }
            #greyBar nav a#aLinkToPurchase { font-size: 10px; color: #e89d18 !important; float: right; }
#main { width: 990px; margin: 20px auto; padding: 0; }
.ui-progressbar .ui-progressbar-label { text-align: center; }
.jw-widget .jw-header { padding: 0.5em; }
    .jw-widget .jw-header .jw-title { margin: 0; }
.jw-widget .jw-content { padding: 0.5em; }
.jw-widget.jw-hasmenu .jw-steps-wrap { margin-left: 10px; }
.jw-widget.jw-hasmenu .jw-menu-wrap { width: 200px; margin: 15px 10px 0 0; float: right; position: relative; }
    .jw-widget.jw-hasmenu .jw-menu-wrap .jw-menu { width: 100%; padding-top: 15px; }
.jw-widget.jw-hasprogress .jw-header .jw-title { float: left; }
.jw-widget.jw-hasprogress .jw-header .jw-progress { float: right; width: 10em; }
.jw-widget .jw-steps-wrap { min-height: 15em; overflow: auto; padding: 0.5em; }
    .jw-widget .jw-steps-wrap fieldset { border: none; }
        .jw-widget .jw-steps-wrap fieldset legend { display: none; }
.jw-widget .jw-footer { padding: 0.5em; }
    .jw-widget .jw-footer .jw-buttons .jw-button-next, .jw-widget .jw-footer .jw-buttons .jw-button-prev { float: right; width: 120px; font-weight: bold; }
    .jw-widget .jw-footer .jw-buttons .jw-button-finish, .btnSkipToEnd { float: right; width: 200px; color: #800 !important; margin-left: 5px; }
input, textarea, select, textarea { border: solid 1px Gray; padding: 2px; color: #e89d18; font-weight: bold; font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 8pt; border-radius: 3px; }
a { color: #e89d18 !important; }
tr, td { vertical-align: top; }
th { text-align: left; }
.error, .red { color: red; }
label.error { float: none; padding-left: .5em; vertical-align: top; display: block; }
input.error, select.error, textarea.error { border-color: red; background-color: #fee; }
.heading { color: #008; font-size: 1.2em; margin: 5px 3px 5px 0; font-weight: bold; }
#divProgress { border-radius: 6px 6px 0 0; background-color: #C44042; width: 196px; position: absolute; top: -12px; padding: 5px; font-weight: bold; color: #EAF5F7; }
#divPreselectedCharity { visibility: hidden; font-weight: bold; color: #73B8D5; font-size: 1.3em; text-align: center; margin-top: 30px; }
#divSpecialBanner{ font-weight: bold; color: #800; font-size: 1.3em; text-align: center; margin-top:20px; margin-bottom: -20px;}
#wizard { visibility: hidden; clear: both; }
#tblChooseRetailer { height: 100%; width: 100%; border-collapse: collapse; }
    #tblChooseRetailer tr:first-child td, #tblChooseRetailer tr:first-child td a { vertical-align: top; font-size: 1.1em; }
#fsChooseCharities { position: relative; }
#divCharityChooser { display: none; position: absolute; top: 0; left: 0; background-color: #ffffff; }
#divShoppingCart { float: left; width: 50%; }
#divPersonalInformation { float: right; width: 42%; }
    #divShoppingCart table, #divPersonalInformation table { width: 100%; }
    #divShoppingCart tr td:nth-child(2n+2), #divPersonalInformation tr td:nth-child(2n+2) { font-weight: bold; }
.divButtonBox { float: right; }
.linksItem { font-size: 8pt; padding: 0 2px 0 2px; }
#divWait { display: none; width: 976px; height: 36px; background-color: #ddeeff; position: absolute; bottom: 0; left: 0; color: #e89d18; border: solid 1px #e89d18; border-radius: 4px; padding: 6px; font-size: 8pt; }
    #divWait img { display: inline; margin-right: 10px; vertical-align: middle; }
#spnWaitCaption { font-weight: bold; }
#spnWaitMessage { text-align: left; }
#divAbout, #divTerms, #divConfirmation, #divBalanceHelp { display: none; }
#txtCVV, #txtExpireDate { width: 50px; }
#fsReviewAndFinish h2 { float: left; margin-top: 0; }
#divAddCardButtonFinish { float: left; margin-left: 30px; width: 450px; }
#trRequireBalance h3 { color: #800; }
#divCardCount { color: #080; font-weight: bold; }
#divFindRetailer { display: none; margin: 10px 0; }
    #divFindRetailer #txtRetailer { width: 200px; }

#divSuperbowl {display:none; margin: 0 auto;width:990px; background-color:#ddd;border-radius:0 0 5px 5px;padding:0 0 5px 10px;}
    #divSuperbowl a { font-size:1.4em;color:#8A8AAD !important;}