* {
    margin: 0;
    padding: 0
}
body {
    color-adjust: exact !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
}
.font-primary {
    font-family: "HumanBBY-55, Regular" !important;
}
.font-primary-bold {
    font-family: "HumanBBY-75, Bold" !important;
}
.color-primary {
    color: #1d252c !important;
}
.customer-account .main-container.col2-left-layout .main {
    border: none;
    padding: 0;
}
.customer-account .main-container.col2-left-layout .main .col-main {
    width: 69%;
    box-sizing: border-box;
}
.customer-account .main-container.col2-left-layout .main .col-main .my-account .dashboard .page-title h1 {
    font-family: "GothamMedium",sans-serif;
    font-size: 24px;
    color:#666;
}
.customer-account .main-container.col2-left-layout .main .col-left.sidebar.generic {
    width: 250px;
    margin-top:0;
    border-right: 1px solid rgba(0,0,0,0.1);
    min-height:auto !important;
}
.customer-account .main-container.col2-left-layout .main .col-left.sidebar.generic .block-content #left-nav li.current a {
    background: #0046be;
    color: #ececec;
}
.customer-account .main-container.col2-left-layout .main .col-left.sidebar.generic .block-content #left-nav li.current {
    background: #0046be;
    font-weight: normal;
}
.customer-account .main-container.col2-left-layout .main .col-left.sidebar.generic .block-content #left-nav li {
    width: 100%;
    padding-left: 10px;
    margin-left: -10px;
}
.customer-account .main-container.col2-left-layout .main .col-left.sidebar.generic .block-content #left-nav li:hover{
    background: #0046be;
    font-weight: normal;
}
.customer-account .main-container.col2-left-layout .main .col-left.sidebar.generic .block-content #left-nav li:hover a {
    color:#fff;
}
.customer-account .main-container.col2-left-layout .main .col-left.sidebar.generic .block-content #left-nav li a {
    font-size: 13px;
    font-family: "HumanBBY-55, Regular";
    text-transform: initial;
}
.customer-account .main-container.col2-left-layout .main .col-left.sidebar.generic .block-content #left-nav li a span {
    line-height:22px;
}
.customer-account .main-container.col2-left-layout .block-title h2 {
    font-family:"ArcherMedium",sans-serif;
    font-size:36px;
    margin-bottom:30px;
    color:#55c6d3;
}

.customer-account .main-container.col2-left-layout .block-title h3 {
    font-family: "HumanBBY-75, Bold";
    font-size: 24px;
    margin-bottom: 40px;
    color: #1d252c;
}

.customer-account .main-container.col2-left-layout .block-title h3.lowercase {
    text-transform: none;
}
.customer-account .main-container.col2-left-layout .gci_customerportal .landing_wrapper .content .search h2 {
    font-family: 'HumanBBY-75, Bold';
    font-size: 15px;
    font-weight: bold;
    color: #0046be;
    margin-bottom: 10px;
}

.customer-account .main-container.col2-left-layout .block-title h4 {
    font-family:"GothamMedium",sans-serif;
    font-size:18px;
    margin-bottom:10px;
    color:#55c6d3;
}
.my-account .page-title h1 {
    font-family: "GothamMedium",sans-serif;
    font-size: 24px;
    color: #666;
}
.customer-account-applystorecredit .main .col-main .my-account .fieldset h2.legend {
    display:none;
}
.customer-account-applystorecredit .main .col-main .my-account .fieldset div.input-credit-code input#credit_code {
    min-width: 230px;
    height: 40px;
    color: #55c6d3;
    padding-left: 15px;
    box-sizing: border-box;
    font-size: 16px;
    font-family: "GothamLight",sans-serif;
}
.customer-account-applystorecredit .main .col-main .my-account .fieldset div > input#credit_apply_btn {
    border-radius: 20px;
    width: 100px !important;
    height: 35px !important;
    background: #c4d80b;
    border: 0;
    margin-top: 3px;
    margin-left: 15px;
}
.customer-account .main {
    /*border: 1px solid rgba(46,53,22,0.2);*/
    padding: 30px;
    margin: 0 auto;
}
body {
    /*background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/bg-body-repeat.gif) repeat-x #fff;*/
    font: 12px/16px Gotham, 'GothamBook', Arial, Helvetica, sans-serif;
    color: #797979;
    text-align: center;
    position:relative !important;
}

.main-container-home {
    /*padding-top: 10px;*/
}

.top-border img{
    position: absolute;
    top: 130px;
    width: 1000px;
}

img {
    border: 0;
    vertical-align: top
}

.back-link a {
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #0046be;
    font-family: 'HumanBBY-55, Regular';
}

a {
    color: #55c6d3;
    text-decoration: none
}

a.back-button {
    color: #0046be;
    font-family: 'HumanBBY-55, Regular';
    font-size: 12px;
    display: table;
}
a.back-button .back-arrow {
    width: 10px;
    margin-top: 4px;
    margin-right: 2px;
    transform: rotate(90deg);
}

a:hover {
    text-decoration: none
}

:focus {
    outline: 0
}

h1 {
    font-size: 26px;
    font-weight: normal;
    line-height: 1em
}

h2 {
    font-size: 18px;
    font-weight: normal;
    line-height: 1.15em;
    color: #535353
}

h3 {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.15em;
    color: #535353
}

h4 {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.15em;
    color: #535353
}

h5 {
    font-size: 12px;
    font-weight: bold;
    line-height: 1.15em;
    color: #535353
}

h6 {
    font-size: 11px;
    font-weight: bold
}

form {
    display: inline
}

fieldset {
    border: 0
}

legend {
    display: none
}

table {
    border: 0;
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show;
    font-size: 100%
}

caption,th,td {
    vertical-align: top;
    text-align: left;
    font-weight: normal
}

strong {
    font-weight: bold
}

address {
    font-style: normal
}

cite {
    font-style: normal
}

q,blockquote {
    quotes: none
}

q:before,q:after {
    content: ''
}

small,big {
    font-size: 1em
}

sup {
    font-size: 1em;
    vertical-align: top
}

ul,ol {
    list-style: none
}

ul.content-list {
    list-style: disc inside none
}

.content-list li {
    margin: 0
}

.hidden {
    display: block !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important
}

.nobr {
    white-space: nowrap !important
}

.wrap {
    white-space: normal !important
}

.a-left {
    text-align: left !important
}

.a-center {
    text-align: center !important
}

.a-right {
    text-align: right !important
}

.v-top {
    vertical-align: top
}

.v-middle {
    vertical-align: middle
}

.f-left,.left {
    float: left !important;
}

.f-right,.right {
    float: right !important
}

.f-none {
    float: none !important
}

.f-fix {
    float: left;
    width: 100%
}

.no-display {
    display: none;
    visibility: hidden
}

.no-margin {
    margin: 0 !important
}

.no-padding {
    padding: 0 !important
}

.no-bg {
    background: none !important
}

.wrapper {
    /*background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/bg_body.gif) no-repeat center top;*/
    min-height: 564px;
    margin: auto;
    text-align: left
}

.page {
    width: 960px;
    margin: 0 auto;
    text-align: left
}

.page-print {
    background: #fff;
    padding: 20px;
    text-align: left
}

.page-empty {
    background: #fff;
    padding: 20px;
    text-align: left
}

.page-popup {
    padding: 20px;
    text-align: left
}

.main-container {
    margin: 10px auto auto;
    position: relative;
    width: 1000px;
    min-height: 635px;
}

.main {
    /*width: 960px;*/
    margin: 0 auto
}

.col-left {
    float: left;
    width: 190px;
    padding: 0;
    /*border-right-style: solid;*/
    border-width: 1px;
    margin-top: 135px;
    border-color: #b5b1b1;
    margin-top: 20px;
}

.catalog-category-view,
.personalizations-cards-generic {
    font-family: "GothamMedium",sans-serif;
}

.catalog-category-view .col-left.generic,
.personalizations-cards-generic .col-left.generic {
    float: left;
    width: 190px;
    padding: 0;
    border-right-style: solid;
    border-width: 1px;
    margin-top: 0px;
    border-color: #b5b1b1;
}

.catalog-category-view .col-left.generic .col-left ,
.personalizations-cards-generic .col-left.generic .col-left {
    margin-top: 0px;
    min-height: 745px;
}

.catalog-category-view .col-left.sidebar.generic ,
.personalizations-cards-generic .col-left.sidebar.generic {
    border: none;
    margin-bottom: 15px;
}

.catalog-category-view .block .block-content,
.personalizations-cards-generic .block .block-content {
    margin-bottom: 0px
}

.col2-left-layout .col-main {
    float: right;
    width: 795px;
    margin: 0 0 0px 0
}

.col-right {
    float: right;
    width: 180px
}

.col1-layout .col-main {
    float: none;
    width: 100%
}

.page-navigation {
    margin: 0 0 0 35px
}

#left-nav {
    margin: 0 0 0 10px !important;
}

#left-nav li a,.category-landing-col1 .menu a {
    font-size: 13px;
    background: 0;
    display: block;
    height: 20px;
    position: relative;
    left: -10px;
    margin: 0 0 0 0;
    color: #6b7476;
    text-decoration: none;
    font-family: "GothamBold",sans-serif;
    padding: 10px;
    width: 96.1%;
    display: inline-block;
}

.category-landing-col1 .menu a {
    width: 200px
}

#left-nav li a span,.category-landing-col1 .menu li a span {
    display: block;
    height: 18px;
    padding: 1px 10px;
    position: relative;
    line-height: 16px
}

#left-nav li a:hover,#left-nav .current a,.category-landing-col1 .menu li a:hover,.category-landing-col1 .menu .current a
{
    background: #2BC8DC;
    color: #FFF;
    font-family: "GothamBold",sans-serif;
    padding: 10px;
    width: 96.1%;
    display: inline-block;
}

#left-nav li a:hover span,#left-nav .current a span,.category-landing-col1 .menu li a:hover span,.category-landing-col1 .menu .current a span
{
    right: -10px;
    margin-left: -10px;
    width: 200px;
    display: block
}

.category-landing-col1 .menu li a:hover span,.category-landing-col1 .menu .current a span
{
    width: 190px
}

.col2-left-layout .main {
    /*background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/bg_content.png) no-repeat;*/
    min-height: 450px;
    width: 1000px;
    /*margin-bottom: 200px*/
}

.col1-layout .main {
    /*background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/bg_content.png) no-repeat;*/
    /*padding: 60px 40px 0 40px;*/
    min-height: 450px;
    /*width: 879px;*/
    /*margin-bottom: 200px;*/
}

#category-landing-container-outer.col1-layout .main,#category-landing-business-container-outer.col1-layout .main
{
    background: 0;
    padding: 0;
    width: 100%
}

#category-landing-business-container-outer.col1-layout .main {
    margin-bottom: 100px
}

.col2-right-layout .col-main {
    float: left;
    width: 656px
}

.col2-right-layout .main {
    background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/bg_content.png) no-repeat;
    padding: 60px 40px 0 40px;
    min-height: 450px;
    width: 879px;
    margin-bottom: 200px
}

.col3-layout .col-main {
    width: 484px;
    margin-left: 10px
}

.col3-layout .col-wrapper {
    float: left;
    width: 748px
}

.col3-layout .col-wrapper .col-main {
    float: right
}

.col2-set .col-1 {
    float: left;
    width: 260px;
    margin-right: 40px
}

#checkout-step-login .col2-set .col-1.loginDivider {
    padding-right: 20px;
    margin-right: 20px;
    border-right: 1px solid #848484
}

.col2-set .col-2 {
    float: left;
    width: 340px
}

#checkout-step-login .col2-set .col-2 {
    float: left;
    width: 300px
}

input,select,textarea {
    font: 12px 'GothamBook', Arial, Helvetica, sans-serif;
    vertical-align: middle;
    color: #7c7c7c
}
button {
    font: 12px 'Gotham', Arial, Helvetica, sans-serif;
    vertical-align: middle;
    color: #7c7c7c
}

input.input-text,select,textarea {
    background: #fff;
    border: 1px solid #cacaca
}

input.input-text,textarea {
    padding: 2px
}

select {
    padding: 1px;
    height: 23px
}

input.input-text {
    height: 17px
}

select option {
    padding-right: 10px
}

select.multiselect option {
    border-bottom: 1px solid #ddd;
    padding: 2px 5px
}

select.multiselect option:last-child {
    border-bottom: 0
}

textarea {
    overflow: auto
}

input.radio {
    margin-right: 3px
}

input.checkbox {
    margin-right: 3px
}

input.qty {
    width: 38px !important;
    text-align: center;
    color: #000
}

button.button::-moz-focus-inner {
    padding: 0;
    border: 0
}

button.button {
    border: 0 none;
    cursor: pointer;
    margin: 0;
    overflow: visible;
    padding: 0;
    width: auto;
}

button.primary,button.btn-proceed-checkout,#checkout_multishipping_form button.btn-next-step,button.btn-next-step,#review-buttons-container button
{
    width: 195px;
    height: 35px;
    display: block;
    font-size: 15px;
    font-weight: bold;
    color: #FFF;
    background-color: #ff425b;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    line-height: 1em
}

button.secondary,button.btn-continue,button.btn-update,#login-form button,#form-validate button,.discount-form .buttons-set button,.shipping-form button,#checkout-step-login button,#billing-buttons-container button,#shipping-buttons-container button,#shipping-method-buttons-container button,#payment-buttons-container button,#contactForm button,#upload-cover-photo .button,#oar_widget_orders_and_returns_form button,#continue-after-success,#btn-add-address,#checkout_multishipping_form button,.page-print .buttons-set button,#openScene7,#messagePreview,button.closePopup,#personalizeCardFromPopup
{
    width: 174px;
    height: 35px;
    display: block;
    font-size: 12px;
    font-weight: bold;
    color: #FFF;
    background-color: #848484;
    background-color: #ff425b;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    line-height: 1em
}

button.cta_secondary,a.cta_secondary {
    border: 1px solid #d3d3d3;
    color: #a5a5a3;
    font-size: 12px;
    font-weight: bold;
    height: 25px;
    line-height: 1em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    padding: 0 20px 3px
}

button.cta_secondary {
    display: block
}

#messagePreview.disabled {
    background-color: #c0c0c0 !important;
    cursor: default
}

#checkout-step-login button,#billing-buttons-container button,#shipping-buttons-container button,#shipping-method-buttons-container button,#payment-buttons-container button,#form-validate button,#contactForm button,#oar_widget_orders_and_returns_form button,.page-print .buttons-set button,button.closePopup
{
    width: 120px
}

#messagePreview {
    float: right;
    width: 120px;
    display: block;
    padding-top: 10px;
    height: 25px
}

#btn-add-address,button.closePopup {
    display: inline
}

#login-form .new-users button,#openScene7 {
    width: 150px
}

#personalizeCardFromPopup span,#openScene7 span {
    display: block;
    padding: 8px
}

#login-form .registered-users button {
    width: 100px
}

#upload-cover-photo .button {
    width: 100px;
    float: left;
    margin-right: 5px
}

button.secondary:hover,button.btn-continue:hover,button.btn-update:hover,#login-form button:hover,#form-validate button:hover,.discount-form .buttons-set button:hover,.shipping-form button:hover,#checkout-step-login button:hover,#billing-buttons-container button:hover,#shipping-buttons-container button:hover,#shipping-method-buttons-container button:hover,#payment-buttons-container button:hover,#upload-cover-photo button:hover,#contactForm button:hover,#oar_widget_orders_and_returns_form button:hover,#checkout_multishipping_form button:hover,#openScene7:hover,#messagePreview:hover,button.closePopup:hover
{
    background-color: #666;
    background-color: #ff687c
}

#checkout_multishipping_form button {
    float: right
}

button.primary {
    margin: 10px auto
}

button:hover,button.primary:hover,#review-buttons-container button:hover,#checkout_multishipping_form button.btn-next-step:hover,button.btn-next-step:hover
{
    background-color: #ff687c
}

p.control input.checkbox,p.control input.radio {
    margin-right: 6px
}

.form-list li {
    margin: 0
}

fieldset .form-list li {
    margin: 0
}

fieldset .form-list li.control {
    margin: 0 0 5px
}

.form-alt label,.form-list label {
    float: none;
    color: #535353;
    font-weight: bold;
    position: relative;
    z-index: 0
}

.form-list .input-box {
    margin: 0
}

#shipping-zip-form .form-list li {
    margin: 0 0 15px
}

#shipping-zip-form .form-list input.input-text {
    width: 254px
}

#co-billing-form li label,#co-shipping-form li label {
    display: inline-block;
    text-align: right;
    width: 200px;
    margin: 0 10px 10px 0;
    vertical-align: middle
}

#co-billing-form li .input-box,#co-shipping-form li .input-box {
    display: inline-block;
    width: 360px;
    float: right;
    margin: 0 40px 15px 0
}

#co-billing-form li.wide input.input-text,#co-shipping-form li.wide input.input-text
{
    width: 354px;
    padding: 2px
}

#co-billing-form li.wide select,#co-shipping-form li.wide select {
    width: 360px
}

#co-billing-form li.wide .field,#co-shipping-form li.wide .field {
    clear: both
}

#co-billing-form li.control label,#co-shipping-form li.control label {
    float: left;
    line-height: 1.5em
}

#co-billing-form li.control input.radio,#co-shipping-form li.control input.checkbox
{
    margin: 0 0 0 5px
}

#billing-buttons-container,#shipping-buttons-container {
    margin: 0 40px 0 0
}

.form-list label.required em,.form-alt label.required em {
    font-style: normal;
    color: #eb340a;
    margin: 0 5px 0 0
}

.form-list li.control label {
    float: none;
    vertical-align: middle
}

.form-list li.control input.radio,.form-list li.control input.checkbox {
    margin-right: 6px
}

.form-list li.control .input-box {
    clear: none;
    display: inline;
    width: auto
}

.form-list .input-box {
    display: block;
    clear: both;
    width: 260px
}

.form-list .field {
    float: none
}

.form-list input.input-text {
    width: 254px
}

.form-list textarea {
    width: 254px;
    height: 10em
}

.form-list select {
    width: 260px
}

.form-list li.wide .input-box {
    width: 535px
}

.form-list li.wide input.input-text {
    width: 535px
}

.form-list li.wide textarea {
    width: 529px
}

.form-list li.wide select {
    width: 535px
}

.form-list li.additional-row {
    border-top: 1px solid #ccc;
    margin-top: 10px;
    padding-top: 7px
}

.form-list li.additional-row .btn-remove {
    float: right;
    margin: 5px 0 0
}

.form-list .input-range input.input-text {
    width: 74px
}

.form-list .customer-name-prefix .input-box,.form-list .customer-name-suffix .input-box,.form-list .customer-name-prefix-suffix .input-box,.form-list .customer-name-prefix-middlename .input-box,.form-list .customer-name-middlename-suffix .input-box,.form-list .customer-name-prefix-middlename-suffix .input-box
{
    width: auto
}

.form-list .name-prefix {
    width: 65px
}

.form-list .name-prefix select {
    width: 55px
}

.form-list .name-prefix input.input-text {
    width: 49px
}

.form-list .name-suffix {
    width: 65px
}

.form-list .name-suffix select {
    width: 55px
}

.form-list .name-suffix input.input-text {
    width: 49px
}

.form-list .name-middlename {
    width: 70px
}

.form-list .name-middlename input.input-text {
    width: 49px
}

.form-list .customer-name-prefix-middlename-suffix .name-firstname,.form-list .customer-name-prefix-middlename .name-firstname
{
    width: 140px
}

.form-list .customer-name-prefix-middlename-suffix .name-firstname input.input-text,.form-list .customer-name-prefix-middlename .name-firstname input.input-text
{
    width: 124px
}

.form-list .customer-name-prefix-middlename-suffix .name-lastname {
    width: 205px
}

.form-list .customer-name-prefix-middlename-suffix .name-lastname input.input-text
{
    width: 189px
}

.form-list .customer-name-prefix-suffix .name-firstname {
    width: 210px
}

.form-list .customer-name-prefix-suffix .name-lastname {
    width: 205px
}

.form-list .customer-name-prefix-suffix .name-firstname input.input-text,.form-list .customer-name-prefix-suffix .name-lastname input.input-text
{
    width: 189px
}

.form-list .customer-name-prefix-suffix .name-firstname {
    width: 210px
}

.form-list .customer-name-prefix-suffix .name-lastname {
    width: 205px
}

.form-list .customer-name-prefix-suffix .name-firstname input.input-text,.form-list .customer-name-prefix-suffix .name-lastname input.input-text
{
    width: 189px
}

.form-list .customer-name-prefix .name-firstname,.form-list .customer-name-middlename .name-firstname
{
    width: 210px
}

.form-list .customer-name-suffix .name-lastname,.form-list .customer-name-middlename .name-firstname,.form-list .customer-name-middlename-suffix .name-firstname,.form-list .customer-name-middlename-suffix .name-lastname
{
    width: 205px
}

.form-list .customer-name-prefix .name-firstname input.input-text,.form-list .customer-name-suffix .name-lastname input.input-text,.form-list .customer-name-middlename .name-firstname input.input-text,.form-list .customer-name-middlename-suffix .name-firstname input.input-text,.form-list .customer-name-middlename-suffix .name-lastname input.input-text
{
    width: 189px
}

.form-list .customer-dob .dob-month,.form-list .customer-dob .dob-day,.form-list .customer-dob .dob-year
{
    float: left;
    width: 85px
}

.form-list .customer-dob input.input-text {
    display: block;
    width: 74px
}

.form-list .customer-dob label {
    font-size: 10px;
    font-weight: normal;
    color: #888
}

.form-list .customer-dob .dob-day,.form-list .customer-dob .dob-month {
    width: 60px
}

.form-list .customer-dob .dob-day input.input-text,.form-list .customer-dob .dob-month input.input-text
{
    width: 46px
}

.form-list .customer-dob .dob-year {
    width: 140px
}

.form-list .customer-dob .dob-year input.input-text {
    width: 134px
}

.buttons-set {
    margin: 15px 0 0 0
}

.buttons-set p {
    font-size: 11px;
    padding-top: 10px
}

.buttons-set a {
    color: #ea003a;
    text-decoration: underline
}

.buttons-set a:hover {
    text-decoration: none
}

.buttons-set .back-link a {
    float: left;
    text-decoration: none;
    color: #0046be;
}

.buttons-set button.button {
    float: right
}

.buttons-set p.required {
    margin: 0 0 5px
}

.validation-advice {
    clear: both;
    min-height: 13px;
    margin: 3px 0 0;
    padding-left: 17px;
    font-size: 10px;
    line-height: 13px;
    background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/validation_advice_bg.gif) 2px 1px no-repeat;
    color: #e7001e
}

.validation-failed {
    border: 1px dashed #e7001e !important;
    background: #faebe7 !important
}

.buttons-set p.required,#checkout-step-login p.required {
    font-size: 10px;
    text-align: right;
    color: #e7001e;
    line-height: 10px;
    margin: 0 0 5px 0;
    font-family: "HumanBBY-55, Regular";
}

.v-fix {
    float: left
}

.v-fix .validation-advice {
    display: block;
    width: 12em;
    margin-right: -12em;
    position: relative
}

.success {
    color: #3d6611;
    font-weight: bold
}

.error {
    color: #e7001e;
    font-weight: bold
}

.notice {
    color: #ccc
}

.messages,.messages ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important
}

.messages {
    width: 100%;
    overflow: hidden
}

.messages li {
    margin: 0 0 10px
}

.messages li li {
    margin: 0 0 3px
}

.error-msg,.success-msg,.note-msg,.notice-msg {
    border-style: solid !important;
    border-width: 1px !important;
    background-position: 10px 9px !important;
    background-repeat: no-repeat !important;
    min-height: 24px !important;
    padding: 8px 8px 8px 32px !important;
    font-size: 11px !important;
    font-weight: bold !important
}

.error-msg {
    border-color: #f16048;
    background-color: #faebe7;
    background-image: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/i_msg-error.gif);
    color: #df280a
}

.success-msg {
    border-color: #446423;
    background-color: #eff5ea;
    background-image: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/i_msg-success.gif);
    color: #3d6611
}

.note-msg,.notice-msg {
    border-color: #fcd344;
    background-color: #fafaec;
    background-image: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/i_msg-note.gif);
    color: #3d6611
}

.note-msg {
    margin-bottom: 30px
}

.breadcrumbs {
    padding: 15px 0px;
    padding-left: 15px;
    margin-bottom: 0px;
    border: 0px solid #dddddd;
    line-height: 24px;
    font-size: 12px;
    font-weight: normal;
    font-family: 'GothamMedium', SansSerif;
}

.breadcrumbs img {
    margin: 10px 1px 0px;
}

.breadcrumbs a {
    color: #13b1cb;
    /* color: #666; */
    text-decoration: none;
}

.breadcrumbs a:hover {
    color: #1ca0b1;
}

.breadcrumbs .current {
    /*color: #55c6d3;*/
}

.page-title h1,.page-title h2 {
    font-size: 21px;
    color: #535353;
    margin: 0 0 20px 0
}

.page-title .separator {
    margin: 0 3px
}

.page-title .link-rss {
    float: right
}

.title-buttons {
    text-align: right
}

.title-buttons h1,.title-buttons h2,.title-buttons h3,.title-buttons h4,.title-buttons h5,.title-buttons h6
{
    float: left
}

.subtitle,.sub-title {
    clear: both
}

.pager {
    /*margin-bottom: 25px*/
}

.pager .amount {
    float: left;
    margin-top: 10px;
}

.pager .amount strong {
    font-weight: normal
}

.pager .limiter {
    display: inline-block;
}

.pager .limiter select {
    margin: 0 8px 0 0
}

.pager .limiter label,.sort-by label {
    text-align: right;
    padding: 0 0px 0 0;
    display: inline-block;
    font-weight: bold;
}

.pager .pages {
    display: inline;
    float: right;
    margin-top: -35px;
}

.pager .pages strong a{
    margin-right: 10px;
    color: #55c6d3;
    text-decoration: none;
}

.pager .pages ol {
    display: inline
}

.pager .pages li {
    display: inline
}

.pager .pages li a{
    color: #55c6d3;
    text-decoration: none;
}

.pager .pages li img{
    margin-bottom: 3px;
}

.my-account .pager .pages {
    display: inline;
    float: right;
    margin-top: 0px;
}

.my-account .pager .limiter {
    display: inline-block;
    margin-top: -8px;
    margin-left: 20px;
}

.my-account .pager .amount {
    float: left;
    margin-top: 0px;
}

.sorter .view-mode {
    float: left
}

.sorter {
    display: inline;
    padding-right: 50px;
}

.sorter .sort-by {
    float: left
}

.sorter .sort-by select {
    width: 115px
}

.toolbar {
    border: 1px solid #e6e6e6;
    padding: 5px 10px 5px 15px;
    background-color: #f8f8f8;
    margin-bottom: 15px;
}

.toolbar .pager {
    margin: 0 0 0px 0
}

.data-table {
    width: 100%
}

.data-table th {
    padding: 5px 0;
    font-weight: normal;
    white-space: nowrap;
    color: #9b9b9b;
    text-transform: uppercase;
    font-size: 10px;
    vertical-align: middle
}

.data-table th {
    border-bottom: 2px solid #ddd
}

#tracking-table-popup-0.data-table th {
    border-bottom: 0
}

.data-table td {
    padding: 10px 7px;
    border: 0;
    vertical-align: middle;
    border-bottom: 2px solid #ddd;
}

#shopping-cart-table.data-table tfoot td {
    border-top: 2px solid #ddd;
    border-bottom: 2px solid #ddd
}

.data-table .btn-remove {
    margin: auto
}

.btn-wrap-with-style {
    display: inline-block;
    padding: 4px 7px 4px 10px;
    border: 1px solid #d0dbdc;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    color: #535353;
    text-decoration: none;
    line-height: 1em;
    margin: 0 0 0 10px;
    -moz-box-shadow: 2px 3px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 2px 3px 0 rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 2px 3px 0 rgba(0, 0, 0, 0.1)
}

.btn-wrap-with-style:hover {
    background-color: #edfcff
}

.btn-wrap-with-style em {
    color: #8fa300;
    font-weight: bold;
    font-family: 'GothamBook', sans-serif;
}

.btn-wrap-with-style span {
    background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/arrow_wws-btn.png) no-repeat center right;
    padding: 0 13px 0 0
}

.data-table tfoot .btn-continue {
    float: left
}

.data-table tfoot .btn-update {
    float: right
}

.cart-table .product-image {
    display: block;
    margin: 0 15px 0 0
}

.cart-table .btn-edit-purchase {
    text-transform: uppercase;
    font-size: 9px;
    color: #848484;
    font-family: GothamMedium;
    font-size: 11px;
}

.cart-price {
    color: #535353;
    font-weight: bold;
    font-size: 12px;
    line-height: 1em
}

.product-wrapped {
    color: #535353;
    font-weight: bold;
    font-size: 12px;
    line-height: 1em;
    display: inline-block
}

.data-table thead {
    background: 0
}

.data-table tbody.odd td {
    border-width: 0 1px
}

.data-table tbody.even {
    background-color: #f6f6f6
}

.data-table tbody.even td {
    border-width: 0 1px
}

.data-table tbody.odd tr.border td,.data-table tbody.even tr.border td {
    border-bottom-width: 1px
}

.data-table th .tax-flag {
    white-space: nowrap;
    font-weight: normal
}

.data-table td.label,.data-table th.label {
    font-weight: bold;
    color: #535353
}

.data-table td.value {
    font-weight: bold;
    color: #535353
}

.cart-odd,.cart-even,.cart-odd td,.cart-even td,.cart-odd-personalization-top td,.cart-even-personalization-top td,.cart-odd-personalization-mid td,.cart-even-personalization-mid td,.cart-odd-personalization-bot td,.cart-even-personalization-bot td
{
    padding: 0
}

.cart-odd-personalization-mid .btn-remove,.cart-even-personalization-mid .btn-remove,.cart-odd-personalization-bot .btn-remove,.cart-even-personalization-bot .btn-remove
{
    display: none
}

.item-relations {
    width: 25px;
    height: 55px;
    background-image: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/connector_cart.png);
    background-repeat: no-repeat;
    background-position: 0 0
}

.cart-even-personalization-top .item-relations,.cart-odd-personalization-top .item-relations
{
    background-position: 0 20px
}

.cart-even-personalization-mid .item-relations,.cart-odd-personalization-mid .item-relations
{
    background-position: 0 -50px
}

.cart-even-personalization-bot .item-relations,.cart-odd-personalization-bot .item-relations
{
    background-position: 0 -185px
}

tr.summary-total {
    cursor: pointer
}

tr.summary-total .summary-collapse {
    float: right;
    text-align: right;
    padding-left: 20px;
    background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/bkg_collapse.gif) 0 4px no-repeat;
    cursor: pointer
}

tr.show-details .summary-collapse {
    background-position: 0 -53px
}

tr.summary-details td {
    font-size: 11px;
    background-color: #dae1e4;
    color: #626465
}

tr.summary-details-first td {
    border-top: 1px solid #d2d8db
}

tr.summary-details-excluded {
    font-style: italic
}

.cart-tax-info {
    display: block
}

.cart-tax-info,.cart-tax-info .cart-price {
    padding-right: 20px
}

.cart-tax-total {
    display: block;
    padding-right: 20px;
    background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/bkg_collapse.gif) 100% 4px no-repeat;
    cursor: pointer
}

.cart-tax-info .price,.cart-tax-total .price {
    display: inline !important;
    font-weight: normal !important
}

.cart-tax-total-expanded {
    background-position: 100% -53px
}

.std .subtitle {
    padding: 0
}

.std ol.ol {
    list-style: decimal outside;
    padding-left: 1.5em
}

.std ul.disc {
    list-style: disc outside;
    padding-left: 18px;
    margin: 0 0 10px
}

.std dl dt {
    font-weight: bold
}

.std dl dd {
    margin: 0 0 10px
}

.links li {
    display: inline
}

.links .welcome{
    padding: 3px 0 0 0;
    font-weight: 700;
    font-family: 'GothamBook',sans-serif;
}
.links .welcome a{
    text-decoration: none;
}

.links li.first {
    padding-left: 0 !important
}

.links li.last {
    background: none !important;
    padding-right: 0 !important
}

.link-cart {
    font-weight: bold;
    color: #e7001e
}

.link-wishlist {
    font-weight: bold
}

.link-reorder {
    font-weight: bold
}

.link-compare {
    font-weight: bold
}

.link-print {
    background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/i_print.gif) 0 2px no-repeat;
    padding: 2px 0 2px 25px
}

.link-rss {
    background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/i_rss.gif) 0 1px no-repeat;
    padding-left: 18px;
    white-space: nowrap
}

.btn-remove {
    display: block;
    width: 15px;
    height: 15px;
    font-size: 0;
    line-height: 0;
    background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/icon_delete.png) no-repeat;
    text-indent: -999em;
    overflow: hidden
}

.btn-edit {
    display: block;
    width: 11px;
    height: 11px;
    font-size: 0;
    line-height: 0;
    background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/btn_edit.gif) 0 0 no-repeat;
    text-indent: -999em;
    overflow: hidden
}

.cards-list dt {
    margin: 5px 0 0
}

.cards-list .offset {
    padding: 2px 0 2px 20px
}

.separator {
    margin: 0 3px
}

.divider {
    clear: both;
    display: block;
    font-size: 0;
    line-height: 0;
    height: 1px;
    margin: 10px 0;
    background: #ddd;
    text-indent: -999em;
    overflow: hidden
}

.noscript {
    border: 1px solid #ddd;
    border-width: 0 0 1px;
    background: #ffff90;
    font-size: 12px;
    line-height: 1.25;
    text-align: center;
    color: #2f2f2f
}

.noscript .noscript-inner {
    width: 1000px;
    margin: 0 auto;
    padding: 12px 0 12px;
    background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/i_notice.gif) 20px 50% no-repeat
}

.noscript p {
    margin: 0
}

.demo-notice {
    margin: 0;
    padding: 6px 10px;
    background: #d75f07;
    font-size: 12px;
    line-height: 1.15;
    text-align: center;
    color: #fff
}

.logo {
    float: left
}

.logo img {
    position: relative;
    left: 3px;
    top: 5px;
    height: 90px;
}

#search_mini_form {
    float: right;
    width: 180px;
    margin: 0
}

.quick-access {
    width: 100%;
    height: 32px;
    float: right;
    z-index: 100;
    text-transform: uppercase;
    margin-top: 4px;
    position: relative;
}

.nav-container {
    clear: both
}

.header-container {
    width: 1000px;
    margin: auto
}

.header {
    position: relative;
    height: 100px
}

.header .logo {
    position: absolute;
    top: 0;
    left: 0;
    text-decoration: none !important;
    margin: 0 0 0 0px;
    z-index: 101;
}

.header .logo strong,.header .kellerwilliams-logo strong {
    position: absolute;
    top: -999em;
    left: -999em;
    width: 0;
    height: 0;
    font-size: 0;
    line-height: 0;
    text-indent: -999em;
    overflow: hidden
}

.header h1.logo {
    margin: 0;
    padding: 0
}

.header .welcome-msg {
    color: #fff;
    font-weight: normal;
    text-align: right;
    float: right;
    height: 25px;
    padding-top: 4px;
    padding-right: 6px
}

.header .hours-msg {
    font-weight: normal;
    text-align: right;
    float: right;
    height: 20px;
    padding-top: 0;
    padding-right: 2px;
    font-size: 10px
}

.header .links {
    float: right;
    position: relative;
    font-size: 10px;
}

.header .for-business {
    padding: 8.5px 30px;
    /*margin-right: 20px;*/
    height: 17px;
    font-size: 12px;
    font-family: 'GothamBook',sans-serif;
    color: #4c4c4c;
    float: right;
    font-weight: normal;
}

.header .links li {
    float: left;
    margin: 0 0 0 5px;
}

.header .links li.break-tab {
    margin-top: 9px;
    height: 13px;
    width: 0px;
    padding-right: 3px;
    margin-left:9px;
    border-left: 1px solid #cccccc;
}
.header .links li.last a {
    float: left;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    font-size: 12px;
    padding: 0;
    vertical-align: middle;
    line-height:32px;
}

.top-link-cart span {
    text-transform: none
}

.header .links .first a {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px
}

.header .links .top-link-cart {
    width: auto;
    margin-left: 130px;
    position: relative;
    top: -8px;
}

.header .links .welcome{
    padding: 0px;
    padding: 11px 0px 10px;
    line-height: 1em;
}

.header .links .welcome a {
    display: inline;
    font-size: 12px;
    line-height: 1em;
    text-decoration: none;
    font-weight: 700;
    font-family: 'GothamBook',sans-serif;
}

.header .links .first a, .header .links .last a, .header .links .top-link-cart a{
    display: block;
    /*background-color: #77d5e3;*/
    font-size: 11px;
    float: left;
    /*color: #008fa3;*/
    /*text-transform: uppercase;*/
    padding: 11px 0px 10px;
    line-height: 1em;
    text-decoration: none;
    font-weight: normal;
    font-family: 'GothamBook',sans-serif;
    color: #4c4c4c;
}

.header .links .top-link-cart a{
    padding: 11px 0px 0px;
}

.header .links .top-link-cart a img{
    padding: 3px 0 0 3px;
}
.header .links .top-link-cart a span{
    font-size: 13px;
    line-height: 29px;
    color: #ffffff;
}

.header .form-search {
    text-align: right;
    margin-left: 5px;
    height: 30px;
    vertical-align: middle;
    position: absolute;
    right: 42px;
    top: 6px;
}

.header #search {
    background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/bg_search_input.png") no-repeat 0 0;
    border: medium none;
    color: #474747;
    float: left;
    font-size: 12px;
    height: 18px;
    line-height: 18px;
    padding-left: 12px;
    padding-right: 22px;
    vertical-align: middle;
    width: 80px;
}

.header button {
    float: left;
    width: 25px;
    height: 20px;
    margin-top: 0px;
    background: none;
    text-indent: -9999px;
    background-position: center;
    margin-left: -23px;
}

.alagift-top-menu {
    padding-top: 30px;
    width: 100%;
    height: 30px;
}
/*
.header button:hover {
    background-position: bottom
}*/

.header .form-search .search-autocomplete {
    z-index: 999
}

.header .form-search .search-autocomplete ul {
    border: 1px solid #ddd;
    background-color: #fff
}

.header .form-search .search-autocomplete li {
    padding: 3px;
    border-bottom: 1px solid #ddd;
    cursor: pointer
}

.header .form-search .search-autocomplete li .amount {
    float: right;
    font-weight: bold
}

.header .form-language {
    clear: both;
    text-align: right
}

.header-container .top-container {
    clear: both;
    text-align: right
}

.nav-container {
    width: 100%;
    bottom: 0px;
    position: absolute;
    border-top: 1px solid #ccc;
}

#nav li {
    text-align: left;
    position: relative
}

#nav li.over {
    z-index: 998
}

#nav li a {
    display: block;
    text-decoration: none
}

#nav li a:hover {
    text-decoration: none
}

#nav li a span {
    display: block;
    white-space: nowrap;
    cursor: pointer;
    /*background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/arrow_blue_primary-nav-over.png) no-repeat center right;*/
    padding: 0 20px 0 0;
}

#nav li ul a span {
    white-space: normal
}

#nav li {
    float: left;
    margin-right: 35px;
}

#nav li.menu-item,
#nav li.level0.parent.level-top {
    float: left;
    padding-left: 17px;
    padding-right: 17px;
    margin-right: 0px;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
}
#nav li.menu-item:hover,
#nav li.level0.parent.level-top:hover {
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
}

#nav li.menu-item.music {
    padding-right: 2px;
}

#nav li a {
    float: left;
    /*padding: 13px 17px 4px;
    text-transform: uppercase;
    font-size: 18px;*/
    line-height: 1.1em;
    font-family: 'GothamMedium', sans-serif;
    font-size: 13px;
    padding: 12px 0px 16px 0;
    color: #494948;
}

#nav li a.level-top {
    text-align: center;
    padding-bottom: 16px;
    /*width: 140px;*/
}


#nav li.business {
    top: 10px;
    padding-left: 2px;
    padding-right: 10px;
    width: 100px;
}

#nav .top-business a{
    background: #ffffff !important;
    color: #000000 !important;
    margin-left: 85px;
    padding-right: 0px !important;
}

#nav li.business a {
    /*background: #48b7c7;*/
    padding: 6px 10px;
    /*border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px*/
}

#nav li.business a:hover {
    /*background: #7ee4f3;*/
    color: #55c6d3;
    padding: 6px 10px;
    border: 0
}

#nav li.business a span,#nav li.business.over a span {
    background: 0;
    padding: 0
}

#nav li a:hover {
    color: #55c6d3;
}

#nav li.over a.level-top {
    color: 	#55c6d3;
    /*
    font-family: 'GothamBook', sans-serif;
    font-size: 19px;
    color: 	#04a5bc;
    line-height: 20px;
    background-color: #FFF;
    border: 3px solid #FFF;
    padding: 10px 14px 4px;
    /*border-top-left-radius: 5px;
    border-top-right-radius: 5px;*/
    /*-moz-box-shadow: 0 -5px 5px -5px #888,-5px 0 5px -5px #888,5px 0 5px -5px #888;
    -webkit-box-shadow: 0 -5px 5px -5px #888,-5px 0 5px -5px #888,5px 0 5px -5px #888;
    box-shadow: 0 -5px 5px -5px #888,-5px 0 5px -5px #888,5px 0 5px -5px #888;
    */
    /*
    border-bottom: 0;
    z-index: 1000;
    position: relative
    */
}
#nav li a.level-top.active {
    color: 	#04a5bc;
}

#nav li.default a.level-top span,
#nav li.default.adjust.over a.level-top:hover span:first-child,
#nav li.default.over a.level-top:hover span{
    font-family: 'GothamBook', sans-serif;
    font-size: 13px;
    color: 	#04a5bc;
    line-height: 1.1em;
    font-family: "GothamMedium",sans-serif;
}

#nav li.default.adjust a.level-top span:first-child{
    color: #494948;
    font-family: 'GothamMedium', sans-serif;
    font-size: 18px;
    line-height: 1.1em;
}

#nav li#digital-nav {
    background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/top_dropdown.png) no-repeat right 9px;
}

#nav li#digital-nav a{
    margin-left: 2px !important;
}

#nav li a.level-top span.sub-text,
#nav li.over a.level-top:hover span.sub-text{
    font-family: 'GothamBook', sans-serif;
    font-size: 9px;
    color: 	#7e7e7e;
    line-height: 12px;
    background: none;
}
.list-occasions {
    float: left;
}

#nav li.over a span,#nav li.active a span {
    background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/arrow_blue_primary-nav-over.png) no-repeat center
        right
}

#nav li.level-top.over a span,#nav li.level-top.active a span {
    background: none;
}

#nav div.dropdown {
    position: absolute;
    top: 24px;
    left: -10000px;
    margin-top: 16px;
    border-top: 1px solid #ccc;
    padding-bottom: 0;
}

#nav div ul {
    position: static;
    width: 100%;
    border: 0
}

#nav #teaseronly_menu a span {
    background: none;
}
/*#teaseronly_menu li a:hover { color:#000; }*/
#nav  #teaseronly_menu.over a,#nav  #teaseronly_menu.active a {
    color: #ffffff;
    background-color: transparent;
    border: none;
    padding: 15px 17px;
    z-index: 1000;
    position: relative;
}

#teaseronly_menu.over a span,#teaseronly_menu.active a span {
    background: none;
}

.dropdown {
    /*width: 693px;*/
    /* min-width: 225px;*/
    background-color: #FFF;
    border: 3px solid #FFF;
    /*border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;*/
    /*-moz-box-shadow: 0 0 5px #888;
    -webkit-box-shadow: 0 0 5px#888;
    box-shadow: 0 0 5px #888;
    */
    /*padding: 25px 0 10px 20px*/
    padding: 0 0 10px 14px
}

.city-form {
    width: 163px;
    height: 195px;
    padding-right: 20px
}

.brand-form {
    width: 200px;
    height: 195px;
    padding-right: 20px
}

#nav .brand-form h2,#nav .city-form h2 {
    margin: 0 0 10px 0
}

#nav .brand-form p,#nav .city-form p {
    margin: 0 0 15px 0
}

#search_brand_form select,#search_city_form select {
    width: 163px
}

#search_brand_form .form-row,#search_city_form .form-row {
    margin-bottom: 10px
}

#search_brand_form .form-row-submit,#search_city_form .form-row-submit {
    margin-top: 20px
}

#search_brand_form button,#search_city_form button {
    background: 0;
    background-color: #ff425b;
    color: #FFF;
    text-align: left;
    text-indent: 0;
    height: 23px;
    float: none;
    display: block;
    width: 151px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px
}

#search_brand_form button:hover,#search_city_form button:hover {
    background-color: #ff687c
}

#search_brand_form button:hover span,#search_city_form button:hover span
{
    background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/arrow_search-city-over.png) no-repeat center
        right
}

#search_brand_form button span,#search_city_form button span {
    background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/arrow_search-city.png) no-repeat center right;
    height: 21px;
    padding: 2px 0 0 25px;
    position: relative;
    right: -7px;
    font-size: 14px;
    font-weight: bold;
    float: none;
    display: block;
    text-align: left
}

.dd-col-left {
    float: left;
    width: 140px;
    background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/divider_dd-nav.png) no-repeat top right;
    min-height: 360px;
}

.dd-col-right {
    float: left;
    width: 530px;
    padding: 0 0 0 20px
}

.subcategory-links {
    padding-top: 20px
}

.subcategory-links-col {
    float: left;
    width: 160px
}

.dd-feature-area {
    margin: 0 0 20px 0
}

#nav li .subcategory-links-col h2 {
    height: 25px;
    vertical-align: bottom;
    position: relative
}

#nav li .subcategory-links-col h2 span,#nav li.over .subcategory-links-col h2 span,#nav li.active .subcategory-links-col h2 span
{
    position: absolute;
    bottom: 0;
    left: 0;
    line-height: 15px
}

#nav li.over h2,#nav li.active h2,#nav li h2 {
    text-transform: uppercase;
    color: #1ca0b1;
    font-size: 13px;
    font-weight: bold;
    text-decoration: none;
    line-height: 1em;
    margin: 0 0 0px 0;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border: 0
}

#nav-2 {
    position: relative;
}

.clear-bottom {
    background: none repeat scroll 0 0 #fff;
    bottom: -1px;
    height: 3px;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 1001;
}

#nav div.onesite-occasions-menu li.level1 h2 {
    color: #535353 !important;
}

#nav li.over .category-links ul a,#nav li.active .category-links ul a,#nav li .category-links ul a,#nav li.over .subcategory-links ul a,#nav li.active .subcategory-links ul a,#nav li .subcategory-links ul a
{
    color: #6b7476;
    background: 0;
    border: 0;
    padding: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
    border-bottom: 0;
    float: none;
    line-height: 1em;
    text-transform: capitalize;
    font-size: 12px;
    display: block;
    height: 20px;
    position: relative;
    left: -10px;
    margin: 0 0 2px 0;
    text-decoration: none
}

#nav li.over .subcategory-links ul a,#nav li.active .subcategory-links ul a,#nav li .subcategory-links ul a
{
    left: 0
}

#nav li.over .subcategory-links ul a:hover,#nav li.active .subcategory-links ul a:hover,#nav li .subcategory-links ul a:hover
{
    color: #333
}

#nav li.over .category-links ul a span,#nav li.active .category-links ul a span,#nav li .category-links ul a span
{
    display: block;
    height: 18px;
    padding: 1px 10px;
    position: relative;
    line-height: 16px;
    background: 0
}

#nav li.over .category-links ul a:hover,#nav li.active .category-links ul a:hover,#nav li .category-links ul a:hover,#nav li .category-links ul .current a,#nav li .category-links ul.level1 li.active a
{
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    font-weight: 700;
    font-family: 'GothamBook',sans-serif;

}

#nav li.over .category-links ul a span,#nav li.active .category-links ul a span,#nav li .category-links ul a span
{
    width: 130px;
    display: block
}

#nav .subcategory-links ul li a.view-more,#nav .subcategory-links ul li.over a.view-more,#nav .subcategory-links ul li.active a.view-more
{
    color: #ee4f47;
    text-decoration: underline;
    background: 0
}

#nav .subcategory-links ul li a.view-more:hover,#nav .subcategory-links ul li.over a.view-more:hover,#nav .subcategory-links ul li.active a.view-more:hover
{
    text-decoration: none
}

#nav li ul {
    margin: 20px 0 20px 0
}

#nav li h2 {
    margin: 0 0 10px 0
}

#nav li.active h2 a,#nav li.over h2 a,#nav li h2 a,#nav li h2 a {
    text-transform: uppercase;
    color: #009db7
}

#nav li ul a {
    margin: 0 0 8px 0
}

#nav ul li {
    float: none
}

#nav ul li.last {
    border-bottom: 0
}

#nav ul li a {
    float: none;
    padding: 0;
    font-weight: normal;
    color: #6b7476
}

#nav ul li a:hover {
    color: #333
}

#nav li ul.shown-sub,#nav li div.shown-sub {
    left: 0;
    z-index: 999
}

#nav li.nav-3 div.shown-sub {
    left: -222px
}

#nav li.nav-4 div.shown-sub {
    left: -347px
}

#nav li .shown-sub ul.shown-sub,#nav li .shown-sub li div.shown-sub {
    left: 100px
}

#nav #brandAuto {
    width: 170px;
    height: 18px;
    padding: 1px;
    border: 1px solid #ababab
}

.brand_acResults {
    position: absolute;
    width: 162px;
    height: 100px;
    border: 1px solid #ababab;
    top: 21px;
    left: 0;
    background-color: #fff;
    z-index: 100000;
    overflow-y: auto;
    padding: 5px;
    display: none
}

#dropdown {
    position: absolute;
    top: 0;
    left: 152px;
    width: 22px;
    height: 22px
}

.brand_acResults ul {
    margin-bottom: 0
}

.brand_acResults li a {
    text-transform: none;
    border: 0;
    padding: 0;
    color: #6b7476;
    z-index: 11
}

.brand_acResults li.over a {
    border: 0;
    padding: 0;
    color: #009db7
}

.block-options {
    margin: 0 0 13px 0;
    background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/divider_current-shopping-top.png) no-repeat
        bottom;
    padding: 0 0 25px 0
}

.block-options select {
    margin: 0 0 10px 0;
    color: #7c7c7c;
    width: 170px
}

.block .block-title {
    font-size: 14px;
    font-weight: bold;
    color: #535353;
    margin: 0 0 15px 0
}
.customer-account .block-title h2 {
    font-size:36px;
    font-family:"ArcherMedium",sans-serif;
    color:#55c6d3;
}
.block .block-title a {
    text-decoration: none !important
}
.customer-account .col-left{
    width:255px;
    min-height: 400px !important;
    border-right: 1px solid rgba(46,53,22,0.2);
}
.customer-account .col2-left-layout .col-main {
    width:735px;
}
.block .block-subtitle {
    font-size: 12px;
    font-weight: bold;
    color: #1ca0b1;
    text-transform: uppercase;
    margin: 0 0 13px 0;
    line-height: 1em
}

.block .label {
    font-weight: bold;
    color: #525252
}

.block .category {
    color: #007c9e
}

.block .block-content {
    margin-bottom: 20px
}

.block .block-content li.item {
    padding: 5px 0
}

.block .btn-remove,.block .btn-edit {
    float: right
}

.block .actions {
    text-align: right
}

.block .actions a {
    float: right;
    color: #c72935;
    font-size: 11px
}

.block li.even {
    background-color: #f6f6f6
}

.mini-products-list li {
    padding: 5px 0
}

.mini-products-list .product-image {
    float: left;
    width: 50px;
    padding: 5px;
    border: 1px solid #ddd
}

.mini-products-list .product-details {
    margin-left: 75px
}

.mini-products-list .product-details h4 {
    font-size: 1em;
    font-weight: bold;
    margin: 0
}

.block-currency select {
    width: 100%;
    border: 1px solid #888
}

.sidebar {
    /*background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/divider_filter-col.png) no-repeat top right;*/
    min-height: 656px
}

.block-layered-nav {
    padding: 0 0px 0 0;
}

.block-layered-nav dt {
    font-weight: bold;
    font-size: 12px;
    color: #55c6d3;
    margin: 0 0 0px 0;
    padding: 8px 10px 8px 30px;
    background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/CaretUp.png") no-repeat scroll 8px 9px rgba(0, 0, 0, 0);
    cursor: pointer;
    font-family: "GothamMedium",sans-serif;
}

.catalog-category-view .block-layered-nav dt,
.personalizations-cards-generic .block-layered-nav dt {
    color: #55c6d3;
}

.block-layered-nav dt.active {
    background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/CaretDown.png") no-repeat scroll 8px 10px rgba(0, 0, 0, 0);
}

.block-layered-nav dd {
    padding: 5px 0px 2px;
    font-weight: bold;
    /*background: #ddd;*/
}

.catalog-category-view .block-layered-nav dd,
.personalizations-cards-generic .block-layered-nav dd {
    padding: 2px 0px 2px;
    font-weight: bold;
    /*background: #ededed;*/
}

.block-layered-nav dd a {
    color: #6b7476;
    text-decoration: none;
    font-family: "GothamMedium",sans-serif;
    font-size: 13px;
    line-height: 1.1em;
    font-weight: normal;
	margin-left: 10px;
}

.block-layered-nav dd a:hover {
    color: #333;
    font-weight: bold;
}

.block-layered-nav dd a.active {
    color: #333;
    font-weight: bold;
}

.catalog-category-view .block-layered-nav dd a,
.personalizations-cards-generic .block-layered-nav dd a {
    display: block;
    font-size: 12px;
    list-style-type: none;
    padding: 5px 10px 5px 20px;
}

.catalog-category-view  .block-layered-nav dd li ,
.personalizations-cards-generic .block-layered-nav dd li {
    cursor: pointer;
}

.catalog-category-view  .block-layered-nav dd li:hover,
.personalizations-cards-generic .block-layered-nav dd li:hover {
    background: #fff;
}

.catalog-category-view .block-layered-nav dd a.active,
.catalog-category-view .block-layered-nav dd li:hover a,
.catalog-category-view .block-layered-nav dd li a:hover,
.personalizations-cards-generic .block-layered-nav dd a.active,
.personalizations-cards-generic .block-layered-nav dd li:hover a,
.personalizations-cards-generic .block-layered-nav dd li a:hover {
    color: #474747;
    font-weight: bold;
}

.catalog-category-view  .block-layered-nav dd li,
.personalizations-cards-generic .block-layered-nav dd li {
    line-height: 1em;
    margin: 0;
    text-indent: 3px;
    padding: 0px;
}


.block-layered-nav dd li {
    line-height: 1em;
    margin: 0 0 9px 0;
    text-indent: 3px;
    padding: 0 10px 0 20px;
}

.block-layered-nav .currently {
    padding: 0 0 22px 0;
    background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/divider_current-shopping-btm.png) no-repeat
        bottom;
    margin: 0 0 10px 0
}

.block-layered-nav .btn-remove {
    float: right;
    margin: 0
}

.block-cart .subtotal {
    text-align: center
}

.block-cart .actions .paypal-logo {
    float: left;
    width: 100%;
    margin: 3px 0 0;
    text-align: right
}

.block-cart .actions .paypal-logo .paypal-or {
    clear: both;
    display: block;
    padding: 0 55px 5px 0
}

.block-related li {
    padding: 5px 0
}

.block-related input.checkbox {
    float: left;
    margin-right: -20px
}

.block-related .product {
    margin-left: 20px
}

.block-related .product .product-image {
    float: left;
    margin-right: -65px
}

.block-related .product .product-details {
    margin-left: 65px
}

.block-compare li {
    padding: 5px 0
}

.block-poll input.radio {
    float: left;
    margin: 1px -18px 0 0
}

.block-poll .label {
    display: block;
    margin-left: 18px
}

.block-poll li {
    padding: 3px 9px
}

.block-poll .actions {
    margin: 5px 0 0
}

.block-poll .answer {
    font-weight: bold
}

.block-poll .votes {
    float: right;
    margin-left: 10px
}

.block-tags ul,.block-tags li {
    display: inline
}

.block-reorder li {
    padding: 5px 0
}

.block-reorder input.checkbox {
    float: left;
    margin: 3px -20px 0 0
}

.block-reorder .product-name {
    margin-left: 20px
}

.block-banner .block-content {
    text-align: center
}

.block-login label {
    font-weight: bold;
    color: #666
}

.block-login input.input-text {
    display: block;
    width: 167px;
    margin: 3px 0
}

.sidebar .paypal-logo {
    display: block;
    margin: 10px 0;
    text-align: center
}

.sidebar .paypal-logo a {
    float: none
}

.category-title {
    border: 0;
    margin: 0 0 7px
}

.category-image {
    width: 100%;
    overflow: hidden;
    margin: 0 0 10px;
    text-align: left
}
.category-image img{

}

.category-description {
    margin: 0 0 10px
}

.products-grid {
    position: relative;
    border-bottom-style: dotted;
    padding: 0px 0 10px 0;
    margin-bottom: 15px !important;
}

.card-holder-price-container-ex, .product-name-holder-ex {
    padding: 0 15px !important;
}

.notify-photo-card-ex {
    top: 252px !important;
    right: 170px !important;
    left: 30px !important;
}

.product-image-ex{

}

.products-grid-expand {

}

.products-grid.last {
    border-bottom: 0
}

.products-grid li.item {
    border: 1px solid #fff;
    cursor: pointer;
    float: left;
    padding: 0px 5px 10px;
    position: relative;
    text-align: center;
    width: 188px;
    overflow: hidden;
}
.products-grid li.last {
    margin-right: 0px !important;
}

.products-grid li.item:hover {
    /*border: 1px solid #d9d9d9*/
}

.products-grid li .notify-video-card {
    position: absolute;
    top: 9px;
    left: 6px;
    background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/search_video-card.png) 0 0 no-repeat;
    width: 45px;
    height: 45px;
    z-index: 100
}

.products-grid li .notify-sound-card {
    position: absolute;
    top: 10px;
    left: 40px;
    background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/search_sound-card.png) 0 0 no-repeat;
    width: 28px;
    height: 28px;
    z-index: 100
}

.products-grid li .notify-photo-card {
    background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/photo-card-icon.png) 0 0 no-repeat;
    height: 37px;
    left: 14px;
    position: absolute;
    top: 203px;
    width: 31px;
    z-index: 100;
}

.products-grid li .notify-sound-photo-card {
    position: absolute;
    top: 10px;
    left: 10px;
    background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/search_photo-sound-card.png) 0 0 no-repeat;
    width: 60px;
    height: 28px;
    z-index: 100
}

.products-grid .product-image {
    margin: 0;
    display: block;
    /*height: 200px*/
}

.products-grid .product-image img {
    text-align: center;
    margin: auto;
    display: block;
    /*width: 200px;*/
    /*height: 200px;*/
}

.products-grid .product-name {
    margin: 0;
    font-weight: bold;
    font-size: 12px;
    padding-left: 10px;
}

.products-grid .product-name-holder {
    margin-top: 15px;
    font-size: 13px;
    padding-left: 56px;
    text-align: center;
}

.products-grid .product-name a, .products-grid .product-name-holder a {
    color: #676767;
    text-decoration: none;
    font-weight: normal;
}

.custom-options {
    color: #676767;
    text-decoration: none;
    font-weight: bold;
}
.products-grid .price-box {
    margin: 5px 0
}

.products-grid .availability {
    line-height: 21px
}

.products-grid .actions {
    position: absolute;
    bottom: 12px
}

.col2-left-layout .products-grid,.col2-right-layout .products-grid {
    /*width: 670px;*/
    /*margin: 0 auto*/
}

.col1-layout .products-grid {
    width: 670px;
    margin: 0 auto
}

.products-list li.item {
    border-bottom: 1px solid #ddd;
    padding: 12px 10px
}

.products-list li.item.last {
    border-bottom: 0
}

.products-list .product-image {
    float: left;
    width: 135px;
    height: 135px;
    margin: 0 0 10px
}

.products-list .product-shop {
    margin-left: 150px
}

.products-list .product-name {
    margin: 0 0 5px;
    font-weight: bold;
    font-size: 13px
}

.products-list .price-box {
    float: left;
    margin: 3px 13px 5px 0
}

.products-list .availability {
    float: left;
    margin: 3px 0 0
}

.products-list .desc {
    clear: both;
    padding: 6px 0 0;
    margin: 0 0 15px;
    line-height: 1.35
}

.products-list .desc .link-learn {
    font-size: 11px
}

.products-list .add-to-links {
    clear: both
}

.products-list .add-to-links li {
    display: inline
}

.products-list .add-to-links .separator {
    display: inline;
    margin: 0 2px
}

.no-rating {
    margin: 0
}

.ratings {
    font-size: 11px;
    line-height: 1.25;
    margin: 7px 0
}

.ratings strong {
    float: left;
    margin: 1px 3px 0 0
}

.ratings .rating-links {
    margin: 0
}

.ratings .rating-links .separator {
    margin: 0 2px
}

.rating-box {
    width: 69px;
    height: 13px;
    font-size: 0;
    line-height: 0;
    background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/bkg_rating.gif) 0 0 repeat-x;
    text-indent: -999em;
    overflow: hidden
}

.rating-box .rating {
    float: left;
    height: 13px;
    background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/bkg_rating.gif) 0 100% repeat-x
}

.ratings .rating-box {
    float: left;
    margin-right: 3px
}

.ratings-table th,.ratings-table td {
    font-size: 11px;
    line-height: 1.15;
    padding: 3px 0
}

.ratings-table th {
    font-weight: bold;
    padding-right: 8px
}

.availability {
    margin: 0
}

.availability span {
    font-weight: bold
}

.availability.out-of-stock span {
    color: #d83820
}

.availability-only {
    margin: 0 0 7px
}

.availability-only a {
    background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/i_availability_only_arrow.gif) 100% 0
        no-repeat;
    cursor: pointer;
    padding-right: 15px
}

.availability-only .expanded {
    background-position: 100% -15px
}

.availability-only-details {
    margin: 0 0 7px
}

.availability-only-details th {
    background: #f2f2f2;
    font-size: 10px;
    padding: 0 8px
}

.availability-only-details td {
    border-bottom: 1px solid #ddd;
    font-size: 11px;
    padding: 2px 8px 1px
}

#choose-card-form-container .price {
    padding-top: 3px;
    display: block
}

#choose-card-form-container .defaultQty {
    padding-top: 3px;
    padding-left: 18px;
    display: block
}

#cardValue {
    width: 100px;
    border: 1px solid #c1c1c1;
    border-radius: 5px;
}

.price {
    white-space: nowrap !important
}

.price-box .price {
    font-weight: bold
}

.regular-price .price {
    font-weight: bold
}

.old-price .price-label {
    white-space: nowrap
}

.old-price .price {
    font-weight: bold;
    text-decoration: line-through
}

.special-price .price-label {
    font-weight: bold;
    white-space: nowrap
}

.special-price .price {
    font-weight: bold
}

.minimal-price .price-label {
    font-weight: bold;
    white-space: nowrap
}

.minimal-price-link {
    display: block
}

.minimal-price-link .price {
    font-weight: normal
}

.price-excluding-tax {
    display: block
}

.price-excluding-tax .label {
    white-space: nowrap
}

.price-excluding-tax .price {
    font-weight: normal
}

.price-including-tax {
    display: block
}

.price-including-tax .label {
    white-space: nowrap
}

.price-including-tax .price {
    font-weight: bold
}

.configured-price .price-label {
    font-weight: bold;
    white-space: nowrap
}

.configured-price .price {
    font-weight: bold
}

.weee {
    display: block;
    font-size: 11px;
    color: #444
}

.weee .price {
    font-size: 11px;
    font-weight: normal
}

.price-excl-tax .label {
    display: block;
    white-space: nowrap
}

.price-incl-tax {
    display: block
}

.price-incl-tax .label {
    display: block;
    white-space: nowrap
}

.price-incl-tax .price {
    display: block;
    font-weight: bold
}

.price-from .price-label {
    font-weight: bold;
    white-space: nowrap
}

.price-to .price-label {
    font-weight: bold;
    white-space: nowrap
}

.price-notice {
    padding-left: 10px
}

.price-notice .price {
    font-weight: bold
}

.price-as-configured .price-label {
    font-weight: bold;
    white-space: nowrap
}

.tier-prices .price {
    font-weight: bold
}

.add-to-links .separator {
    display: none
}

.add-to-cart label {
    float: left;
    margin-right: 5px
}

.add-to-cart .qty {
    float: left
}

.add-to-cart button.button {
    float: left;
    margin-left: 5px
}

.add-to-cart .paypal-logo {
    clear: left;
    text-align: right
}

.add-to-cart .paypal-logo .paypal-or {
    clear: both;
    display: block;
    margin: 5px 60px 5px 0
}

.product-view .add-to-cart .paypal-logo {
    margin: 0
}

.add-to-box .add-to-cart {
    float: left
}

.add-to-box .or {
    float: left;
    margin: 0 10px
}

.add-to-box .add-to-links {
    float: left
}

.product-collateral .box-collateral {
    margin: 0 0 15px
}

.product-view .product-img-box {
    float: left;
    width: 267px
}

.col3-layout .product-view .product-img-box {
    float: none;
    margin: 0 auto
}

.product-view .product-img-box .product-image {
    border: 1px solid #ddd
}

.product-view .product-img-box .product-image-zoom {
    position: relative;
    width: 265px;
    height: 265px;
    overflow: hidden;
    z-index: 9
}

.product-view .product-img-box .product-image-zoom img {
    position: absolute;
    left: 0;
    top: 0;
    cursor: move
}

.product-view .product-img-box .zoom-notice {
    text-align: center
}

.product-view .product-img-box .zoom {
    position: relative;
    z-index: 9;
    height: 18px;
    margin: 0 auto 13px;
    padding: 0 28px;
    background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/slider_bg.gif) 50% 50% no-repeat;
    cursor: pointer
}

.product-view .product-img-box .zoom.disabled {
    -moz-opacity: .3;
    -webkit-opacity: .3;
    -ms-filter: "alpha(opacity=30)";
    opacity: .3
}

.product-view .product-img-box .zoom #track {
    position: relative;
    height: 18px
}

.product-view .product-img-box .zoom #handle {
    position: absolute;
    left: 0;
    top: -1px;
    width: 9px;
    height: 22px;
    background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/magnifier_handle.gif) 0 0 no-repeat
}

.product-view .product-img-box .zoom .btn-zoom-out {
    position: absolute;
    left: 2px;
    top: 0
}

.product-view .product-img-box .zoom .btn-zoom-in {
    position: absolute;
    right: 2px;
    top: 0
}

.product-view .product-img-box .more-views ul {
    margin-left: -4px
}

.product-view .product-img-box .more-views li {
    float: left;
    padding: 1px;
    background-color: #ddd;
    margin: 0 0 8px 4px
}

.product-image-popup {
    margin: 0 auto
}

.product-image-popup .buttons-set {
    float: right;
    clear: none;
    border: 0;
    margin: 0;
    padding: 0
}

.product-image-popup .nav {
    margin: 0 100px;
    text-align: center
}

.product-image-popup .image {
    display: block
}

.product-view .product-shop {
    float: right;
    width: 445px
}

.col1-layout .product-view .product-shop {
    float: right;
    width: 700px
}

.col3-layout .product-view .product-shop {
    float: none;
    width: auto
}

.product-options {
    padding: 10px;
    margin: 10px 0 0;
    border: 1px solid #ddd;
    background-color: #f6f6f6
}

.product-options dt label {
    font-weight: bold
}

.product-options dt .qty-holder {
    float: right
}

.product-options dt .qty-holder label {
    vertical-align: middle
}

.product-options dt .qty-disabled {
    background: 0;
    border: 0;
    padding: 3px;
    color: #000
}

.product-options dd {
    margin: 10px 0
}

.product-options dd input.input-text {
    width: 98%
}

.product-options dd input.datetime-picker {
    width: 150px
}

.product-options dd .time-picker {
    display: -moz-inline-box;
    display: inline-block;
    padding: 2px 0;
    vertical-align: middle
}

.product-options dd textarea {
    width: 98%;
    height: 8em
}

.product-options dd select {
    width: 100%
}

.product-options .options-list input.radio {
    float: left;
    margin: 3px -18px 0 0
}

.product-options .options-list input.checkbox {
    float: left;
    margin: 3px -20px 0 0
}

.product-options .options-list .label {
    display: block;
    margin-left: 20px
}

.product-options ul.validation-failed {
    padding: 0 7px
}

.product-options p.required {
    padding: 15px 0 0
}

.product-options-bottom {
    padding: 10px;
    border: 1px solid #ddd;
    border-top: 0
}

.product-options-bottom .price-box {
    margin: 10px 0
}

.product-view .box-up-sell .products-grid td {
    width: 25%
}

.product-view .box-tags .form-add label {
    float: left
}

.product-view .box-tags .form-add .input-box {
    float: left;
    width: 260px;
    margin: 0 5px
}

.product-view .box-tags .form-add input.input-text {
    width: 254px
}

.product-view .box-tags .form-add p {
    clear: both
}

.product-name {
    line-height: 1em;
    color: #535353;
    font-size: 12px;
    font-weight: bold
}

.product-name a {
    color: #535353
}

.tags-list li {
    display: inline
}

.page-sitemap .links {
    text-align: right;
    margin: 0 8px -22px 0
}

.page-sitemap .links a {
    text-decoration: none;
    position: relative
}

.page-sitemap .links a:hover {
    text-decoration: underline
}

.page-sitemap .sitemap {
    margin: 12px
}

.page-sitemap .sitemap li {
    margin: 3px 0
}

.page-sitemap .sitemap li.level-0 {
    margin: 10px 0 0;
    font-weight: bold
}

.rss-title h1 {
    background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/i_rss-big.png) 0 4px no-repeat;
    padding-left: 27px
}

.rss-table .link-rss {
    display: block;
    line-height: 1.35;
    background-position: 0 2px
}

.checkout-cart-index .header-container,.checkout-onepage-index .header-container,.customer-account-login .header-container,.customer-account-create .header-container,.customer-account-forgotpassword .header-container,.customer-account-edit .header-container,.customer-account .header-container,.customer-address-form .header-container,.sales-order-history .header-container,.sales-billing-agreement-index .header-container,.sales-recurring-profile-index .header-container,.newsletter-manage-index .header-container
{
    margin-bottom: 50px
}

.cart .checkout-types {
    float: right;
    text-align: right
}

.cart .checkout-types li {
    margin: 0 0 5px 0
}

.cart .checkout-types li a {
    color: #535353
}

.cart .title-buttons h1 {
    margin: 0
}

.cart .title-buttons {
    margin: 0 0 40px 0
}

.cart .checkout-types .paypal-or {
    margin: 0 8px;
    line-height: 2.3
}

.cart .totals .checkout-types .paypal-or {
    clear: both;
    display: block;
    padding: 3px 55px 8px 0;
    line-height: 1.0;
    font-size: 11px
}

.cart-table .item-msg {
    font-size: 10px
}

.cart .cart-collaterals {
    padding: 25px 0 0
}

.cart .cart-collaterals .col2-set {
    float: left;
    width: 590px
}

.cart .crosssell h2 {
    font-size: 13px;
    font-weight: bold
}

.cart .crosssell .product-image {
    float: left;
    width: 75px;
    height: 75px;
    border: 1px solid #ddd
}

.cart .crosssell .product-details {
    margin-left: 90px
}

.cart .crosssell li.item {
    margin: 12px 0
}

.cart .shipping {
    float: left;
    width: 260px;
    margin: 0 30px 0 0
}

#discount-coupon-form {
    float: left;
    width: 235px;
    display: block;
    margin: 0 30px 0 0
}

.discount h2,.shipping h2 {
    margin: 0 0 10px 0;
    line-height: 1em
}

.discount-form label,.shipping p {
    color: #535353;
    display: block;
    font-size: 11px;
    margin: 0 0 20px 0;
    line-height: 1.4em
}

.discount-form .input-box {
    float: left;
    width: 227px;
    margin: 3px 10px 10px 0
}

.discount-form .buttons-set {
    float: left;
    width: 233px;
    margin: 3px 0 10px 0
}

#coupon_code {
    width: 100%
}

.discount-form .buttons-set {
    float: left
}

.discount-form .buttons-set {
    margin: 0
}

#discount-coupon-form .buttons-set button,#shipping-zip-form button {
    width: 110px
}

#discount-coupon-form .buttons-set button.first-margin {
    margin-right: 7px
}

.cart .totals {
    float: right;
    width: 320px
}

.cart .totals table {
    width: 100%
}

.cart .totals table th {
    font-weight: bold
}

.totals tbody td {
    color: #535353;
    padding: 0 0 20px 0
}

.totals tbody td span.price {
    font-size: 14px
}

.totals tfoot td {
    font-size: 16px;
    color: #535353;
    padding: 0 0 20px 0
}

#checkout-review-table.data-table tbody .last td {
    border-bottom: 2px solid #ddd
}

#checkout-review-table.data-table tfoot td {
    font-size: 13px;
    color: #535353;
    padding: 0 0 5px 0
}

#checkout-review-table.data-table tfoot .first td {
    padding: 20px 0 5px 0
}

#checkout-review-table.data-table tfoot .last td {
    font-size: 16px;
    color: #535353;
    padding: 30px 0 15px
}

.item-options dt {
    font-weight: bold;
    font-style: italic
}

.item-options dd {
    padding-left: 10px
}

.truncated {
    cursor: help
}

.truncated a.dots {
    cursor: help
}

.truncated a.details {
    cursor: help
}

.truncated .truncated_full_value {
    position: relative;
    z-index: 999
}

.truncated .truncated_full_value dl {
    position: absolute;
    top: -99999em;
    left: -99999em;
    z-index: 999;
    width: 250px;
    padding: 8px;
    border: 1px solid #ddd;
    background-color: #f6f6f6
}

.truncated .show dl {
    top: -20px;
    left: 50%
}

.col-left .truncated .show dl {
    left: 30px;
    top: 7px
}

.col-right .truncated .show dl {
    left: -240px;
    top: 7px
}

.sp-methods dt {
    font-weight: bold;
    margin: 0 0 5px 0
}

.sp-methods .price {
    font-weight: bold
}

.sp-methods select.month {
    width: 150px;
    margin-right: 10px
}

.sp-methods select.year {
    width: 96px
}

.sp-methods input.cvv {
    width: 3em !important
}

.sp-methods .checkmo-list li {
    margin: 0 0 5px
}

.sp-methods .checkmo-list label {
    width: 135px;
    padding-right: 10px;
    text-align: right
}

.sp-methods .checkmo-list address {
    float: left
}

.sp-methods .centinel-logos a {
    margin-right: 3px
}

.sp-methods .centinel-logos img {
    vertical-align: middle
}

.sp-methods .release-amounts {
    margin: .5em 0 1em
}

.sp-methods .release-amounts button {
    float: left;
    margin: 5px 10px 0 0
}

.please-wait {
    float: right;
    margin-right: 5px
}

.please-wait img {
    vertical-align: middle
}

.cvv-what-is-this {
    cursor: help;
    margin-left: 5px;
    line-height: 22px;
    font-size: 11px
}

.tool-tip {
    border: 1px solid #ddd;
    background-color: #f6f6f6;
    padding: 5px;
    position: absolute;
    z-index: 9999
}

.tool-tip .btn-close {
    text-align: right
}

.tool-tip .btn-close a {
    display: block;
    margin: 0 0 0 auto;
    width: 15px;
    height: 15px;
    background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/btn_window_close.gif) 100% 0 no-repeat;
    text-align: left;
    text-indent: -999em;
    overflow: hidden
}

.tool-tip .tool-tip-content {
    padding: 5px
}

.gift-messages-form {
    border: 1px solid #ddd;
    background-color: #f5f5f5
}

.gift-messages-form {
    position: relative
}

.gift-messages-form label {
    float: none !important;
    position: static !important
}

.gift-messages-form .item {
    margin: 0 0 10px
}

.gift-messages-form .item .product-img-box {
    float: left;
    width: 75px
}

.gift-messages-form .item .product-image {
    margin: 0 0 7px
}

.gift-messages-form .item .number {
    margin: 0;
    font-weight: bold;
    text-align: center
}

.gift-messages-form .item .details {
    margin-left: 90px
}

.gift-message-link {
    display: block;
    background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/bkg_collapse.gif) 0 4px no-repeat;
    padding-left: 20px
}

.gift-message-link.expanded {
    background-position: 0 -53px
}

.gift-message-row .btn-close {
    float: right
}

.gift-message dt strong {
    font-weight: bold
}

.checkout-agreements li {
    margin: 10px 0
}

.checkout-agreements .agreement-content {
    border: 1px solid #ddd;
    background-color: #f6f6f6;
    padding: 5px;
    height: 10em;
    overflow: auto
}

.checkout-agreements .agree {
    padding: 6px
}

.centinel .authentication {
    border: 1px solid #ddd;
    background: #fff
}

.centinel .authentication iframe {
    width: 99%;
    height: 400px;
    background: transparent !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important
}

#checkout-progress-wrapper {
    margin: 45px 0 0 0
}

.block-progress dt {
    font-weight: bold;
    color: #535353;
    font-size: 11px
}

.block-progress dt .separator {
    display: none
}

.block-progress dt a {
    float: right;
    color: #e60047
}

.block-progress dd.complete {
    padding: 10px 0 20px 15px;
    line-height: 18px;
    color: #3d3d3d;
    font-size: 11px
}

/*
.opc {
    border-bottom: 0;
    position: relative
}

.opc li.section {
    border: 0;
    margin: 0 0 1px 0
}

#checkout-step-login h3 {
    margin: 0 0 15px 0;
    font-size: 14px
}

#checkout-step-login h4 {
    margin: 0 0 3px;
    font-size: 12px
}

#checkout-step-login h5 {
    margin: 0 0 10px;
    font-size: 12px
}

#checkout-step-login p {
    margin: 0 0 15px 0;
    font-size: 12px;
    color: #535353
}

#checkout-step-login .form-list {
    margin: 0 0 20px
}

#checkout-step-login .form-list li {
    margin: 0 0 10px
}

#checkout-step-login .ul li {
    margin: 0 0 10px 5px;
    color: #535353;
    font-size: 11px;
    background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/bullet.png) no-repeat 0 5px;
    padding: 0 0 0 13px;
    line-height: 1em
}

#checkout-step-login button {
    width: 110px
}

#checkout-step-login .f-left {
    color: #535353;
    font-size: 11px;
    line-height: 25px
}

#checkout-payment-method-load label {
    color: #535353
}

#payment_form_ccsave {
    margin: 20px 0 0 0;
    display: block
}

#payment_form_ccsave li {
    margin: 0 0 15px;
    clear: both
}

#payment_form_ccsave li label {
    width: 170px;
    color: #535353;
    text-align: right;
    display: inline-block;
    margin: 0 10px 0 0;
    vertical-align: middle
}

#payment_form_ccsave li .input-box {
    display: inline-block;
    margin: 0;
    width: 260px;
    vertical-align: middle
}

.opc .buttons-set.disabled button.button {
    display: none
}

.opc .buttons-set .please-wait {
    height: 21px;
    padding-top: 7px
}

#review-buttons-container.buttons-set .please-wait {
    padding-top: 10px
}

.opc .step-title {
    background-color: #dcdcdc;
    padding: 4px 10px;
    text-align: right;
    cursor: pointer
}

.opc .step-title .number {
    float: left;
    line-height: 22px;
    margin-right: 5px;
    display: none
}

.opc .step-title h2 {
    float: left;
    color: #535353;
    font-size: 10px;
    text-transform: uppercase;
    font-weight: bold
}

.opc .step-title a {
    display: none;
    float: right
}

#checkout-shipping-method-load {
    color: #535353
}

#checkout-shipping-method-load dt {
    margin: 0 0 5px
}

#checkout-shipping-method-load dd {
    margin: 0 0 10px
}

#checkout-shipping-method-load dd label {
    width: 200px;
    display: inline-block
}

#checkout-shipping-method-load dd label span {
    float: right
}

.shippingNote {
    font-size: 11px;
    color: #5d5d5d;
    margin-bottom: 20px
}

.opc .allow .step-title {
    cursor: pointer
}

.opc .active .step-title {
    background-color: #8ed9e5;
    cursor: pointer;
    padding: 4px 10px
}

.opc .step {
    border-top: 0;
    padding: 20px 20px 30px 20px;
    position: relative
}

.opc .step .tool-tip {
    right: 10px
}

.checkout-progress {
    padding: 0 50px;
    margin: 10px 0
}

.checkout-progress li {
    width: 100%;
    font-size: 11px;
    font-weight: bold
}

.checkout-progress li.active {
    color: #535353
}
*/
.col-right .checkout-progress {
    padding: 0 10px;
    margin: 10px 0
}

.col-right .checkout-progress li {
    float: none;
    width: 100%;
    color: #ccc
}

.col-right .checkout-progress li.active {
    color: #535353
}

.multiple-checkout {
    position: relative
}

.multiple-checkout .tool-tip {
    top: 50%;
    margin-top: -120px;
    right: 10px
}

.multiple-checkout .grand-total {
    font-size: 1.5em;
    text-align: right
}

#multishipping-billing-form .box {
    margin-bottom: 25px
}

#shipping_method_form .box h3 {
    margin-bottom: 10px
}

#shipping_method_form .col2-set {
    margin-bottom: 25px
}

#shipping_method_form .box-title,#multishipping-billing-form .box-title
{
    margin-bottom: 10px
}

.account-login h2 {
    margin: 0 0 15px;
    font-size: 14px;
    font-weight: bold
}

.account-login p {
    color: #535353;
    display: block;
    font-size: 11px;
    margin: 0 0 15px 0;
    line-height: 1.4em
}

.account-login p.required {
    color: #eb0000;
    font-size: 10px;
    margin: 0;
    line-height: 1em
}

.account-login .form-list li {
    margin: 0 0 15px
}

.account-login .buttons-set {
    margin: 20px 0 0 0
}

.account-login .buttons-set a {
    float: left;
    font-size: 11px;
    color: #535353;
    line-height: 25px
}

.account-create {
    width: 475px
}

.account-create h2 {
    margin: 0 0 15px;
    font-size: 14px;
    font-weight: bold
}

#form-validate .fieldset {
    margin: 0 0 30px 0
}

#form-validate .field {
    clear: both;
    margin: 0 0 15px 0
}

#form-validate .control {
    margin: 15px 0 0 0
}

#form-validate .control label {
    line-height: 1em
}

#form-validate label {
    display: inline-block;
    line-height: 2em;
    margin: 0 10px 0 0;
    text-align: right;
    vertical-align: middle;
    width: 200px
}

#form-validate .input-box {
    display: inline-block;
    margin: 0;
    width: 260px
}

.my-account .title-buttons .link-rss {
    float: none;
    margin: 0
}

.my-account {
    margin-left: 30px
}

.col2-left-layout .my-account {
    margin-left: 0;
    margin-right: 10px;
}

.dashboard .welcome-msg {
    margin: 0 0 30px
}

.dashboard .box-head {
    margin: 0 0 20px
}

.dashboard .col2-set .col-1 {
    margin: 0 40px 0 0
}

.dashboard h3 {
    font-size: 14px;
    margin: 0 0 10px
}

.dashboard h4 {
    font-size: 12px;
    margin: 0 0 2px
}

.dashboard .box-content {
    margin: 0
}

.dashboard .box {
    margin: 0 0 20px 0
}

.my-account #form-validate {
    display: block;
    width: 475px
}

.my-account #form-validate h2 {
    margin: 0 0 15px;
    font-size: 14px;
    font-weight: bold
}

.my-account #form-validate li.control label {
    float: left;
    line-height: 1.5em
}

.my-account #form-validate li.control input.checkbox {
    margin: 0 0 0 5px
}

.forgot-password {
    width: 260px;
    display: block
}

.forgot-password h2 {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 15px
}

#form-validate.forgot-password label {
    text-align: left
}

.forgot-password p {
    color: #535353;
    display: block;
    font-size: 11px;
    line-height: 1.4em;
    margin-bottom: 15px;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0
}

.dashboard .box-recent {
    margin: 30px 0
}

.dashboard .box-reviews .number {
    float: left;
    font-size: 10px;
    font-weight: bold;
    line-height: 1;
    color: #fff;
    margin: 3px -20px 0 0;
    padding: 2px 3px;
    background: #ddd
}

.dashboard .box-reviews .details {
    margin-left: 20px
}

.dashboard .box-tags .number {
    float: left;
    font-size: 10px;
    font-weight: bold;
    line-height: 1;
    color: #fff;
    margin: 3px -20px 0 0;
    padding: 2px 3px;
    background: #ddd
}

.dashboard .box-tags .details {
    margin-left: 20px
}

.order-info {
    border: 1px solid #ddd;
    padding: 5px
}

.order-info dt,.order-info dd,.order-info ul,.order-info li {
    display: inline
}

.order-info dt {
    font-weight: bold
}

.order-date {
    margin: 10px 0
}

.order-info-box {
    margin-bottom: 20px
}

.order-info-box h2 {
    margin-bottom: 10px
}

.order-items {
    width: 100%;
    overflow-x: auto
}

.order-additional {
    margin: 15px 0
}

.gift-message dt strong {
    color: #666
}

.gift-message dd {
    font-size: 13px;
    margin: 5px 0 0
}

.order-about dt {
    font-weight: bold
}

.order-about dd {
    font-size: 13px;
    margin: 0 0 7px
}

.tracking-table {
    margin: 0 0 25px
}

.tracking-table th {
    font-weight: bold;
    white-space: nowrap
}

.tracking-table-popup {
    width: 100%;
    margin: 5px 0
}

.tracking-table-popup th {
    font-weight: bold;
    white-space: nowrap;
    border: 0
}

.tracking-table-popup th,.tracking-table-popup td {
    padding: 1px 8px
}

.shipping-tracking-popup .divider {
    margin: 15px
}

.page-print .print-head {
    margin-bottom: 30px
}

.page-print .print-head img {
    float: left
}

.page-print .print-head address {
    float: left;
    margin-left: 15px
}

.page-print .gift-message-link {
    display: none
}

.page-print .price-excl-tax,.page-print .price-incl-tax {
    white-space: nowrap
}

.page-print .cart-price,.page-print .price-excl-tax .label,.page-print .price-incl-tax .label,.page-print .price-excl-tax .price,.page-print .price-incl-tax .price
{
    display: inline
}

.product-review .product-img-box {
    float: left;
    width: 140px
}

.product-review .product-img-box .product-image {
    display: block;
    width: 125px;
    height: 125px
}

.product-review .product-img-box .label {
    font-size: 11px;
    margin: 0 0 3px
}

.product-review .product-img-box .ratings .rating-box {
    float: none;
    display: block;
    margin: 0 0 3px
}

.product-review .product-details {
    margin-left: 150px
}

.product-review .product-name {
    font-size: 16px;
    font-weight: bold;
    margin: 0 0 10px
}

.product-review .ratings-table {
    margin: 0 0 10px
}

.product-review dt {
    font-weight: bold
}

.product-review dd {
    font-size: 13px;
    margin: 5px 0 0
}

.paypal-express-review h2 {
    margin-bottom: 10px
}

.paypal-express-review h3 {
    margin-bottom: 10px;
    font-weight: normal;
    float: left
}

.paypal-express-review .box-title a {
    float: right
}

.paypal-express-review .box {
    margin-bottom: 25px
}

.paypal-express-review .col2-set .col-1 {
    width: 320px
}

.footer p {
    text-align: right
}

.footer a {
    text-decoration: none
}

.footer-container {
    background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/footer_breakline1.png") repeat-x scroll 0 15px #dcdcdc;
}

.footer {
    width: 1060px;
    margin: auto;
    padding: 15px 0px;
    background-color: #dcdcdc;
}

.footer-content {
    text-align: left;
    width: 1000px;
    padding: 0px 30px;
}

.footer-social {
    float: right;
}

.footer-social a.icon-share {
    margin-right: 5px;
}

.footer-social a.icon-share:last-child {
    margin-right: 0;
}

.footer-breakline {
    margin: 0px 0px 10px;
    width: 100%;
    height: 22px;
    background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/footer_breakline.png) no-repeat center center;
}

.footer-col {
    float: left;
    margin: 0 35px 0 0
}

.footer-col.last {
    margin: 0
}

.footer h3 {
    font-weight: bold;
    color: #4c4c4c;
    font-size: 13px;
    margin: 0 0 15px 0;
    font-family: 'GothamBook', sans-serif;
}

.footer ul li {
    line-height: 1em;
    margin: 0 0 6px 0
}

.footer ul li a {
    color: #5d5d5d;
    text-decoration: none
}

.footer ul li a:hover {
    color: #333
}

#copyright {
    font-size: 10px;
    color: #5d5d5d;
    text-align: center;
    padding-top: 15px;
}

#copyright a {
    color: #5d5d5d
}

#disclaimer {
    font-size: 10px;
    color: #5d5d5d;
    margin-top: 30px
}

#sm-fb {
    background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/icon_fb.png) no-repeat center left;
    padding: 0 0 0 27px;
    color: #5d5d5d;
    margin: 0 25px 0 0;
    display: inline-block;
    height: 18px;
    line-height: 20px
}

#sm-tw {
    background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/icon_tw.png) no-repeat center left;
    padding: 0 0 0 27px;
    color: #5d5d5d;
    display: inline-block;
    height: 18px;
    line-height: 20px
}

#sm-fb:hover,#sm-tw:hover,#copyright a:hover {
    color: #333
}

.quick-access:after,.header-container:after,.header-container .top-container:after,.header:after,.header .quick-access:after,#nav:after,.main:after,.footer:after,.footer-container .bottom-container:after,.col-main:after,.col2-set:after,.col3-set:after,.col4-set:after,.search-autocomplete li:after,.block .block-content:after,.block .actions:after,.block li.item:after,.block-poll li:after,.block-layered-nav .currently li:after,.page-title:after,.products-grid:after,.products-list li.item:after,.box-account .box-head:after,.dashboard .box .box-title:after,.box-reviews li.item:after,.box-tags li.item:after,.ratings:after,.add-to-box:after,.add-to-cart:after,.product-essential:after,.product-collateral:after,.product-view .product-img-box .more-views ul:after,.product-view .product-shop .short-description:after,.product-view .box-description:after,.product-view .box-tags .form-add:after,.product-options .options-list li:after,.product-options-bottom:after,.product-review:after,.cart:after,.cart-collaterals:after,.cart .crosssell li.item:after,.opc .step-title:after,.checkout-progress:after,.multiple-checkout .place-order:after,.group-select li:after,.form-list li:after,.form-list .field:after,.buttons-set:after,.page-print .print-head:after,.advanced-search-summary:after,.gift-messages-form .item:after,.print-all-invoices:after,.track-all-shipments:after,.send-friend .form-list li p:after,.shipping-info:after,.form-list:after,.grand_total:after,#checkout-review-submit:after,#checkout-review-load:after,.box-title:after
{
    display: block;
    content: ".";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden
}

.clearer {
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0
}

#main-feature-area {
    width: 960px;
    margin: 0 auto 20px;
    position: relative
}

#main-feature-items {
    margin: 0 0 15px 0;
    height: 454px;
    position: relative;
    width: 959px
}

#uploadMessageData a,#uploadPhotoData a,#uploadAudioData a,#uploadVideoData a,#podTeaserData a
{
    margin-top: 10px;
    display: block
}

#noCustomizeData a {
    margin-top: 10px;
    display: block
}

#main-feature-items-mask {
    /*background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/feature_mask.png) no-repeat;*/
    position: absolute;
    top: 0;
    left: 0;
    height: 334px;
    width: 960px;
    z-index: 2
}

#main-feature-items-mask a {
    display: block;
    height: 334px;
    width: 960px
}

#main-feature-items-mask a,#main-feature-items-mask a:hover {
    text-decoration: none
}

#main-feature-items-get-started {
    position: absolute;
    top: 260px;
    left: 90px;
    height: 38px;
    width: 166px;
    z-index: 10
}

#main-feature-items-get-started a {
    background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/banners/home/banner_get-started.png) no-repeat;
    display: block;
    height: 38px;
    width: 166px;
    text-indent: -999px
}

#main-feature-items-get-started a:hover {
    background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/banners/home/banner_get-started_hover.png)
        no-repeat
}

#main-feature-items-dynamic {
    height: 530px;
    width: 959px
}

#main-feature-items-carousel {
    height: 530px;
    width: 959px;
    overflow: hidden
}

#main-feature-items-carousel-ul {
    width: 99999px;
    position: relative;
    left: -959px
}

#main-feature-items-carousel li {
    float: left;
}

#main-feature-nav-prev {
    position: absolute;
    left: 0;
    top: 200px;
    z-index: 3;
    width: 58px;
    height: 109px
}

#main-feature-nav-prev a {
    background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/images/alagift/arrow_prev.png) no-repeat;
    width: 58px;
    height: 109px;
    display: block;
    text-decoration: none
}

#main-feature-nav-next {
    position: absolute;
    right: 0;
    top: 200px;
    z-index: 3;
    width: 54px;
    height: 109px
}

#main-feature-nav-next a {
    background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/images/alagift/arrow_next.png) no-repeat;
    width: 58px;
    height: 109px;
    display: block;
    text-decoration: none
}

#main-feature-nav {
    text-align: center
}

#main-feature-nav a {
    background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/indicator_hp-fimg-carousel.png) no-repeat;
    width: 9px;
    height: 9px;
    text-indent: -9999px;
    margin: 0 11px 0 0;
    display: inline-block
}

#main-feature-nav a.current {
    background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/indicator_hp-fimg-carousel-current.png)
        no-repeat
}

#main-feature-nav a.last {
    margin: 0
}

#main-feature-nav-bullets {
    bottom: 3px;
    left: 0;
    position: absolute;
    width: 960px;
    z-index: 5
}

#main-feature-nav-bullets ul {
    position: absolute;
    right: 0;
    bottom: 2px
}

#main-feature-nav-bullets ul li {
    display: inline-block;
    margin-right: 15px;
    margin-bottom: 5px;
    text-indent: -9999px;
    background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/images/alagift/indicator_fcard-carousel.png) no-repeat center
        right;
    width: 27px;
    height: 24px
}

#main-feature-nav-bullets ul li.active {
    background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/images/alagift/indicator_fcard-carousel_active.png) no-repeat
        center right
}

#featured-gift-card-brands {
    width: 960px;
    position: relative;
    border-bottom: 3px solid #e8e8e8;
    margin: 0 auto 25px
}

#featured-gift-card-brands h2 {
    font-size: 18px;
    line-height: 1em;
    color: #347283;
    text-align: center;
    margin: 0 0 30px 0
}

#cta-startHere {
    height: 110px;
    width: 110px;
    float: left;
    background: blue
}

#cta-startHere a {
    display: block;
    height: 110px;
    width: 110px
}

#featured-gift-card-brands .jcarousel-skin-tango {
    float: right
}

#featured-gift-card-brands-items {
    text-align: center;
    margin: 0 auto 25px;
    height: 105px
}

#featured-gift-card-brands-items li {
    display: inline-block;
    text-align: center;
    margin: 0;
    width: 105px
}

#featured-gift-card-brands li.last {
    margin: 0
}

#nav-featured-gift-card-brands-prev,#nav-teaser-prev {
    background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/nav_hp-featured-brands-prev.png) no-repeat;
    width: 25px;
    height: 25px;
    display: block;
    text-indent: -9999px
}

#nav-featured-gift-card-brands-next,#nav-teaser-next {
    background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/nav_hp-featured-brands-next.png) no-repeat;
    width: 25px;
    height: 25px;
    display: block;
    text-indent: -9999px
}

#nav-featured-gift-card-brands-prev.hover,#nav-featured-gift-card-brands-next.hover,#nav-teaser-prev.hover,#nav-teaser-next.hover
{
    background-position: center
}

#nav-featured-gift-card-brands-prev.inactive,#nav-featured-gift-card-brands-next.inactive,#nav-teaser-prev.inactive,#nav-teaser-next.inactive
{
    background-position: bottom;
    cursor: default
}

#gift-experience {
    width: 960px;
    margin: 0 auto 5px
}

#gift-experience h2 {
    display: none;
    margin: 0 0 30px 0;
    font-size: 30px;
    line-height: 1em;
    color: #3f90a5
}

#gift-experience h2 em {
    color: #cbd613;
    font-style: italic;
    font-weight: bold
}

#gift-experience h2 span {
    color: #868686;
    font-size: 16px;
    margin: 0 0 0 15px
}

.feature-item-detail p {
    padding: 10px 5px 0
}

#sneak-peek .feature-item-detail p {
    padding-top: 5px
}

#sneak-peek .feature-item-detail p span {
    font-weight: bold;
    font-style: italic
}

#sneak-peek .feature-item-detail {
    padding: 10px
}

.feature-item {
    width: 282px;
    height: 190px;
    background-color: #FFF;
    box-shadow: 0 4px 9px rgba(0, 0, 0, 0.2);
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    margin: 0 15px 20px 0;
    float: left;
    overflow: hidden
}

#sneak-peek {
    float: right;
    width: 346px;
    height: 400px;
    position: relative;
    margin: 0;
    overflow: visible
}

#sneak-peek .feature-item-desc {
    width: 310px;
    float: none;
    display: block;
    margin: 0 0 8px 5px
}

#feature-item-video {
    padding: 20px;
    background-color: #FFFFFF !important;
}

.feature-item h3 {
    background-color: #c7d213;
    height: 30px;
    padding: 8px 0 0 15px;
    font-size: 21px;
    font-weight: normal;
    color: #FFF;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px
}

#sneak-peek.feature-item h3 {
    height: 55px;
    padding-left: 75px
}

.feature-item-icon-popup {
    float: left;
    display: inline;
    width: 55px
}

.feature-item-desc {
    float: left;
    display: inline;
    width: 205px;
    line-height: 15px
}

#starburst-try-me {
    position: absolute;
    top: -15px;
    left: -15px
}

#about-gci-container {
    background-color: #ebebeb;
    padding: 30px 0
}

#about-gci {
    width: 940px;
    margin: auto
}

#gci-offers {
    float: left;
    margin: 0 50px 0 20px
}

#gci-impressions {
    float: left;
    width: 355px;
    margin: 0
}

#about-gci h3 {
    color: #588990;
    font-size: 13px;
    text-transform: uppercase;
    margin: 0 0 15px 0;
    line-height: 1em
}

#about-gci h4 {
    color: #3d3d3d;
    font-size: 13px;
    line-height: 1em;
    margin: 0 0 7px 0;
    font-weight: bold
}

#about-gci h4 a {
    color: #3d3d3d;
    text-decoration: none
}

#about-gci p {
    color: #505050
}

#about-gci p a {
    color: #ed4b0f;
    text-decoration: none
}

#about-gci p a:hover {
    color: #aa3205
}

#gci-offers img {
    float: left;
    margin: -5px 30px 0 20px
}

#gci-impressions img {
    float: left;
    margin: 0 23px 0 10px
}

#category-landing-container {
    min-height: 560px;
    margin: 0 0 150px 0
}

#category-landing-container.christmas {
    background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/bg_landing-christmas.png) no-repeat
}

.category-landing-col1 {
    float: left;
    width: 190px;
    margin: 30px 20px 0 20px;
    background-color: #fff;
    padding: 20px 0 100px 20px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px
}

.category-landing-col1 .menu h2,.block-title h2 {
    text-transform: uppercase;
    color: #1ca0b1;
    font-size: 13px;
    font-weight: bold;
    text-decoration: none;
    line-height: 1em;
    margin: 0 0 10px 0
}

.category-landing-col1 .menu ul {
    margin: 0 0 25px 0
}

.category-landing-col2 {
    margin: 360px 0 0 0;
    float: right;
    width: 709px
}

#subcategory-tile-container {
    width: 709px;
    margin: 0 0 30px 0
}

#subcategory-tile-container .last {
    margin: 0
}

.subcategory-tile {
    float: left;
    background-color: #FFF;
    width: 208px;
    border: 4px solid rgba(0, 0, 0, 0.1);
    margin: 0 18px 0 0;
    height: 160px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    cursor: pointer;
    padding: 25px 0 0 0
}

.subcategory-title {
    display: block;
    text-align: center;
    color: #444;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0 0 7px 0;
    height: 15px
}

.travel .subcategory-title {
    font-size: 11px
}

.subcategory-tile img {
    display: block;
    margin: 0 auto 5px
}

.subcategory-tile .cta {
    margin: auto;
    text-align: center;
    display: block;
    background-color: #ff425b;
    width: 125px;
    padding: 7px 0 8px;
    color: #FFF;
    font-weight: bold;
    line-height: 1em;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    font-size: 14px;
    text-decoration: none
}

.subcategory-tile .cta:hover {
    background-color: #ff687c
}

.static-content {
    border: 1px dashed #ccc;
    padding: 80px 0;
    text-align: center;
    margin-right: 25px
}

#category-landing-business-container {
    margin: 0
}

#category-landing-business-feature-main {
    margin: 0 0 40px 0;
    position: relative
}

#category-landing-business-feature-main .cta {
    background-color: #ff425b;
    font-size: 18px;
    line-height: 1em;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    font-weight: bold;
    display: block;
    width: 200px;
    color: #FFF;
    text-decoration: none;
    padding: 9px 0 10px;
    text-align: center;
    position: absolute;
    top: 290px;
    left: 150px
}

#category-landing-business-feature-main .cta:hover {
    background-color: #ff687c
}

#category-landing-business-feature-secondary {
    text-align: center;
    margin: 0 auto 60px
}

.feature-secondary-item {
    text-align: center;
    width: 240px;
    margin: 0 65px 0 0;
    display: inline-block;
    vertical-align: top
}

#category-landing-business-feature-secondary .last {
    margin: 0
}

.feature-secondary-item img {
    margin: 0 0 25px 0
}

.feature-secondary-item h3 {
    font-size: 12px;
    font-weight: bold;
    color: #ff425b;
    text-transform: uppercase;
    margin: 0 0 10px 0;
    line-height: 1em
}

.feature-secondary-item p {
    line-height: 21px
}

#category-landing-business-loyalty {
    float: left;
    margin: 0 0 0 45px;
    width: 450px
}

#category-landing-business-loyalty h3 {
    font-size: 20px;
    line-height: 1em;
    color: #3e3e3e;
    font-weight: normal;
    margin: 0 0 20px 0
}

.tagline {
    color: #3e3e3e;
    font-size: 14px;
    margin: 0 0 15px 0;
    line-height: 1em
}

#category-landing-business-loyalty p {
    line-height: 21px;
    margin: 0 0 15px 0
}

#category-landing-business-loyalty .cta-line {
    font-size: 15px
}

#category-landing-business-loyalty .cta-line span {
    color: #3e3e3e;
    margin: 0 15px
}

#category-landing-business-loyalty .cta-line a {
    color: #ff425b
}

#category-landing-business-benefits {
    float: right;
    margin: 0 50px 0 0;
    width: 365px
}

#category-landing-business-benefits h3 {
    font-size: 20px;
    line-height: 1em;
    color: #3e3e3e;
    font-weight: normal;
    margin: 0 0 20px 0
}

#category-landing-business-benefits p {
    line-height: 21px;
    margin: 0 0 15px 0
}

#benefits-list {
    list-style: disc inside none;
    margin-bottom: 20px
}

#benefits-list li {
    margin-bottom: 10px;
    height: 15px
}

#benefits-list p {
    font-size: 12px;
    line-height: 16px
}

#benefits-list img {
    float: left;
    margin: 0 10px 0 0
}

#benefits-upload {
    margin: 0
}

#benefits-archive {
    margin: 0
}

#benefits-ordering {
    margin: 0
}

#benefits-placeholder {
    width: 150px;
    margin: 0
}

#purchase-area {
    width: 960px;
    margin-left: 20px;
}

#purchase-area-nav {
    float: left;
    height: 60px;
    padding-top: 10px;
    display: none;
}

#purchase-area-nav li {
    height: 60px;
    float: left
}

#purchase-area-nav a {
    text-decoration: none
}

#purchase-area-nav span {
    color: #a5a5a3;
    display: block;
    font-weight: bold;
    height: 43px;
    text-decoration: none
}

#nav-choose-card {
}
.nav-number-two, .nav-number-three, .nav-number-four, .nav-number-five {
    margin-left: 5px;
}
.nav-number-one {
    background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/no1.png") no-repeat 0px 0px;
    margin-left: 80px
}
.nav-number-two {
    background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/no2.png") no-repeat 0px 0px;
}
.nav-number-three {
    background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/no3.png") no-repeat 0px 0px;
}
.nav-number-four {
    background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/no4.png") no-repeat 0px 0px;
}
.nav-number-five {
    background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/no5.png") no-repeat 0px 0px;
}
.nav-number-five.on {
    background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/no5-active.png") no-repeat left center !important;
}
.txt-review-order  {
    margin-left: 100px;
}
#purchase-area-nav li.on span {
    color: #00AACD;
}
#nav-choose-card.completed,#nav2-choose-card.completed {
    background-position: left center
}

#nav-choose-card.on,#nav2-choose-card.on {
    background-position: left center
}

#nav-choose-card span {
    padding-left: 35px;
    padding-top: 22px;
    text-transform: uppercase;
}

#nav2-choose-card span {
    padding-left: 30px;
    padding-top: 22px;
    text-transform: uppercase;
}

#nav-choose-card.completed span,#nav-choose-card.on span,#nav2-choose-card.completed span,#nav2-choose-card.on span
{
}

#nav-choose-holder {
}

#nav-choose-holder.completed {
    background-position: left center
}

#nav-choose-holder.on {
    background-position: left center
}

#nav-choose-holder span {
    padding-left: 26px;
    padding-top: 22px;
    text-transform: uppercase;
}

#nav-choose-holder.completed span,#nav-choose-holder.on span {
}

#nav-personalize {
}

#nav2-personalize {
}

#nav-personalize.completed,#nav2-personalize.completed {
    background-position: left center
}

#nav-personalize.on,#nav2-personalize.on {
    background-position: left center
}

#nav-personalize span {
    padding-left: 26px;
    padding-top: 22px;
    text-transform: uppercase;
}

#nav2-personalize span {
    padding-left: 30px;
    padding-top: 22px;
    text-transform: uppercase;
}

#nav-personalize.completed span,#nav-personalize.on span,#nav2-personalize.completed span,#nav2-personalize.on span
{
}

#nav-video-teaser {
}

#nav2-video-teaser {
}

#nav-video-teaser.completed,#nav2-video-teaser.completed {
    background-position: left center
}

#nav-video-teaser.on,#nav2-video-teaser.on {
    background-position: left center
}

#nav-video-teaser span {
    padding-left: 26px;
    padding-top: 22px;
    text-transform: uppercase;
}

#nav2-video-teaser span {
    padding-left: 30px;
    padding-top: 22px;
    text-transform: uppercase;
}

#nav-video-teaser.completed span,#nav-video-teaser.on span,#nav2-video-teaser.completed span,#nav2-video-teaser.on span
{
}

#nav-review {
}

#nav2-review {
}

#nav-review.completed,#nav2-review.completed {
    background-position: left center
}

#nav-review.on,#nav2-review.on {
    background-position: left center
}

#nav-review span {
    padding-left: 26px;
    padding-top: 22px;
    text-transform: uppercase;
}

#nav2-review span {
    padding-left: 30px;
    padding-top: 22px;
    text-transform: uppercase;
}

#nav-review.completed span,#nav-review.on span,#nav2-review.completed span,#nav2-review.on span
{
}

#card-detail-container {
    height: 460px;
    width: 842px;
    padding: 57px 81px 0 37px;
    margin: 0 0 40px 0;
    background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/bg_product_purchase.png) no-repeat
}

#card-detail-container.choose-gift-card-generic {
    margin-top: 0
}

#card-detail-container.choose-gift-card {
    position: relative;
    z-index: 2
}

#card-detail-container.starbucks {
    background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/bg_branded-prod-starbucks.png) no-repeat
}

#card-desc {
    margin: 0 0 30px 0
}

#brand-heading {
    height: 130px
}

#brand-heading .brand-logo {
    margin: 0 25px 25px 0;
    float: left;
    width: 105px
}

#brand-heading .brand-desc {
    margin: 0 0 25px 0;
    float: left;
    width: 700px
}

#brand-heading h1 {
    color: #969696;
    font-size: 25px;
    font-weight: bold;
    margin: 0 0 15px 0
}

#brand-heading p {
    color: #969696;
    line-height: 18px
}

#card-design-detail {
    float: left;
    width: 465px;
    margin: 0 0 0 125px;
    display: inline;
    text-align: left
}

#card-design-thumbs {
    float: left;
    width: 165px;
    margin: 0;
    display: inline
}

#card-design-thumbs li {
    float: left;
    width: 59px;
    margin: 0 8px 11px 0;
    position: relative
}

#card-design-thumbs li img {
    opacity: .3
}

#card-design-thumbs li a:hover img,#card-design-thumbs .checked img {
    opacity: 1
}

#card-design-thumbs li:hover span {
    background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/bg_card-over.png) no-repeat;
    position: absolute;
    top: -2px;
    left: -2px;
    width: 63px;
    height: 40px;
    display: block;
    z-index: 2
}

#card-design-thumbs .checked span,#card-design-thumbs li.checked:hover span
{
    background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/bg_card-checked.png) no-repeat;
    position: absolute;
    top: -6px;
    left: -2px;
    width: 68px;
    height: 44px;
    display: block;
    z-index: 2
}

#card-choose-options {
    float: right;
    width: 247px;
    margin-bottom: 20px;
    background-color: #b9e1e8;
    border-radius: 15px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    padding-bottom: 6px
}

#card-choose-options h2 {
    font-size: 12px;
    font-weight: bold;
    color: #535353;
    text-transform: uppercase;
    padding: 23px 0 11px 20px
}

#choose-card-form-container {
    background-color: #FFF;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    padding: 0px 10px 10px 10px;
    width: 215px;
    margin: 0 0 0 25px;
}

#stepCsv {
    display: none
}

#uploadCsv {
    display: none
}

.choose-card-form .form-row {
    margin: 0 0 25px 0
}

.choose-card-form .form-row.changeQty {
    height: 45px;
    margin: 0 0 5px
}

.choose-card-form label {
    display: block;
    margin: 0 0 4px 0;
    color: #4A4848;
    font-weight: bold;
}

.choose-card-form .qtySelection label {
    display: inline;
    padding-left: 7px;
    font-weight: normal;
}

#input-quantity {
    width: 41px;
    text-align: center
}

#select-value {
    width: 135px
}

#field-quantity {
    float: left;
    width: 58px
}

#field-value {
    float: left;
    width: 135px
}

#ordering-for-business {
    border-bottom: 1px solid #bababa;
    color: #757575;
    text-decoration: none;
    display: inline-block;
    margin: 0 0 5px 0
}

#card-info-secondary {
    width: 960px;
    margin: 0 0 150px 0
}

#card-info-section {
    float: left;
    width: 335px;
    margin: 0 0 0 10px
}

#card-info-section ul {
    margin: 0 0 15px 0
}

#card-info-section li {
    display: inline-block;
    line-height: 1em;
    padding: 5px 10px;
    cursor: pointer;
    color: #8d8d8d;
    font-size: 10px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    margin: 0 3px 0 0
}

#card-info-section li:hover {
    /*background-color: #bbb*/
}

#card-info-section li.current {
    font-weight: bold;
}

#card-info-content {
    margin: 0 0 0 25px;
    text-align: left;
}

#card-info-content p {
    line-height: 21px;
    color: #969696;
    font-family:"GothamMedium",sans-serif;
    font-size:10px;
}

#wrap-with-style {
    float: right;
    width: 310px;
    margin: 0 10px 0 0
}

#wrap-with-style h3 {
    margin: 0 0 25px 0;
    font-size: 16px;
    font-weight: bold;
    color: #3b3b3b
}

#wrap-with-style li {
    margin: 0 0 30px 0
}

#wrap-with-style li img {
    margin: 0 12px 0 0;
    float: left;
    display: inline
}

#wrap-with-style li p {
    float: left;
    display: inline;
    width: 255px;
    color: #969696
}

#product-purchase-container {
    /*background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/bg_product_purchase.png) no-repeat;*/
    min-height: 500px;
    padding: 30px 20px 20px;
    position: relative;
}

#product-purchase-container .loading {
    background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/loader_big.gif) no-repeat;
    position: absolute;
    top: 300px;
    left: 440px;
    width: 70px;
    height: 70px;
    z-index: 900;
    display: none
}

#product-purchase-intro {
    margin: 0 0 20px;
    text-align: center;
    min-height: 90px;
    position: relative
}

#makeThemStar {
    position: absolute;
    top: -25px;
    left: 10px
}

#product-purchase-intro h1 {
    color: #a1b500;
    margin: 0 0 10px;
    white-space: nowrap
}

#product-purchase-intro h1 em {
    color: #00b0c7;
    font-style: italic
}

#product-purchase-intro h1 em.normal {
    font-style: normal
}

.watchDemoText {
    font-size: 1.3em;
    font-weight: bold
}

#product-purchase-intro p {
    font-size: 1.083em;
    line-height: 1.231em;
    width: 650px;
    margin: 0 auto
}

#product-purchase-intro h2 {
    font-size: 16px;
    font-weight: bold;
    color: #6b6b6b
}

#personalization-type-selection {
    padding: 30px 0 80px;
    text-align: center
}

#personalization-type-selection .personalization-type {
    border-right: 2px solid #b6d8e1;
    display: inline-block;
    height: 360px;
    vertical-align: top;
    width: 305px
}

.personalization-type img {
    display: block;
    margin: 0 auto
}

.personalization-type h2 {
    font-size: 1.083em;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    color: #797979;
    margin-bottom: 10px
}

.personalization-type p.price {
    font-size: 1.417em;
    font-weight: bold;
    margin-bottom: 15px;
    text-align: center;
    margin-top: 10px
}

.personalization-type a.cta_primary {
    display: block;
    font-size: 1.083em;
    height: 18px;
    margin: 0 auto 15px;
    padding: 0 20px;
    width: 50px
}

button.cta_primary,a.cta_primary {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold;
    line-height: 1em;
    min-height: 25px;
    text-align: center;
    text-decoration: none
}

.personalization-type a.cta_primary span {
    line-height: 1.8em
}

.personalization-type a.cta_primary {
    display: block;
    font-size: 1.083em;
    height: 18px;
    margin: 0 auto 15px;
    padding: 0 20px;
    width: 50px
}

.personalization-type ul {
    font-size: 1.083em;
    line-height: 1.154em;
    margin: 0 auto;
    width: 240px
}

.personalization-type ul li {
    background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/bullet.png") no-repeat scroll 0 6px
        transparent;
    margin: 0 0 5px;
    padding: 0 0 0 15px;
    text-align: left
}

#personalization-type-selection .personalization-type.last {
    border: medium none
}

.bottom-callout {
    background-color: #fff;
    bottom: 0;
    height: 50px;
    left: 0;
    position: absolute;
    width: 960px
}

.bottom-callout a {
    display: block;
    height: 50px;
    text-align: center;
    text-decoration: none;
    width: 960px
}

#personalization-type-selection-continue a span.title {
    margin-top: 10px
}

.bottom-callout a span.title {
    color: #37b1d2;
    font-size: 1.3em;
    font-weight: bold
}

.bottom-callout a span {
    color: #999;
    display: block;
    font-size: .833em
}

button.color-scheme-gray,a.color-scheme-gray {
    background-color: #f5f5f5 !important;
    color: #a5a5a3 !important
}

button.color-scheme-gray:hover,a.color-scheme-gray:hover {
    background-color: #fff !important;
    color: #a5a5a3 !important
}

button.color-scheme-dark-red,a.color-scheme-dark-red {
    background-color: #b40101 !important;
    color: #fff !important
}

button.color-scheme-dark-red:hover,a.color-scheme-dark-red:hover {
    background-color: #771212 !important;
    color: #fff !important
}

button.color-scheme-red,a.color-scheme-red {
    background-color: #ff425b !important;
    color: #fff !important
}

button.color-scheme-red:hover,a.color-scheme-red:hover {
    background-color: #ff687c !important;
    color: #fff !important
}

button.color-scheme-green,a.color-scheme-green {
    background-color: #cad93e !important;
    color: #fff !important
}

button.color-scheme-green:hover,a.color-scheme-green:hover {
    background-color: #daed27 !important;
    color: #fff !important
}

button.color-scheme-blue,a.color-scheme-blue {
    background-color: #2a40e4 !important;
    color: #fff !important;
}

button.color-scheme-blue:hover,a.color-scheme-blue:hover {
    background-color: #5667e5 !important;
    color: #fff !important;
}

button.color-scheme-turquoise,a.color-scheme-turquoise {
    background-color: #c4d80b !important;
    color: #fff !important;
}

button.color-scheme-orange,a.color-scheme-orange {
    background-color: #E43D1A !important;
    color: #fff !important;
}

button.color-scheme-turquoise:hover,a.color-scheme-turquoise:hover {
    background-color: #50CBDD !important;
    color: #fff !important;
}

button.color-scheme-white,a.color-scheme-white {
    background-color: #fff !important;
    color: #7c7c7c !important
}

button.color-scheme-white:hover,a.color-scheme-white:hover {
    background-color: #e4e4e4 !important;
    color: #7c7c7c !important
}

button.color-scheme-skyblue,a.color-scheme-skyblue {
    background-color: #55c6d3 !important;
    color: #fff !important;
    border: 2px solid;
    font-weight: 600;
}

button.color-scheme-skyblue:hover,a.color-scheme-skyblue:hover {
    background-color: #9ef1fa !important;
}

#personalization-type-customizable-selection {
    padding: 30px 0 20px
}

#personalization-type-customizable-selection .personalization-type {
    border-right: 2px solid #b6d8e1;
    display: inline-block;
    float: left;
    height: 290px;
    width: 228px
}

#personalization-type-customizable-selection p.price {
    font-size: 1.417em;
    margin-bottom: 15px
}

#personalization-type-customizable-selection p {
    font-size: 1.083em;
    line-height: 1.154em;
    margin: 0 auto;
    text-align: center;
    width: 190px
}

#personalization-type-customizable-selection .personalization-type.last
{
    border: medium none
}

#product-purchase-navigation-steps,#product-purchase-navigation-steps-demo,#video-teaser-continue,#video-teaser-filter,#video-teaser-pagination,#card-holder-personalize-bar,#card-holder-selection-filter,#soundLibrary-selection-filter,#card-holder-pagination,#product-purchase-navigation-steps-arrows.gradient-background,#video-teaser-photo-upload-panel .video-teaser-upload-picture-box .video-teaser-continue
{
    background: #fff;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 33%,
        rgba(229, 229, 229, 1) 100% );
    background: -webkit-gradient(linear, left top, left bottom, color-stop(33%, rgba(255
        , 255, 255, 1) ), color-stop(100%, rgba(229, 229, 229, 1) ) );
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 33%,
        rgba(229, 229, 229, 1) 100% );
    background: -o-linear-gradient(top, rgba(255, 255, 255, 1) 33%,
        rgba(229, 229, 229, 1) 100% );
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 1) 33%,
        rgba(229, 229, 229, 1) 100% );
    background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 33%,
        rgba(229, 229, 229, 1) 100% );
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',
        endColorstr='#e5e5e5', GradientType=0 )
}

#product-purchase-navigation-steps,#product-purchase-navigation-steps-demo
{
    border: 1px solid #d9dad4;
    padding: 4px 5px 4px 10px;
    margin-bottom: 10px
}

#product-purchase-navigation-steps-title,#product-purchase-navigation-steps-title-demo
{
    display: inline;
    float: left;
    color: #6b6b6b;
    padding-top: 3px
}

#product-purchase-navigation-steps-arrows,#product-purchase-navigation-steps-arrows-demo
{
    display: inline;
    float: right
}

#product-purchase-navigation-steps-arrows a,#product-purchase-navigation-steps-arrows-demo a
{
    display: inline-block;
    text-indent: -9999px;
    vertical-align: top
}

.navigation-prev-bg-gray {
    background-image: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/btn_purchase-navigation_back_gray.png");
    width: 65px;
    height: 24px
}

#product-purchase-navigation-back,#product-purchase-navigation-back-demo
{
    background-position: center top;
    margin-right: 5px
}

#product-purchase-navigation-back:hover,#product-purchase-navigation-back-demo:hover
{
    background-position: center center
}

#product-purchase-navigation-back.disabled,#product-purchase-navigation-back.disabled:hover,#product-purchase-navigation-back-demo.disabled,#product-purchase-navigation-back-demo.disabled:hover
{
    background-position: center bottom
}

.navigation-approve-bg-dark-red {
    background-color: #b40101 !important;
    color: #fff !important
}

.navigation-approve-bg-dark-red:hover {
    background-color: #b40101 !important;
    color: #fff !important
}

.navigation-approve-bg-red {
    background-color: #ff425b;
    color: #fff
}

.navigation-approve-bg-red:hover {
    background-color: #ff687c;
    color: #fff
}

.navigation-approve-bg-green {
    background-color: #cad93e;
    color: #7c7c7c
}

.navigation-approve-bg-green:hover {
    background-color: #daed27;
    color: #7c7c7c
}

.navigation-approve-bg-blue {
    background-color: #2a40e4;
    color: #fff
}

.navigation-approve-bg-blue:hover {
    background-color: #5667e5;
    color: #fff
}

.navigation-approve-bg-white {
    background-color: #fff
}

.navigation-approve-bg-white:hover {
    background-color: #e4e4e4
}

#product-purchase-navigation-approve {
    padding: 4px 15px 0;
    border-radius: 5px 5px 5px 5px;
    font-size: 12px;
    font-weight: bold;
    line-height: 1em;
    height: 19px;
    text-align: center;
    text-decoration: none;
    text-indent: 0 !important
}

#product-purchase-navigation-approve span {
    display: block
}

.navigation-next-bg-red {
    background-image: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/btn_purchase-navigation_next_red.png");
    width: 71px;
    height: 24px
}

.navigation-next-bg-green {
    background-image:
        url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/btn_purchase-navigation_next_green.png");
    width: 71px;
    height: 24px
}

.navigation-next-bg-dark-red {
    background-image:
        url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/btn_purchase-navigation_next_dark_red.png");
    width: 71px;
    height: 24px
}

.navigation-next-bg-blue {
    background-image: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/btn_purchase-navigation_next_blue.png");
    width: 71px;
    height: 24px
}

#product-purchase-navigation-next,#product-purchase-navigation-next-demo
{
    background-position: center top
}

#product-purchase-navigation-next:hover,#product-purchase-navigation-next-demo:hover
{
    background-position: center center
}

#product-purchase-navigation-next.disabled,#product-purchase-navigation-next.disabled:hover,#product-purchase-navigation-next-demo.disabled,#product-purchase-navigation-next-demo.disabled:hover
{
    background-position: center bottom;
    cursor: default
}

#product-purchase-navigation-steps h2,#product-purchase-navigation-steps-demo h2
{
    font-size: 1.333em;
    font-weight: bold;
    line-height: 1.125em;
    color: #6b6b6b;
    white-space: nowrap
}

#teaser-header-message {
    text-align: center;
    margin: 0 0 40px 0
}

#teaser-header-message p {
    color: #5d5d5d;
    margin: auto;
    font-size: 14px;
    line-height: 18px
}

#teaser-header-message h1 {
    color: #ff6666;
    float: left;
    font-size: 45px;
    margin: 0 100px 30px;
    position: relative;
    text-align: center;
    text-indent: -30px;
    white-space: nowrap;
    font-family: "ArcherLight";
}

#teaser-header-message h1 em {
    font-style: italic;
    font-family: "ArcherSemiBold";
    font-weight: bold;
}

#video-teaser-option-wrapper {
    height: 500px;
    position: relative
}

#video-teaser-demo-preview-panel {
    height: 500px;
    left: 0;
    position: absolute;
    top: 0;
    width: 920px
}

#video-teaser-demo-wrapper {
    margin: 50px auto 0;
    width: 680px
}

#video-teaser-selection-panel {
    display: none;
    height: 440px;
    left: 0;
    position: absolute;
    top: 0;
    width: 920px
}

#video-teaser-selection-col1 {
    width: 630px;
    display: inline;
    float: left;
    height: 387px;
    position: relative
}

#video-teaser-selection-col2 {
    width: 280px;
    height: 385px;
    border: 1px solid #d9dad4;
    display: inline;
    float: right;
    background-color: #fafafa
}

#video-teaser-container {
    padding-top: 0
}

#video-teaser-continue {
    border: 1px solid #d9dad4;
    bottom: 0;
    left: 0;
    padding: 4px 5px 4px 10px;
    position: absolute;
    width: 613px
}

#video-teaser-continue p {
    font-size: .917em;
    line-height: 15px;
    float: left
}

#addVideoTeaser {
    float: right;
    margin-top: 0
}

#video-teaser-filter {
    border-bottom: 1px solid #d9dad4;
    height: 23px;
    padding: 5px 5px 5px 10px
}

#video-teaser-filter p {
    float: left;
    padding-top: 3px
}

#occasion-select-wrapper select {
    background: none repeat scroll 0 0 transparent;
    border: 1px solid #bbb;
    font-size: .917em;
    height: 23px;
    padding: 2px;
    width: 170px;
    -webkit-appearance: none
}

#occasion-select-wrapper {
    background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/occasion-filter_dropdown-arrow.gif")
        no-repeat scroll right center #fff;
    height: 23px;
    overflow: hidden;
    width: 150px;
    float: right
}

#video-teaser-list {
    height: 315px;
    overflow: hidden;
    position: relative
}

#video-teaser-list-wrapper {
    position: relative;
    top: 0
}

#video-teaser-list .video-teaser-list-item {
    border-bottom: 1px solid #d9dad4;
    position: relative
}

#video-teaser-list .teaser_loading {
    position: absolute;
    top: 5px;
    right: 5px;
    width: 16px;
    height: 16px;
    background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/loader-teaser.gif") no-repeat scroll center
        center #37b1d2
}

#video-teaser-list .video-teaser-list-item a {
    display: block;
    height: 58px;
    padding: 10px 5px 10px 95px;
    font-size: .833em;
    line-height: 1.400em;
    color: #a5a5a3;
    text-decoration: none
}

#video-teaser-list .video-teaser-list-item a span.video-teaser-title {
    display: block;
    font-weight: bold;
    margin-bottom: 4px
}

#video-teaser-list .video-teaser-list-item img {
    position: absolute;
    top: 10px;
    left: 10px
}

#video-teaser-list .video-teaser-list-item a:hover {
    background-color: #6ed6f2;
    color: #fff
}

#video-teaser-list .video-teaser-list-item a.active,#video-teaser-list .video-teaser-list-item a.active:hover
{
    background-color: #37b1d2;
    color: #fff
}

#video-teaser-list .video-teaser-list-item.last {
    border: 0
}

#video-teaser-pagination {
    border-top: 1px solid #d9dad4;
    height: 25px;
    padding: 5px 5px 5px 10px
}

#video-teaser-pagination p {
    float: right;
    padding-top: 5px;
    display: none
}

#video-teaser-pagination-arrows {
    float: right;
    margin-left: 10px;
    display: none
}

#video-teaser-pagination a {
    float: right;
    margin-left: 3px;
    width: 26px;
    height: 26px;
    display: block;
    text-indent: -9999px
}

#video-teaser-pagination a#video-teaser-list-next {
    background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/round_arrow-down.png") no-repeat scroll
        center top transparent
}

#video-teaser-pagination a#video-teaser-list-next:hover {
    background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/round_arrow-down-over.png") no-repeat scroll
        center top transparent
}

#video-teaser-pagination a#video-teaser-list-next.disabled,#video-teaser-pagination a#video-teaser-list-next.disabled:hover
{
    background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/round_arrow-down-disabled.png") no-repeat
        scroll center top transparent
}

#video-teaser-pagination a#video-teaser-list-prev {
    background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/round_arrow-up.png") no-repeat scroll center
        top transparent
}

#video-teaser-pagination a#video-teaser-list-prev:hover {
    background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/round_arrow-up.png") no-repeat scroll center
        top transparent
}

#video-teaser-pagination a#video-teaser-list-prev.disabled,#video-teaser-pagination a#video-teaser-list-prev.disabled:hover
{
    background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/round_arrow-up-disabled.png") no-repeat
        scroll center top transparent
}

#video-teaser-list-continue {
    display: block
}

#video-teaser-list-continue a span.title {
    padding-top: 20px
}

#video-teaser-photo-upload-panel {
    padding: 50px 30px 0
}

#video-teaser-photo-upload-panel .video-teaser-upload-picture-box {
    border: 1px solid #d9dad4;
    width: 375px;
    height: 285px;
    background-color: #fff;
    float: left;
    display: inline-block;
    padding-top: 30px;
    text-align: center
}

#video-teaser-photo-upload-panel .video-teaser-upload-picture-divider {
    width: 105px;
    display: inline-block;
    float: left;
    padding-top: 150px;
    font-size: 1.833em;
    text-align: center
}

#video-teaser-photo-upload-panel .video-teaser-upload-selection {
    height: 249px
}

#video-teaser-photo-upload-panel .video-teaser-upload-selection p {
    margin-bottom: 45px;
    font-size: 1.333em
}

#video-teaser-photo-upload-panel .video-teaser-upload-selection img {
    display: block;
    margin: 0 auto 30px
}

#video-teaser-photo-upload-panel .video-teaser-upload-selection label {
    cursor: pointer;
    padding-left: 5px
}

#video-teaser-photo-upload-panel .video-teaser-upload-selection input {
    cursor: pointer
}

#video-teaser-photo-upload-panel .video-teaser-upload-picture-box .video-teaser-continue
{
    border-top: 1px solid #d9dad4;
    height: 25px;
    padding: 5px 5px 5px 10px
}

#uploadPhotoComputer,#uploadPhotoFacebook {
    float: right
}

#buttonApproveVideoTeaser {
    float: right;
    height: 23px;
    padding: 0 15px 2px
}

#loader-container {
    background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/loader.gif") no-repeat scroll center center
        #fff;
    height: 100px;
    left: 400px;
    position: absolute;
    top: 220px;
    width: 100px;
    z-index: 9999;
    display: none
}

#product-review {
    position: relative
}

#product-review .single-product-wrapper {
    border-bottom: 2px solid #b6d8e1;
    min-height: 165px;
    margin-bottom: 20px;
    vertical-align: top
}

#product-review .single-product-wrapper.last {
    border-bottom: 0
}

#product-review .single-product-wrapper h3 {
    margin-bottom: 21px;
    color: #04A5BC /*#b2bd0b*/;
    font-size: 1.667em
}

#product-review .single-product-wrapper h3 em {
    color: #6eb7cd;
    font-style: italic
}

#product-review .single-product-image {
    display: inline;
    float: left;
    margin-right: 15px;
    width: 170px
}

#product-review .single-product-details {
    display: inline;
    float: right;
    width: 605px;
    font-size: .917em;
    line-height: 1.273em
}

#product-review .single-product-details p {
    margin-bottom: 20px
}

#product-review .single-product-details span.title {
    font-size: 1.364em;
    font-weight: bold;
    margin-bottom: 10px;
    display: block
}

#product-review .single-product-details span.price {
    font-size: 1.273em;
    display: block;
    margin-bottom: 20px
}

#connector-1 {
    position: absolute;
    top: 80px;
    left: 35px;
    background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/connector_1.png") no-repeat scroll center top
        transparent;
    width: 28px;
    height: 216px
}

#connector-2 {
    position: absolute;
    top: 80px;
    left: 35px;
    background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/connector_2.png") no-repeat scroll center top
        transparent;
    width: 28px;
    height: 408px
}

#gift-card-package-options {
    margin: 0 0 50px 0;
    vertical-align: top;
    position: relative
}

#customizeData.thickbox-container {
    height: 363px
}

#customizeData .boxTitle {
    font-size: 30px;
    color: #a1b500;
    white-space: nowrap;
    text-align: center;
    margin-bottom: 20px
}

#customizeData.thickbox-container h2 {
    color: #5d5d5d;
    font-size: 14px;
    font-weight: bold;
    margin: 0 0 30px;
    text-align: center
}

#customizeData .boxCustomization {
    width: 175px;
    margin-right: 15px;
    float: left;
    display: inline
}

#customizeData .boxCustomization.last {
    margin-right: 0
}

#customizeData .customNotes {
    height: 50px;
    margin-bottom: 10px
}

#customizeData .customizeImage {
    margin-bottom: 10px;
    display: block
}

#customizeData .cta,.gift-card-package .cta {
    width: 175px;
    height: 25px;
    padding: 10px 0 0 0;
    display: block;
    font-size: 15px;
    font-weight: bold;
    color: #FFF;
    background-color: #ff425b;
    text-align: center;
    text-decoration: none;
    margin: 0 auto 10px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    line-height: 1em
}

.gift-card-package {
    display: inline-block;
    float: left;
    margin: 0;
    width: 230px;
    height: 400px
}

#gift-card-package-options .middle {
    margin-right: 15px;
    margin-left: 15px
}

.gift-card-package h2 {
    font-weight: bold;
    font-size: 14px;
    color: #5d5d5d;
    text-align: center;
    margin: 0 0 10px 0
}

.gift-card-package img {
    text-align: center;
    margin: 0 auto 10px;
    display: block
}

.pricing {
    text-align: center;
    font-weight: bold;
    font-size: 14px;
    color: #5d5d5d;
    margin: 0 0 10px 0
}

#customizeData .cta:hover,.gift-card-package .cta:hover {
    background-color: #ff687c
}

.gift-card-package ul {
    width: 175px;
    margin: auto
}

.gift-card-package ul li {
    background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/bullet.png) no-repeat 0 6px;
    padding: 0 0 0 10px;
    line-height: 18px;
    margin: 0 0 6px 0
}

.cta-skip-to-cart {
    width: 160px;
    height: 36px;
    padding: 8px 0 0 0;
    display: block;
    color: #FFF;
    background-color: #a7c2c8;
    background-color: #ff425b;
    text-align: center;
    text-decoration: none;
    margin: 0 auto 10px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    line-height: 14px;
    font-weight: bold
}

.cta-skip-to-cart:hover {
    background-color: #00b0c7;
    background-color: #ff687c
}

.cta-skip-to-cart em {
    font-size: 12px;
    display: block;
    font-style: normal
}

.cta-skip-to-cart span {
    font-size: 10px;
    display: block
}

#giftCardOnlyMessage {
    font-size: 10px;
    font-weight: bold;
    text-align: center
}

#card-holder-selection {
    width: 730px
}

#card-holder-selection-col1 {
    background-color: #fff;
    border: 1px solid #d9dad4;
    display: inline;
    float: left;
    height: 470px;
    width: 495px
}

#card-holder-preview-container {
    height: 434px
}

#card-holder-image-container {
    height: 380px;
    position: relative
}

#card-holder-image-gallery-hover-wrapper {
    position: absolute;
    left: 0;
    top: 0;
    width: 495px;
    height: 400px;
    z-index: 200;
    background-color: #fff
}

#card-holder-image-gallery-hover {
    position: absolute;
    left: 35px;
    top: 30px;
    width: 425px;
    height: 340px;
    z-index: 201
}

#card-holder-image-gallery {
    height: 340px;
    left: 35px;
    position: absolute;
    top: 30px;
    width: 425px
}

#card-holder-image-gallery img {
    display: none;
    height: 340px;
    left: 0;
    position: absolute;
    top: 0;
    width: 425px
}

a#card-holder-image-gallery-nav-left {
    position: absolute;
    left: 10px;
    top: 187px;
    width: 26px;
    height: 26px;
    text-indent: -9999px;
    display: none;
    background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/round_arrow-left.png") no-repeat scroll
        center top transparent
}

a:hover#card-holder-image-gallery-nav-left {
    background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/round_arrow-left-over.png") no-repeat scroll
        center top transparent
}

a#card-holder-image-gallery-nav-left.disabled,a:hover#card-holder-image-gallery-nav-left.disabled
{
    background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/round_arrow-left-disabled.png") no-repeat
        scroll center top transparent
}

a#card-holder-image-gallery-nav-right {
    position: absolute;
    right: 10px;
    top: 187px;
    width: 26px;
    height: 26px;
    background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/round_arrow-right.png") no-repeat scroll
        center top transparent;
    text-indent: -9999px;
    display: none
}

a:hover#card-holder-image-gallery-nav-right {
    background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/round_arrow-right-over.png") no-repeat scroll
        center top transparent
}

a#card-holder-image-gallery-nav-right.disabled,a:hover#card-holder-image-gallery-nav-right.disabled
{
    background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/round_arrow-right-disabled.png") no-repeat
        scroll center top transparent
}

#card-holder-personalize-bar {
    border-top: 1px solid #d9dad4;
    height: 27px;
    padding: 4px 5px 4px 10px
}

#personalizeCard {
    float: right;
    display: none;
    padding: 0 15px
}

#card-holder-selection-thumb {
    overflow: hidden;
    width: 422px;
    margin: 0 0 15px
}

#card-holder-selection-col2 {
    background-color: #fff;
    border: 1px solid #d9dad4;
    display: inline;
    float: right;
    height: 470px;
    width: 385px
}

#card-holder-selection-filter {
    border-bottom: 1px solid #d9dad4;
    height: 23px;
    padding: 5px 5px 5px 10px
}

#card-holder-selection-filter p {
    float: left;
    padding-top: 3px
}

#card-holder-occasion-select-wrapper {
    background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/occasion-filter_dropdown-arrow.gif")
        no-repeat scroll right center #fff;
    float: right;
    height: 23px;
    overflow: hidden;
    width: 180px
}

#card-holder-occasion-select-wrapper select {
    background: none repeat scroll 0 0 transparent;
    border: 1px solid #bbb;
    font-size: .917em;
    height: 23px;
    padding: 2px;
    width: 200px;
    -webkit-appearance: none
}

#card-holder-list {
    height: 373px;
    overflow: hidden;
    padding: 0 5px;
    position: relative;
    margin: 15px 0 12px
}

#card-holder-list-wrapper {
    position: relative;
    top: 0
}

#mask {
    height: 373px;
    position: absolute;
    width: 385px;
    top: 0;
    left: 0;
    background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/loader.gif") no-repeat scroll center center
        #fff;
    display: none
}

#maskTeaser {
    height: 315px;
    position: absolute;
    width: 260px;
    top: 0;
    left: 0;
    background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/loader.gif") no-repeat scroll center center
        #fafafa;
    display: none
}

#card-holder-list .card-holder-list-item {
    position: relative;
    width: 113px;
    height: 113px;
    border: 1px solid #d9dad4;
    display: inline-block;
    float: left;
    margin: 6px 5px 5px;
    cursor: pointer
}

#card-holder-list .card-holder-list-item.text-only,#card-holder-list .card-holder-list-item.text-only:hover,#video-teaser-list .video-teaser-list-item.text-only,#video-teaser-list .video-teaser-list-item.text-only:hover
{
    width: auto;
    border: 0;
    display: block;
    cursor: auto
}

#video-teaser-list .video-teaser-list-item.text-only,#video-teaser-list .video-teaser-list-item.text-only:hover
{
    padding: 10px
}

#card-holder-list .card-holder-list-item a {
    display: block;
    width: 113px;
    height: 113px;
    z-index: 200
}

#card-holder-list .card-holder-list-item:hover {
    border: 1px solid #999
}

#card-holder-list .card-holder-list-item img {
    position: absolute;
    top: 0;
    left: 0
}

#card-holder-list .card-holder-list-item span.active {
    background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/holder_thumb-active.png") no-repeat scroll
        center top transparent
}

#card-holder-list .card-holder-list-item span {
    height: 121px;
    left: -1px;
    position: absolute;
    top: -7px;
    width: 120px;
    z-index: 100
}

#card-holder-pagination {
    border-top: 1px solid #d9dad4;
    height: 25px;
    padding: 5px 5px 5px 10px
}

#card-holder-pagination p {
    float: right;
    padding-top: 5px;
    display: none
}

#card-holder-pagination-arrows {
    float: right;
    margin-left: 10px;
    display: none
}

#card-holder-pagination a {
    float: right;
    margin-left: 3px;
    width: 26px;
    height: 26px;
    display: block;
    text-indent: -9999px
}

#card-holder-pagination a#card-holder-list-next {
    background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/round_arrow-down.png") no-repeat scroll
        center top transparent
}

#card-holder-paginationn a#card-holder-list-next:hover {
    background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/round_arrow-down-over.png") no-repeat scroll
        center top transparent
}

#card-holder-pagination a#card-holder-list-next.disabled,#card-holder-pagination a#card-holder-list-next.disabled:hover
{
    background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/round_arrow-down-disabled.png") no-repeat
        scroll center top transparent
}

#card-holder-pagination a#card-holder-list-prev {
    background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/round_arrow-up.png") no-repeat scroll center
        top transparent
}

#card-holder-pagination a#card-holder-list-prev:hover {
    background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/round_arrow-up.png") no-repeat scroll center
        top transparent
}

#card-holder-pagination a#card-holder-list-prev.disabled,#card-holder-pagination a#card-holder-list-prev.disabled:hover
{
    background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/round_arrow-up-disabled.png") no-repeat
        scroll center top transparent
}

#card-holder-selection-col2 #cardOccasion {
    margin-bottom: 10px
}

#card-holder-selection-col2 optgroup {
    padding-left: 5px
}

#card-holder-selection-col2 optgroup option {
    padding-left: 15px
}

#card-holder-personalization-col1 {
    width: 390px;
    display: inline;
    float: right
}

#card-holder-personalization-col2 {
    width: 445px;
    height: 410px;
    border: 1px solid #d9dad4;
    display: inline;
    float: left;
    background-color: #fff;
    padding: 30px;
    position: relative
}

#option-panel {
    background-color: #fff;
    display: none;
    height: 390px;
    left: 0;
    margin: 0;
    padding: 40px;
    position: absolute;
    top: 0;
    width: 425px;
    z-index: 200
}

#option-panel #loader {
    left: 230px;
    position: absolute;
    top: 190px
}

#option-panel h2 {
    margin-bottom: 15px;
    font-size: 1.333em;
    font-weight: bold;
    line-height: 1.125em
}

#soundLibrary-selection {
    background-color: #fff;
    border: 1px solid #d9dad4;
    display: inline;
    float: right;
    width: 423px
}

#soundLibrary-selection-filter {
    border-bottom: 1px solid #d9dad4;
    height: 23px;
    padding: 5px 5px 5px 10px
}

#soundLibrary-selection-filter p {
    float: left;
    padding-top: 3px
}

#soundLibrary-occasion-select-wrapper {
    background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/occasion-filter_dropdown-arrow.gif")
        no-repeat scroll right center #fff;
    float: right;
    height: 23px;
    overflow: hidden;
    width: 180px
}

#soundLibrary-occasion-select-wrapper select {
    background: none repeat scroll 0 0 transparent;
    border: 1px solid #bbb;
    font-size: .917em;
    height: 23px;
    padding: 2px;
    width: 200px;
    -webkit-appearance: none
}

#sound-list {
    padding: 10px 1px;
    overflow-x: hidden;
    overflow-y: scroll;
    height: 125px;
    position: relative
}

#sound-list-loader {
    position: absolute;
    top: 55px;
    left: 200px;
    width: 32px;
    height: 32px;
    background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/loader.gif") no-repeat scroll center center
        #fff;
    display: none
}

#sound-list .sound-list-item {
    padding: 3px 0 1px 15px;
    margin-bottom: 3px
}

#sound-list .sound-list-item.song_selected {
    background-color: #69c5dd
}

#sound-list .styledRadio {
    display: inline-block;
    float: left;
    margin-right: 15px
}

#sound-list label.sound_name {
    display: inline-block;
    float: left;
    position: relative;
    top: -2px
}

#holder-preview-box {
    height: 470px;
    left: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    width: 505px;
    background-color: #fff;
    z-index: 100
}

#holder-preview-box img {
    position: absolute;
    top: 40px;
    left: 40px;
    width: 425px;
    height: 340px;
    display: none
}

#overall-wrapper {
    position: relative
}

#scene7-container {
    position: absolute;
    border: 1px solid #d9dad4;
    top: 183px;
    left: 385px;
    width: 150px;
    height: 150px;
    z-index: 9999;
    display: none;
    /*background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/loader.gif") no-repeat scroll center center
        #fff*/
}

#scene7-container .flash-not-installed {
    margin-top: 50px;
    text-align: center
}

#vms-container {
    position: absolute;
    border: 0 solid #d9dad4;
    top: 193px;
    left: 384px;
    width: 152px;
    height: 142px;
    z-index: 9998;
    display: none;
    background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/loader.gif") no-repeat scroll center center
        #fff
}

#vms .flash-not-installed {
    margin-top: 50px;
    text-align: center
}

#card-preview-wapper {
    text-align: center;
    margin: 0 auto 15px;
    width: 390px
}

#card-preview-wapper p {
    text-align: left
}

.card-preview-box {
    width: 113px;
    height: 98px;
    background-color: #fff;
    border: 1px solid #d9dad4;
    display: inline-block;
    vertical-align: top;
    margin-right: 10px;
    position: relative;
    cursor: pointer;
    padding-top: 15px
}

.card-preview-box:hover {
    border: 1px solid #999
}

#card-preview-wapper ul {
    margin-bottom: 0
}

.card-preview-box.last {
    margin-right: 0
}

.card-preview-box span {
    position: absolute;
    top: -1px;
    left: -1px;
    width: 115px;
    height: 115px
}

.card-preview-box span.active {
    background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/card_thumb-active.png") no-repeat scroll
        center top transparent
}

#personalization-steps {
    background-color: #fff;
    border: 1px solid #d9dad4
}

#personalization-steps .step1 {
    background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/personalization_step1.png") no-repeat scroll
        20px 9px transparent
}

#personalization-steps .step2 {
    background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/personalization_step2.png") no-repeat scroll
        20px 9px transparent
}

#personalization-steps .step2.disabled {
    background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/personalization_step2_inactive.png")
        no-repeat scroll 20px 9px transparent
}

#personalization-steps .step3 {
    background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/personalization_step3.png") no-repeat scroll
        20px 9px transparent
}

#personalization-steps .step3.disabled {
    background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/personalization_step3_inactive.png")
        no-repeat scroll 20px 9px transparent
}

#personalization-steps .fieldset {
    border-top: 1px solid #d9dad4;
    padding: 10px 10px 10px 45px;
    background-color: #f5f5f5
}

#personalization-steps .fieldset span.legend {
    font-size: 1.083em;
    line-height: 1.231em;
    font-weight: bold
}

#video-teaser-continue span.statusIncomplete,#personalization-steps .fieldset span.statusIncomplete
{
    font-style: italic;
    color: #a5a5a3;
    float: right;
    font-weight: normal
}

#video-teaser-continue span.statusComplete,#personalization-steps .fieldset span.statusComplete
{
    font-style: italic;
    color: #37b1d2;
    float: right;
    font-weight: normal;
    background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/step_complete.png") no-repeat scroll 0 2px
        transparent;
    padding-left: 15px
}

#video-teaser-continue span.statusIncomplete,#video-teaser-continue span.statusComplete
{
    margin: 5px 5px 10px
}

.boxMessage {
    float: left;
    width: 215px
}

#personalization-steps .fieldset p {
    margin-bottom: 5px
}

#personalization-steps .fieldset.first {
    border-top: 0
}

#buttonUploadVideo,#buttonChangeVideo,#buttonChangeAudio,#buttonStepContinue,#user-action-save,.button-customize-video,#buttonCustomize,#buttonCustomizeAudio,.button-customize-audio,#buttonChangePersonalization,#addVideoTeaser
{
    float: right;
    padding-top: 3px;
    padding-bottom: 5px;
    padding-left: 10px;
    padding-right: 10px;
    min-width: 100px
}

#user-action-save,#addVideoTeaser {
    margin-top: 15px
}

#buttonUploadVideo.disabled,#buttonUploadVideo.disabled:hover,#buttonStepContinue.disabled,#buttonStepContinue.disabled:hover
{
    background-color: #fff !important;
    border: 1px solid #d3d3d3;
    color: #a5a5a3 !important;
    cursor: default
}

#addVideoTeaser {
    float: right;
    margin-top: 0
}

#buttonSaveAndContinue {
    float: right;
    height: 23px;
    padding: 0 15px 2px
}

#upload-video,#upload-voice-sound {
    margin: 10px 0 0
}

#selected-song {
    float: left;
    padding-top: 5px
}

#buttonChangeAudio {
    margin: 0
}

#uploadFeedback {
    font-style: italic;
    font-weight: bold;
    padding-top: 3px
}

#upload-video-options,#upload-voice-sound-options {
    margin-bottom: 10px
}

#upload-video-options li,#upload-voice-sound-options li {
    cursor: pointer;
    display: inline-block;
    margin-right: 10px;
    position: relative;
    vertical-align: top;
    text-align: center;
    width: 90px;
    height: 89px
}

#selected-video {
    float: left;
    padding-top: 5px
}

#user-action-save {
    min-height: 0;
    padding: 5px 15px
}

#upload-video-options li.hover-with-border,#upload-voice-sound-options li.hover-with-border
{
    border: 1px solid #999
}

#step-video.disabled #upload-video-options li a,#step-audio.disabled #upload-voice-sound-options li a
{
    cursor: default
}

#upload-video-options li a,#upload-voice-sound-options li a {
    display: block;
    text-decoration: none;
    width: 90px;
    height: 89px
}

#upload-video-options em,#upload-voice-sound-options em {
    color: #535353;
    display: block;
    font-size: .833em;
    font-style: normal;
    line-height: 1.100em
}

#upload-video-options span,#upload-voice-sound-options span {
    display: none
}

#card-holder-selection .fieldset {
    margin: 0 0 50px 0
}

#card-holder-selection .legend {
    font-weight: bold;
    color: #535353;
    font-size: 12px;
    text-transform: uppercase;
    padding: 0 0 23px 0;
    background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/divider_fieldset.png) no-repeat bottom;
    line-height: 1em
}

#stepCsv .legend {
    font-weight: bold;
    color: #535353;
    font-size: 12px;
    text-transform: uppercase;
    padding: 0;
    line-height: 1em;
    margin-bottom: 10px
}

#card-holder-selection .form-row {
    margin: 0 0 7px 0
}

#csv_multiple_radio {
    margin: 10px 0
}

#csv_multiple_radio input {
    margin: 0 5px 5px
}

#csv_multiple_radio label {
    margin-right: 10px;
    display: inline
}

#card-holder-selection select {
    width: 264px
}

#card-holder-selection .input-text {
    width: 260px;
    color: #9a9a9a;
    height: 22px
}

#card-holder-selection textarea {
    width: 260px;
    height: 80px;
    color: #9a9a9a
}

#card-holder-selection.required {
    color: #eb0000;
    font-size: 12px
}

#card-holder-view-gallery-container-preview {
    position: absolute;
    top: 25px;
    left: 1px;
    width: 421px;
    height: 300px;
    background-color: white;
    display: none
}

#card-holder-view-gallery-container-preview img {
    padding-top: 0;
    padding-left: 14px
}

#multi-shipping-info,#fcc-info {
    /*float: right;*/
    color: #00b0c7;
    text-decoration: underline;
    line-height: 1em
}

#fcc-info {
    float: none
}

#multi-shipping-info {
    padding-top: 2px;
    margin-left: 19px;
}

#multi-shipping-info:hover,#fcc-info:hover {
    color: #404040
}

#clickDisagree,#clickAgree {
    background-color: #848484;
    border-radius: 5px 5px 5px 5px;
    color: #fff;
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    height: 30px;
    line-height: 1em;
    text-align: center;
    text-decoration: none;
    width: 120px;
    margin-top: 20px;
    float: right
}

#clickDisagree {
    margin-right: 10px
}

#clickDisagree span,#clickAgree span {
    padding-top: 8px;
    display: block
}

#clickDisagree:hover,#clickAgree:hover {
    background-color: #666
}

#videoStatus {
    margin-bottom: 15px
}

#popupCsvInstructionsData h1 {
    margin-bottom: 20px
}

#videoLoader {
    float: right;
    height: 32px;
    width: 32px;
    display: none
}

.accepted-formats {
    color: #919191;
    font-size: 10px;
    font-weight: bold;
    margin: 0 0 5px 0
}

#card-holder-selection .fieldset.submit {
    background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/divider_fieldset.png) no-repeat;
    padding: 15px 0 0 0
}

.required-label {
    color: #eb0000;
    font-size: 10px;
    line-height: 1em
}

.total {
    float: right;
    font-size: 15px;
    font-weight: bold;
    color: #4e4e4e;
    line-height: 1em;
    margin: 0 0 15px 0
}

.total span {
    margin: 0 15px 0 0
}

#upload-video .price,#upload-cover-photo .price,#upload-voice-sound .price
{
    float: right;
    color: #008293;
    font-weight: bold
}

#upload-cover-photo a.image-preview {
    float: right;
    display: block;
    width: 106px;
    height: 35px;
    font-size: 0;
    line-height: 0;
    background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/preview-photo.png) no-repeat right top;
    text-indent: -999em;
    overflow: hidden
}

#upload-cover-photo a.image-preview:hover {
    background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/preview-photo-over.png) no-repeat right top
}

#upload-cover-photo.disabled a.image-preview,#upload-cover-photo.disabled a.image-preview:hover
{
    cursor: default;
    background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/preview-photo-disabled.png) no-repeat right
        top
}

#upload-cover-photo a.image-change {
    float: right;
    display: block;
    width: 106px;
    height: 35px;
    font-size: 0;
    line-height: 0;
    background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/change-photo.png) no-repeat right top;
    text-indent: -999em;
    overflow: hidden
}

#upload-cover-photo a.image-change:hover {
    background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/change-photo-over.png) no-repeat right top
}

#upload-cover-photo.disabled a.image-change,#upload-cover-photo.disabled a.image-change:hover
{
    cursor: default;
    background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/change-photo-disabled.png) no-repeat right top
}

#upload-video label,#upload-cover-photo label,#upload-voice-sound label
{
    color: #535353;
    font-weight: bold;
    vertical-align: middle
}

#checkbox-photo-upload {
    margin: 0 0 15px 0
}

#checkbox-voice-sound-upload {
    margin: 0 0 35px 0
}

#file-photo-upload {
    margin: 0 0 15px 27px
}

#file-photo-uploaded {
    margin: 0 0 15px 27px
}

#checkbox-photo-upload .checkbox,#checkbox-voice-sound-upload .checkbox
{
    margin: 0 10px 0 0;
    vertical-align: middle
}

.sidenote {
    font-size: 11px;
    line-height: 15px;
    color: #797979
}

#card-holder-design-thumbs {
    float: left;
    height: 110px;
    padding-top: 6px !important;
    padding-left: 2px !important
}

#card-holder-design-thumbs li {
    float: left;
    margin: 0 15px 0 0;
    width: 105px;
    height: 100px;
    position: relative
}

#card-holder-design-thumbs li a {
    background-color: #FFF;
    display: block;
    padding-top: 10px;
    height: 90px
}

#card-holder-design-thumbs li a img {
    text-align: center;
    display: block;
    margin: auto
}

#card-holder-design-thumbs li:hover span {
    position: absolute;
    top: 0;
    left: 0;
    width: 101px;
    height: 96px;
    display: block;
    z-index: 2;
    border: 2px solid #00c0da;
    cursor: pointer
}

#card-holder-design-thumbs .checked span,#card-holder-design-thumbs li.checked:hover span
{
    background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/bg_card-design-checked.png) no-repeat;
    position: absolute;
    top: -6px;
    left: 0;
    width: 112px;
    height: 106px;
    display: block;
    z-index: 2;
    border: 0
}

#card-holder-view-gallery-container {
    width: 422px;
    height: 332px;
    background-color: #FFF;
    position: relative;
    margin: 0 0 10px 0
}

#card-holder-view-gallery {
    position: absolute;
    top: 25px;
    left: 15px;
    width: 392px;
    height: 295px
}

#card-holder-view-gallery img {
    display: none;
    height: 295px;
    left: 0;
    position: absolute;
    top: 0;
    width: 392px
}

#card-holder-view-gallery-nav {
    position: absolute;
    top: 11px;
    left: 11px;
    display: none
}

#card-holder-view-gallery-nav a {
    background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/indicator_fcard-carousel.png) no-repeat;
    width: 9px;
    height: 9px;
    text-indent: -9999px;
    margin: 0 6px 0 0;
    display: block;
    float: left
}

#card-holder-view-gallery-nav a.current {
    background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/indicator_fcard-carousel-current.png)
        no-repeat
}

#nav-card-holder-view-prev {
    background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/nav_card-holder-view-prev.png) no-repeat;
    width: 34px;
    height: 65px;
    display: block;
    position: absolute;
    top: 130px;
    left: 0;
    text-indent: -9999px
}

#nav-card-holder-view-next {
    background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/nav_card-holder-view-next.png) no-repeat;
    width: 34px;
    height: 65px;
    display: block;
    position: absolute;
    top: 130px;
    right: 0;
    text-indent: -9999px
}

#nav-card-holder-view-prev.hover,#nav-card-holder-view-next.hover {
    background-position: bottom
}

#nav-card-holder-view-prev.inactive,#nav-card-holder-view-next.inactive
{
    background-position: top;
    cursor: default
}

#card-holder-selection .instructions {
    margin: 0 0 15px 10px;
    color: #848484
}

#create-video-teaser-container {
    text-align: center
}

#create-video-teaser-container.pixfusion {
    height: 380px;
    overflow: hidden;
    position: relative;
    text-align: center;
    width: 100%;
}

.pixfusion #PixFusionVms {
    margin-top: -150px;
}

#create-video-teaser-thumb-list {
    margin: 0 0 40px 0
}

#create-video-teaser-thumb-list .video-text {
    height: 75px
}

#create-video-teaser-thumb-list .video-text h3 {
    margin: 0 0 5px 0;
    color: #5d5d5d;
    font-size: 12px;
    font-weight: bold;
    line-height: 1em
}

#create-video-teaser-thumb-list .video-text p {
    color: #5d5d5d;
    font-size: 11px
}

#create-video-teaser-thumb-list h2 {
    margin: 0 0 10px 0;
    color: #5d5d5d;
    font-size: 14px;
    font-weight: bold;
    line-height: 1em
}

#create-video-teaser-thumb-list ul li {
    display: inline-block;
    margin: 8px 8px 0 0;
    position: relative;
    width: 155px
}

#user-actions ul li {
    display: inline-block;
    margin: 0 8px 0 0;
    position: relative
}

#create-video-teaser-thumb-list ul li.current span {
    display: block;
    z-index: 2;
    top: -6px;
    left: 0;
    position: absolute;
    width: 162px;
    height: 92px;
    background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/bg_video-checked.png") no-repeat scroll 0 0
        transparent
}

#create-video-teaser-thumb-list ul li.last {
    margin-right: 0
}

.video-thumb {
    margin: 0 0 8px 0
}

#create-video-teaser-thumb-list .cta {
    margin: auto;
    text-align: center;
    display: block;
    background-color: #a7c2c8;
    width: 110px;
    padding: 9px 0;
    color: #FFF;
    font-weight: bold;
    line-height: 1em;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    font-size: 10px;
    text-decoration: none;
    text-transform: uppercase
}

#create-video-teaser-thumb-list li.current .cta {
    background-color: #00b0c7
}

#create-video-teaser-thumb-list .cta:hover {
    background-color: #00b0c7
}

.cta-add-video-teaser,.cta-preview-video-teaser,.cta-continue-video-teaser
{
    width: 214px;
    height: 50px;
    padding: 12px 0 0 0;
    display: block;
    color: #FFF;
    background-color: #ff425b;
    text-align: center;
    text-decoration: none;
    margin: 0 auto 50px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    line-height: 21px;
    font-weight: bold
}

.cta-add-video-teaser:hover,.cta-preview-video-teaser:hover,.cta-continue-video-teaser:hover
{
    background-color: #ff687c
}

.cta-add-video-teaser.disabled {
    background-color: #ff687c;
    cursor: default
}

.cta-add-video-teaser em,.cta-preview-video-teaser em,.cta-continue-video-teaser em
{
    font-size: 16px;
    display: block;
    font-style: normal
}

.cta-add-video-teaser span,.cta-preview-video-teaser span,.cta-continue-video-teaser span
{
    font-size: 15px;
    display: block;
    font-weight: normal
}

#product-purchase-container.review {
    padding: 60px 90px
}

.product-review-bundle {
    padding: 10px 60px 10px 70px
}

.product-review-gift-card,.product-review-video-teaser,.product-review-wrap-with-style
{
    width: 779px;
    padding: 0 0 15px 0;
    margin: 0 0 10px 0;
    border-bottom: 2px solid #bee0e6
}

.product-review-video-teaser,.product-review-wrap-with-style {
    margin-bottom: 25px;
    padding: 0 0 20px 0;
    position: relative
}

.edit-btn {
    float: right;
    color: #00aacd;
    font-size: 11px;
    font-weight: bold
}

.edit-btn:hover {
    color: #404040;
    text-decoration: underline
}

.product-review-gift-card-img,.product-review-wrap-with-style-img,.product-review-video-teaser-img
{
    display: inline;
    float: left;
    width: 191px;
    margin: 0 15px 0 0
}

.product-review-gift-card-details,.product-review-video-teaser-details,.product-review-wrap-with-style-details
{
    display: inline;
    float: left;
    width: 570px
}

.product-review-gift-card-details h2,.product-review-video-teaser-details h2,.product-review-wrap-with-style-details h2
{
    color: #404040;
    font-size: 18px;
    font-weight: bold;
    line-height: 1em;
    margin: 0 0 25px 0
}

.product-review-gift-card-details .value,.product-review-gift-card-details .quantity,.product-review-wrap-with-style-details .value,.product-review-wrap-with-style-details .quantity,.product-review-video-teaser-details .value,.product-review-video-teaser-details .quantity
{
    text-transform: uppercase;
    color: #404040;
    font-size: 11px;
    font-weight: bold;
    line-height: 1em;
    margin: 0 0 5px 0
}

.product-review-gift-card-details .total-gift-card,.product-review-wrap-with-style-details .total-wrap-with-style,.product-review-video-teaser-details .total-video-teaser
{
    font-size: 10px;
    margin: 45px 0 0 0
}

.total-video-teaser {
    font-size: 13px;
    color: #404040;
    margin: 30px 0 15px 0
}

.total-video-teaser span {
    margin: 0 0 0 20px
}

.product-review-gift-card .total-gift-card,.product-review-wrap-with-style .total-wrap-with-style,.product-review-video-teaser .total-video-teaser
{
    color: #404040
}

.product-review-gift-card .total-gift-card strong,.product-review-wrap-with-style .total-wrap-with-style strong,.product-review-video-teaser .total-video-teaser strong
{
    font-size: 14px
}

.product-review-gift-card .total-gift-card span,.product-review-wrap-with-style .total-wrap-with-style span,.product-review-video-teaser .total-video-teaser span
{
    font-size: 15px;
    margin: 0 0 0 10px
}

.total-wrap-with-style {
    color: #404040
}

.total-wrap-with-style strong {
    font-size: 14px
}

.total-wrap-with-style span {
    font-size: 17px;
    margin: 0 0 0 20px
}

.product-review-wrap-with-style h1,.product-review-video-teaser h1 {
    color: #a1b500;
    font-size: 30px;
    line-height: 1em;
    margin: 0 0 15px 0
}

.product-review-wrap-with-style h1 em,.product-review-video-teaser h1 em
{
    color: #00b0c7;
    font-family: 'GothamBook', sans-serif;
}

#product-review-totals {
    float: right;
    width: 270px;
    line-height: 1em;
    padding-right: 60px;
    position: relative
}

#termAndCondCheckbox {
    float: right;
    /*margin-right: 50px;
    position: absolute;
    left: -250px;
    bottom: 22px*/
    padding: 10px 0px;
}

#termAndCondCheckbox input {
    float: left;
    display: block
}

#termAndCondCheckbox label {
    float: left;
    display: block;
    padding-left: 10px;
    line-height: 17px
}

.final-total-gift-card,.final-total-wrap-with-style {
    color: #272727;
    margin: 0 0 7px 0
}

.description {
    text-align: right;
    font-weight: bold;
    font-size: 11px;
    width: 170px;
    display: block;
    float: left
}

.amount {
    text-align: right;
    font-weight: bold;
    font-size: 12px;
    float: right;
    display: block;
}

.grand-total {
    color: #e8002a;
    margin: 25px 0 50px 0
}

.grand-total .description,.grand-total .amount {
    font-size: 18px
}

.acknowledge-notes {
    font-size: 10px;
    text-align: right;
    margin: 0 0 10px 0
}

.connector {
    position: absolute;
    top: -102px;
    left: -36px;
    background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/bg_review-connector.png) no-repeat;
    width: 28px;
    height: 216px
}

#oar_widget_orders_and_returns_form ul li {
    width: 515px;
    margin-bottom: 15px
}

#oar_widget_orders_and_returns_form div.leftCol {
    float: left;
    width: 200px;
    text-align: right;
    margin-right: 10px
}

#oar_widget_orders_and_returns_form div.rightCol {
    float: left;
    width: 305px
}

#oar_widget_orders_and_returns_form button {
    float: right
}

#oar_widget_orders_and_returns_form .buttons-set {
    margin-top: 40px
}

#oar_widget_orders_and_returns_form ul li {
    width: 515px;
    margin-bottom: 15px
}

#oar_widget_orders_and_returns_form #quick_search_type_id {
    width: 200px
}

#contactForm h2 {
    margin-bottom: 10px
}

#contactForm div.field {
    margin-bottom: 10px
}

#contactForm .wide {
    width: 406px
}

#contactForm .wide textarea {
    width: 400px
}

#contactForm .buttons-set {
    margin-top: 25px
}

.border-table{
    border: 1px solid #ececec;
    padding: 15px;
}

#my-orders-table {
    margin-bottom: 30px
}
#my-orders-table thead tr th {
    font-weight: bold;
    color: #000000;
}

select.formError,input.formError,textarea.formError,.formError {
    background-color: #f5f1df;
    color: #f00
}

.inlineContent {
    display: inline
}

.floatingLeft {
    float: left
}

.floatingRight {
    float: right
}

.print-all-invoices {
    margin-bottom: 20px
}

.track-all-shipments {
    margin-bottom: 30px
}

.tracking-table td.label {
    background-color: #fff;
    width: 200px
}

#my-shipment-tracking {
    width: 200%
}

#recently-viewed-items li {
    background-color: transparent
}

#multiship-addresses-table select {
    width: 350px
}

.address-details {
    margin-bottom: 30px
}

.multiple-checkout {
    margin-bottom: 25px
}

.multiple-checkout .col2-set {
    margin-bottom: 30px
}

.multiple-checkout .col2-set h2 {
    margin-bottom: 15px
}

.multiple-checkout .col2-set h3,.multiple-checkout .col2-set h4 {
    margin-bottom: 10px
}

.shipping-info {
    margin-bottom: 15px
}

#checkout-review-submit {
    float: right;
    width: 100%
}

#grand_total {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 20px
}

#create-video-teaser-preview {
    padding: 3px;
    border: 1px solid #cacaca;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #00aacd
}

#popupSneakPeek img {
    float: left;
    width: 260px;
}

.video-homepage-txt {
    padding-top: 35px;
    line-height: 30px;
}

.video-homepage-txt #homepage-title-bottom, #homepage-des-bottom-right{
    font-weight: 700;
    font-family: 'GothamBook',sans-serif;
    font-size: 30px;
    color: #48b7c7;
}
.desc-right {
    color: #000000;
    font-family: HelviticaNeue-Thin;
    font-size: 15px;
}
.desc-tryout-right {
    color: #000000;
    font-family: HelviticaNeue-Thin;
    font-size: 22px;
    padding-top: 8px;
    padding-bottom: 8px;
}
#alagift-home-left {
    width: 55%;
    float: left;
    display: none;
}
#alagift-home-right {
    float: left;
    width: 42%;
    border-left: 1px solid #AFAFAF;
    margin-left: 20px;
    display: none;
}
#homepage-des-bottom-right{
    line-height: 30px;
}
a.home-shop {
    color: #e7663a;
    font-weight: bold;
}
span.home-last-minute {
    color: #e7663a;
}
.video-homepage-txt #homepage-des-bottom{
    font-family: HelviticaNeue-Thin;
    font-size: 15px;
    color: #000000;
}

.video-homepage-txt #homepage-des-bottom span{
    margin-left: 5px;
}

#create-video-teaser-preview {
    width: 676px;
    padding-bottom: 0;
    margin-left: 30px
}

#create-video-teaser-preview.smallSize {
    width: 523px;
    padding-bottom: 3px;
    margin: 0 100px 30px
}

.landingTitle h1 {
    text-align: center;
    margin-bottom: 80px
}

#bannerSelection {
    margin: 0 0 50px 170px;
    position: relative
}

#shopNow {
    position: absolute;
    top: -59px;
    left: -53px
}

#productSelection {
    margin: 0 0 50px 71px
}

#productSelection .productType {
    width: 239px;
    display: inline;
    float: left;
    text-align: center
}

#productSelection .productType h2 {
    text-transform: uppercase;
    color: #14abba;
    font-weight: bold;
    font-family: verdana
}

#productSelection .productType p {
    margin-bottom: 10px;
    font-weight: bold;
    font-family: helvetica
}

#productSelection .productType img {
    margin-bottom: 10px
}

#productSelection .productType a {
    font-family: verdana;
    font-weight: bold;
    font-size: 11px;
    color: #e60f36;
    text-decoration: none;
    text-transform: uppercase
}

#productSelection .productType a:hover {
    color: #a60e2a
}

#csv_upload_file {
    font-size: 11px
}

.personalizations-preview-teaser .footer-col {
    float: none
}

.personalizations-preview-teaser .footer-col h3 {
    display: none
}

#popupPreview {
    -webkit-box-shadow: 2px 2px 8px rgba(50, 50, 50, 0.8);
    -moz-box-shadow: 2px 2px 8px rgba(50, 50, 50, 0.8);
    box-shadow: 2px 2px 8px rgba(50, 50, 50, 0.8);
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    padding: 20px;
    position: absolute;
    top: 0;
    right: 0;
    background-color: #fff;
    z-index: 9999;
    width: 590px;
    cursor: default
}

#popupPreview h2 {
    color: #6b6b6b;
    font-size: 16px;
    font-weight: bold;
    line-height: 18px;
    margin-bottom: 20px
}

#popupPreviewGallery {
    float: left;
    margin-right: 20px;
    width: 392px
}

#popupPreviewInfo {
    float: left
}

#popupPreviewInfo .price {
    font-size: 14px;
    font-weight: bold;
    line-height: 18px;
    margin-bottom: 20px
}

#previewImageThumb li {
    width: 113px;
    height: 98px;
    background-color: white;
    border: 1px solid #d9dad4;
    display: inline-block;
    vertical-align: top;
    margin-right: 10px;
    position: relative;
    cursor: pointer;
    padding-top: 15px
}

#previewImageThumb li.selected,#previewImageThumb li.selected-temp {
    border: 1px solid #999
}

#previewImageLarge img {
    display: none
}

#previewImageThumb {
    margin: 20px auto 0;
    text-align: center;
    width: 392px
}

#personalizeCardFromPopup {
    width: 105px
}

#customizeTeaserSteps {
    margin: 20px 0
}

#customizeTeaserSteps li {
    display: inline-block;
    margin-right: 65px;
    height: 103px;
    width: 70px
}

#customizeTeaserSteps li.last {
    margin-right: 0
}

#customizeTeaserSteps li.teaserStep1 {
    background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/teaser-step1.png) no-repeat;
    height: 103px;
    width: 70px
}

#customizeTeaserSteps li.teaserStep2 {
    background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/teaser-step2.png) no-repeat;
    height: 103px;
    width: 70px
}

#customizeTeaserSteps li.teaserStep3 {
    background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/teaser-step3.png) no-repeat;
    height: 103px;
    width: 70px
}

#product-purchase-navigation-steps p.backLink {
    float: right;
    margin-right: 15px;
    padding-top: 2px;
    font-weight: bold;
    font-size: 13px
}

#product-purchase-navigation-steps p a {
    text-decoration: none
}

#product-purchase-navigation-steps p a:hover {
    text-decoration: underline
}

#teaserFree {
    position: absolute;
    top: -10px;
    left: -20px;
    width: 85px;
    height: 86px;
    background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/freeTeaser.png) no-repeat scroll 0 0
        transparent
}

.wrapitwithvideo {
    font-family: 'GothamBook', sans-serif;
    color: #00B0C7;
    font-size: 22px;
    font-weight: normal;
    line-height: 1em;
    left: 690px;
    position: absolute;
    top: 135px;
}

.content-step{
    background-color: #f3f3f3;
    padding: 15px 0px 15px 30px;
}
.content-step a{
    text-decoration: none;
}

.content-step #step1{
    width: 70px;
    height: 70px;
}
.content-step #step2{
    width: 70px;
    height: 70px;
    padding-left: 1px;
}
.content-step #step3{
    width: 70px;
    height: 70px;
    padding-left: 10px;
}
.content-step #step1_txt, .content-step #step2_txt, .content-step #step3_txt{
    padding-top: 20px;
}
/*Homepage button*/
.homepage_btn{
    position: absolute;
    z-index: 1;
    margin-left: 650px;
    margin-top: 340px;
}
/*.homepage_btn img{
    width: 291px;
    height: 47px;
}*/
#gci_brand {
    width: 150px !important;
}
span.quick-look a.basic {
    background: none;
    color: #FFFFFF;
    font-size: 15px;
    font-weight: bold;
    height: 40px;
    padding: 0px;
    position: relative;
    text-transform: uppercase;
    width: 170px;
    top: 0px;
    left: 0px;
}
span.quick-look {
    display: none;
    position: absolute;
    z-index: 100;
}
span.quick-look.active {
    display: block;
    top: 70px;
    left: 20px;
}
.products-grid span {
    margin: 10px;
}
span.quick-look a.basic div, span.quick-look a.basic span{
    background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/images/alagift/alagift_quick_look.png") no-repeat scroll 0 0 transparent;
    height: 46px;
    width: 181px;
}
span.quick-look.digital a.basic div, span.quick-look.digital a.basic span{
    background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/images/alagift/alagift_quick_customize.png") scroll 0 0 transparent;
    padding: 10px 17px;
    height: auto;
    width: auto;
    font-family: 'GothamBook', sans-serif;
    font-size: 20px;
}
span.quick-look.digital.active {
    left: 30px;
}
.category-products .header-content {
    color: #07A9BD;
    font-weight: 700;
    font-family: 'GothamBook',sans-serif;
    font-size: 18px;
    margin-left: 45px;
    text-transform: uppercase;
    float : left;
    padding-right: 8px;
}
.category-products .small {
    font-weight: 700;
    font-family: 'GothamBook',sans-serif;
    font-size: 11px;
    text-transform: lowercase;
    font-style: italic;
    color: #AFB4B5;
    text-decoration: none;
}
.category-products .product-price {
    margin: 0 0 0 0px;
}

.strong-hidden {
    visibility: hidden;
    display: none;
}

.cancel-gift-top a span.title, .bottom-nothank a {
    color: #37b1d2;
    font-size: 1.3em;
    font-weight: bold;
}
.cancel-gift-top a {
    display: block;
    text-align: center;
    text-decoration: none;
    padding-bottom: 5px;
    padding-top: 10px;
}
.bottom-nothank {
    background-color: #fff;
    bottom: 0;
    height: 50px;
    left: 0;
}

.bottom-nothank a {
    display: block;
    height: 50px;
    text-align: center;
    text-decoration: none;
}

#nav ul {
    font-weight: 300;
    font-family: 'GothamBook',sans-serif;
}

/*Loading Ajax */
.ajaxLoadingOverlayPurl  {
    overflow: hidden;
}
.ajaxLoadingOverlay  {
    width: 190px;
    height: 75px;
    position: fixed;
    margin-left: -85px;
    margin-top: -35px;
}
.ajax-please-wait-loading {
    border: 5px solid #f3b66f;
    font-size: 12px;
    background-color: #FFFFFF;
    padding: 30px;
    white-space: nowrap;
    border: 1px solid #c0c0c0;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    -moz-box-shadow: 10px 10px 50px 20px #f2f2f2;
    -webkit-box-shadow: 10px 10px 50px 20px #f2f2f2;
    box-shadow: 10px 10px 50px 20px #f2f2f2;
}
.icon-loading {
    position:fixed;
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #C0C0C0;
    border-radius: 6px 6px 6px 6px;
    box-shadow: 0 0 50px rgba(0, 0, 0, 0.2);
    font-size: 12px;
    left: 55%;
    margin: -80px 0 0 -146px;
    padding: 20px;
    /*position: absolute;*/
    top: 50%;
    white-space: nowrap;
    z-index: 99;
}
.holderPreviewWrapper {
    margin-top: 20px;
    margin-left: 20px;
}
.toolbar-teaser {
    border-bottom: 3px dotted;
    padding-bottom: 10px;
    margin-bottom: 5px;
}
.select-teaser {
    margin-right: 6px;
    margin-left: 35px;
}
.teaser-customize {
    background: none repeat scroll 0 0 #f7f6f6;
    border: 10px solid #FFFFFF;
    padding: 10px;
    margin-bottom: 10px;
    -moz-box-shadow: 0 0 5px 5px #d9d9d9;
    -webkit-box-shadow: 0 0 5px 5px #d9d9d9;
    box-shadow: 0 0 5px 5px #d9d9d9;
    position: relative;
}
#pixfusion-logo {
    position: absolute;
    bottom: 8%;
    text-align: center;
    left: 26%;
}
.card-holder-price-container {
    text-align: left;
    padding-left: 56px;
}

.card-holder-dimensions {
    color: #04a7be;
}
.card-holder-price {
    color: #7d7d7d;
}
.card-holder-price a{
    color: #7d7d7d;
}
.holder-line-space {
    margin-bottom: 10px;
}
.red-price .price {
    color: #e73b00;
}
.view-more-link {
    color: #828282;
    font-style: italic;
    padding-left: 5px;
}

.teaser-nothank {
    float: left;
    margin-left: 100px;
    margin-top: 10px;
}
.teaser-nothank a, .teaser-nothank a:hover, .teaser-nothank a:active{
    color: #FF0000 !important;
    font-size: 14px;
    font-weight: bold;
    text-decoration: underline;
}
.gift-holder-price-container {
    color: #e73b00;
    text-align: center;
}
.greeting-bubble-container {
    position: absolute;
    right: 100px;
    top: -15px;
}
.mail-box-desc {
    float: left; margin-top: 33px; font-size: 18px; font-weight: bold;
}
.greeting-description-containter {
    float: right; margin-top: 30px;line-height: 20px;display: none;
}
.greeting-description-containter a.desc-first{
    color: #e73b00;font-size: 18px; text-decoration: underline;
}
.greeting-description-containter a.desc-last{
    color: #797979;font-size: 16px;margin-top: 44px;
}

.gift-value-containter {
}
.gift-cancel-button {
    float: left;
    font-size: 16px;
    color: #C8C8C8;
    margin-left: 20px;
    padding-top: 10px;
}
.gift-continue-button {
    margin-left: 50px;
}
.gift-cancel-button a{
    color:#969696;
}

div.learn-more-des {
    font-weight: normal;
    font-size: 13px;
    padding-top: 10px;
    display: none;
    font-family: "GothamMedium",sans-serif,Arial,Helvetica,sans-serif!important;
    line-height: 18px;
}

div.learn-more-des span {
    text-decoration: underline;
}

div.gift-continue-button button#add_to_cart {
    background: none;
    color: #b7d22f;
    border: 3px solid;
}

div.gift-continue-button button#personalize_giftcard, div.gift-continue-button button#add_to_cart {
    width: 180px;
}

/* Improve gift card user experience*/
div.send-your-gift {
    position: relative;
    margin-top: 20px;
}

div.send-your-gift-des {
    color: #c3d72d;
    position: absolute;
    top: 0;
}

div.send-your-gift-des span {
    display: block;
}

div.card-rotate {
    -ms-transform: rotate(7deg); /* IE 9 */
    -webkit-transform: rotate(7deg); /* Chrome, Safari, Opera */
    transform: rotate(7deg);
    position: relative;
    float: right;
    top: -60px;
    right: 15px;
    height: 25px;
}

.gift-image-popup {
    width: 335px;
    margin: 0 0 0 10px;
}

/*Number 1*/
div.breadcrumbs-numbers .no1-available {
    float: left;
    color: #07a9bd;
    padding: 3px 10px 0px 0px;
    background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/no1-active.png") no-repeat 0px 0px;
    height: 20px
}

div.breadcrumbs-numbers .no1-disable {
    color: #d9d9d9;
    float: left;
    padding: 3px 10px 0px 0px;
    background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/no1.png") no-repeat 0px 0px;
    height: 20px
}

/*Number 2*/
div.breadcrumbs-numbers .no2-available {
    float: left;
    color: #07a9bd;
    padding: 3px 10px 0px 0px;
    background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/no2-active.png") no-repeat 0px 0px;
    height: 20px
}

div.breadcrumbs-numbers .no2-disable {
    color: #d9d9d9;
    float: left;
    padding: 3px 10px 0px 0px;
    background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/no2.png") no-repeat 0px 0px;
    height: 20px
}

/*Number 3*/
div.breadcrumbs-numbers .no3-available {
    float: left;
    color: #07a9bd;
    padding: 3px 10px 0px 0px;
    background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/no3-active.png") no-repeat 0px 0px;
    height: 20px
}

div.breadcrumbs-numbers .no3-disable {
    color: #d9d9d9;
    float: left;
    padding: 3px 10px 0px 0px;
    background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/no3.png") no-repeat 0px 0px;
    height: 20px
}

/*Number 4*/
div.breadcrumbs-numbers .no4-available {
    float: left;
    color: #07a9bd;
    padding: 3px 10px 0px 0px;
    background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/no4-active.png") no-repeat 0px 0px;
    height: 20px
}

div.breadcrumbs-numbers .no4-disable {
    color: #d9d9d9;
    float: left;
    padding: 3px 10px 0px 0px;
    background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/no4.png") no-repeat 0px 0px;
    height: 20px
}

.no1-available a.step,.no1-disable a.step,.no2-available a.step,.no2-disable a.step,.no3-available a.step,.no3-disable a.step,.no4-available a.step,.no4-disable a.step
{
    padding-right: 25px;
}

.sound-selections a:hover {
    text-decoration: none !important;
}
/*Tooltip for greeting card page*/
#digital-detail-tip-detail{
    margin-bottom: 10px;
}

#digital-detail-tip-detail h3{
    color: #E73B00;
}
#digital-detail-tip-detail .secondtext{
    padding-bottom: 15px;
    padding-top: 15px;
}
#digital-detail-tip-detail .digital-tip-list {
    list-style: disc outside none;
    padding-left: 15px;
}
.toolbar-greeting {
    border-top: 3px dotted;
    margin-top: 10px;
    padding-top: 15px;
    height: 30px;
}
.toolbar-greeting .title {
    color: #07A9BD;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
}
.video-flash-object {
    background: none repeat scroll 0 0 #DDE7EB;
    padding: 10px 10px 30px;
    text-align: center;
}
#social {
    position:absolute;
    left:430px;
    top:12px;
}
#social p {
    float:left;
    padding-top:5px;
    padding-right:5px;
}
#qty-wrap{
    display: inline-block;
    vertical-align: top;
    padding-right: 25px;
}
.bottom-content {
    margin-left: 40px !important;
}
#stepCsv p{
    float: left;
    margin-right: 30px;
}

#teaserPricingTip h3 {
    color: #E73B00;
}

.csv-formats-error{
    width: 245px;
    color: red;
    font-size: 11px;
    font-family: Helvetica,Arial,sans-serif;
}
.csv-multiteaser-error {
    width: 400px !important;
}
/*
    For Mobile App Page
*/
.cms-mobile-app {
    padding: 0;
}
.mobile-app-container {
    margin: 20px auto auto;
    position: relative;
    width: 960px;
    padding-bottom: 20px;
    height: 560px;
    text-align: center;
}
.mobile-app-header {
    margin-bottom: 10px;
    text-align: left;
}
.mobile-app-main-container {
    overflow: hidden;
    box-shadow: 0 0 3px #D0D0D0;
    margin: 25px 0 0 0;
    padding: 70px 0 100px 20px;
}
.mobile-app-img-left {
    overflow: hidden;
    float: left;
    text-align: left;
}
.mobile-app-text-right {
    overflow: hidden;
    float: left;
    padding: 285px 0 0 30px;
}
.mobile-app-store {
    position: absolute;
    right: 515px;
    top: 1080px;
}
.mobile-app-google-play {
    position: absolute;
    right: 120px;
    top: 1080px;
}
.mobile-app-google-play {
    position: absolute;
    right: 120px;
    top: 1080px;
}
.mobile-app-no-thank img{
    margin-top: 15px;
}
/* End Mobile App */

/*
 * For multiteaser
 */
.multiteaser-head img{
    width: 900px;
    padding-bottom: 17px;
}
.multiteaser-col-main {
    margin: 40px 0 0 60px;
}
.multiteaser-col-main .multiteaser-simple-toolbar{
    background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/bulkupload/skinny-bar.png") repeat-x scroll 0 0 transparent;
    border: 1px solid #E5E5E5;
    height: 32px;
    padding: 0px 10px;
    width: 878px;
}
.multiteaser-col-main #play-in-sandbox {
    width: 900px;
}
.multiteaser-step{
    margin: 40px 0 40px 35px;
    padding: 10px;
}
.multiteaser-step a{
    text-decoration: underline;
    color: inherit;
}
.multiteaser-step .multiteaser-step-general span{
    display: block;
    font-family: 'GothamBook',sans-serif;
    margin: 12px 0 0 35px;
    font-size: 16px;
}
.multiteaser-step .multiteaser-step-general .second-line{
    margin: 3px 0 0 35px;
}
.multiteaser-step .multiteaser-step-general .step-content{
    margin: 10px 0 0 35px;
}
/*
 * Step 1 multiteaser
 */
.multiteaser-step .multiteaser-step1-active p{
    font-family: 'GothamBook',sans-serif;
    font-weight: 700;
    font-style: italic;
    color: #e73b00;
    font-size: 28px;
    float: left;
    padding-right: 10px;
}
.multiteaser-step .multiteaser-step1-active .img{
    background :url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/bulkupload/triangle-symbol-active.png") no-repeat;
    width: 17px;
    height: 15px;
    vertical-align: bottom;
    float: left;
    background-size: 94%;
    margin-top: 3px;
}
.multiteaser-step .multiteaser-step1-inactive p{
    font-family: 'GothamBook',sans-serif;
    font-weight: 700;
    color: #4e4d50;
    font-size: 28px;
    float: left;
    padding-right: 10px;
}
.multiteaser-step .multiteaser-step1-inactive .img{
    background :url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/bulkupload/triangle-symbol-inactive.png") no-repeat;
    width: 17px;
    height: 15px;
    vertical-align: bottom;
    float: left;
    background-size: 70%;
    margin-top: 3px;
}

/*
 * Step 2 multiteaser
 */
.multiteaser-step .multiteaser-step2 {
    margin-top: 60px;
}
.multiteaser-step .multiteaser-step2-active p{
    font-family: 'GothamBook',sans-serif;
    font-weight: 700;
    font-style: italic;
    color: #e73b00;
    font-size: 28px;
    float: left;
    padding-right: 10px;
}
.multiteaser-step .multiteaser-step2-active .img-symbol{
    background :url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/bulkupload/triangle-symbol-active.png") no-repeat;
    width: 17px;
    height: 15px;
    vertical-align: bottom;
    float: left;
    background-size: 94%;
    margin-top: 3px;
}
.multiteaser-step .multiteaser-step2-active .step-content{
    display: block;
}
.multiteaser-step .multiteaser-step2-inactive p{
    font-family: 'GothamBook',sans-serif;
    font-weight: 700;
    color: #4e4d50;
    font-size: 28px;
    float: left;
    padding-right: 10px;
}
.multiteaser-step .multiteaser-step2-inactive .img-symbol{
    background :url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/bulkupload/triangle-symbol-inactive.png") no-repeat;
    width: 17px;
    height: 15px;
    vertical-align: bottom;
    float: left;
    background-size: 70%;
    margin-top: 3px;
}
.multiteaser-step .multiteaser-step2-inactive .step-content{
    display: none;
}
.multiteaser-step .multiteaser-step2 .step-content img{
    width: 125px;
    cursor: pointer;
}
/*
 * Step 3 multiteaser
 */
.multiteaser-step .multiteaser-step3 {
    margin-top: 60px;
}
.multiteaser-step .multiteaser-step3-active p{
    font-family: 'GothamBook',sans-serif;
    font-weight: 700;
    font-style: italic;
    color: #e73b00;
    font-size: 28px;
    float: left;
    padding-right: 10px;
}
.multiteaser-step .multiteaser-step3-active .img-symbol{
    background :url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/bulkupload/triangle-symbol-active.png") no-repeat;
    width: 17px;
    height: 15px;
    vertical-align: bottom;
    float: left;
    background-size: 94%;
    margin-top: 3px;
}
.multiteaser-step .multiteaser-step3-active .step-content{
    display: block;
}
.multiteaser-step .multiteaser-step3-inactive p{
    font-family: 'GothamBook',sans-serif;
    font-weight: 700;
    color: #4e4d50;
    font-size: 28px;
    float: left;
    padding-right: 10px;
}
.multiteaser-step .multiteaser-step3-inactive .img-symbol{
    background :url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/bulkupload/triangle-symbol-inactive.png") no-repeat;
    width: 17px;
    height: 15px;
    vertical-align: bottom;
    float: left;
    background-size: 70%;
    margin-top: 3px;
}
.multiteaser-step .multiteaser-step3-inactive .step-content{
    display: none;
}
/*
 * Step 4 multiteaser
 */
.multiteaser-step .multiteaser-step4 {
    margin-top: 60px;
}
.multiteaser-step .multiteaser-step4-active p{
    font-family: 'GothamBook',sans-serif;
    font-weight: 700;
    font-style: italic;
    color: #e73b00;
    font-size: 28px;
    float: left;
    padding-right: 10px;
}
.multiteaser-step .multiteaser-step4-active .img-symbol{
    background :url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/bulkupload/triangle-symbol-active.png") no-repeat;
    width: 17px;
    height: 15px;
    vertical-align: bottom;
    float: left;
    background-size: 94%;
    margin-top: 3px;
}
.multiteaser-step .multiteaser-step4-active .step-content{
    display: block;
}
.multiteaser-step .multiteaser-step4-inactive p{
    font-family: 'GothamBook',sans-serif;
    font-weight: 700;
    color: #4e4d50;
    font-size: 28px;
    float: left;
    padding-right: 10px;
}
.multiteaser-step .multiteaser-step4-inactive .img-symbol{
    background :url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/bulkupload/triangle-symbol-inactive.png") no-repeat;
    width: 17px;
    height: 15px;
    vertical-align: bottom;
    float: left;
    background-size: 70%;
    margin-top: 3px;
}
.multiteaser-step .multiteaser-step4-inactive .step-content{
    display: none;
}
.multiteaser-step .multiteaser-step4-active .step-content .wrapper-dropdown span{
    display: block;
    font-family: 'GothamBook',sans-serif;
    margin: 5px 25px 0 5px;
    font-size: 13px;
    color: #797979;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.multiteaser-step .multiteaser-step4-active .step-content .wrapper-dropdown a{
    font-family: 'GothamBook',sans-serif;
    font-size: 13px;
}
.multiteaser-step .multiteaser-step4-active .step-content textarea{
    padding: 15px;
}
.multiteaser-step .multiteaser-step4-active .step-content #multiteaser-step4-save img{
    width: 75px;
    z-index: 15;
    margin-left: 270px
}
.multi-teaser-customize {
    padding: 0 !important;
}
/**
 * For popup csv
 */
#fancybox-content .csv-info-head {
    font-family: 'GothamBook',sans-serif;
    font-weight: 700;
    font-size: 29px;
    color: #e73b00;
    margin-top: 15px;
}
#fancybox-content .csv-info{
    font-family: 'GothamBook', sans-serif;
    font-size: 20px;
    color: #e73b00;
    margin-top: 15px;
}
#fancybox-content .csv-info-middle {
    color: #555555;
    font-family: 'GothamBook',sans-serif;
    font-weight: 700;
    font-size: 20px;
    margin-top: 15px;
    margin-bottom: 45px;
}
#fancybox-content .csv-re-upload {
    display: inline-block;
    margin-right: 50px;
}
#fancybox-content .csv-ok {
    display: inline-block;
}
#fancybox-content #csv-re-upload-btn{
    color: #fff;
    background-color: #48b7c7;
    font-family: 'GothamBook',sans-serif;
    font-weight: 700;
    font-size: 16px;
    padding: 6px 9px;
    text-decoration: none;
}
#fancybox-content .csv-ok #csv-re-upload-btn{
    color: #fff;
    background-color: #48b7c7;
    font-family: 'GothamBook', sans-serif;
    font-size: 16px;
    padding: 7px 35px;
    text-decoration: none;
}
#fancybox-content .csv-re #csv-re-upload-btn{
    color: #fff;
    background-color: #48b7c7;
    font-family: 'GothamBook', sans-serif;
    font-size: 16px;
    padding: 6px 9px;
    text-decoration: none;
}
#fancybox-content #csv-re-upload-btn:HOVER{
    background-color: #e73b00;
}
#fancybox-content .csv-continue {
    display: inline-block;
}
#fancybox-content #csv-continue-btn{
    color: #fff;
    background-color: #48b7c7;
    font-family: 'GothamBook',sans-serif;
    font-weight: 700;
    font-size: 16px;
    padding: 6px 9px;
    text-decoration: none;
}
#fancybox-content #csv-continue-btn:HOVER {
    background-color: #e73b00;
}
.multiteaser-step1 #download-wrap{
    position: absolute;
    margin-left: 250px;
    margin-top: -12px;
    opacity: 0;
}
.gift-card-new-image {
    position: absolute;
    right: 5px;
    top: 0;
}
.predesigned-new-image {
    position: absolute;
    top: -8px;
    left: 210px;
}
.number-of-photos img {
    margin: 5px 7px 2px 0px;
}
.toggle-images {
    cursor: pointer;
    margin-top: 3px;
}

/**  Jcarousel */

.giftcard-carousels {
    position: relative;
    width: 1000px;
    margin: 40px 0 45px;
}

.giftcard-carousels .jcarousel{
    width: 900px;
    position: relative;
    overflow: hidden;
    margin: auto;
}

.giftcard-carousels .jcarousel ul {
    list-style: none;
    position: relative;
    margin-top: 6px;
}

.giftcard-carousels .jcarousel ul li {
    width: 150px;
    margin: 0px 15px;
    height: 160px;
    float: left;
}

.giftcard-carousels .jcarousel ul li img{
    width: 100%;
    /*height: 100%;*/
    cursor: pointer;
}

.giftcard-carousels .prev-stage,
.giftcard-carousels .next-stage {
    display: block;
    position: absolute;
    top: 0;
    width: 50px;
    height: 105px;
    color: #fff;
}

.giftcard-carousels .prev-stage {
    left: 0;
}

.giftcard-carousels .next-stage {
    right: 0;
}

.giftcard-carousels .prev-stage.inactive,
.giftcard-carousels .next-stage.inactive {
    display: none;
}

.giftcard-carousels .prev-stage img,
.giftcard-carousels .next-stage img {
    height: 35px;
    margin-top: 65px;
}

.giftcard-carousels .prev-stage img {
    float: right;
}

.giftcard-carousels .next-stage img {
    float: left;
}

.giftcard-carousels .prev-stage:hover img,
.giftcard-carousels .next-stage:hover img {
    display: block;
}

/** Gift card Detail */
.giftcards-carousel.giftcard-detail {
    margin: auto;
    width: 680px;
    padding: 0px 10px;
    overflow: auto;
    background: #fff;
    font-family: 'GothamMedium', sans-serif,Arial,Helvetica,sans-serif;
    color: #5D5D5D;
    font-size: 13px;
}

.giftcards-carousel.giftcard-detail .box-inner-left {
    float: left;
    text-align: center;
    width: 53%;
    padding: 35px 5% 30px 0px;
}

.giftcards-carousel.giftcard-detail .gift-image-popup {
    margin: 0px;
    width: 100%;
}


.giftcards-carousel.giftcard-detail .box-inner-left img {
    padding-bottom: 25px;
    width: 100%;
}


.giftcards-carousel.giftcard-detail .box-inner-right {
    font-weight: bold;
    padding: 0 0 0 5%;
    width: 36%;
    margin: 35px 0px 20px;
    font-family: 'GothamBook', sans-serif;
    float: left;
    border-left: 2px solid #ddd;
}

.giftcards-carousel.giftcard-detail .box-inner-right .top-content h1,
.giftcards-carousel.giftcard-detail .box-inner-right div,
.giftcards-carousel.giftcard-detail input,
.giftcards-carousel.giftcard-detail select,
.giftcards-carousel.giftcard-detail textarea,
.giftcards-carousel.giftcard-detail button{
    font-family: 'GothamBook', sans-serif;
}

.giftcards-carousel.giftcard-detail .box-inner-right .top-content h1.carousel-product-name {
    font-family: "Gotham",sans-serif;
    font-size: 28px;
    color:#55c6d3;
    line-height: 40px;
    margin-top: -10px;
    padding-top: 0;
}

.giftcards-carousel.giftcard-detail .gift-continue-button {
    width: 160px;
}

.giftcards-carousel.giftcard-detail .box-inner-right .mid-content {
    margin: 0px;
    overflow: hidden;
}

.giftcards-carousel.giftcard-detail #card-info-section {
    float: left;
    margin: 0;
    width: 100%;
}

.giftcards-carousel.giftcard-detail #card-info-content {
    background: none repeat scroll 0 0 #f3f3f3;
    padding: 10px 15px;
    text-align: left;
    margin: 0px;
    font-size: 11px;
}
.giftcards-carousel.giftcard-detail #card-info-content div{
    top: 0px;
}

.giftcards-carousel.giftcard-detail #card-info-section ul {
    margin: 0;
    text-align: left;
    font-size: 13px;
    width: 100%;
}

.giftcards-carousel.giftcard-detail #card-info-section li
{
    background-color: #fff;
    color: #5D5D5D;
    padding: 5px 0px 5px 0;
    margin: 0px;
    font-family: "Gotham",sans-serif;
    font-size: 12px;
}

.giftcards-carousel.giftcard-detail #card-info-section li:first-child
{
    padding: 5px 5px 5px 0;
}

.giftcards-carousel.giftcard-detail #card-info-section li.last
{
    padding: 5px 0 5px 0;
    float: right;
}

.giftcards-carousel.giftcard-detail #card-info-section li.current {
    background-color: #fff;
    color: #55c6d3;
    font-size: 12px;
    font-family: "GothamBold",sans-serif;
}


.giftcards-carousel.giftcard-detail .top-content {
    margin-left: 0px;
    text-align: left;
    width: 100%;
}

.giftcards-carousel.giftcard-detail .gift-cancel-button {
    float: left;
    margin: 0px;
    color: #4A4848;
    font-size: 14px;
    padding: 5px 0px 0px;
}

.giftcards-carousel.giftcard-detail .gift-continue-button {
    float: left;
    margin-left: 0px;

}


#cropimage_overlay {
    height: 100%;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 120;
}

.giftcards-carousel .box-inner-right .top-content h1, .box-inner-right2 .top-content h1 {
    font-family: "Open Sans",sans-serif;
    font-size: 25px;
    font-weight: 700;
    line-height: 30px;
    padding: 8px 0;
}

.giftcards-carousel.giftcard-detail .box-inner-right .choose-options {
    font-family: "Gotham",sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 30px;
    padding: 8px 0;
}

.giftcards-carousel select#cardValue {
    font-size: 18px;
    line-height: 24px;
    height: 30px;
    width: 135px;
    color: #5d5d5d;
    border-radius: 5px;
    border: 1px solid #ccc;
}

.giftcards-carousel .button {
    background: none repeat scroll 0 0 #b7d22f;
    border: medium none;
    color: #ffffff;
    cursor: pointer;
    font-family: "Gotham",sans-serif !important;
    font-size: 15px;
    font-weight: normal;
    height: 38px;
    margin: 12px 0px 0px 0px;
    position: relative;
    width: 160px;
}

.giftcards-carousel .button:hover {
    background: none repeat scroll 0 0 #bfdb2f;
}

.giftcards-carousel #digital-radio,
.giftcards-carousel #physical-radio {
    float: left;
    margin-top: 1px;
    margin-left: 2px;
}


.giftcards-carousel label {
    float: left;
    margin-left: 5px;
    font-size: 12px;
    color: #ccc;
    font-family: "Gotham",sans-serif;
}

.giftcards-carousel label.active {
    color: #434343;
}

.giftcards-carousel a.gift-back-button {
    color: #b5b5b5;
}

#fancybox-close.close-fancybox-carousel {
    right: 5px;
    top: 5px;
    background: url('https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/html5design/close-fancybox.png');
}

.catalogsearch-result-index .col1-layout .products-grid {
    width: 830px;
}

.top-tab-headers {
    position: absolute;
    top: -48px;
    right: 100px;
    width: 283px;
    height: 49px;
    text-align: right;
}

.top-tab-headers img {
    width: 100%;
    height: 100%;
    display: none;
}
.top-tab-headers .top-header-content {
    height: 47px;
    left: 0;
    padding: 0 40px 0 24px;
    position: absolute;
    top: 0;
    width: 220px;
}

.top-tab-headers .top-header-content #button_digital_top{
    float: right;
    margin-left: 0;
    margin-right: 3px;
    margin-top: 0;
}
.top-tab-headers .top-header-content #button_physical_top{
    float: left;
    margin-top: 0;
}

.top-tab-headers .top-header-content #button_digital_top,
.top-tab-headers .top-header-content #button_physical_top{
    padding: 24px 40px!important;
    cursor: pointer;
    position: relative;
    background-image:url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/css/about:blank)
}

.nav-container.digital .menu-item.photobook,
.nav-container.digital .menu-item.videogreeting,
.nav-container.digital .menu-item.music{
    display: block;
}
.nav-container.physical .menu-item.photobook,
.nav-container.physical .menu-item.videogreeting,
.nav-container.physical .menu-item.music{
    display: none;
}

.nav-container.default img.top_digital_physical {
    display: block;
}

.nav-container.digital img.top_digital {
    display: block;
}
.nav-container.physical img.top_physical {
    display: block;
}

#nav li .category-links ul a.occasion-digital, #nav li .category-links ul a.occasion-mail {
    background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/arrow-inactive.png") no-repeat top 2px right 10px !important;
    width: 70px;
}

#nav li .category-links ul a.occasion-digital:hover, #nav li .category-links ul a.occasion-mail:hover, #nav li .category-links ul a.active {
    background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/arrow-active.png") no-repeat top 2px right 10px !important;
}

a.occasion-digital:hover, a.occasion-mail:hover, a.occasion-digital:active, a.occasion-mail:active,
#nav li.menu-item a:hover, #nav ul.level0 li.menu-default a.active {
    color: #55c6d3!important;
    font-weight: normal!important;
    font-family: 'GothamMedium', sans-serif!important;
}

#nav ul.level0 li.level1{
    float: right;
    margin-right: 0px;
    border-left: 1px solid #ccc;
    padding-left: 10px;
}

#nav li.menu-item ul.level0 li.level1{
    float: right;
    margin-right: 0px;
}

#nav li.menu-item div.dropdown {
    padding-left: 0;
    width: 100%;
}

#nav li.menu-item div.dropdown ul.level0 {
    width: auto !important;
    margin-left: 20px;
    margin-bottom: 0px;
}

#nav li.menu-item div.dropdown ul.level0 li {
    float: none;
    padding-top: 10px;
}

#nav li.menu-item div.dropdown ul.level0 li a {
    left: 0;
    white-space: nowrap;
}

#nav ul.level0 li.menu-default {
    display: block;
    border: none;
}

#nav ul.level0 li.level1 h2{
    text-transform: none;
}

#nav ul.level0 li.level1 li.level2{
    margin-right: 15px;
}
#nav {
    float: right;
}

#nav .onesite-occasions-menu a span
{
    width: 130px !important;
}

#nav li.menu-item {
    border-right: 1px solid #fff;
    border-left: 1px solid #fff;
}
#nav li.menu-item:hover {
    border-right: 1px solid #fff;
    border-left: 1px solid #fff;
}

.menu-active a {
    color: #55c6d3 !important;
}
#upload_content .flash object{/* Fix css flash for IE */
    margin:0 !important;
    padding:0 !important;
    box-shadow: none !important;
    /*width: 0 !important;*/
    /*height: 0 !important;*/
}
.divider-line-photobook-delivery {
    height: 3px;
    margin-top: -40px;
    position: relative;
    width: 100%;
}

#teaser-header-photobook-message {
    text-align: left;
    margin-left: 73px;
    margin-bottom: 30px;
    font-family: "ArcherLight";
}

#teaser-header-photobook-message p {
    color: #ff6666;
    font-size: 45px;
    text-align: left;
}

#teaser-header-photobook-message p em {
    font-size: 45px;
    font-family: 'ArcherSemiBold';
}

#teaser-header-photobook-message > p > strong {
    color: red;
}
.connect-to-another {
    font-size: 20px;
    margin: 0 0 40px 73px;
    line-height:35px;
    float:left;
}
#notice-back-teaser {
    color: #92d3df;
    float: right;
    font-size: 15px;
    margin-right: 85px;
    margin-top: -40px;
    position: relative;
}
.product-type {
    color: #72bfd4;
    font-weight: bold;
    text-transform: uppercase;
}
.triangle-right > img {
    height: 25px;
    margin-left: -5px;
    margin-top: -5px;
    width: 25px;
}
.connect-to-another.have-giftcard {
    float: left;
    font-size: 20px;
    line-height: 35px;
    margin: 30px 0 40px 73px;
}

.perfect-gift {
    margin: 20px 0;
    margin-top: -11px;
    text-align: center;
}

.perfect-gift .perfect-gift-des {
    color: #55c6d3;
    font-size: 14px;
    background-color: white;
}

.perfect-gift .perfect-gift-des img {
    width: 50px;
    margin-top: -15px;
    padding: 0 10px;
}

.perfect-gift .perfect-gift-des .gift-cards {
    font-weight: bold;
    font-size: 18px;
}

.perfect-gift .perfect-gift-des .always-perfect-gift {
    color: #6b7476;
}

.perfect-gift-rule {
    border: 1px solid #ededed;
}
button#personalize_giftcard{
    background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/images/bows_on_personalizations.png") no-repeat;
    background-color: #B7D22F;
}

a.b2b {
    color: #4c4c4c;
}

a.b2b:hover {
    color: #6ED4E7;
}

.for-blogs {
    color: #4c4c4c;
    float: right;
    font-size: 12px;
    position: relative;
    top: 11px;
    display:none;
}

.for-blogs a {
    color: #4c4c4c;
}

.for-blogs a:hover {
    color: #6ED4E7;
}

.apple-bees-message {
    color: #f32d0a;
    font-size: 16px;
    left: 390px;
    line-height: 20px;
    position: absolute;
    width: 380px;
    margin: auto;
}

.discountedPrice {
    color: #ff3333;
}
.hide-gifttokens {
    display: none;
}

li.gifttokens sup {
    font-size: 0.5em !important;
    vertical-align: super !important;
    line-height: 0;
}

.store-credit-balance {
    margin-top: 20px;
    margin-bottom: 80px;;
    padding-left: 20px;
}

.store-credit-balance p {
    font-size: 15px;
}

.balance-label {
    padding-right: 15px;
}

.store-credit-code-form {
    padding-left: 0px;
    margin-top: 20px;
}
.store-credit-code-form h2 {
    padding-bottom: 10px;
}

#credit_apply_btn {
    width: 60px;
    height: 24px;
    font-size: 13px;
    background-color: #55c6d3;
    color: #ffffff;
    border-style: solid;
    border-width: 1px;
    padding-bottom: 3px;
    cursor: pointer;
}

.store-credit-message-error {
    color: #FF0000;
    padding-top: 5px;
}

.store-credit-message-success {
    color: #55A72F;
    padding-top: 5px;
    font-size: 1.4em;
    font-weight: bold;
}

.input-credit-code {
    padding-right: 5px;
}

.store-credit-element {
    display: inline-flex;
}

.store-credit-checkout-label {
    font-size: 12px !important;
}

.store-credit-checkout-value {
    font-size: 14px !important;
}

.store-credit-checkout-label-review {
    font-size: 11px !important;
}

.store-credit-checkout-value-review {
    font-size: 12px !important;
}

/*----- cookies  cms Page ----- */
#cookies_main_content{
    text-align: left;
}

#cookies_background{
    position: relative;
    background-image: url('/skin/frontend/gci/giftcardshop/images/cookie_gift_token/background_page2_small.png');
    width: 1100px;
    height: 450px;
    left: -100px;
    top: 300px;
    background-repeat: no-repeat;
}
#cookies_content_top{
    position: absolute;
    top: -240px;
    left: 110px;
    font-family: 'Conv_Archer-Medium-Pro';
}

#text_content_top_1{
    line-height: 1;
    font-family: 'Conv_Archer-Medium-Pro';
}
.text_top_1{
    font-size: 55px;
    color: #c3d72d;
    font-weight: bold;
}
#text_font_value{
    font-style: italic;
    font-weight: normal;
}
#text_content_top_2{
    margin-top: 20px;
    line-height: 1.2;
}

#text_top_2{
    color: #c4d72e; font-size: 1.9em;
    font-weight: bold;
}
#text_top_2_TM{
    font-size: 0.8em;
    position: absolute;
}
#text_top_2_app{
    padding-left: 25px;
}
#text_promocode{
    font-size: 1.5em;
    color: #7b7b7b;
}
#text_smartcookies{
    font-weight: bold;
}

#cookies_img_content{
    margin: 40px 0 20px 0;
}
#cookies_appstore{
    margin-right: 20px;
}

#text_top_3{
    margin-bottom: 3px;
}
#text_top_4{
    font-weight: bold;
}
#img_handphone{
    margin-top: -250px;
    margin-left: 665px;
}
#cookies_content_bottom{
    overflow: hidden;
    margin: 40px 0;
    width: 1100px;
}

.content_bottom{
    float: left;
    margin-left: 15px;
    width: 250px;
    text-align: center;
}
.content_bottom_1{
    float: left;
    margin-left: 10px;
    width: 250px;
    text-align: center;
}
.content_bottom_2{
    float: left;
    margin-left: 15px;
    text-align: center;
}
#text_bottom_1{
    width: 100%;
    margin-left: -60px;
    margin-top: 10px; color: #535353;
}
#text_bottom_2{
    font-weight: bold;
}
#text_bottom_3{
    width: 100%;
    margin-left: -60px;
    margin-top: 10px;
    color: #535353;
}
#text_bottom_4{
    width: 100%;
    margin-left: -60px;
    margin-top: 10px;
    color: #535353;
}
#text_bottom_5{
    width: 100%;
    margin-left: 5px;
    margin-top: 10px;
    color: #13bfd5;
    font-style: italic;
}
.cookies_text_mobile{
    display: none;
}

/* ----- END of cookies cms page ----- */
/* --- offer cms page ----*/

#main_offer{
    position: relative;
    background-image: url('/skin/frontend/gci/giftcardshop/images/offer/background_page1.png');
    width: 1100px;
    height: 450px;
    top: 50px;
}

#img_content_offer{
    position: relative;
    width: 950px;
    height: 280px;
    top: 70px;
    left: 70px;
}

#content_offer{
    position: absolute;
    top: 60px;
    right: 60px;
}

.text_input{
    width: 240px;
    padding: 5px 0px;
    text-align: center;
    font-size: 20px;
    border: 1px solid #ccc;
    margin-bottom: 20px;
}

.button_input {
    width: 240px;
    background: none repeat scroll 0 0 #b7d22f;
    color: #ffffff;
    cursor: pointer;
    font-family: 'GothamBook', sans-serif;
    font-size: 15px;
    font-weight: normal;
    margin: 0;
    text-transform: uppercase;
    position: relative;
    padding: 9px 14px;
}

#img_content{
    width: 950px;
    height: 280px;
    background-image: url('/skin/frontend/gci/giftcardshop/images/offer/background_white2_page1.png');
    background-repeat: no-repeat;
}

.input_error{
    width: 240px;
}
/* --- END offer cms page ----*/
/*-----  Envelop greeting card -----*/
.confetti_envelop{
    width: 40%;
    float: left;
    padding-top: 15px;
    position: relative;
    height: 40px;
}
.text_confetti{
    position: absolute;
    top: 20px;
    font-size: 0.9em;
}

.white_envelop{
    width: 50%;
    float: left;
    padding-top: 15px;
    margin-left: 30px;
    position: relative;
    height: 40px;
}
/*-----  END Envelop greeting card -----*/

.carousel-card-container {
    height: 100%;
    position: relative;
}

.carousel-button-center-left {
	left: -659px;
	top: -75px;
}


/* ---- Physical products details ---- */
	/* tablica sa vrijednostima */
	.table-wrapper {
		display:inline-block;
		width:100%;
		margin: 20px 0 20px 95px;
        max-width: 355px;
    }
	.table-wrapper .table-inner {
		border:1px solid rgba(0,0,0,0.3);
		min-height:100px;
		min-width:355px;
	}
	.table-wrapper .table-inner .row-title {
		display:inline-block;
		width:100%;
		font-size:12px;
		vertical-align:top;
	}
	.table-wrapper .table-inner .row-title .first.box.empty {
		width:100px;
		font-size:12px;
	}
	.table-wrapper .table-inner .row-title .box{
		width:45px;
		display:inline-block;
		font-size:12px;
		font-weight:bold;
	}
	.table-wrapper .table-inner .row-info .box{
		width:45px;
		display:inline-block;
		font-size:12px;
	}
	.table-wrapper .table-inner .row-info .first.box.filled {
		width:100px;
		padding: 0 0 0 15px;
		box-sizing: border-box;
	}
	.table-wrapper .gray {
		background:#f4f4f4;
	}
	.table-wrapper .table-inner .row  {
		min-height:25px;
		line-height:25px;
	}
	.mid-content .right-row #buttonContinue {
		background: #c5d80c;
		border-radius: 0 !important;
		border: 0 !important;
		text-transform: uppercase;
		min-width: 175px;
	}
	.mid-content .fifty-percent {
		width: 50%;
		float: left;
		margin-top: 80px;
		border-top: 1px solid #f1f1f1;
		border-bottom: 1px solid #f1f1f1;
		padding-bottom: 60px;
	}
	/* info o cardu valjda */
	.wrapper-box {
		display:inline-block;
		width:130%;
		text-align:left;
		color:#989898;
		margin:20px 0 20px 10px;
	}
	.wrapper-box span {
		display:inline-block;

	}
	.wrapper-box span.title {
		font-size:16px;
		margin-bottom:25px;
	}
	.wrapper-box span.info {
		font-size:14px;
		margin-bottom:3px;
		width:100%;
		display:inline-block;
	}
	.wrapper-box span.info span.info-title {
		min-width:120px;;
	}
/* ---- END Physical products details ---- */

/* ---- Discount price task #1878 ---- */
.giftcard-carousels .jcarousel ul li .discount-percentage {
	background-color: #b72f24;
	width: 35px;
	height: 35px;
	position: absolute;
	top: -6px;
	right: -12px;
	border-radius: 50%;
}
.giftcard-carousels .jcarousel ul li .discount-percentage span {
	color: #fff;
	font-size: 11px;
	line-height: 12px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.giftcard-carousels .jcarousel ul li .discount-special-offer {
    background-color: #b72f24;
    width: 35px;
    height: 35px;
    position: absolute;
    top: -6px;
    right: -12px;
    border-radius: 50%;
}
.giftcard-carousels .jcarousel ul li .discount-special-offer span {
    color: #fff;
    font-size: 8px;
    line-height: 12px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}
/* ---- END Discount price task #1878 ---- */


.top-tab-headers {
    position: absolute;
    top: -40px;
    right: 15px;
    width: 100%;
    height: 49px;
    font-size: 14px;
}
.top-header-content #button_physical_top {
    display: none !important;
}
.top-header-content #button_digital_top {
    display: none !important;
}

.top-tab-headers #divider-header {
    padding:0 10px !important;
    line-height:47px;
}
/* --- END offer cms page ----*/


/* --- BEGINIG checkout page ----*/
/* --- SIDEBAR LEFT checkout page ----*/
.checkout-cart-index .sidebar{
    width:57%;
    margin-top:0px;
    border:none;
}
.checkout-cart-index .col-main{
    width: 370px;
    float: right;
    margin-top: 135px;
}
.checkout-cart-index .cart-odd-personalization-top{
    border: 1px solid #D5D5D5;
    margin-bottom:10px;
    /*-webkit-box-shadow: 0px 0px 2px 0px rgba(211,211,211,1);*/
    /*-moz-box-shadow: 0px 0px 2px 0px rgba(211,211,211,1);*/
    /*box-shadow: 0px 0px 2px 0px rgba(211,211,211,1);*/
    padding-right:40px;
    position:relative;
}
.checkout-cart-index .cart-even-personalization-top{
    border: 1px solid #D5D5D5;
    margin-bottom:10px;
    /*-webkit-box-shadow: 0px 0px 2px 0px rgba(211,211,211,1);*/
    /*-moz-box-shadow: 0px 0px 2px 0px rgba(211,211,211,1);*/
    /*box-shadow: 0px 0px 2px 0px rgba(211,211,211,1);*/
    padding-right:40px;
    position:relative;
}
.checkout-cart-index .cart-odd-personalization-bot{
    border: 1px solid #D5D5D5;
    margin-bottom:10px;
    /*-webkit-box-shadow: 0px 0px 2px 0px rgba(211,211,211,1);*/
    /*-moz-box-shadow: 0px 0px 2px 0px rgba(211,211,211,1);*/
    /*box-shadow: 0px 0px 2px 0px rgba(211,211,211,1);*/
    padding-right:40px;
    position:relative;
}
.checkout-cart-index .cart-even-personalization-bot{
    border: 1px solid #D5D5D5;
    margin-bottom:10px;
    /*-webkit-box-shadow: 0px 0px 2px 0px rgba(211,211,211,1);*/
    /*-moz-box-shadow: 0px 0px 2px 0px rgba(211,211,211,1);*/
    /*box-shadow: 0px 0px 2px 0px rgba(211,211,211,1);*/
    padding-right:40px;
}
.checkout-cart-index #shopping-cart-table.data-table tfoot td{
    border:none;
}
.checkout-cart-index .data-table th{
    border-bottom:none;
}
.checkout-cart-index tbody,.checkout-cart-index tr{
    display:block;
}
.checkout-cart-index td{
    display:inline-block;
}
.checkout-cart-index .product-attributes{
    width:63%;
}
.checkout-cart-index .api-customer .product-attributes{
    width: auto;
    padding: 26px 28px;
}
.checkout-cart-index .img-container{
    padding-right: 30px;
    vertical-align: top;
}
.checkout-cart-index .img-container img{
    display:block;
    margin: 0 auto;
    width: 100%;
    height: auto;
}
.checkout-cart-index .a-center{
    width:1px;
}
.checkout-cart-index .a-center .btn-remove{
    position: absolute;
    right: 9px;
    top: 11px;
    width: 14px;
    height: 15px;
    background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/html5design/close-fancybox-bestbuy.png) no-repeat;
    background-size: 14px;
}
.checkout-cart-index .a-center .btn-edit-purchase{
    position:absolute;
    bottom:5px;
    right:6px;
    color: #55c6d3;
    text-transform: lowercase;
    font-family: "GothamMedium", sans-serif;
    /*text-decoration: underline;*/
}
.checkout-cart-index .sidebar .cart .page-title h1 {
    color: #55c6d3;
    font-family: "ArcherMedium", Serif;
    font-size: 26pt;
}
.checkout-cart-index .cart .title-buttons{
    margin-bottom:20px;
}
.checkout-cart-index .list-qty span{
    margin-left:5px;
    font-size:16px;
    font-weight:bold;
}
.checkout-cart-index .list-price span{
    margin-left:26px;
    font-family: "GothamBold", sans-serif;
    font-size:15px;
    color: #666;
}
.checkout-cart-index .product-attributes .product-name{
    margin-bottom:5px;
    font-size:16px;
}

/* --- COL-MAIN RIGHT checkout page ----*/
.checkout-cart-index .col-main{
    background: #ececec;
    /*-webkit-box-shadow: 0px 0px 2px 0px rgba(211,211,211,1);*/
    /*-moz-box-shadow: 0px 0px 2px 0px rgba(211,211,211,1);*/
    /*box-shadow: 0px 0px 2px 0px rgba(211,211,211,1);*/
    padding:30px 20px;
}
.checkout-cart-index #coupon_code {
    width: 100%;
    float: left;
    display: inline-block;
}
.checkout-cart-index #discount-coupon-form{
    width:96%;
    float:right;
    margin-right:0px;
}
.checkout-cart-index #discount-coupon-form .discount .discount-form .buttons-set button{
    background: #CDCDCD;
    width: 80px;
    padding: 0px 15px;
    border-radius: 15px;
    float:right;
    margin-right: -3px;
    font-weight: normal;
}
.checkout-cart-index .main  button:hover{
    opacity:0.8;
}
.checkout-cart-index .discount-form .span-code{
    display:inline-block;
    float:left;
    padding: 6px 12px;
    font-weight:bold;
    font-family: "GothamBold", sans-serif;
    font-size: 15px;
    margin-top: 12px;
}
.checkout-cart-index .main .col-main .checkout-table {
    padding: 15px 6px;
    border-bottom: 1px solid #979797;
}
.checkout-cart-index .main .col-main .checkout-table.border-bottom-0 {
    border-bottom: 0 !important;
}
.checkout-cart-index .main .col-main #discount-coupon-form{
    padding:25px 6px;
    border-bottom: 1px solid #D3D3D3;
}
.checkout-cart-index .main .col-main .discount-form .input-box{
    float:right;
    width:33%;
    display:inline-block;
    margin-right:0px !important;
}
.checkout-cart-index .main .col-main .btn-proceed-checkout{
    background:#55c6d3 !important;
    float:right;
    font-weight:normal;
    width:84%;
    height: 45px;
}
.checkout-cart-index .checkout-table ul li{
    text-align: right;
    margin-bottom:3px;
    font-family: "GothamBold", sans-serif;
}
.checkout-cart-index .checkout-table ul li span{
    font-weight: bold;
    display: inline-block;
    margin-left: 4px;
    text-align: left;
    width: 17%;
    font-family: "HumanBBY-75, Bold",
    color: #1d252c;
}
.checkout-cart-index .checkout-table ul li label {
    font-family: "HumanBBY-75, Bold";
    font-size: 14px;
    font-weight: bold;
    color: #1d252c;
}


.checkout-cart-index .sidebar .personalization-combined{
    border-bottom:0px;
    margin-bottom:0px;
    /*-webkit-box-shadow: 0px -1px 1px 0px rgba(211,211,211,1);*/
    /*-moz-box-shadow: 0px -1px 1px 0px rgba(211,211,211,1);*/
    /*box-shadow: 0px -1px 1px 0px rgba(211,211,211,1);*/
    padding:10px;
}
.checkout-cart-index .sidebar .personalization-combined-bottom{
    border-top:0px;
    /*-webkit-box-shadow: 0px 1px 1px 0px rgba(211,211,211,1);*/
    /*-moz-box-shadow: 0px 1px 1px 0px rgba(211,211,211,1);*/
    /*box-shadow: 0px 1px 1px 0px rgba(211,211,211,1);*/
    padding:10px;
}
.checkout-cart-index .main .col-main .totals-check{
    text-align:right;
    font-weight:bold;
    font-size:20px;
}
.checkout-cart-index .main .col-main .totals-check span{
    font-size:18px;
    font-family: "HumanBBY-75, Bold";
    font-weight: bold;
    margin-bottom: 0;
    color: #1d252c;
}
.checkout-cart-index .main .col-main .discountlabel {
    font-size:11px;
    font-family: "HumanBBY-55, Regular";
    text-align: right;
    display: block;
    color: #1d252c;
    margin-top: 5px;
}
.checkout-cart-index .main .col-main .noteforcheckout {
    font-size: 10px;
    clear: both;
    overflow: hidden;
    padding-top: 5px;
}
.checkout-cart-index .main .col-main .noteforcheckout a {
    font-size: 10px;
    color: #0046be;
}
.checkout-cart-index .main .col-main .totals-check .terms-cond{
    display: inline-block;
    width:100%;
    margin-top:20px;
    margin-bottom:20px;
    font-weight:normal;
    font-size:12px;
    text-align: left;
}
.checkout-cart-index .main .col-main .totals-check .terms-cond input{
    position:absolute;
}
.checkout-cart-index .main .col-main .totals-check .terms-cond p{
    margin-left:20px;
    color: #999;
    font-size:11px;
    font-family: "GothamMedium", sans-serif;
    line-height:1.8;
    display: inline;
}
.checkout-cart-index .main .col-main .totals-check .terms-cond a{
    color:#999;
    text-decoration: underline;
    font-family: "GothamMedium", sans-serif;
    font-size: 12px;
}
.checkout-cart-index .cart .product-name, .checkout-cart-index .cart ul li p, .checkout-cart-index .cart a,  .checkout-cart-index .cart span{
    font-size: 14px;
    font-family: 'GothamMedium', sans-serif;
}
.checkout-cart-index .cart ul li p{
    margin-bottom: 15px;
}
#checkout-step-login .col2-set label, #checkout-step-login .col2-set p , #checkout-step-login .col2-set span {
    font-size: 13px;
    font-family: 'GothamMedium', sans-serif;
}
#checkout-step-login .col12-set .totals-check span{
    font-size:20px;
}
.checkout-cart-index .col-main .product-name, .checkout-cart-index .col-main ul li p, .checkout-cart-index .col-main a,  .checkout-cart-index .col-main span,.checkout-cart-index .col-main label,.checkout-cart-index .col-main p {
    font-size: 14px;
    font-family: 'GothamMedium', sans-serif;
}
.main .col-main .totals-check span{
    display: inline-block;
    width: 42%;
    font-family: "GothamBold", sans-serif;

}
.checkout-cart-index .main .col-main .totals-check label{
    display: inline-block;
    margin-top:20px;
    margin-bottom:20px;
}



/* ---Second Step checkout page ----*/
.checkout-register #checkout-step-login .checkout-table-second{
    background:#F4F4F4;
    -webkit-box-shadow: 0px 0px 2px 0px rgba(211,211,211,1);
    -moz-box-shadow: 0px 0px 2px 0px rgba(211,211,211,1);
    box-shadow: 0px 0px 2px 0px rgba(211,211,211,1);
    padding:10px 30px;
}
.checkout-register #checkout-step-login .checkout-table ul li{
    text-align: right;
    margin-bottom:3px;
}
.checkout-register #checkout-step-login .checkout-table ul li span{
    margin-left:20px;
    font-weight:bold;
    display: inline-block;
}
.checkout-register #checkout-step-login .checkout-table {
    padding:15px 30px;
    border:1px solid #D3D3D3;
    min-height:299px;
}
.checkout-register #checkout-step-login .totals-check{
    text-align:right;
    font-weight:bold;
    font-size:20px;
    border-top:1px solid #D3D3D3;
}
.checkout-register #checkout-step-login .totals-check span{
    font-size:20px;
    display: inline-block;
    width:37%;
    margin-top:20px;
    margin-bottom:20px;
}
.checkout-register #checkout-step-login .totals-check label{
    display: inline-block;
    margin-top:20px;
    margin-bottom:20px;
}
.checkout-register #login-form fieldset .form-list ::-webkit-input-placeholder {
    /*color: #19C1D7;*/
}

.checkout-register #login-form fieldset .form-list :-moz-placeholder { /* Firefox 18- */
    /*color: #19C1D7;*/
}

.checkout-register #login-form fieldset .form-list ::-moz-placeholder {  /* Firefox 19+ */
    /*color: #19C1D7;*/
}

.checkout-register #login-form fieldset .form-list :-ms-input-placeholder {
    /*color: #19C1D7;*/
}
.checkout-register #login-form .log-form .input-box .input-text{
    width:83%;
}
.checkout-register #login-form .log-form .input-box input{
    padding-left:10px;
}
.checkout-register #onepage-guest-register-button{
    width:56%;
    background-color:#C5D80C !important;
    margin-top:15px;
    height: 38px;
}
.checkout-register #checkout-step-login .col2-set .col-2.loginDivider{
    border-left:0px;
}
.checkout-register .login-container {
    padding-left:30px;
    padding-bottom:20px;
    margin-top:20px;
}
.checkout-register #login-select .form-list-ala .control label{
    margin-left:8px;
}
.checkout-register #login-password{
    margin-top:0px;
}
.checkout-register .form-list input[type="text"], .checkout-register .form-list input[type="password"]{
    border: 1px solid #D3D3D3;
}
.checkout-register #login-select{
    border:1px solid #D3D3D3;
    padding:0px 20px;
    width:50%;
    padding-top:20px;
    -webkit-box-shadow: 0px 0px 2px 0px rgba(211,211,211,1);
    -moz-box-shadow: 0px 0px 2px 0px rgba(211,211,211,1);
    box-shadow: 0px 0px 2px 0px rgba(211,211,211,1);
}
.checkout-register .multistep .txt{
    display:none;
}
.checkout-register .opc .form-list .input-box{
    margin-right:0px;
}
.checkout-register #checkout-step-login .col2-set .col-2.loginDivider{
    padding-left:0px;
}
.checkout-register .login-container #login-form .log-form .input-box{
    float:left;
}
.checkout-register .opc .step{
    width:100%;
}
.checkout-register .opc{
    overflow: visible !important;
}
.checkout-register #checkout-step-login .col2-set .col-2{
    width:39%;
    margin-right:0px;
}
.checkout-register .login-container h3{
    margin-bottom:5px !important;
    color: #737373;
}
.checkout-register .page-title-check{
    color:#19C1D7 !important;
}
.checkout-register #checkout-step-login .col2-set{
    margin-top:25px !important;
}
.checkout-register #checkout-step-login .btn-container{
    margin-top:0px !important;
}
.checkout-register #checkoutSteps{
    min-height: 500px;
}
/*buttons enabled/disabled*/
.btn-enabled{
    background:#55c6d3 !important;
}
.btn-disabled{
    background: #CDCDCD !important;
}

/* 1760 */

.checkout-cart-index .cart .product-name {
    font-family: "GothamBold", sans-serif;
    color: #666;
}

.price-total {
    font-family: "GothamBold", sans-serif;
}

.input-box button {
    font-family: "GothamBold", sans-serif;
    font-size: 12px;
    background-color: #c4d80b;
}

.btn-proceed-checkout {
    height:25px;
}

.btn-proceed-checkout span {
    font-size: 13px;
    font-family: "GothamMedium", sans-serif;
}

.totals-check span {
    font-family: "GothamBold", sans-serif;
}

.terms-cond p {
    width: 75%;
}

.discount-form .input-box {
    margin-bottom: 15px;
}

.input-box button {
    height:28px;
}

#coupon_code {
    height: 30px;
}

/*input.input-text, select {*/
    /*border: none;*/
/*}*/

.checkout-cart-index .buttons-set span {
    font-size: 12px;
    font-family: "GothamLight", sans-serif;
    text-transform: capitalize;
}

.checkout-cart-index .btn-proceed-checkout span {
    font-family: "GothamLight", sans-serif;
    font-size: 16px;
}

#agreeToTos {
    margin-top:2px;
}

.checkout-cart-index .sidebar .personalization-combined,
.checkout-cart-index .sidebar .cart-odd-personalization-top,
.checkout-cart-index .sidebar .cart-odd-personalization-bot,
.checkout-cart-index .sidebar .cart-even-personalization-top,
.checkout-cart-index .sidebar .cart-even-personalization-bot
{
    border: 1px solid #eeeeee;
    margin-bottom: 18px;
    padding: 20px 0 17px 30px;
}

.checkout-cart-index .sidebar .personalization-combined {
    border-bottom: none;
    margin-bottom: 0;
}
.checkout-cart-index .sidebar .cart-odd-personalization-top {
    margin-top: 10px;
    color: #1d252c;
}
.checkout-cart-index .sidebar .cart-odd-personalization-bot.personalization-combined-bottom {
    padding: 20px 0 0 30px;
}
.checkout-cart-index .sidebar .cart-even-personalization-bot.personalization-combined-bottom {
    padding: 20px 0 0 30px;
}
.checkout-cart-index .sidebar .cart-odd-personalization-top.none-api {
    padding-top: 20px;
}
.checkout-cart-index .cart-table .btn-edit-purchase {
    text-decoration: underline;
    font-family: "GothamMedium", sans-serif;
    font-size: 11px;
}

.checkout-cart-index .list-price p , .list-qty p {
    color: #ccc;

}
.checkout-cart-index .list-price span, .list-qty span {
    color: #666;
    margin-left:20px;
    font-family: "GothamMedium", sans-serif;
}

.checkout-cart-index .cart ul li p,
.checkout-cart-index .cart ul li span {
    font-family: "Gothambold", sans-serif;
    font-size: 11px;
    color: #1d252c;
    margin-left:0;
}

.checkout-cart-index .cart ul li span {
    font-size: 15px;
    color: #666;
}

.checkout-cart-index .cart  .price_text,
.checkout-cart-index .cart  .qty_text {
    font-family: "GothamMedium", sans-serif;
    display: inline-block;
    min-width: 65px;
    font-size: 11px;
    color: #999;
    margin-left:0;
}

.checkout-cart-index .cart .attr_label {
    min-width: 105px;
    padding-right: 5px;
    display: inline-block;
    font-size: 11px;
    color: #ccc;
}

/* 1778 */

.col2-set #onepage-guest-register-button span {
    font-size: 15px;
    font-family: 'GothamMedium', sans-serif;
}

.checkout-register #login-form .log-form .input-box .input-text {
    width: 87%;
}/* page 1 */

.newlinks {
    float: right;
    margin-right: 25px;
    vertical-align: middle;
    line-height: 32px;
}
.newlinks a:first-child {
    float:right;
    text-transform:uppercase;
}
.newlinks a:hover:first-child {
    color:#6ED4E7;
}
.newlinks a {
    padding-left:30px;
    text-transform:none;
    text-decoration: none;
    font-weight: normal;
    font-family: 'GothamBook',sans-serif;
    color: #4c4c4c;
}
.newlinks a:last-child {
    font-style:italic;
}
.newlinks a span{
    color:#ff3333;
    padding-right:5px;
}

.allgiftcards{
    font-family: GothamBook;
}

.allgiftcards,
.quickgifts {
    color:#666;

}

.quickgifts span span {
    font-style:italic;
    text-transform: none;
    font-family: ArcherBold;
}

.top-tab-headers #divider-header {
    color: #55c6d3;
}

/* occasion page font style */

.personalizations-cards-generic .generic-content .generic-item .item-name a {
    font-family: 'GothamMedium', SansSerif;
    font-size:14px;
}

.main .holder-product-name h2{
    font-family: 'GothamMedium', SansSerif;
    font-size:14px;
    color:#666;
}
.main .card-holder-price {
    font-family: 'GothamMedium', SansSerif;
    font-size: 12px;
    color: #999;
}

body .giftcards-carousel.giftcard-detail .box-inner-right .top-content h1.carousel-product-name {
    color: #55c6d3;
    font-size:28px;
}
body .giftcards-carousel.giftcard-detail .box-inner-right .choose-options {
    font-size:12px;
    font-family: "GothamBold",sans-serif;
}
body .giftcards-carousel label {
    font-size:12px;
    font-family: "GothamBold",sans-serif;
}
body .giftcards-carousel.giftcard-detail #card-info-section li.current {
    color: #55c6d3;
    font-size: 12px;
    font-family: "GothamBold",sans-serif;
}
body .giftcards-carousel.giftcard-detail #card-info-section li {
    color: #666;
    font-size: 12px;
    font-family: "GothamBold",sans-serif;
}
body #card-info-content p {
    color: #8d8d8d;
    font-size: 11px;
    font-family: "HumanBBY-55, Regular";
}
body #card-info-content p a {
    color: #c4d80b;
}
#fancybox-wrap #fancybox-out .fancybox-bg {
    display: none;
}
#fancybox-wrap #fancybox-outer .fancybox-bg {
    display: none;
}

.category-products .products-holder-content .products-grid .item .product-name-holder a {
    font-size: 12px;
    font-family: "GothamMedium",sans-serif;
    color: #666;
}

/* 1751 */

.personalization-area .preview-content .preview-controls .controls .click-to-open {
    display:none;
}

body .personalization-area .preview-content {
    padding:35px 0 35px 25px;
}

/* 1753 */

#personalization-container #top_panel #tabs_header a {
    font-size: 16px;
    color: #999;
    font-family: "GothamLight",sans-serif;
    border-left:1px solid #999;
}

#personalization-container #top_panel #tabs_header a.active {
    font-size: 16px;
    color: #55c6d3;
    font-family: "GothamLight",sans-serif;
}

.card-customize #tabs_content input.photo-upload-button {
    font-family:"GothamBold",sans-serif;
    color:#666;
    font-size:14px;
}

#notice-cookie-block {
    background:#f8f8f8;
}



/* 1754 */


/* page 9 */

.personalizations-cards-design #fancybox-content .giftcards-list .list-header .list-title {
    color: #55c6d3;
    font-size: 36px;
    font-family: "ArcherMedium",sans-serif;
}

.personalizations-cards-design #fancybox-content .giftcards-list .list-header .steps-content chose-gift-step {
    color:#ccc;
}

.personalizations-cards-design #fancybox-content .giftcards-list .list-header .steps-content chose-gift-step.active {
    color:#666;
}

.personalizations-cards-design #fancybox-content .giftcards-list .list-contents .giftcard-item {
    min-height:260px;
}

.personalizations-cards-design #fancybox-content .giftcards-list .list-contents .giftcard-item .giftcard-name {
    color: #666;
    cursor: pointer;
    font-family: "GothamLight",sans-serif;
    font-size: 14px;
}

.personalizations-cards-design #fancybox-content .giftcards-list .list-contents .giftcard-item .giftcard-price {
    color: #999;
    cursor: pointer;
    font-family: "GothamLight",sans-serif;
    font-size: 12px;
}
.personalizations-cards-design #fancybox-wrap #fancybox-outer a#fancybox-close {
    background:url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/800f/images/html5design/close-fancybox.png") !important;
    right: 15px;
    top: 20px;
}

/* page 15 */

#envelope_content .envelope-list-wrap .title {
    color: #666 !important;
    font-size: 16px;
    font-family: "Gothambold",sans-serif;
}

#envelope_content .description.description-special {
    height:30px;
    overflow:hidden;
}

#envelope_content .description.description-special img {
    margin-top:-20px;
}
span.change-envelope,
span.change-liner {
    background: #f1f1f1;
    min-height: 35px;
    display: inline-block;
    width: 100%;
    text-align: center;
    line-height: 35px;
    font-family: "GothamMedium",sans-serif;
    color: #666;
    font-size: 14px;
}

.arrow-down {
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 20px solid #f1f1f1;
    margin:0 auto;
}

/* page 17 */

#main-panel .top-panel .next-button-content input.schedule-send {
    border-radius: 0;
    background: white;
    border: 2px solid #55c6d3;
    color: #55c6d3;
    text-transform: uppercase;
    font-size: 16px;
}

#main-panel .top-panel .next-button-content input#send-button {
    border-radius: 0;
    text-transform: uppercase;
    min-width: 170px;
}

.personalizations-cards-digitalschedule #personalization-container #top_panel #tabs_header a.tab-header{
    font-family: "ArcherMedium",sans-serif;
    font-size: 28px;
}

.personalizations-cards-digitalschedule #personalization-container #main-panel .digital-schedule .form-input .right-column .left-label {
    color:#55c6d3;
}

.personalizations-cards-digitalschedule #personalization-container #main-panel .digital-schedule .form-input .left-column .left-label {
    color:#55c6d3;
}

.checkout-register #checkoutSteps {
    width: 54%;
    display: inline-block;
}

.section {
    width: 100%;
}

.checkout-register #login-form .log-form .input-box .input-text {
    width: 98%;
}

.col-2.loginDivider {
    padding-left:0px;
    padding-right: 20px;
    margin-right: 20px;
    padding-left:0px;
    margin-top: 59px;
    background: #F4F4F4;
    -webkit-box-shadow: 0px 0px 2px 0px rgba(211,211,211,1);
    -moz-box-shadow: 0px 0px 2px 0px rgba(211,211,211,1);
    box-shadow: 0px 0px 2px 0px rgba(211,211,211,1);
    padding:10px 30px;

    padding-left:20px;
    margin-right:20px;
    margin-left: 45px;
}

#checkoutSteps {
    position:static;
}

.form-list select {
    width: 288px;
}

li.menu-item.giftcard {
    display: none;
}


.personalizations-cards-design .fancybox-bg {
    display:none;
}


body li.menu-item.giftcard {
    display:none;
}
personalizations-cards-design .fancybox-bg {

    display:none;
}
body #fancybox-content {
    border-radius:15px;
}

#discount-coupon-form .discount-form .buttons-set {
    float: right;
}

body.catalog-category-view.categorypath-categories-html.category-categories .fancybox-bg {
    display:none;

}
.discount-form .buttons-set {
    float: right;
}

/*2496*/
a.selected {
    color: #55c6d3;

}
.top-tab-headers #divider-header {
    color: #666;
}
/*2496*/

/*2498*/
#nav li.menu-item div.dropdown ul.level0 {
    left: 0 !important;
    width: auto !important;
    margin-left: 20px!important;
    margin-bottom: 0px;
}
/*2498*/

/*2506*/
#nav li.menu-item a {
    color: #494948 !important;
}
#nav li.menu-item .category-links a.active {
    color: #55c6d3 !important;
    background: none !important;
}
/*2506*/

.admin_links {
    float: right;
    margin-right: 25px;
    vertical-align: middle;
    line-height: 32px;
}
.admin_links a{
    padding-left:30px;
    text-transform:none;
    text-decoration: none;
    font-weight: normal;
    font-family: 'GothamBook',sans-serif;
    color: #55c6d3;
}

.under{
    color: #BF1238;
}

/*Your Logo Store*/
.contents-homepage{
    width: 100%;
    overflow: hidden;
    margin-top: 40px;
}
.giftcard-home {
    position: relative;
}
#egift-card-home{
    width: 492px;
    float: left;
    margin-top: 1px;
    margin-left: 1px;
    margin-bottom: 1px;
}

#mail-card-home {
    width: 492px;
    float: right;
    position: relative;
    margin-top: 1px;
    margin-right: 1px;
    margin-bottom: 1px;
}
#egift-card-home img, #mail-card-home img {
    width: 493px;
}
.contents-homepage #content-home {
    clear: both;
    width: 100%;
    position: relative;
}
.contents-homepage #content-home img {
    width: 100%;
    padding: 12px 0;
}
.contents-homepage #content-home .my-profile {
    width: 139px;
    height: 32px;
    border-radius: 4px;
    background-color: #e0e6ef;
    position: absolute;
    bottom: 45px;
    left: 33px;
    z-index: 1;
    display: table;
}
.contents-homepage #content-home .my-profile a{
    text-align: center;
    vertical-align: middle;
    display: table-cell;
    font-family: 'HumanBBY-75, Bold';
    font-size: 14px;
    color: #0046be;
    border-radius: 3px;
}
#spot-rewards{
    background-image: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2b/images/homepage/Bg-Spot-Rewards.png");
    background-repeat: repeat-x;
    width: 100%;
    border: solid 1px #dcdcdc;
    border-top: 0px;
    border-bottom: 0px;
    min-height: 200px;
    float: left;
    margin-top: 10px;
    margin-bottom: 20px;
}
.spot-rewards-title{
    padding-top: 30px;
    padding-left: 20px;
}
.title-spot{
    font-family: GothamBold;
    font-size: 2.0em;
}
.title-under{
    font-family: ArcherBold;
    font-weight: bold;
    font-style: italic;
    font-size: 2.0em;
    color: #C10538;
}
.text-spot{
    font-family: GothamBook;
    font-size: 1.4em;
    line-height: 2.5em;
    padding-left: 20px;
}
.item-img{
    position: absolute;
    background-color: orange;
    /*min-height: 40px;*/
    width: 110px ;
    height:75px;
    right: 20px;
}
.img-1{
    top:0px;
}
.img-2{
    top: 90px;
}
.img-3{
    top: 178px;
}

.giftcard-carousels .jcarousel ul li div.bottom-shadow{
    position: absolute;
    background-image: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2b/images/homepage/Bottom_shadow.png");
    height: 10px;
    width: 90px;
    top:152px;
    left:32px

}

.customer-account-forgotpassword .main .col-main,
.customer-account-login .account-login {
    padding-top: 100px;
}

#my-orders-table thead th {
    font-size: 14px;
    color: #666;
    font-weight: 600;
    text-transform: none;
}
.search-btn {
    display: inline-block;
    background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/search-btn-black.png") no-repeat scroll center center rgba(0, 0, 0, 0);
    background-size: 12px;
    height: 18px;
    width: 18px;
}

.order-toolbar {
    float: right;
    text-align: right;
    margin-bottom: 5px;
}
.order-toolbar .toolbar-action {
    margin: 8px 0;
}
.order-toolbar .toolbar-action a:first-child {
    margin-right: 10px;
}
.order-toolbar .filter-form {
    display: none;
}
.my-account .pager {
    float: right;
    margin-top: 8px;
}
.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}
.clearfix:after {
    clear: both;
}

.users-toolbar .toolbar-action {
    margin: 15px 5px;
    float: right;
}
.users-toolbar .toolbar-action a {
    margin-left: 10px;
}
.input-group {
    float: left;
    margin: 5px 0px;
}
.pull-left {
    float: left;
}
.pull-right{
    float: right;
}
.form-control {
    width: -webkit-calc(100% - 10px);
    width:    -moz-calc(100% - 10px);
    width:         calc(100% - 10px);
    height: 30px;
    color: #55c6d3;
    padding-left: 5px;
    box-sizing: border-box;
    font-size: 16px;
    font-family: "GothamLight",sans-serif;
}
#company-telephone-ext.form-control {
    padding-right: 2px;
}
.block-title .title_text{
    margin-top: 15px;
    margin-bottom: -10px !important;
}
.block-title .title_text_list{
    margin-bottom: -20px !important;
}

#user-form .form-control {
    color: black;
}
.row .input-group:last-child .form-control {
    width: -webkit-calc(100% - 10px);
    width:    -moz-calc(100% - 10px);
    width:         calc(100% - 10px);
}
.new-user #firstname {
     width: 50%;
 }
.new-user #department {
    width: 33%;
}
.new-user #division {
    width: 34%;
}
.new-user #employee_number {
    width: 33%;
}
.new-user #lastname{
    width: 50%;
}
.new-user #address {
    width: 100%;
}
.new-user #address #company-street {
    width: -webkit-calc(100% - 10px);
    width:    -moz-calc(100% - 10px);
    width:         calc(100% - 10px);
}
.new-user #billing-street {
    width: 48%;
}
.new-user #billing-street #company-billing-street {
    width: -webkit-calc(100% - 10px);
    width:    -moz-calc(100% - 10px);
    width:         calc(100% - 10px);
}
.new-user #address,
.new-user #billing_departments,
.new-user #billing_divisions,
.new-user #departments-sec .input-group,
.new-user #divisions-sec .input-group{
    width: 48%;
}
.new-user #departments-sec .left-part,
.new-user #divisions-sec .left-part {
    width: 55%;
}
.new-user #departments-sec .left-part > input,
.new-user #divisions-sec .left-part > input {
    width: 91%;
}
.new-user #departments-sec .right-part,
.new-user #divisions-sec .right-part {
    width: 45%;
}
.new-user #city,
.new-user #zip {
   width: 19%;
}
.new-user #state {
    width: 34%;
}
.new-user #billing-postcode,
.new-user #billing-city{
    width: 19%;
}
.new-user #billing-state,
.new-user #state {
     width: 10%;
 }
.new-user #phone {
    width: 20%;
}
.new-user #email { width: 50%;}
.new-user #deactive_user { width: 20%;}
.new-user #role { width: 50%;}
.new-user #anniversary { width: 25%;}
.new-user #birthday { width: 25%;}
.new-user #submit { float: right; margin-right: 10px;}
.new-user .input-group select:disabled { background: #ddd; opacity: 0.5; }

.my-account .pager .pages {
    margin-left: 10px;
}
#submit.input-group .button {
    margin-left: 10px;
}
.pointer {cursor: pointer;}

/* Account Credit */
#account-credit{
    border: 1px solid #ddd;
    padding: 10px 10px;
    margin-bottom: 10px;
}

#account-credit .credit-content-title{
    margin-top: 20px;
    font-size: 1.5em;
    font-weight: bold;
}
#account-credit .credit-content-title .credit-card-title{
    cursor: pointer;
}
#account-credit .credit-content-title .ach-title{
    cursor: pointer;
}
#account-credit-csv {
    border: 1px solid #ddd;
    padding: 10px 10px;
}
#account-credit-csv .credit-content-title{
    margin-top: 20px;
    font-size: 1.5em;
    font-weight: bold;
}
.credit-content{
    /*border: 1px solid #ddd;*/
    /*padding: 10px 10px;*/
}

.credit-content .store-credit-element, .ach-content .store-credit-element{
    padding-top: 15px;
}
.balance-value{
    font-size: 6em;
    margin-top: 20px;
    position: absolute;

}
.currency-icon{
    font-size: 3em;
}
.current{
    color: #55c6d3;
}

.customer-account-applystorecredit .main .col-main .my-account .fieldset div.input-first-name input#first-name,
.customer-account-applystorecredit .main .col-main .my-account .fieldset div.input-last-name input#last-name,
.customer-account-applystorecredit .main .col-main .my-account .fieldset div.input-card-number input#card-number,
.customer-account-applystorecredit .main .col-main .my-account .fieldset div.input-expirate-date input#expirate-date,
.customer-account-applystorecredit .main .col-main .my-account .fieldset div.input-cvv input#cvv,
.customer-account-applystorecredit .main .col-main .my-account .fieldset div.input-credit-amount input#credit-amount,
.customer-account-applystorecredit .main .col-main .my-account .fieldset div.input-manager-email input#manager-email,
.customer-account-applystorecredit .main .col-main .my-account .fieldset div.input-routing-number input#routing-number,
.customer-account-applystorecredit .main .col-main .my-account .fieldset div.input-account-number input#account-number,
.customer-account-applystorecredit .main .col-main .my-account .fieldset div.input-account-type select#account-type,
.customer-account-applystorecredit .main .col-main .my-account .fieldset div.input-amount input#amount{
    width: 290px;
    height: 30px;
    color: #55c6d3;
    padding-left: 10px;
    box-sizing: border-box;
    font-size: 16px;
    font-family: "GothamLight",sans-serif;

}
.customer-account-applystorecredit .main .col-main .my-account .fieldset div.input-last-name {
    margin-left: 10px;
}

.customer-account-applystorecredit .main .col-main .my-account .fieldset div.input-card-number input#card-number{
    width: 370px !important;
}
.customer-account-applystorecredit .main .col-main .my-account .fieldset div.input-expirate-date input#expirate-date{
    width: 142px !important;
}
.customer-account-applystorecredit .main .col-main .my-account .fieldset div.input-expirate-date{
    margin-left: 10px;
    width: 150px;
}

.customer-account-applystorecredit .main .col-main .my-account .fieldset div.input-cvv input#cvv{
    width: 60px !important;
}

.customer-account-applystorecredit .main .col-main .my-account .fieldset div.input-cvv {
    margin-left: 10px;
}

.customer-account-applystorecredit .main .col-main .my-account .fieldset div.input-credit-amount{
    width: 150px;
}
.customer-account-applystorecredit .main .col-main .my-account .fieldset div.input-credit-amount input#credit-amount{
    width: 145px !important;
}


.customer-account-applystorecredit .main .col-main .my-account .fieldset div.input-manager-account input#manager-account{
    width: 40px;
}
.customer-account-applystorecredit .main .col-main .my-account .fieldset div.input-manager-account {
    padding-top: 28px;
    padding-left: 30px;
}

.customer-account-applystorecredit .main .col-main .my-account .fieldset div.input-manager-email input#manager-email{
    width: 370px;
}
.customer-account-applystorecredit .main .col-main .my-account .fieldset div.input-manager-email {
    width: 370px !important;
    padding-top: 10px;

}

.my-account .credit-title h1{
    color: #55c6d3;
}

.customer-account-applystorecredit .main .col-main .my-account .fieldset div.input-submit {
    width: 600px;
    text-align: right;
}
.customer-account-applystorecredit .main .col-main .my-account .fieldset div.input-submit input#btn-submit {
    width: 100px;
    height: 30px;
    background-color: #ffffff;
    border: 1px solid #55c6d3;
    border: 1px solid #55c6d3;
    color: #55c6d3;
    font-weight: bold;
    margin-right: 50px;
    cursor: pointer;
}

.customer-account-applystorecredit .main .col-main .my-account .fieldset div.input-routing-number{
    width: 200px;
    margin-right: 20px;
}
.customer-account-applystorecredit .main .col-main .my-account .fieldset div.input-routing-number input#routing-number{
    width: 200px;
}

.customer-account-applystorecredit .main .col-main .my-account .fieldset div.input-account-number input#account-number{
    width: 230px;
}

.customer-account-applystorecredit .main .col-main .my-account .fieldset div.input-account-type{
    width: 120px;
    margin-right: 20px;
}
.customer-account-applystorecredit .main .col-main .my-account .fieldset div.input-account-type select#account-type{
    width: 120px;
}
.customer-account-applystorecredit .main .col-main .my-account .fieldset div.input-amount{
    width: 150px;
}
.customer-account-applystorecredit .main .col-main .my-account .fieldset div.input-amount input#amount{
    width: 145px !important;
}

.uppercase {text-transform: uppercase;}

.row:before,
.row:after {
  display: table;
  content: " ";
}
.clearfix:after,
.row:after{
  clear: both;
}
.text-center {
    text-align: center;
}

#import-csv {
    padding: 10px;
}
.credit-content{
    /*border: 1px solid #ddd;*/
    /*padding: 10px 10px;*/
}

.credit-content .store-credit-element, .ach-content .store-credit-element{
    padding-top: 15px;
}
.balance-value{
    font-size: 6em;
    margin-top: 20px;
    position: absolute;

}
.currency-icon{
    font-size: 3em;
}

.current{
    color: #55c6d3;
    font-weight: 600;
}

.customer-account-applystorecredit .main .col-main .my-account .fieldset div.input-first-name input#first-name,
.customer-account-applystorecredit .main .col-main .my-account .fieldset div.input-last-name input#last-name,
.customer-account-applystorecredit .main .col-main .my-account .fieldset div.input-card-number input#card-number,
.customer-account-applystorecredit .main .col-main .my-account .fieldset div.input-expirate-date input#expirate-date,
.customer-account-applystorecredit .main .col-main .my-account .fieldset div.input-cvv input#cvv,
.customer-account-applystorecredit .main .col-main .my-account .fieldset div.input-credit-amount input#credit-amount,
.customer-account-applystorecredit .main .col-main .my-account .fieldset div.input-manager-email input#manager-email,
.customer-account-applystorecredit .main .col-main .my-account .fieldset div.input-routing-number input#routing-number,
.customer-account-applystorecredit .main .col-main .my-account .fieldset div.input-account-number input#account-number,
.customer-account-applystorecredit .main .col-main .my-account .fieldset div.input-account-type select#account-type,
.customer-account-applystorecredit .main .col-main .my-account .fieldset div.input-amount input#amount{
    width: 290px;
    height: 30px;
    color: black;
    padding-left: 10px;
    box-sizing: border-box;
    font-size: 16px;
    font-family: "GothamLight",sans-serif;

}
.customer-account-applystorecredit .main .col-main .my-account .fieldset div.input-last-name {
    margin-left: 10px;
}

.customer-account-applystorecredit .main .col-main .my-account .fieldset div.input-card-number input#card-number{
    width: 290px !important;
}
.customer-account-applystorecredit .main .col-main .my-account .fieldset div.input-expirate-date input#expirate-date{
    width: 185px !important;
}
.customer-account-applystorecredit .main .col-main .my-account .fieldset div.input-expirate-date{
    margin-left: 0;
    width: 205px;
}

.customer-account-applystorecredit .main .col-main .my-account .fieldset div.input-cvv input#cvv{
    width: 95px !important;
}

.customer-account-applystorecredit .main .col-main .my-account .fieldset div.input-cvv {
    margin-left: 10px;
}

.customer-account-applystorecredit .main .col-main .my-account .fieldset div.input-credit-amount{
    width: 150px;
}
.customer-account-applystorecredit .main .col-main .my-account .fieldset div.input-credit-amount input#credit-amount{
    width: 145px !important;
}


.customer-account-applystorecredit .main .col-main .my-account .fieldset div.input-manager-account input#manager-account{
    width: 40px;
}
.customer-account-applystorecredit .main .col-main .my-account .fieldset div.input-manager-account {
    padding-top: 28px;
    padding-left: 30px;
}

.customer-account-applystorecredit .main .col-main .my-account .fieldset div.input-manager-email input#manager-email{
    width: 370px;
}
.customer-account-applystorecredit .main .col-main .my-account .fieldset div.input-manager-email {
    width: 370px !important;
    padding-top: 10px;

}

.my-account .credit-title h1{
    color: #55c6d3;
}

.customer-account-applystorecredit .main .col-main .my-account .fieldset div.input-submit,
.company-manage-departmentcredit div.input-submit {
    width: 600px;
    text-align: right;
}

.customer-account-applystorecredit .main .col-main .my-account .fieldset div.input-submit input#btn-submit {
    width: 100px;
    height: 30px;
    background-color: #ffffff;
    border: 1px solid #55c6d3;
    border: 1px solid #55c6d3;
    color: #55c6d3;
    font-weight: bold;
    margin-right: 50px;
    cursor: pointer;
}

.customer-account-applystorecredit .main .col-main .my-account .fieldset div.input-routing-number{
    width: 200px;
    margin-right: 20px;
}
.customer-account-applystorecredit .main .col-main .my-account .fieldset div.input-routing-number input#routing-number{
    width: 200px;
}

.customer-account-applystorecredit .main .col-main .my-account .fieldset div.input-account-number input#account-number{
    width: 230px;
}

.customer-account-applystorecredit .main .col-main .my-account .fieldset div.input-account-type{
    width: 120px;
    margin-right: 20px;
}
.customer-account-applystorecredit .main .col-main .my-account .fieldset div.input-account-type select#account-type{
    width: 120px;
}
.customer-account-applystorecredit .main .col-main .my-account .fieldset div.input-amount{
    width: 150px;
}
.customer-account-applystorecredit .main .col-main .my-account .fieldset div.input-amount input#amount{
    width: 145px !important;
}
.my-account .block-new-company{
    padding-bottom: 15px;
    text-align: right;
}
.my-account .block-new-company #add_company{
    font-family: 'GothamLight';
    width: 195px;
    height: 35px;
    font-size: 15px;
    border-radius: 25px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    line-height: 1em;

    background: #fff;
    color: #55c6d3;
    border: 2px solid;
    font-weight: 600;
}

.new-user #promo-url,.new-user #redeem-point-url,
.new-user #companyname,
.new-user #companyadmins,
.new-user #dollarAmount,
.new-user #link_no_token {
    width: 100%;
}

.new-user #back-btn{
    position: absolute;
    margin-top: 20px;
}
body.company-reporting-index .page-title h1 {
    margin-top: 43px;
}
body.company-reporting-index .page-title h1, body.company-reporting-index .page-title h2 {
    margin-bottom: 0px;
}

#company-form .form-control {
    color: black;
}

.button.blue {
    width: 195px;
    height: 35px;
    display: block;
    font-size: 15px;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    line-height: 1em;
}
.input-group .button.blue {
    width: auto;
    height: 30px;
    padding: 0 15px;
}
.text-left {
    text-align: left;
}
.text-right {
    text-align: right;
}
.text-center {
    text-align: center;
}
.full-width {
    width: 100%;
}
.new-user #departments-sec .full-width,
.new-user #divisions-sec .full-width {
    width: 95%;
}
.new-user #departments-table tbody tr,
.new-user #divisions-table tbody tr {
    border-bottom: 1px solid #ccc;
}
.new-user #departments-table tbody tr td,
.new-user #divisions-table tbody tr td{
    padding: 10px 0px;
    padding-left: 5px;
}

#logo-sec {
    padding-left: 20px;
}

#company-form .row h3{
    margin-top: 10px;
}
.editting {
    background-color: #ccc;
}

/*-----Chart ----*/
.award-accasion{
    position: relative;
}
.brand-transactions{
    position: relative;
}
.top-ten-sender {
    position: relative;
}
.top-ten-receivers {
    position: relative;
}
.award-accasion .custom_title,
.brand-transactions .custom_title,
.top-ten-sender .custom_title,
.top-ten-receivers .custom_title {
    top: 55px;
    width: 100%;
    left: 0px;
    text-align: center;
    position: absolute;
}
.award-accasion .custom_title.empty-data,
.brand-transactions .custom_title.empty-data,
.top-ten-sender .custom_title.empty-data,
.top-ten-receivers .custom_title.empty-data {
    top: 170px;
}
.award-accasion .subtitles,
.brand-transactions .subtitles,
.top-ten-sender .subtitles
.top-ten-receivers .subtitles {
    font-family: GothamMedium;
    font-size: 16px;
    font-weight: 600;
}

.customer-account .page-title {
    display: block;
}
.customer-account .page-title.credit-title.title-buttons {
    display: block;
}
.customer-account .header-container {
    margin-bottom: 0px;
}

/* UPDATE GCI-212 */
.company-manage-editcompany .button.blue.update,
.company-manage-info .button.blue.update,
.company-manage-editcompany .button.blue.cancel,
.company-manage-info .button.blue.cancel {
    float: left;
}
.company-manage-editcompany .button.blue.cancel,
.company-manage-info .button.blue.cancel {
    margin-left: 20px;
}
#departments-table td a:last-child, #divisions-table td a:last-child {
    padding-right: 5px;
}
.no-margin-top {
    margin-top: 0px !important;
}

.home-login {
    /*background-image: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/GCI-customerportal-background.png);*/
    background-size: cover;
}
.home-login .main {
    width: 100%;
}
.home-login .form-list .input-box,
.home-login .form-list .input-box input,
.home-login .buttons-set a,
.home-login .buttons-set button {
    width: 100% !important;
}
.home-login #login-form .buttons-set button,
.home-login #form-validate .buttons-set button {
    height: auto;
    padding: 12px;
    font-size: 14px;
}
.home-login .buttons-set,
.home-login .form-list li {
    padding: 0px 30px;
}
.home-login .form-list li {
    padding-right: 40px;
}
.home-login .form-list .input-box input{
    padding: 10px 5px;
}
.home-login .forgot-password {
    width: 100%;
}
.home-login .buttons-set a {
    color: #fff !important;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
}
.home-login.customer-account-login .account-login,
.home-login .forgot-password {
    padding-top: 0px;
    position: relative;
}
.home-login .page-title h1, .home-login .page-title h2 {
    color: #fff;
}
.home-login .forgot-password p {
    color: #fff;
}
.home-login.customer-account-forgotpassword .main .col-main,
.home-login.customer-account-login .account-login {
    padding-top: 0px;
}
.customer-account thead input[type=text] {
    width: 95%;
    height: 23px;
    padding-left: 5px;
    box-sizing: border-box;
    font-size: 12px;
    font-family: "GothamLight",sans-serif;
    border: 1px solid #cacaca;
}
.customer-account thead input[type=submit],
.customer-account thead button {
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    line-height: 1em;
    height: 30px;
    display: block;
    font-size: 12px;
    font-weight: bold;
    width: 80px;
    margin: 0px auto;
}
#btn-add-address {
    background-color: #55c6d3;
}

.company-manage-adminpermission.customer-account .main-container.col2-left-layout .block-title h3,
.company-manage-permission.customer-account .main-container.col2-left-layout .block-title h3,
.company-manage-company.customer-account .main-container.col2-left-layout .block-title h3 {
    /*margin-top:10px;*/
    margin-bottom: 24px;
    color: #1d252c;
}
.company-manage-adminpermission.customer-account .main-container.col2-left-layout .block-title .users-toolbar h3,
.company-manage-permission.customer-account .main-container.col2-left-layout .block-title .users-toolbar h3 {
    float: left;
}
.customer-account.company-manage-adminpermission .main-container.col2-left-layout .block-title h3,
.customer-account.company-manage-permission .main-container.col2-left-layout .block-title h3,
.company-manage-company.customer-account .main-container.col2-left-layout .block-title h3 {
    float: left;
    padding: 0;
    padding-bottom: 0px;
}
.company-manage-adminpermission .col2-left-layout .my-account,
.company-manage-permission .col2-left-layout .my-account {
    margin-right: 0;
}
.company-manage-permission .border-table,
.company-manage-adminpermission .border-table {
    margin-top: 5px;
    padding: 10px 12px;
    border: 1px solid #ececec;
}
.company-manage-adminpermission.customer-account .main-container.col2-left-layout .block-title h4,
.company-manage-permission.customer-account .main-container.col2-left-layout .block-title h4,
.company-manage-company.customer-account .main-container.col2-left-layout .block-title h4 {
    font-family: "HumanBBY-75, Bold";
    margin: 12px 0 5px;
    color: #0046be;
}
.row-custom {
    width: 100% !important;
    padding: 0 !important;
    height: auto !important;
    line-height: normal !important;
    position: relative !important;
    display: block;
    clear: both;
    float: left;
    padding: 5px 0 4px !important;
}
.row-custom .row-custom {
    margin: 0 !important;
    padding: 0 !important;
}
.row-custom .ul-width-17,
.row-custom .ul-width-18,
.row-custom .ul-width-20,
.row-custom .ul-width-22,
.row-custom .ul-width-23,
.row-custom .ul-width-25,
.row-custom .ul-width-31,
.row-custom .ul-width-34,
.row-custom .ul-width-36,
.row-custom .ul-width-42,
.row-custom .ul-width-50,
.row-custom .ul-width-100 {
    float: left;
}
.row-custom .ul-width-100 {
    width: 100%;
}
.row-custom .ul-width-100-5 {
    width: -webkit-calc(100% - 10px) !important;
    width:    -moz-calc(100% - 10px) !important;
    width:         calc(100% - 10px) !important;
    padding-left: 5px !important;
    padding-right: 5px !important;
}
.row-custom > .ul-width-50 {
    width: -webkit-calc(50% - 6px) !important;
    width:    -moz-calc(50% - 6px) !important;
    width:         calc(50% - 6px) !important;
    padding-right: 6px !important;
}
.row-custom > .ul-width-50:nth-child(even) {
    padding-left: 6px !important;
    padding-right: 0 !important;
}
.row-custom > .ul-width-42,
.row-custom > form > .ul-width-42 {
    width: -webkit-calc(42% - 10px) !important;
    width:    -moz-calc(42% - 10px) !important;
    width:         calc(42% - 10px) !important;
    padding-left: 5px !important;
    padding-right: 5px !important;
}
.row-custom > .ul-width-36,
.row-custom > form > .ul-width-36 {
    width: -webkit-calc(36% - 10px) !important;
    width:    -moz-calc(36% - 10px) !important;
    width:         calc(36% - 10px) !important;
    padding-left: 5px !important;
    padding-right: 5px !important;
}
.row-custom > .ul-width-34,
.row-custom > form > .ul-width-34 {
    width: -webkit-calc(34% - 10px) !important;
    width:    -moz-calc(34% - 10px) !important;
    width:         calc(34% - 10px) !important;
    padding-left: 5px !important;
    padding-right: 5px !important;
}
.row-custom > .ul-width-31,
.row-custom > form > .ul-width-31 {
    width: -webkit-calc(31% - 10px) !important;
    width:    -moz-calc(31% - 10px) !important;
    width:         calc(31% - 10px) !important;
    padding-left: 5px !important;
    padding-right: 5px !important;
}
.row-custom > .ul-width-25,
.row-custom > form > .ul-width-25 {
    width: -webkit-calc(25% - 10px) !important;
    width:    -moz-calc(25% - 10px) !important;
    width:         calc(25% - 10px) !important;
    padding-left: 5px !important;
    padding-right: 5px !important;
}
.row-custom > .ul-width-23,
.row-custom > form > .ul-width-23 {
    width: -webkit-calc(23% - 10px) !important;
    width:    -moz-calc(23% - 10px) !important;
    width:         calc(23% - 10px) !important;
    padding-left: 5px !important;
    padding-right: 5px !important;
}
.row-custom > .ul-width-22,
.row-custom > form > .ul-width-22 {
    width: -webkit-calc(22% - 10px) !important;
    width:    -moz-calc(22% - 10px) !important;
    width:         calc(22% - 10px) !important;
    padding-left: 5px !important;
    padding-right: 5px !important;
}
.row-custom > .ul-width-20,
.row-custom > form > .ul-width-20 {
    width: -webkit-calc(20% - 10px) !important;
    width:    -moz-calc(20% - 10px) !important;
    width:         calc(20% - 10px) !important;
    padding-left: 5px !important;
    padding-right: 5px !important;
}
.row-custom > .ul-width-17,
.row-custom > form > .ul-width-17 {
    width: -webkit-calc(17% - 10px) !important;
    width:    -moz-calc(17% - 10px) !important;
    width:         calc(17% - 10px) !important;
    padding-left: 5px !important;
    padding-right: 5px !important;
}
.row-custom > .ul-width-18,
.row-custom > form > .ul-width-18 {
    width: -webkit-calc(18% - 10px) !important;
    width:    -moz-calc(18% - 10px) !important;
    width:         calc(18% - 10px) !important;
    padding-left: 5px !important;
    padding-right: 5px !important;
}
.row-custom label {
    font-size: 14px;
    line-height: 1.7;
    font-family: 'HumanBBY-55, Regular';
    color: #1d252c;
}
.row-custom .form-control {
    width: 100%;
    height: auto;
    color: #1d252c;
    font-family: 'HumanBBY-55, Regular';
    padding: 3px 8px;
    box-sizing: border-box;
    font-size: 14px;
    line-height: normal;
    border: 1px solid #ececec;
}
.row-custom .city {
    width: -webkit-calc(38% - 12px) !important;
    width:    -moz-calc(38% - 12px) !important;
    width:         calc(38% - 12px) !important;
    margin-right: 12px;
}
.row-custom .state {
    width: 24%;
}
.row-custom .zip {
    margin-left: 12px;
    width: -webkit-calc(38% - 12px) !important;
    width:    -moz-calc(38% - 12px) !important;
    width:         calc(38% - 12px) !important;
}
.row-custom .phone {
    width: -webkit-calc(22% - 12px) !important;
    width:    -moz-calc(22% - 12px) !important;
    width:         calc(22% - 12px) !important;
    margin-right: 12px;
}
.row-custom .ext {
    width: -webkit-calc(10% - 12px) !important;
    width:    -moz-calc(10% - 12px) !important;
    width:         calc(10% - 12px) !important;
    margin-right: 12px;
}
.row-custom .email {
    width: 46%;
}
.row-custom .deactive-user {
    margin-left: 12px;
    width: -webkit-calc(22% - 12px) !important;
    width:    -moz-calc(22% - 12px) !important;
    width:         calc(22% - 12px) !important;
}
.company-manage-adminpermission .button.primary,
.company-manage-permission .button.primary {
    border-radius: 4px;
    background-color: #0046be;
    width: 148px;
    font-size: 14px;
    font-family: "HumanBBY-75, Bold";
    margin-left: 12px !important;
    margin-top: 14px;
    text-transform: capitalize;
}
.company-manage-adminpermission .button.btn-cancel,
.company-manage-permission .button.btn-cancel {
    border-radius: 4px;
    background-color: #fff;
    width: 148px;
    color: #0046be;
    border: 2px solid #0046be;
    text-transform: capitalize;
}
.company-manage-adminpermission .block-title .for-csv-import,
.company-manage-permission .block-title .for-csv-import {
    font-size: 14px;
    line-height: 1.7;
    font-family: 'HumanBBY-55, Regular';
    color: #0046be;
    margin-top: 12px;
    display: block;
}
.company-manage-adminpermission .users-toolbar .toolbar-action,
.company-manage-permission .users-toolbar .toolbar-action {
    margin: 1px 0 15px;
}
.company-manage-adminpermission .users-toolbar .toolbar-action a,
.company-manage-permission .users-toolbar .toolbar-action a {
    font-size: 14px;
    line-height: 1.7;
    margin: 0px 15px 0 0;
    padding: 3px 5px;
    font-family: 'HumanBBY-55, Regular';
    color: #0046be;
}
.company-manage-adminpermission .users-toolbar .toolbar-action a:last-child,
.company-manage-permission .users-toolbar .toolbar-action a:last-child {
    padding: 3px 28px 3px 8px;
    margin: 0;
    border: 1px solid #ececec;
    background: transparent url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/arrow-thin-down.png) no-repeat scroll right 2px;
}
.company-manage-adminpermission .pager,
.company-manage-permission .pager {
    font-family: 'HumanBBY-55, Regular';
    font-size: 13px;
    color: #0046be;
    margin: 5px 0 15px;
}
.company-manage-adminpermission .pager .limiter,
.company-manage-permission .pager .limiter,
.company-manage-adminpermission .pager .amount,
.company-manage-permission .pager .amount,
.company-manage-adminpermission .pager .pages,
.company-manage-permission .pager .pages,
.company-manage-adminpermission .pager .pages a,
.company-manage-permission .pager .pages a {
    font-family: 'HumanBBY-55, Regular';
    font-size: 13px;
    color: #0046be;
    margin-top: 0;
}
.company-manage-adminpermission .pager .amount,
.company-manage-permission .pager .amount,
.company-manage-adminpermission .pager .pages,
.company-manage-permission .pager .pages {
    margin-top: 1px;
}
.company-manage-adminpermission .pager .pages li a,
.company-manage-permission .pager .pages li a {
    font-family: 'HumanBBY-55, Regular';
    color: #1d252c;
    padding: 0 3px;
}
.company-manage-adminpermission .pager .pages li.current,
.company-manage-permission .pager .pages li.current {
    font-weight: bold;
    color: #0046be;
}
.company-manage-adminpermission .pager .limiter select,
.company-manage-permission .pager .limiter select {
    font-family: 'HumanBBY-55, Regular';
    font-size: 13px;
    color: #0046be;
    margin-top: -2px;
}
.bestbuy-table {
    margin-bottom: 15px;
}
.bestbuy-table .data-table {
    overflow: auto;
}
.bestbuy-table .data-table thead tr th,
.bestbuy-table .data-table thead tr th {
    border: 0;
    font-size: 16px;
    font-family: "HumanBBY-75, Bold";
    color: #1d252c;
    text-transform: capitalize;
}
.bestbuy-table .table-content {
    overflow: auto;
    /*max-height: 346px;*/
    scrollbar-color: #ececec #fff;
}
/* width */
.bestbuy-table .table-content::-webkit-scrollbar {
    width: 10px;
}
/* Track */
.bestbuy-table .table-content::-webkit-scrollbar-track {
    box-shadow: none;
    border-radius: 5px;
}
/* Handle */
.bestbuy-table .table-content::-webkit-scrollbar-thumb {
    background: #ececec;
    border-radius: 5px;
}
/* Handle on hover */
.bestbuy-table .table-content::-webkit-scrollbar-thumb:hover {
    background: none;
}

.bestbuy-table .row-custom {
    max-width: 97%;
    position: relative;
}
.bestbuy-table .data-table td {
    border: 0;
    padding: 5px 5px 5px 0px;
    line-height: 1.6px;
    font-size: 15px;
    line-height: 1.7;
    font-family: 'HumanBBY-55, Regular';
    color: #1d252c;
}
.bestbuy-table  .data-table td:last-child {
    padding-right: 0;
}

.bestbuy-table .data-table .table-controls {
    color: #0046be;
}
.bestbuy-table .data-table .toggle-activate {
    font-size: 15px;
    color: #0046be;
}
.bestbuy-table.small-text .data-table .toggle-activate {
    font-size: 13px;
}
.bestbuy-table .data-table .edit-user {
    background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/bestbuy/blue_pen.png) no-repeat center center;
    padding: 10px;
    line-height: 0;
    margin-right: 10px;
    display: block;
    float: left;
}
.bestbuy-table.small-text .data-table .edit-user {
    padding: 9px;
    margin-top: 2px;
    margin-right: 10px;
    background-size: 100%;
}
.bestbuy-table .table-header > div {
    border: 0;
    font-size: 16px;
    font-family: "HumanBBY-75, Bold";
    color: #1d252c;
    text-transform: capitalize;
}

.bestbuy-table .table-header > div span {
    padding-right: 18px;
    font-size: 15px;
    position: relative;
}

.bestbuy-table.small-text .table-header > div,
.bestbuy-table.small-text .table-header > div span {
    padding-right: 18px;
    font-size: 13px;
    position: relative;
}

.bestbuy-table .table-header > div span.can-sort {
    cursor: pointer;
}

.bestbuy-table i.sort-arrow {
    border: solid transparent;
    border-width: 0 1px 1px 0;
    padding: 4px;
    display: inline-block;
    position: absolute;
    right: 0;

}

.bestbuy-table i.sort-asc {
    border-color: lightgray;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    top: 4px;
}

.bestbuy-table i.sort-desc {
    border-color: lightgray;
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    top: 9px;
}

.search-input {
    position: relative;
}
.search-input input {
    padding-right: 25px;
}
.search-input span.search-icon {
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
    padding: 12px 13px;
    background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/bestbuy/search-icon.png) no-repeat right 7px center;
    background-size: 55%;
}

.bestbuy-table .table-row > div {
    border: 0;
    padding-top: 0px;
    padding-bottom: 0px;
    line-height: 1.6px;
    font-size: 15px;
    line-height: 1.7;
    font-family: 'HumanBBY-55, Regular';
    color: #1d252c;
}
.bestbuy-table.small-text .table-row > div {
    font-size: 13px;
}
.my-account .bestbuy-table .table-row input {
    width: 100%;
    height: 25px;
    padding-left: 5px;
    box-sizing: border-box;
    font-size: 12px;
    font-family: 'HumanBBY-55, Regular';
    border: 1px solid #ececec;
}
.my-account .bestbuy-table .table-row .search-input input {
    font-size: 13px;
}
.my-account .bestbuy-table .table-row button,
.my-account .bestbuy-table .table-row button:hover {
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    line-height: 1em;
    height: 30px;
    display: block;
    font-size: 13px !important;
    font-family: "HumanBBY-75, Bold";
    width: 80px;
    margin: -2px auto 0;
    border-radius: 4px !important;
    background-color: #0046be !important;
    color: #fff !important;
    background-clip: padding-box !important;
}

.my-account .block-new-company #add_company,
#continue-after-success,
button.btn-continue,
#btn-add-address,
#top_panel button.green,
#import-csv .button.primary,
#design_panel .step4 .send_body .send_right .btn_checkout,
#review-buttons-container .btn-checkout,
#main-panel .top-panel .next-button-content input.schedule-send,
.customer-account-applystorecredit .main .col-main .my-account .fieldset div.input-submit input#btn-submit,
.company-manage-departmentcredit div.input-submit input#btn-submit,
.giftcard-detail .gift-continue-button button.primary,
.next-button-content input.next_button,
.back-button-content input.back_button,
.checkout-cart-index .main .col-main .btn-proceed-checkout,
.new-user #submit .button,
.button.blue, .request-company #submit-request button {
    background: #fff !important;
    color: #55c6d3 !important;
    border: 2px solid !important;
    font-weight: 600 !important;
    border-radius: 20px !important;
    text-transform: capitalize !important;
    font-size: 15px !important;
    font-family: 'GothamLight', Helvetica, sans-serif;
}
.my-account form button[type="submit"] {
    border: 0;
    cursor: pointer !important;
    border-radius: 4px;
    font-family: 'HumanBBY-75, Bold' !important;
    text-align: center !important;
    font-size: 14px !important;
    background-color: #0046be !important;
    color: #ffffff !important;
    text-transform: none !important;
}
.giftcard-detail .gift-continue-button button.primary,
#design_panel .step4 .send_body .send_right .btn_checkout,
.button.blue {
    text-transform: lowercase !important;
}

.giftcard-detail .gift-continue-button button.primary::first-letter,
.my-account .block-new-company #add_company::first-letter,
#design_panel .step4 .send_body .send_right .btn_checkout::first-letter,
.button.blue::first-letter {
    text-transform: uppercase !important;
}
#continue-after-success:hover,
button.btn-continue:hover,
#btn-add-address:hover,
#top_panel button.green:hover,
#design_panel .step4 .send_body .send_right .btn_checkout:hover,
#review-buttons-container .btn-checkout:hover,
#main-panel .top-panel .next-button-content input.schedule-send:hover,
.giftcard-detail .gift-continue-button button.primary:hover,
.next-button-content input.next_button:hover,
.back-button-content input.back_button:hover,
.checkout-cart-index .main .col-main .btn-proceed-checkout:hover,
.new-user #submit .button:hover,
.button.blue:hover,
#import-csv .button.primar:hover {
    background: none !important;
}
input.button-radius.back_button {
    border-radius: 20px;
}
.company-setting-orderpromo form .button.blue[type="submit"] {
    width: 100px;
    float: right;
}
.promo-image .input-group:first-child {
    width: 50%;
}
.promo-image .input-group:last-child {
    width: 50%;
    text-align: center;
}

.customer-account-applystorecredit .main .col-main .my-account .fieldset div.input-submit input#btn-submit,
.company-manage-departmentcredit div.input-submit input#btn-submit {
    width: 195px;
    height: 35px;
    margin-right: 5px;
}

body.personalizations-cards-digitalschedule #fancybox-content,
body.company-setting-sendlists #fancybox-content {
    border-radius: 0px;
}
body.company-setting-sendlists #fancybox-content {
    background: #fff;
}

body.company-setting-sendlists .modal-title {
    color: #1d252c;
    font-family: "HumanBBY-75, Bold";
    font-size: 18px;
}
body.company-setting-sendlists .modal-header {
    border-bottom: 2px solid #ececec;
    padding-bottom: 14px;
    margin-bottom: 18px;
}

body.product-animation-index .modal-header, body.product-giftcard-index .modal-header {
    border-bottom: 2px solid #ddd;
    padding-bottom: 10px;
    margin-bottom: 20px;
}
body.product-animation-index .modal-header h2, body.product-giftcard-index .modal-header h2{
    font-size: 18px;
    line-height: 1.15em;
}

body.company-setting-sendlists .modal-body{
    height: 225px;
    overflow-y: auto;
    overflow-x: hidden;
    width: 340px;
}
body.product-animation-index .modal-body, body.product-giftcard-index .modal-body {
    height: 300px;
    overflow-y: auto;
    overflow-x: hidden;
}

body.company-setting-sendlists .modal-footer {
    margin-top: 10px;
    position: absolute;
    bottom: 0px;
}

body.product-animation-index .modal-footer, body.product-giftcard-index .modal-footer {
    margin-top: 10px;
    position: absolute;
    bottom: 0px;
}

.customer-account .hidden {
    display: none !important;
}

.modal-body .paging-nav {
    text-align: right;
    padding-top: 10px;
    position: absolute;
    bottom: 50px;
    right: 20px;
}

.modal-body .paging-nav a {
    margin: auto 1px;
    text-decoration: none;
    display: inline-block;
    padding: 1px 7px;
    color: #55c6d3;
    border-radius: 3px;
}

.modal-body .paging-nav .selected-page {
    font-size: 13px;
    font-family: GothamBold;
}

#fancybox-content.new .modal-footer-new,
#fancybox-content.detail .modal-footer-detail {
    display: block !important;
    margin-top: 30px;
}

#fancybox-content.detail .modal-title.detail,
#fancybox-content.new .modal-title.new {
    display: block !important;
}
#fancybox-content.new .modal-title.detail,
#fancybox-content.detail .modal-title.new {
    display: none !important;
}
.font-15x {
    font-size: 1.5em;
}
.font-20x {
    font-size: 2em;
}
.modal-header .back-child-arrow,
.modal-header .back-arrow {
    margin-right: 5px;
}
.button.blue:disabled {
    border-color: #ddd !important;
    color: #ddd !important;
}

.customer-account .main-container.col2-left-layout .block-title h2 {
    margin: 60px auto 10px auto;
    font-family: "HumanBBY-75, Bold";
    margin-bottom: 20px;
    color: #1d252c;
    text-transform: initial;
    width: 1000px;
}
.company-setting-orderpromo .form-control,
.company-setting-sendlists .form-control,
.company-setting-communications .form-control {
    color: #7c7c7c;
}
.modal-footer-detail .button.blue {
    width: 170px;
}

.company-setting-orderpromo .block-title .button.blue {
    float: right;
    width: 80px !important;
    margin-right: 5px;
}
.company-setting-redeemmedallions .block-title .button.blue {
    float: right;
    width: 80px !important;
    margin-right: 5px;
}


/*.company-setting-orderpromo .lbl-promo {
    float: left;
    width: 20% !important;
    line-height: 25px;
}
.company-setting-orderpromo .inp-promo {
    float: left;
    width: 80% !important;
}*/
.company-setting-orderpromo .real-time-inp-header {
    margin: 30px 30px 0px 30px;
    padding-bottom: 5px;
    font-family: GothamBold;
    color: #ffffff;
    font-size: 2.0em;
    line-height: 1.1em;
    white-space: nowrap;
    overflow: hidden;
}
.company-setting-orderpromo .real-time-inp-sub-header {
    padding: 10px 30px 0 30px;
    line-height: 1.4em;
    font-size: 1.5em;
    font-family: "Helvetica Neue";
    color: #ffffff;
    text-align: left;
}
.company-setting-orderpromo .promo-preview {
    position: absolute;
    top: 0px;
    right: 0px;
    z-index: -1;
}
.company-setting-orderpromo .review-wrapper {
    float: right;
    width: 340px;
    min-height: 380px;
    position: relative;
    border: solid 1px #fff;
}
.next-button-content input,
.back-button-content input,
#top_panel button {
    width: 99px !important;
    height: 35px !important;
}
.modal-footer {
    width: 100%;
}
.modal-footer-detail .button.blue,
.modal-footer-new .button.blue,
.modal-footer .button.blue {
    width: 80px !important;
    height: 25px !important;
    margin: 0px 5px;
}
.button.blue.width-auto {
    width: auto !important;
    padding: 8px;
}

.button.blue>i,
.button.blue>p {
    float: left;
}

.button.blue>p{
    text-transform: capitalize !important;
}

.button.blue i {
    margin-right: 5px;
}

.company-setting-sendlists .block-title h4 {
    margin-bottom: 10px;
}

#fancybox-content,
#fancybox-frame,
.in-child  {
    background: #fff !important;
}
.in-child .block-title {
    display: none !important;
}
.in-child .my-account {
    margin: 0px;
}
.in-child .main {
    border: none;
    padding: 0;
    margin: 0 auto;
    width: 700px;
}
.in-child #my-orders-table thead tr th:last-child,
.in-child #my-orders-table tbody tr td:last-child {
    display: none;
}
.in-child .wrapper,
.in-child .main-container {
    width: 700px !important;
}
.in-child .main,
.in-child .wrapper,
.in-child .main-container {
    min-height: 300px !important;
}
.no-hidden.hidden {
    display: block !important;
}
.personalizations-cards-digitalschedule.company-setting-sendlists .hidden {
    display: none !important;
}

.back_button.button-radius.cancel-schedule.updated-button {
    width: auto !important;
}

.next-button-content input.next_button.inactive {
    color: #cdcdcd !important;
    background: white !important;
    border: 2px solid #cdcdcd !important;
}

.company-setting-communications .block-title .button.blue {
    float: right;
    width: 80px !important;
    margin-right: 5px;
}
.company-manage-paramax .block-title .button.blue {
    float: right;
    width: 80px !important;
    margin-right: 5px;
}
.company-setting-communications .new-user .button.btn-communication {
    float: right;
    width: 80px !important;
    height: 30px;
    margin: 5px 5px 0 0;
}
.company-setting-communications .col2-left-layout .main {
    width: 1050px;
}
.modal .loading {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    background: #fff;
    opacity: 0.7;
    z-index: 300;
}
.category-products #products-grid .grid-heading{
    display: block;
    overflow: hidden;
    border-bottom: 2px solid #dedede;
}
.category-products #products-grid .grid-heading h2 {
    color: #828282;
    float: left;
    font-size: 17px;
    line-height: 2em;
}
.category-products #products-grid .grid-heading a {
    color: red;
    float: right;
    line-height: 34px;
}
.categorypath-products-html .category-products .pages {
    float: right;
}
.categorypath-products-html .category-products .pages strong {
    float: right;
    margin-left: 10px;
    font-weight: normal;
    font-family: "GothamBook",sans-serif;
}
.categorypath-products-html .category-products .pages strong .current {
    font-family: GothamBold;
}
.input-box.w-260 select{
    width: 260px;
}
.user-account-credit{
    color: #4c4c4c;
    font-size: 12px;
}
.budget-user{
    right: 5px;
    font-size: 10px;
    float: right;
    position: absolute;
    margin-top: 30px;
}
/*greetingcard css custom image product has image attr*/

.catalog-category-view .b2b-custom-image{
    margin-top: 5px;
    position: relative;
    color: #fc2e33;
    height: 25px;
}
.catalog-category-view .b2b-custom-image img{
    height: 17px;
    width: auto;
    float: left;
    margin-left: 27px;
}
.catalog-category-view .b2b-custom-image span{
    margin-top: 0;
    font-size: 12px;
    font-style: italic;
    float: left;
}
.catalog-category-view .hidden-productname{
    display: none;
}
.data-table.table-orderdetail td {
    padding: 10px 0;
}
.bulk-setting-sendlists .modal-header{
    border-bottom: 2px solid #ddd;
    padding-bottom: 10px;
    margin-bottom: 20px;
}
.bulk-setting-sendlists .modal-body{
    height: 300px;
    overflow-y: auto;
    overflow-x: hidden;
}
.bulk-setting-sendlists .modal-footer{
    margin-top: 10px;
    position: absolute;
    bottom: 0px;
}
.bulk-setting-sendlists .modal-body .paging-nav {
    text-align: right;
    padding-top: 10px;
    position: absolute;
    bottom: 21%;
    right: 42%;
}

.redeem-points {
    color: #666;
    font-family: GothamBook;
}

/*GCI-538 Fix UI*/
@-webkit-keyframes sk-stretchdelay {
    0%,
    40%,
    100% {
        -webkit-transform: scaleY(0.4);
    }
    20% {
        -webkit-transform: scaleY(1);
    }
}
@keyframes sk-stretchdelay {
    0%,
    40%,
    100% {
        transform: scaleY(0.4);
        -webkit-transform: scaleY(0.4);
    }
    20% {
        transform: scaleY(1);
        -webkit-transform: scaleY(1);
    }
}
.spinner {
    margin: 0;
    position: absolute;
    left: 48%;
    top: 50%;
    width: 50px;
    height: 40px;
    text-align: center;
    font-size: 10px;
}
.spinner > div {
    background-color: #333;
    height: 100%;
    width: 6px;
    display: inline-block;
    -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
    animation: sk-stretchdelay 1.2s infinite ease-in-out;
}
.spinner .rect2 {
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s;
}
.spinner .rect3 {
    -webkit-animation-delay: -1s;
    animation-delay: -1s;
}
.spinner .rect4 {
    -webkit-animation-delay: -0.9s;
    animation-delay: -0.9s;
}
.spinner .rect5 {
    -webkit-animation-delay: -0.8s;
    animation-delay: -0.8s;
}
.modal .txt {
    position: absolute;
    text-align: center;
    width: 100%;
    top: 35%;
    font-size: 16px;
}
/*End GCI-538*/

/*GCI-556*/

.main-container {
    padding: 0;
}
.gci_customerlogin {
    font-family: 'GothamBook', sans-serif;
}
.gci_customerlogin button {
    border-radius: 17px;
    height: 34px;
    width: 110px;
    border: 0;
    background-color: #0c7dc3;
    color: white;
}
.gci_customerlogin table {
    width: 100%;
    color: black;
}
.gci_customerlogin table td {
    padding-top: 6px;
    padding-bottom: 6px;
}
.gci_customerlogin table thead {
    border-bottom: solid 1px #D0D0D0;
}
.gci_customerlogin table th {
    padding: 7px 0;
}
.gci_customerlogin .flex {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.gci_customerlogin .flex.flex_down {
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.gci_customerlogin .flex.flex_right {
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
}
.gci_customerlogin .flex.flex_between {
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.gci_customerlogin .flex.flex_around {
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: distribute;
    -webkit-justify-content: space-around;
    justify-content: space-around;
}
.gci_customerlogin .flex.flex_all_centered {
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}
.gci_customerlogin .flex.flex_grow_double {
    -webkit-flex-grow: 2;
    flex-grow: 2;
}
.gci_customerlogin .clickable {
    color: #0c7dc3;
    cursor: pointer;
    text-align: center;
}
.gci_customerlogin .abs_overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.9);
}
.gci_customerlogin .box {
    border: solid 1px #D0D0D0;
}
.gci_customerlogin .gci_loading {
    z-index: 99999;
    font-size: 26px;
}
.gci_customerlogin .enMoney::before {
    content: "$";
}
.gci_customerlogin .login_wrapper {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #0c7dc3;
    background-size: 100%;
    bottom: 0;
    box-sizing: border-box;
    left: 0;
    padding-top: 40px;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 9999;
}
.gci_customerlogin .login_wrapper .gci_customerlogin_logo img {
    max-width: 200px;
}
.gci_customerlogin .login_wrapper form {
    background: rgba(211, 211, 211, 0.85);
    box-sizing: border-box;
    color: #222;
    max-width: 504px;
    padding: 45px 41px;
    text-align: center;
    width: 100%;
}
.gci_customerlogin .login_wrapper form .info {
    font-family: 'GothamBold', sans-serif;
    font-size: 24px;
    line-height: normal;
    margin-bottom: 30px;
}
.gci_customerlogin .login_wrapper form .input {
    text-align: center;
}
.gci_customerlogin .login_wrapper form .input input[type="text"],
.gci_customerlogin .login_wrapper form .input input[type="password"] {
    background-color: transparent;
    border: 2px solid #646464;
    box-sizing: border-box;
    font-size: 16px;
    line-height: normal;
    margin-bottom: 20px;
    padding: 14px;
    width: 100%;
}
.gci_customerlogin .login_wrapper form .input input[type="submit"] {
    background-color: #70BFD3;
    border: none;
    cursor: pointer;
    color: #fff;
    font-family: 'GothamBold', sans-serif;
    font-size: 16px;
    letter-spacing: 1px;
    line-height: 20px;
    max-width: 148px;
    padding: 10px 8px 6px;
    text-transform: uppercase;
    width: 100%;
}
.gci_customerlogin .login_wrapper form .input input[type="submit"]:hover {
    background-color: #0c7dc3;
}
.gci_customerlogin .login_wrapper .gci_customerlogin_poweredby {
    align-self: flex-end;
    color: #fff;
    font-size: 12px;
    margin-top: auto;
    padding-bottom: 20px;
    padding-top: 20px;
    text-align: center;
}
.gci_customerlogin .login_wrapper .gci_customerlogin_poweredby a {
    color: #fff;
    text-decoration: none;
}
.gci_customerlogin .landing_wrapper {
    width: 960px;
    border: solid 1px #D0D0D0;
    padding: 24px;
    box-sizing: border-box;
}
.gci_customerlogin .landing_wrapper .submenu {
    width: 100%;
    padding: 20px;
    box-sizing: border-box;
}
.gci_customerlogin .landing_wrapper .submenu ul {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: distribute;
    -webkit-justify-content: space-around;
    justify-content: space-around;
}
.gci_customerlogin .landing_wrapper .submenu ul li.separator {
    color: gray;
    cursor: default;
}
.gci_customerlogin .landing_wrapper .submenu ul li.active {
    font-weight: bold;
    font-family: 'GothamBold', sans-serif;
}
.gci_customerlogin .landing_wrapper .menu {
    width: 210px;
    float: left;
    box-sizing: border-box;
}
.gci_customerlogin .landing_wrapper .menu h1 {
    color: #0c7dc3;
}
.gci_customerlogin .landing_wrapper .menu .menu_item {
    cursor: pointer;
    background-color: white;
    color: gray;
    padding: 10px;
    font-size: 20px;
    margin: 10px;
}
.gci_customerlogin .landing_wrapper .menu .menu_item.active {
    background-color: #0c7dc3;
    color: white;
}
.gci_customerlogin .landing_wrapper .content {
    border-left: solid 1px #D0D0D0;
    width: 700px;
    float: right;
    box-sizing: border-box;
    padding-left: 15px;
}
.gci_customerlogin .landing_wrapper .content .line {
    width: 100%;
    height: 1px;
    background-color: #D0D0D0;
}
.gci_customerlogin .landing_wrapper .content .search .filters {
    width: 685px;
}
.gci_customerlogin .landing_wrapper .content .search .filters .row {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 10px;
}
.gci_customerlogin .landing_wrapper .content .search .filters .row input,
.gci_customerlogin .landing_wrapper .content .search .filters .row select {
    height: 20px;
    width: 100%;
    box-sizing: border-box;
    border: solid 1px #D0D0D0;
    overflow: hidden;
}
.gci_customerlogin .landing_wrapper .content .search .filters .row .col1,
.gci_customerlogin .landing_wrapper .content .search .filters .row .col3 {
    width: 95px;
}
.gci_customerlogin .landing_wrapper .content .search .filters .row .col2,
.gci_customerlogin .landing_wrapper .content .search .filters .row .col4 {
    width: 245px;
}
.gci_customerlogin .landing_wrapper .content .search .filters .row .col_spacer {
    width: 20px;
}
.gci_customerlogin .landing_wrapper .content .search_results {
    margin-top: 20px;
    position: relative;
}
.gci_customerlogin .gci_resend_order {
    z-index: 99;
}
.gci_customerlogin .gci_resend_order input {
    border: solid 1px #D0D0D0;
}
.gci_customerlogin .gci_resend_order .box {
    background-color: white;
    padding: 20px;
    margin: 10px;
}
.gci_customerlogin .gci_resend_order .gci_col_left {
    width: 200px;
    height: 275px;
    float: left;
}
.gci_customerlogin .gci_resend_order button {
    height: 40px;
    margin-top: 25px;
    width: 100px;
}
.gci_customerlogin .view_order {
    width: 100%;
    display: none;
    position: relative;
    min-height: 275px;
}
.gci_customerlogin .view_order .close {
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    font-size: 30px;
}
.gci_customerlogin .view_order .order_wrapper {
    border: solid 1px #D0D0D0;
}
.gci_customerlogin .view_order .order_wrapper .order_header {
    border-bottom: solid 1px #D0D0D0;
    padding: 10px;
}
.gci_customerlogin .view_order .order_wrapper .order_detail {
    padding: 10px;
}
.gci_customerlogin .sales_report {
    width: 100%;
    position: relative;
}
.gci_customerlogin .sales_report #gci_monthly_sales_chart_wrapper,
.gci_customerlogin .sales_report #gci_sku_chart_wrapper,
.gci_customerlogin .sales_report #gci_analytics_chart_wrapper {
    display: none;
}
.gci_customerlogin .sales_report .this_month {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    text-align: center;
    height: 50px;
    font-size: 2em;
    z-index: -10;
}
.gci_customerlogin .sales_report .prev_month {
    float: left;
}
.gci_customerlogin .sales_report .next_month {
    float: right;
}
/*End GCI-556*/
.gci_customerlogin .login_wrapper.bestbuy_wrapper {
    background: transparent;
    width: 525px;
    height: auto;
    position: inherit;
    margin: 0 auto;
}
.gci_customerlogin .login_wrapper.bestbuy_wrapper form {
    background-color: #fff;
    border: 1px solid #ececec;
}
/*GCI-576*/
.modal-resend, .modal-instruction {
    display: none;
    position: fixed;
    z-index: 1;
    padding-top: 180px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0,0,0,0.4);
}
/* Modal Content */
.modal-resend-content, .modal-instruction-content {
    background-color: #fefefe;
    margin: auto;
    padding: 20px;
    border: 1px solid #888;
    width: 30%;
}
.close-resend {
    color: #aaaaaa;
    float: right;
    font-size: 28px;
}
.close-resend:hover,
.close-resend:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
}
.modal-label-resend {
    line-height: 30px;
    padding-left: 150px;
}

.modal-resend-title{
    color: #55c6d3;
    font: normal 32px 'ArcherMedium', Helvetica !important;
    margin-left: 20px !important;
}
.btn-resend{
    width: 175px !important;
    margin-top: 5px !important;
    height: 30px !important;
}

.modal-resend-body .modal-resend-row {
    margin-left: 25%;
    margin-right: 5%;
    line-height: 30px;
}
@media (max-width: 1400px) and (min-width: 769px) {
    .modal-resend-body .modal-resend-row {
        margin-left: 10%;
        margin-right: 10%;
    }
}

.modal-resend-body {
    border: 1px solid #ccc;
    margin: 30px 20px 50px;;
    padding: 30px 0 20px;
    overflow: auto;
    max-height: 350px;
}
.modal-resend-body .modal-resend-row .modal-resend-label {
    display: inline-block;
    width: 110px;
}
.modal-resend-body .modal-resend-row .modal-resend-value {
    display: inline;
    width: 300px;
    word-break: break-all;
}
.resendload {
    z-index: 999 ;
    left: 46%;
    display: none;
}
.resendload > div {
    background-color: #797979;
}
/*End GCI-576*/
/*GCI-584*/
.product-greetingcard-index #video_modal, .product-giftcard-index #video_modal {
    top: 50%;
}
/*End GCI-584*/

/*GCI-592*/
.communication-config{
    width: 60px;
    height: 40px;
    background: #0bafc7;
    border: 1px solid;
    display: inline-block;
}
.promotion-config {
    width: 30px;
    height: 40px;
    background: #0bafc7;
    border: 1px solid;
    display: inline-block
}
.position-group{
    position: relative;
}
.position-comunication {
    position: absolute;
    top: 30%;
}
#pob-location h3{
    margin-bottom: 15px;
}
/*End GCI-592*/

/*GCI-593*/
.main-container-home.b2b-homepage {
    min-height: 620px;
}
/*end GCI-593*/

/*GCI-598*/
.order-item-row td{
    border: none !important;
}
/*end GCI-598*/

/*GCI-603*/
.product-image-wrapper.b2b-product-delivery {
    margin-left: 60px ;
}
/*end GCI-603*/

.spinner.deparment-credit > div, .spinner.workflow > div, .spinner.b2brequest > div {
    background-color: #797979 ;
}
.search-points.order-toolbar-left {
    float: left;
    text-align: left;
    margin-bottom: 5px;
}
.search-points .filter-points {
    margin: 8px 0;
}
.search-points .search-label{
    display: inline-block;
    width: 120px;
}
.search-points .search-input {
    display: inline;
    width: 200px;
}
.search-points .search-attribute {
    margin-bottom: 5px;
}
.search-points .seach-button{
    display: inline;
}
.modal-instruction .close {
    color: #aaaaaa;
    float: right;
    font-size: 28px;
}
.modal-instruction .close:hover,
.modal-instruction .close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
}
.modal-instruction-content h3, .modal-instruction-content p {
    margin-bottom: 10px;
}
.request-company .block-title {
    display: inline-block;
}
.request-company .block-title h3{
    font-family: "GothamMedium",sans-serif;
    font-size: 24px;
    margin-bottom: 10px;
    color: #55c6d3;
}
.request-company .input-group h3 {
    font-size: 14px;
    font-family: 'HumanBBY-55, Regular';
    color: #1d252c;
    line-height: 18px;
    font-weight: normal;
    padding-bottom: 5px;
    padding-top: 6px;
}
.request-company .questions-section .text-describe:first-child .input-group h3 {
    padding-bottom: 5px;
    padding-top: 0;
}
.request-company .input-group h3.bold {
    font-family: 'HumanBBY-75, Bold';
}
.request-company .input-group label {
    font-size: 14px;
    font-family: 'HumanBBY-55, Regular';
    color: #1d252c;
    padding-right: 40px;
}
.request-company .input-group {
    width: 289px;
}
.request-company .input-group#state {
    width: 286px;
}
.request-company .input-group#phone-number {
    width: 195px;
}
.request-company .input-group#phone-number-ext {
    width: 97px;
}

.request-company .input-group#zip #zipcode{
    width: 99px !important;
    margin-left: 1px;
}
#describe label {
    margin: 4px;
}
.request-company .explain {
    margin: 0 0 5px 0;
}
.request-company .explain p {
    font-size: 12px;
    font-family: 'HumanBBY-75, Bold';
    color: #0046be;
    margin-top: -3px;
}
.request-company .section-title {
    font-size: 14px;
    font-family: 'HumanBBY-75, Bold';
    color: #1d252c;
    padding: 5px 0 14px 0;
}
.request-company .form-control {
    color: #000000;
    width: 256px !important;
    height: 30px;
    border: solid 1px #ececec;
    font-size: 14px ;
    font-family: 'HumanBBY-55, Regular';
}
.request-company #phone_number.form-control {
    color: #000000;
    width: 186px !important;
    height: 30px;
    border: solid 1px #ececec;
    font-size: 14px ;
    font-family: 'HumanBBY-55, Regular';
}
.request-company #ext.form-control {
    color: #000000;
    width: 61px !important;
    height: 30px;
    border: solid 1px #ececec;
    font-size: 14px ;
    font-family: 'HumanBBY-55, Regular';
}
.custom-form input[type=radio] {
    border: 1px solid #757272;
    padding: 0.5em;
    -webkit-appearance: none;
    font-size: 10px;
    margin: 0 6px 2px 23px;
    border-radius: 6px;
    background: #e4e5e6;
}
.custom-form input[type=radio].no-margin-left {
    margin: 0 6px 2px 0px;
}
.custom-form input[type=radio]:checked {
    background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/circle.png) no-repeat center center;
    background-size: 8px 8px;
}

.custom-form input[type=radio]:focus {
    outline-color: transparent;
}
#selling_businesses_explain, #selling_public_explain, #compliance_state_explain {
    display: none;
}

.container.request-company {
    margin: 42px 0 0 0;
    position: relative;
}
.container.request-company select::-ms-expand{
    display: none;
}
.request-company .input-group#state-secretary #state_secretary {
    width: calc(12% - 10px);
}
.request-company textarea {
    font-size: 16px;
    font-family: "GothamLight",sans-serif;
    color: #000000;
}
.request-company #selling-public h3, .request-company #selling-businesses h3,
.request-company #compliance-state h3, .request-company #affiliate-company h3 {
    display: inline-block;
}
.request-company div#affiliate-company-relationship {
    float: left;
    margin-left: 16px;
}
.request-company #selling-public .question-title, .request-company #selling-businesses .question-title,
.request-company #compliance-state .question-title, .request-company #affiliate-company .question-title {
    width: 585px;
}

.request-company #address .validation-advice {
    width: 100%;
}
.request-company #state_secretary {
    display: block;
}
.request-company .dropdown-filter {
    width: 193px !important;
}
.request-company .dropdown-filter .custom-dropdown dt a{
    height: 30px !important;
    width: 256px !important;
    padding-right: 10px;
    box-sizing: border-box !important;
}
.request-company .dropdown-filter .custom-dropdown dt a span {
    height: 27px !important;
    padding: 2px 18px 0 6px !important;
    margin-left: 2px;
    margin-top: 1px;
    font-size: 14px !important;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .request-company ul.ms-scrollbar {
        min-width: 237px !important;
    }
}
@supports (-ms-ime-align: auto) {
    .request-company ul.ms-scrollbar {
        min-width: 238px !important;
    }
}
/* Import font family for bestbuy */
@font-face {
    font-family: 'HumanBBY-45, Light';
    src: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/fonts/HumanBBYWebCreative/HumanBBY-45Light-Web.eot) format('embedded-opentype'), url('https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/fonts/HumanBBYWebCreative/HumanBBY-45Light-Web.woff') format('woff'), url('https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/fonts/HumanBBYWebCreative/HumanBBY-45Light-Web.svg') format('svg');
}

@font-face {
    font-family: 'HumanBBY-45, LightItalic';
    src: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/fonts/HumanBBYWebCreative/HumanBBY-46LightItalic-Web.eot) format('embedded-opentype'), url('https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/fonts/HumanBBYWebCreative/HumanBBY-46LightItalic-Web.woff') format('woff'), url('https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/fonts/HumanBBYWebCreative/HumanBBY-46LightItalic-Web.svg') format('svg');
}

@font-face {
    font-family: 'HumanBBY-55, Regular';
    src: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/fonts/HumanBBYWebCreative/HumanBBY-55Regular-Web.eot) format('embedded-opentype'), url('https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/fonts/HumanBBYWebCreative/HumanBBY-55Regular-Web.woff') format('woff'), url('https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/fonts/HumanBBYWebCreative/HumanBBY-55Regular-Web.svg') format('svg');
}

@font-face {
    font-family: 'HumanBBY-56, RegularItalic';
    src: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/fonts/HumanBBYWebCreative/HumanBBY-56RegularItalic-Web.eot) format('embedded-opentype'), url('https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/fonts/HumanBBYWebCreative/HumanBBY-56RegularItalic-Web.woff') format('woff'), url('https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/fonts/HumanBBYWebCreative/HumanBBY-56RegularItalic-Web.svg') format('svg');
}

@font-face {
    font-family: 'HumanBBY-65, Medium';
    src: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/fonts/HumanBBYWebCreative/HumanBBY-65Medium-Web.eot) format('embedded-opentype'), url('https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/fonts/HumanBBYWebCreative/HumanBBY-65Medium-Web.woff') format('woff'), url('https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/fonts/HumanBBYWebCreative/HumanBBY-65Medium-Web.svg') format('svg');
}

@font-face {
    font-family: 'HumanBBY-66, MediumItalic';
    src: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/fonts/HumanBBYWebCreative/HumanBBY-66MediumItalic-Web.eot) format('embedded-opentype'), url('https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/fonts/HumanBBYWebCreative/HumanBBY-66MediumItalic-Web.woff') format('woff'), url('https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/fonts/HumanBBYWebCreative/HumanBBY-66MediumItalic-Web.svg') format('svg');
}

@font-face {
    font-family: 'HumanBBY-75, Bold';
    src: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/fonts/HumanBBYWebCreative/HumanBBY-75Bold-Web.eot) format('embedded-opentype'), url('https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/fonts/HumanBBYWebCreative/HumanBBY-75Bold-Web.woff') format('woff'), url('https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/fonts/HumanBBYWebCreative/HumanBBY-75Bold-Web.svg') format('svg');
}

@font-face {
    font-family: 'HumanBBY-76, BoldItalic';
    src: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/fonts/HumanBBYWebCreative/HumanBBY-76BoldItalic-Web.eot) format('embedded-opentype'), url('https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/fonts/HumanBBYWebCreative/HumanBBY-76BoldItalic-Web.woff') format('woff'), url('https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/fonts/HumanBBYWebCreative/HumanBBY-76BoldItalic-Web.svg') format('svg');
}

@font-face {
    font-family: 'HumanBBYCondensed-47Light-Web';
    src: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/fonts/HumanBBYWebCreative/HumanBBYCondensed-47Light-Web.eot) format('embedded-opentype'), url('https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/fonts/HumanBBYWebCreative/HumanBBYCondensed-47Light-Web.woff') format('woff'), url('https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/fonts/HumanBBYWebCreative/HumanBBYCondensed-47Light-Web.svg') format('svg');
}

@font-face {
    font-family: 'HumanBBYCondensed-48LightItalic-Web';
    src: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/fonts/HumanBBYWebCreative/HumanBBYCondensed-48LightItalic-Web.eot) format('embedded-opentype'), url('https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/fonts/HumanBBYWebCreative/HumanBBYCondensed-48LightItalic-Web.woff') format('woff'), url('https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/fonts/HumanBBYWebCreative/HumanBBYCondensed-48LightItalic-Web.svg') format('svg');
}

@font-face {
    font-family: 'HumanBBYCondensed-77Bold-Web';
    src: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/fonts/HumanBBYWebCreative/HumanBBYCondensed-77Bold-Web.eot) format('embedded-opentype'), url('https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/fonts/HumanBBYWebCreative/HumanBBYCondensed-77Bold-Web.woff') format('woff'), url('https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/fonts/HumanBBYWebCreative/HumanBBYCondensed-77Bold-Web.svg') format('svg');
}

@font-face {
    font-family: 'HumanBBYCondensed-78BoldItalic-Web';
    src: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/fonts/HumanBBYWebCreative/HumanBBYCondensed-78BoldItalic-Web.eot) format('embedded-opentype'), url('https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/fonts/HumanBBYWebCreative/HumanBBYCondensed-78BoldItalic-Web.woff') format('woff'), url('https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/fonts/HumanBBYWebCreative/HumanBBYCondensed-78BoldItalic-Web.svg') format('svg');
}
/* End import font */
.bestbuy-header {
    width: 100%;
    background: #0046be;
}
.bestbuy-header .header {
    width: 1000px;
    height: 90px;
    margin: 0 auto;
}
.bestbuy-header .header .quick-access {
    margin-top: -10px;
    text-transform: capitalize;
}
/*.bestbuy-header .header .nav-container {*/
    /*display: none;*/
/*}*/
.nav-container-bestbuy {
    width: 100%;
    bottom: 0px;
    position: absolute;
    clear: both;
}
.nav-container-bestbuy .top-tab-headers {
    position: absolute;
    bottom: 0;
    top: auto;
    right: 0px;
    width: auto;
    height: auto;
}
.nav-container-bestbuy .allgiftcards {
    color: #fff;
    padding: 10px 5px;
    font-size: 16px;
    font-family: "HumanBBY-75, Bold";
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    float: left;
    width: 155px;
    text-align: center;
    margin: 0;
    display: block;
    border-bottom: 3px solid transparent;
}
.nav-container-bestbuy .allgiftcards:hover {
    text-decoration: none;
}
.bestbuy-header {
    width: 100%;
    background: #0046be;
    padding: 15px 0 0;
    margin-bottom: 0 !important;
}
.bestbuy-header .header {
    width: 1000px;
    margin: 0 auto;
}
.bestbuy-header .header .logo img {
    display: block;
    float: left;
    margin-right: 15px;
    height: 67px;
}
.bestbuy-header .header .logo span {
    display: block;
    float: left;
    font-size: 20px;
    line-height: 1.2;
    font-family: "HumanBBY-75, Bold";
    color: #ffffff;
    padding: 10px 0 10px 15px;
    border-left: 1px solid #cbcbcb;
    margin-top: 5px;
}
.bestbuy-container {
    background-color: #ffffff;
    width: 100%;
    margin: 0;
}
.bestbuy-container .main {
    padding: unset;
}
.bestbuy-container .col-left {
    margin-top: 12px;
    width: 574px;
}

.back-button-bestbuy {
    font-family: "HumanBBY-55, Regular";
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #0046be;
}
.bestbuy-container .col-left .cart {
    margin-top: 40px;
}
.bestbuy-container .col-left .cart .page-title h1 {
    font-family: "HumanBBY-75, Bold";
    font-size: 32px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #1d252c;
}
.bestbuy-container .col-left .cart .data-table.best-buy-table td {
    border-bottom: 0px;
}
/*.bestbuy-container .col-left .cart .data-table.best-buy-table .img-container {*/
    /*width: 139px;*/
    /*height: 88px;*/
    /*border: none;*/
    /*padding: 0;*/
/*}*/
.bestbuy-container .col-left .cart .data-table.best-buy-table .product-name {
    font-family: "HumanBBY-75, Bold";
    font-size: 18px;
    font-weight: bold;
    color: #1d252c;
    margin-bottom: 18px;
}
.bestbuy-container .col-left .cart .data-table.best-buy-table ul li p {
    font-family: "HumanBBY-55, Regular";
    font-size: 14px;
}
.bestbuy-container .col-left .cart .data-table.best-buy-table .api-customer ul li p {
    font-size: 14px;
}
.bestbuy-container .col-left .cart .data-table.best-buy-table a {

}
.bestbuy-container span.csv_display_name {
    font-family: "HumanBBY-55, Regular" !important;
    font-weight: normal !important;
}
.bestbuy-container span.csv_display_name a {
    color: #0046be !important;
    font-family: "HumanBBY-55, Regular" !important;
    font-weight: normal !important;
}

.bestbuy-container .col-left .cart .data-table.best-buy-table span {
    font-family: "HumanBBY-75, Bold";
    font-size: 14px;
    font-weight: bold;
    color: #1d252c;
    display: block;
    float: left;
}

.bestbuy-container .col-left .cart .data-table.best-buy-table span.to_label {
    margin-top: 10px;
    font-weight: normal;
    font-family: "HumanBBY-55, Regular";
    color: #1d252c;
}
.bestbuy-container .col-left .cart .data-table.best-buy-table span.to_label input {
    margin-bottom: 5px;
}
.bestbuy-container .col-left .cart .data-table.best-buy-table .form_input_recipient {
    margin-left: 274px;
}
.bestbuy-container .col-left .cart .data-table.best-buy-table .form_input_recipient.formfrom1to10 {
    margin-left: 255px;
    margin-right: 30px;
}
.bestbuy-container .col-left .cart .data-table.best-buy-table #btn_upload_new_csv {
    padding: 10px 20px;
    cursor: pointer;
    background: #e0e6ef;
    color: #0046be;
    font-family: "HumanBBY-75, Bold";
    font-weight: bold;
    font-size: 14px;
    padding: 10px 20px;
    border-radius: 4px;
    border: none;

}
.bestbuy-container .col-left .cart .data-table.best-buy-table .recipient_csv #sl_bulk_send_list {
    display: none;
    overflow: hidden;
    clear: both;
    width: 100%;
    margin: -10px 0 15px 0;
    border-radius: 4px;
    border-color: #ececec;
    padding: 5px 10px;
    height: 27px;
    font-family: "HumanBBY-55, Regular";
    font-size: 12px;
}
.bestbuy-container .col-left .cart .data-table.best-buy-table .shipping_csv .sample_csv_download {
    font-size: 10px;
    font-family: "HumanBBY-55, Regular";
    color: #0046be;
    text-decoration: underline;
    display: block;
    overflow: hidden;
    clear: both;
}
.bestbuy-container .col-left .cart .data-table.best-buy-table .to_label_has_value {
    font-family: "HumanBBY-55, Regular";
    font-size: 13px;
    color: #55555a;
    display: block;
    float: left;
    font-weight: normal;
}
.bestbuy-container .col-left .cart .data-table.best-buy-table .to_label_has_value .filename {
    color: #0046be;
    font-family: "HumanBBY-55, Regular";
    font-size: 13px;
    display: block;
    float: left;
    font-weight: normal;
    text-decoration: underline;
}
.bestbuy-container .col-left .cart .data-table.best-buy-table .re-uploadcsv {
    width: 12px;
    margin-left: 20px;
    cursor: pointer;
    width: 11px;
    vertical-align: baseline;
}
.checkout-cart-index input[type="text"]{
    border-radius: inherit;
    border: solid 1px #ececec;
    color: #1d252c;
    font-family: 'HumanBBY-55, Regular';
}
.bestbuy-container .col-left .cart .data-table.best-buy-table .formfrom1to10 .firstname, .bestbuy-container .col-left .cart .data-table.best-buy-table .formfrom1to10 .lastname {
    width: 232px;
    float: left;
    border-radius: 2px;
    border: solid 1px #ececec;
    padding: 5px 10px;
    margin-top: 10px;
    width: 80%;
}
.bestbuy-container .col-left .cart .data-table.best-buy-table .formfrom1to10 .firstname {
    /*margin-right: 10px;*/
}
.bestbuy-container .col-left .cart .data-table.best-buy-table label.error {
    font-family: "HumanBBY-55, Regular" !important;
    font-size: 10px !important;
    float: left;
}
.bestbuy-container .col-left .cart .data-table.best-buy-table .formfrom1to10 .email {
    width: 232px;
    margin-top: 10px;
    padding: 5px 10px;
    border-radius: 2px;
    border: solid 1px #ececec;
    color: #1d252c;
    font-family: "HumanBBY-55, Regular";
    width: 80%;
}
.bestbuy-container .col-left .cart .data-table.best-buy-table .formfrom1to10 label {
    font-family: "HumanBBY-75, Bold";
    font-size: 12px;
    color: #1d252c;
}
.bestbuy-footer {
    color: #1d252c !important;
    background: #dcdcdc !important;
}
.bestbuy-footer .footer {
    background: #dcdcdc !important;
}
.bestbuy-footer .footer-content {
    background: #dcdcdc !important;
}
.gci_customerlogin .bestbuy_wrapper form .input input[type="text"], .gci_customerlogin .bestbuy_wrapper form .input input[type="password"] {
    background-color: transparent;
    border: 1px solid #ececec;
    box-sizing: border-box;
    margin-bottom: 20px;
    padding: 14px;
    border-radius: 8px;
    font-family: "HumanBBY-55, Regular";
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #979797;
    height: 50px;
}
.gci_customerlogin .bestbuy_wrapper form .input input[type="text"]#email:focus,
.gci_customerlogin .bestbuy_wrapper form .input input[type="password"]#pass:focus {
    border: 1px dotted #0046be !important;
    outline: none !important;
}
.gci_customerlogin .bestbuy_wrapper form .input input[type="password"]::placeholder {
    color: #979797;
}
.gci_customerlogin .bestbuy_wrapper form .info {
    height: 17px;
    font-size: 16px;
    margin-bottom: 15px;
    font-family: "HumanBBY-75, Bold";
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #1d252c;
}
.gci_customerlogin .bestbuy_wrapper form .input input[type="submit"] {
    background-color: #0046be;
    border: none;
    cursor: pointer;
    color: #fff;
    font-family: "HumanBBY-75, Bold";
    font-size: 14px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    padding: 0;
    text-transform: capitalize;
    width: 178px;
    border-radius: 4px;
    height: 32px;
}
.gci_customerlogin .bestbuy_wrapper .validation-advice {
    margin-top: -15px;
    text-align: left;
}
.bestbuy-header .header .welcome {
    color: #fff;
    font-family: "HumanBBY-55, Regular";
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
}
.bestbuy-header .header .links .welcome {
    padding: 10px 0px 10px;
    margin-right: 8px;
    position: relative;
}
.bestbuy-header .header .links .welcome a {
    font-family: "HumanBBY-55, Regular";
    font-weight: normal;
}
.bestbuy-header .header .links .top-link-cart a span {
    font-family: "HumanBBY-55, Regular";
    font-weight: normal;
    font-size: 12px;
}
.bestbuy-header .header #search {
    background-size: 174px !important;
    background-color: #0046be;
    color: rgba(255, 255, 255, 0.5);
    height: 20px;
}
.bestbuy-footer {
    color: #424242 !important;
    background: #ececec !important;
    padding: 30px 0;
}
.bestbuy-footer .footer {
    background: #ececec !important;
    padding: unset;
}
.bestbuy-footer .footer-content {
    background: #ececec !important;
    width: 970px;
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.6;
    letter-spacing: normal;
    text-align: center;
    margin: 0 auto;
    padding: unset;
}
.bestbuy-footer .footer-content #copyright {
    font-size: 12px;
    color: #1d252c;
    font-family: "HumanBBY-55, Regular";
    text-align: center;
    padding-top: 0;
}
.bestbuy-footer .footer-content .link {
    padding: unset;
    margin: 0 auto;
}
.bestbuy-footer .footer-content .link a {
    color: #0046be;
    text-decoration-line: none;
    font-size: 12px;
    font-family: "HumanBBY-55, Regular";
}
.bestbuy-footer .footer-content .link span {
    padding: 0px 10px;
    color: #1d252c;
    font-size: 12px;
    font-family: "HumanBBY-55, Regular";
}
.request-company .block-title {
    margin-bottom: 18px;
}
.request-company .block-title span {
    font-size: 16px;
    color: #1d252c;
    font-family: "HumanBBY-75, Bold";
}

.requestcompany-index-index .bestbuy-container, .requestcompany-index-success .bestbuy-container {
    margin: auto;
    position: relative;
    width: 1000px;
}
.requestcompany-index-expired .bestbuy-container {
    margin: auto;
    position: relative;
    width: 1000px;
}
.request-company .address-street {
    position: relative;
}
.request-company .address-street p {
    margin-top: 3px;
    font-size: 10px;
    font-family: 'HumanBBY-55, Regular';
    color: #0046be;
}
.request-company .address-street p b {
    font-size: 10px;
    font-family: 'HumanBBY-75, Bold';
    color: #0046be;
}
.request-company #selling-public-spacing {
    padding-bottom: 8px;
}
.request-company #affiliate-company-spacing {
    padding-bottom: 14px;
}
.request-company #selling-businesses-spacing {
    padding-bottom: 10px;
}
.request-company .text-describe .note {
    font-size: 10px;
    line-height: 10px;
    margin-top: 8px;
    margin-bottom: 2px;
    font-family: 'HumanBBY-55, Regular';
    color: #0046be;
}
.request-company .text-describe textarea {
    width: 663px !important;
    height: 42px;
    font-size: 14px;
    font-family: 'HumanBBY-55, Regular';
    padding-left: 5px;
    border: 1px solid #ececec;
}
.request-company .text-describe .explain {
    display: none;
}
.request-company .text-describe .affiliate-layout .explain {
    display: block;
}

.request-company .w-100 {
    width: 100%;
}
.request-company .w-75 {
    width: 75%;
}
.request-company .input-group select{
    display: block;
    padding: 2px 25px 2px 2px;
    background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/arrow-thin-down.png) right center no-repeat;
    -webkit-appearance: none;
}
.request-company .action-group {
    margin-top: 33px;
}
.request-company .action-group .input-group{
    width: 50%;
}
.request-company .input-group .continue-submit, .request-success .success-form .continue-submit{
    width: 148px;
    height: 33px;
    border-radius: 4px;
    background-color: #0046be;
    font-family: "HumanBBY-75, Bold";
    text-transform: capitalize;
    font-size: 14px;
}
.request-company .input-group .cancel {
    color: #1d252c;
    font-family: "HumanBBY-75, Bold";
    text-transform: capitalize;
    font-size: 14px;
    margin-left: 38px;
}
.request-company .input-group .require-info {
    font-family: 'HumanBBY-55, Regular';
    line-height: 16px;
    color: #1d252c;
    font-size: 14px;
    padding: 15px 0 15px 0;
}
.request-company .input-group .note-info {
    font-family: 'HumanBBY-55, Regular';
    line-height: 18px;
    color: #1d252c;
    font-size: 14px;
    padding-bottom: 96px;
}
.request-company .input-group a {
    color: #0046be;
}
.request-company .line {
    width: 672px;
    margin-bottom: 20px;
    margin-top: 25px;
    border-bottom: solid 1px #ececec;
}
.request-success {
    padding-top: 140px;
}
.request-success .success-form h1 {
    font-family: "HumanBBY-75, Bold";
    font-size: 20px;
}
.request-success .success-form {
    color: #1d252c;
    width: 59%;
    margin: auto;
}
.request-success .success-form .success-content, .request-success .success .success-help {
    padding: 20px 0;
}
.request-success .success-form .success-content {
    font-size: 12px;
    font-family: "HumanBBY-55, Regular";
    line-height: 20px;
}
.request-success .success-form .success-help {
    font-size: 12px;
    font-family: "HumanBBY-55, Regular";
    line-height: 20px;
    padding-bottom: 20px;
}
.request-success .success-form a.continue-shopping input {
    margin-top: 10px;
    border: none;
    color: white;
    padding: 12px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 12px;
    cursor: pointer;
    background-color: #0046be;
    border-radius: 5px;
}

.request-expired {
    padding-top: 91px;
    margin-left: 230px;
    color: #1d252c;
}
.request-expired h1 {
    font-family: "HumanBBY-75, Bold";
    font-size: 20px;
    line-height: 20px;
}
.request-expired .expired-content {
    font-family: "HumanBBY-55, Regular";
    font-size: 12px;
    line-height: 20px;
    margin-top: 25px;
}
.nav-container-bestbuy .top-tab-headers .egiftcard-menu, .nav-container-bestbuy .top-tab-headers .mail-giftcard-menu {
    position: relative;
}
.nav-container-bestbuy .top-tab-headers .egiftcard-menu .bestbuy-menu-active{
    border-bottom: 3px solid #fff200;
    width: 155px;
    position: absolute;
    left: 28px;
    bottom: -17px;
}
.nav-container-bestbuy .top-tab-headers .mail-giftcard-menu .bestbuy-menu-active{
    border-bottom: 3px solid #fff200;
    width: 155px;
    position: absolute;
    left: 63px;
    bottom: -17px;
}

.nav-container-bestbuy .header-menu-active{
    border-bottom: 3px solid #fff200;
}

.checkout-cart-index .main .col-main .bestbuy-proceed-checkout {
    width: auto !important;
    height: 40px !important;
    background: #0046be !important;
    border-radius: 4px !important;
    color: #ffffff !important;
    border: none !important;
}
.checkout-cart-index .main .col-main .bestbuy-proceed-checkout:hover {
    background: #0046be !important;
}
.checkout-cart-index .bestbuy-proceed-checkout span {
    color: #ffffff;
    font-family: "HumanBBY-75, Bold";
    font-weight: bold;
    padding: 0 10px;
    font-size: 14px;
}
body.b2b-admin.customer-account .main-container.col2-left-layout .block-title h2 {
    margin: 60px auto 10px auto;
    font-family: "HumanBBY-75, Bold";
    margin-bottom: 20px;
    color: #1d252c;
    text-transform: initial ;
}
body.b2b-admin.customer-account .main-container.col2-left-layout .main .col-left.sidebar.generic {
    width: 250px;
}
body.b2b-admin.customer-account .main-container.col2-left-layout .main .col-left.sidebar.generic .block-content #left-nav li.current a {
    background: #0046be;
    color: #ececec;
}
body.b2b-admin.customer-account .main-container.col2-left-layout .main .col-left.sidebar.generic .block-content #left-nav li a {
    color: #666666;
    font-size: 13px;
    font-family: "HumanBBY-55, Regular";
    text-transform: initial;
}
body.b2b-admin.customer-account .main-container.col2-left-layout .main .col-left.sidebar.generic .block-content #left-nav li.current {
    background: #0046be;
    font-weight: normal;
}
body.b2b-admin.customer-account .main-container.col2-left-layout .main .col-left.sidebar.generic {
    border-right: 1px solid #ececec;
}
body.b2b-admin.customer-account .main-container.col2-left-layout .main .col-left.sidebar.generic .block-content #left-nav li:hover a {
    color: #ececec;
}
body.b2b-admin.customer-account .main-container.col2-left-layout .main .col-left.sidebar.generic{
    min-height: 600px !important;
}
body.b2b-admin .order-toolbar.account-workflow {
    float: left;
    text-align: left;
    width: 100%;
}
body.b2b-admin .order-toolbar.account-workflow .title-option {
    font-family: "HumanBBY-75, Bold";
    font-size: 15px;
    color: #0046be;
}
body.b2b-admin.customer-account .main-container.col2-left-layout .main .col-left.sidebar.generic .block-content #left-nav li:hover{
    background: #0046be;
}
.col-left.sidebar.generic .block-content h1 {
    display: none;
}
body.b2b-admin .container-bestbuyadmin .hrborder {
    border: 1px solid #ececec;
    width: 99.7%;
}

body.b2b-admin .order-toolbar.account-workflow .search-request  {
    margin-top: 20px;
    position: relative;
}
body.b2b-admin .container-bestbuyadmin .border-table table tr th {
    font-family: "HumanBBY-75, Bold";
    font-size: 12px !important;
    border-bottom: 1px solid #ececec;
    padding-bottom: 10px;
    color: #1d252c;
    text-transform: none;
}
body.b2b-admin .container-bestbuyadmin .border-table table tr td {
    font-family: "HumanBBY-55, Regular";
    font-size: 12px;
    border: none;
    color: #1d252c;
    padding-left: 0;
}
body.b2b-admin .container-bestbuyadmin .border-table {
    border: none;
    padding: 20px 0 15px 0;
}
body.b2b-admin .container-bestbuyadmin .border-table table tr td a{
     color: #0046be;
}
body.b2b-admin .container-bestbuyadmin .pager {
    font-family: "HumanBBY-75, Bold";
    font-size: 15px;
    color: #0046be;
    float: inherit;
    margin-top: 20px;
}
body.b2b-admin .container-bestbuyadmin .pager .amount {
    font-size: 15px;
    text-align: left;
}
body.b2b-admin .container-bestbuyadmin .pager .pages,
body.b2b-admin .container-bestbuyadmin .pager .pages strong a,
body.b2b-admin .container-bestbuyadmin .pager .pages li a{
    font-family: "HumanBBY-75, Bold";
    font-size: 15px;
    color: #0046be;
}
body.b2b-admin .container-bestbuyadmin .search-request .row .label-request {
    width: 115px;
    display: inline-block;
}
body.b2b-admin .container-bestbuyadmin .search-request .row {
    margin-bottom: 10px;
    color: #1d252c;
    font-family: "HumanBBY-55, Regular";
    font-size: 12px;
}

body.b2b-admin .container-bestbuyadmin .search-request .row input,
body.b2b-admin .container-bestbuyadmin .search-request .row select {
    width: 190px;
    height: 20px;
    border: solid 1px #ececec;
    color: #1d252c;
    font-family: "HumanBBY-55, Regular";
    font-size: 12px;
}
body.b2b-admin .container-bestbuyadmin .search-request .row select {
    padding-left: 5px;
    background: url('/skin/frontend/gci/b2bbestbuy/images/arrow-thin-down.png') right center no-repeat;
    -webkit-appearance: none;
    font-size: 12px;
    font-family: 'HumanBBY-55, Regular';
}

body.b2b-admin .container-bestbuyadmin .search-request .row .status-request {
    float: right;
}

.gray-color {
    color: #979797 !important;
}
body.b2b-admin .container-bestbuyadmin .search-request .row select option{
    color: #1d252c;
}
body.b2b-admin .btn-bestbuy {
    width: 113px;
    height: 31px;
    background-color: #0046be;
    color: #fff;
    border-radius: 4px;
    border: none;
    cursor: pointer;
    font-size: 14px;
    font-family: 'HumanBBY-75, Bold';
}
body.b2b-admin .container-bestbuyadmin .search-request .btn-search-request {
    position: absolute;
    right: 0;
    bottom: 10%;
}
body.b2b-admin .col2-left-layout .my-account.bestbuyadmin {
    position: relative;
}
body.b2b-admin .col2-left-layout .my-account.bestbuyadmin .btn-export-request {
    width: 100px;
    height: 35px;
    background-color: #e0e6ef;
    color: #0046be;
    border-radius: 4px;
    border: none;
    cursor: pointer;
    font-size: 14px;
    font-family: 'HumanBBY-75, Bold';
    position: absolute;
    right: 0;
    top: 15px;
}
th.desc:after {
    display: inline;
    content: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/arrow-thin-down.png);
}
body.b2b-admin .childpage h1.title {
    font-family: "HumanBBY-75, Bold";
    font-size: 24px;
    margin-bottom: 25px;
    color: #1d252c;
}
.container-viewdetail .input-group p {
    font-family: "HumanBBY-55, Regular";
    font-size: 12px;
    color: #1d252c;
    padding-bottom: 8px;
}
.container-viewdetail .input-group p.request-bold {
    font-family: "HumanBBY-75, Bold";
    font-size: 15px;
    color: #0046be;
}
.container-viewdetail .results-request {
    border: 1px solid #ececec;
    padding: 30px;
    padding-bottom: 0;
    margin-bottom: 30px;
}
.container-viewdetail .results-request .info-result {
    width: 30%;
    display: inline-block;
    vertical-align: top;
}
.container-viewdetail .results-request .hrborder {
    border-bottom: 1px solid #ececec;
    border-top: 0;
    margin-bottom: 30px;
    margin-top: 26px;
}
.container-viewdetail .results-request .info-question {
    width: 570px;
}
.container-viewdetail .results-request .info-question p.label-result{
    font-family: "HumanBBY-75, Bold";
}
.container-viewdetail .results-request .info-result p,
.container-viewdetail .results-request .info-question p{
    font-family: "HumanBBY-55, Regular";
    font-size: 12px;
    color: #1d252c;
    word-wrap: break-word;
    -ms-word-wrap: break-word;
}
.container-viewdetail .results-request .info-result p.label-result {
    font-family: "HumanBBY-75, Bold";
    font-size: 12px;
    color: #1d252c;
    padding-bottom: 3px;
}
.container-viewdetail .results-request .row{
    margin-bottom: 20px;
}
.container-viewdetail .results-request .info-question.question-radio p.label-result {
    width: 499px;
    display: inline-block;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .container-viewdetail .results-request .info-question.question-radio p.label-result {
        width: 498px;
    }
}
.container-viewdetail .results-request .info-question.question-radio label:not(:first-of-type) {
    margin-left: 29px;
}
.container-viewdetail .results-request .info-question.question-radio label {
    font-size: 12px;
    color: #1d252c;
    font-family: "HumanBBY-55, Regular";
    pointer-events: none;
}
.container-viewdetail .results-request .info-question.question-radio label span {
    top: 2px;
    pointer-events: none;
}
.container-viewdetail .results-request .info-question .section-comments .button-collapse-request-page {
    margin-top: 9px;
}
.comment-request .input-group {
    width: 100% !important;
}
.container-viewdetail .comment-request textarea {
    width: calc(100% - 42px);
    height: 15px;
    border: 1px solid #ececec;
    padding: 15px 20px;
    font-size: 12px;
    color: #1d252c;
    font-family: "HumanBBY-55, Regular";
}
.container-viewdetail .action-request{
   float: right;
    margin-top: 35px;
}
.container-viewdetail .input-group p.request-bold-black {
    font-family: "HumanBBY-75, Bold";
    font-size: 15px;
    color: #1d252c;
    display: inline-block;
}
.account-workflow .date-submit {
    width: 190px;
    display: inline-block;
}
.account-workflow .date-submit input {
    width: 90px !important;
}
.account-workflow .date-submit .form-group {
    position: relative;
    width: 90px;
    display: inline-block;
}
.account-workflow .date-submit .form-group img{
    position: absolute;
    width: 20px;
    right: 1px;
    top: 1px;
}
.active-sort .sort-request {
    display: inline-block;
}
.sort-request {
    display: none;
}

/* General dropdown styles */
.status-request .dropdown {
    display: inline-block;
    padding: 0;
    border: none;
}
.status-request .dropdown dd, .dropdown dt, .dropdown ul {
    margin: 0px;
    padding: 0px;
}

.status-request .dropdown dd {
    position: relative;
}

/* DT styles for sliding doors */
.status-request .dropdown dt a {
    background: #fff url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/arrow-thin-down.png) no-repeat scroll 165px center;
    border: 1px solid #ececec;
    display: block;
    padding-right: 20px;
    width: 170px;
    height: 20px;
    text-decoration: none;
}

.status-request .dropdown dt a span {
    cursor: pointer;
    display: block;
    padding: 2px;
    text-decoration: none;
    font-family: "HumanBBY-55, Regular" ;
    font-size: 12px ;
    color: #1d252c ;
    padding-left: 5px;
    height: 20px;
    box-sizing: border-box;
}

/* UL styles */
.status-request .dropdown dd ul {
    background: #fff none repeat scroll 0 0;
    display: none;
    list-style: none;
    padding: 0;
    position: absolute;
    left: 0px;
    width: auto;
    min-width: 190px;
    border: 1px solid #ececec;
    z-index: 1;
}

.status-request .dropdown span.value {
    display: none;
}

.status-request .dropdown dd ul li a {
    padding: 5px;
    display: block;
    color: #1d252c;
    outline: none;
    text-decoration: none;
}

.status-request .dropdown dd ul li a:hover {
    background-color: #ececec;
    color: #0046be;
    text-decoration: none;
}

.status-request .dropdown span.value {
    display: none;
}
.container-viewdetail select {
    display: inline-block;
    padding: 2px 25px 2px 4px;
    background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/chevron-down.png) right center no-repeat;
    -webkit-appearance: none;
    width: 230px;
    height: 26px;
    font-family: "HumanBBY-55, Regular";
    font-size: 13px;
    color: #1d252c;
    border: 1px solid #ececec;
    margin-left: 10px;
}
.container-viewdetail select::-ms-expand {
    display: none;
}
.container-viewdetail #action-select {
    margin-top: -4px;
}
body.b2b-admin.customer-account .main-container.col2-left-layout .main .col-main {
    padding-left: 0;
}
body.b2b-admin .action-request button {
    margin: 20px 0 60px 0;
}
body.b2b-admin .my-account.bestbuyadmin .pager .limiter select {
    border: 1px solid #ececec;
    font-family: "HumanBBY-55, Regular";
}
@media print {
    body * {
        visibility: hidden;
    }
    #section-to-print, #section-to-print * {
        visibility: visible;
    }
    #section-to-print {
        position: absolute;
        left: 10%;
        top: 0;
        width: 80%;

    }
    .print-this-page#section-to-print {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;

    }
    .print-this-page#section-to-print input[type=radio] {
        -webkit-appearance : radio;
    }
    #section-to-print .next-request {
        visibility: hidden;
    }
    #section-to-print .next-request img {
        visibility: hidden;
    }
    .not-print {
        display: none;
    }
}
#print-this-page {
    position: relative;
    padding-left: 52px;
    width: 134px;
    height: 40px;
    background-color: #9d9d9d;
    color: #fff;
    border-radius: 5px;
    border: none;
    cursor: pointer;
    font-size: 10px;
    line-height: 13px;
    font-family: 'HumanBBY-75, Bold';
    text-align: left;
}
#print-this-page img {
    width: 32px;
    position: absolute;
    top: 6px;
    left: 14px;
}
a.next-request {
    color: #0046be;
    font-family: "HumanBBY-55, Regular";
    font-size: 12px;
    display: inline-block;
    float: right;
    text-decoration: none !important;
    cursor: pointer;
}

.request-company .note-form {
    font-family: "HumanBBY-55, Regular";
    font-size: 14px;
    color: #1d252c;
}
.request-company .note-form .row1 {
    margin-top: 10px;
}
.request-company .note-form .row2 {
    margin: 15px 0 33px 0;
}
.request-company .right-request-form {
    position: absolute;
    top: 0;
    right: 0;
}
.request-company .comments {
    width: 200px;
    min-height: 135px;
    padding: 25px;
    background: #ececec;
    font-family: "HumanBBY-55, Regular";
    font-size: 12px;
    color: #1d252c;
    margin-bottom: 20px;
}
.request-company .comments .title-comment {
    margin-bottom: 15px;
    font-family: "HumanBBY-75, Bold";
}
.checkout-register #checkout-wrapper .back-link {
    display: none;
}

.childpage .label-session {
    font-family: "HumanBBY-75, Bold";
    font-size: 18px;
    color: #0046be;
    margin-bottom: 25px;
    margin-top: 0;
}
.childpage.bestbuyform input[type="text"],
.childpage.bestbuyform input[type="phone"],
.childpage.bestbuyform textarea {
    height: 25px;
    border: 1px solid #ececec;
    color: #1d252c !important;
    font-size: 14px;
    font-family: "HumanBBY-55, Regular";
    margin-top: 5px;
}

.childpage.bestbuyform label {
    color: #1d252c;
    font-size: 14px;
    font-family: "HumanBBY-55, Regular";
}
.childpage.bestbuyform .dropdown-custom {
    width: 19%;
    margin-right: 8px;
}
.childpage.bestbuyform #phone-ext {
    width: 78px;
}
.childpage.bestbuyform #deactivate {
    margin-right: 10px;
}
.childpage.bestbuyform #location {
    width: 130px;
}
.childpage.bestbuyform #location input {
    width: 130px;
}
[type="checkbox"]:not(:checked),
[type="checkbox"]:checked {
  position: absolute;
  left: -9999px;
}
[type="checkbox"]:not(:checked) + label,
[type="checkbox"]:checked + label {
  position: relative;
  padding-left: 20px;
  cursor: pointer;
  margin-bottom: 0;
  display: inline-block;
}
[type="checkbox"]:not(:checked) + label:before,
[type="checkbox"]:checked + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 1px;
  width: 12px;
  height: 12px;
  border: 1px solid #ccc;
  background: #ffffff;
  border-radius: 2px;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
}

[type="checkbox"]:not(:checked) + label:after,
[type="checkbox"]:checked + label:after {
    content: '✔';
    position: absolute;
    background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/checkmark.png) no-repeat;
    background-size: 15px;
    top: -1px;
    left: 1px;
    font-size: 20px;
    line-height: 1.2;
    color: transparent;
    transition: all .2s;
}

[type="checkbox"]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}
[type="checkbox"]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}

[type="checkbox"]:disabled:not(:checked) + label:before,
[type="checkbox"]:disabled:checked + label:before {
  box-shadow: none;
  border-color: #999999;
  background-color: #dddddd;
}
[type="checkbox"]:disabled:checked + label:after {
  color: #999999;
}
[type="checkbox"]:disabled + label {
  color: #aaaaaa;
}
.billing-info .label-session,
.company-config .label-session {
    margin: 25px 0 15px 0 !important;
}

/* General dropdown styles */
.bestbuyform .dropdown {
    display: inline-block;
    padding: 0;
    border: none;
    width: 100%;
    margin-top: 5px;
}
.bestbuyform .dropdown dd, .dropdown dt, .dropdown ul {
    margin: 0px;
    padding: 0px;
}

.bestbuyform .dropdown dd {
    position: relative;
}

/* DT styles for sliding doors */
.validation-failed + .dropdown {
    border: 1px dashed #e7001e !important;
    background: #faebe7 !important;
}
.validation-failed + .dropdown * a.validatetion-select {
    background: #faebe7 url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/arrow-down.png) no-repeat right !important;
}
.bestbuyform .dropdown dt a {
    background: #fff url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/arrow-down.png) no-repeat right;
    border: 1px solid #ececec;
    display: block;
    padding-right: 20px;
    height: 25px;
    text-decoration: none;
    box-sizing: border-box;
    background-position: calc(100% - 7px), calc(100%);
    background-size: 20px ;
}

.bestbuyform .dropdown dt a span {
    cursor: pointer;
    display: block;
    padding: 4px;
    text-decoration: none;
    font-family: "HumanBBY-55, Regular" ;
    font-size: 14px ;
    color: #1d252c ;
    padding-left: 5px;
    height: 20px;
    box-sizing: border-box;
}

/* UL styles */
.bestbuyform .dropdown dd ul {
    background: #fff none repeat scroll 0 0;
    display: none;
    list-style: none;
    padding: 0;
    position: absolute;
    left: 0px;
    width: auto;
    min-width:  calc(100% - 2px);
    border: 1px solid #ececec;
    z-index: 1;
}

.bestbuyform .dropdown span.value {
    display: none;
}

.bestbuyform .dropdown dd ul li a {
    padding: 5px;
    display: block;
    color: #1d252c;
    outline: none;
    text-decoration: none;
    font-size: 12px;
    font-family: "HumanBBY-55, Regular" ;
}

.bestbuyform .dropdown dd ul li a:hover {
    background-color: #ececec;
    color: #0046be;
    text-decoration: none;
}

.bestbuyform .dropdown span.value {
    display: none;
}
.new-user #customer-type,
.new-user #purchase-limit {
    width: 31%;
}
.new-user #auto-approve-threshold {
    width: calc(31% + 10px);
    margin-left: 8px;
}
.bestbuyform .font-75 {
     font-family: "HumanBBY-75, Bold" !important;
 }
.bestbuyform .font-55 {
    font-family: "HumanBBY-55, Regular" !important;
}
.bestbuyform .input-group .font-75 {
    font-size: 13.5px;
}
.new-user .product-setup {
    display: block;
    margin: 10px 0 10px 0;
}
.new-user .product-setup label {
    margin-right: 25px;
}
.new-user .product-setup .check-first {
    width: 135px;
}
.new-user .group-checkbox {
    margin: 5px 0 15px 0;
}
.new-user #denomination {
    width: 21%;
}
.new-user #product-min-max {
    width: 40%;
    margin-left: 25px;
}
.new-user #product-min-max label {
    display: block;
}
.new-user #product-min-max input {
    display: inline-block;
    width: 38%;
    margin-right: 5px;
}
.new-user #discount .radio-group label,
.new-user #shipping-option .radio-group label {
    vertical-align: middle;
}
.new-user #discount .radio-group {
    display: inline-block;
}
.new-user #discount .radio-group.first {
    margin-right: 15px;
}
.new-user input[type=radio] {
    margin: 0;
}
.new-user #discount .font-75,
.new-user #audit .font-75 {
    display: block;
}
.new-user #discount .discount_value {
    width: 168px;
    margin-left: 5px;
    margin-top: 0px;
}
.bestbuyform .date-group {
    position: relative;
    width: 48%;
    display: inline-block;
    margin-top: 5px;
}
.bestbuyform .date-group input {
    width: 100% !important;
}
.new-user #audit {
    width: 51%;
    margin-left: 25px;
}
.bestbuyform .date-group img {
    position: absolute;
    width: 25px;
    right: 4px;
    top: 7px;
}
.new-user .payment-type {
    margin: 15px 0;
}
.new-user .payment-type label {
    margin-right: 14px;
}
.new-user #shipping-option {
    width: 100%;
}
.new-user #shipping-option .radio-group{
    display: inline-block;
    margin-right: 30px;
}
.new-user #list_custom_shipping {
    height: 60px;
    width: calc(100% - 15px);
}
.new-user .hrborder {
    border-bottom: 1px solid #ececec;
    border-top: 0;
    margin: 30px 0;
    width: calc(100% - 15px);
}
.new-user .discount-session {
    margin-bottom: 15px;
}
.new-user .btn-submit {
    width: calc(100% - 15px);
    margin-top: 25px;
    margin-bottom: 40px;
}
.new-user .importcsv {
    float: right;
    color: #0046be;
    font-size: 14px;
    font-family: "HumanBBY-55, Regular";
    margin-top: 10px;
    margin-right: 10px;
}
.new-user #state ul,
.new-user #billing-state ul {
    max-height: 290px;
    overflow-y: auto;
}
input#amount_purchase {
    width: 214px;
}
.new-user #discount_company {
    width: calc(100% - 10px);
}
.new-user .discount_company {
    margin-top: 5px;
}

.childpage.bestbuyform label.disabled {
    color: #8e9295;
}

.g-recaptcha {
    margin-top: 39px;
    transform: scale(0.84);
    width: 0;
}


/* General dropdown styles */
.dropdown-filter .custom-dropdown {
    /*display: inline-block;*/
    padding: 0;
    border: none;
    line-height: 1.6;
    font-size: 14px;
}
.request-company .dropdown-filter .custom-dropdown {
    padding: 0;
    border: none;
    line-height: 1.6;
    font-size: 14px;
    width: 257px;
}
.dropdown-filter .custom-dropdown ul {
    display: none;
}
.dropdown-filter .custom-dropdown.dropdown-active ul {
    display: block;
}

.dropdown-filter .custom-dropdown dd, .custom-dropdown dt, .custom-dropdown ul {
    margin: 0px;
    padding: 0px;
}

.dropdown-filter .custom-dropdown dd {
    /*position: relative;*/
}

/* DT styles for sliding doors */

.dropdown-filter .custom-dropdown dt a {
    background: #fff;
    border: 1px solid #ececec;
    display: block;
    padding-right: 5px;
    width: calc(100% - 8px);
    height: 23px;
    text-decoration: none;
    cursor: pointer;
}
.dropdown-filter .custom-dropdown.dropdown-active dt a {
    border-bottom: 1px solid transparent;
}

.dropdown-filter .custom-dropdown dt a span {
    cursor: pointer;
    display: block;
    text-decoration: none;
    font-family: 'HumanBBY-55, Regular';
    font-size: 14px;
    color: #1d252c;
    padding: 0px 20px 0 10px;
    background: transparent url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/bestbuy/arrow_blue.png) no-repeat scroll right 1px center;
    box-sizing: border-box;
    height: 23px;
}
.request-company .dropdown-filter .custom-dropdown dt a span {
    cursor: pointer;
    display: block;
    text-decoration: none;
    font-family: 'HumanBBY-55, Regular';
    font-size: 14px;
    color: #1d252c;
    padding: 0px 20px 0 10px;
    background: transparent url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/bestbuy/arrow_down_gray.png) no-repeat scroll right 1px center;
    box-sizing: border-box;
    height: 23px;
    background-size: 14px;
}

.dropdown-filter .custom-dropdown dt a.arrow-gray {
    position: relative;
}
.dropdown-filter .custom-dropdown dt a.arrow-gray span {
    background-image: none;
    padding-left: 7px;
    font-size: 13px;
}

/* UL styles */
.dropdown-filter .custom-dropdown dd ul {
    background: #fff none repeat scroll 0 0;
    display: none;
    list-style: none;
    padding: 0;
    position: absolute;
    /*left: 0px;*/
    width: auto;
    min-width: 190px;
    max-height: 290px;
    overflow-y: auto;
    border: 1px solid #ececec;
    z-index: 1;
}

.dropdown-filter .custom-dropdown dd ul {
    min-width: calc(100% - 2px);
}

.dropdown-filter .custom-dropdown span.value {
    display: none;
}

.dropdown-filter .custom-dropdown dd ul li a {
    padding: 4px 11px;
    font-size: 12px;
    display: block;
    color: #1d252c;
    outline: none;
    text-decoration: none;
    font-family: "HumanBBY-55, Regular";
}
.request-company .dropdown-filter .custom-dropdown dd ul li a {
    padding: 4px 8px;
    font-size: 14px;
    display: block;
    color: #1d252c;
    outline: none;
    text-decoration: none;
    font-family: "HumanBBY-55, Regular";
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .dropdown-filter .custom-dropdown dd ul li a {
        line-height: 16px !important;
    }
}
.dropdown-filter .custom-dropdown dd ul li a:hover {
    background-color: #ececec;
    color: #0046be;
    text-decoration: none;
    cursor: pointer;
}
#company-dropdown.dropdown-filter .custom-dropdown dd ul li a.search-for-row.line {
    background-color: #ffffff;
    color: #1d252c;
    text-decoration: none;
    cursor: default;
    margin-left: 11px;
    margin-right: 11px;
    padding: 4px 0 3px 0;
    border-bottom: 1px solid #ececec;
}
#company-dropdown.dropdown-filter .custom-dropdown dd ul li a.search-for-row:hover {
    background-color: #ffffff;
    color: #1d252c;
    text-decoration: none;
    cursor: default;
}

.dropdown-filter .custom-dropdown dd ul li a.selected {
    color: #0046be;
    text-decoration: none;
}

.dropdown-filter .custom-dropdown span.value {
    display: none;
}

.dropdown-filter .validation-failed ~ .custom-dropdown dt a {
    border: 1px dashed #e7001e !important;
    background-color: #faebe7 !important;
}
/* dropdown small gray */
.dropdown-filter .custom-dropdown.custom-dropdown-small dt a {
    font-size: 12px;
    height: 20px;
    padding-right: 0px;
    width: 100%;
    box-sizing: border-box;
}

.dropdown-filter .custom-dropdown.custom-dropdown-small dt a span {
    font-size: 12px;
    height: 20px;
    padding: 0px 33px 0 11px;
    background: transparent url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/arrow-thin-down.png) no-repeat scroll right 0 center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.4;
}
.new-user .discount-group {
    margin-top: 10px;
}
.new-user .discount-group .discount_input {
    margin-top: 0 !important;
}
.new-user .dropdown-filter .custom-dropdown dt a {
    margin-top: 5px;
}
.discountlabel.noteforcheckout a{
    font-family: "HumanBBY-55, Regular";
}
.box_recipient {
    margin-bottom: 10px;
}
.box_recipient input {
    pointer-events: none;
}
.scrollbar-custom::-webkit-scrollbar-track
{
    background-color: #fff;
}

.scrollbar-custom::-webkit-scrollbar
{
    width: 14px;
    background-color: #F5F5F5;
}

.scrollbar-custom::-webkit-scrollbar-thumb
{
    height: 15px;
    border-radius: 8px;
    background-color: #ececec;
}
.scrollbar-custom::-webkit-scrollbar-thumb:vertical {
    max-height: 15px;
}
.scrollbar-custom {
    overflow-y: auto;
}
.form_input_recipient.formfrom1to10 {
    max-height: 500px;
}

#shopping-cart-table .dropdown-filter .custom-dropdown dt a span {
    background: #fff url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/arrow-thin-down.png) no-repeat scroll right;
    font-family: "HumanBBY-55, Regular" !important;
    float: none !important;
    font-weight: inherit !important;
}
.shipping_csv .dropdown-filter {
    margin-bottom: 20px;
}
.shipping_csv .dropdown-filter .custom-dropdown dt a {
    height: 25px;
    width: 233px;
}
.shipping_csv .dropdown-filter .custom-dropdown dt a span {
    font-size: 12px !important;
    height: 25px;
    padding-top: 3px;
}
.item-address .dropdown-filter .custom-dropdown dt a {
    height: 29px;
    width: 393px;
    overflow: hidden;
}
.item-address .dropdown-filter .custom-dropdown dt a span {
    height: 29px;
    padding-top: 3px;
}
.item-address .dropdown-filter {
    display: inline-block;
    margin-left: 40px;
}
.multi-address-shipping .radio-shipping {
    margin-bottom: 15px;
}
#shopping-cart-table .item-address {
    width: 100%;
    position: relative;
    margin-top: 10px;
}
.item-address .dropdown-filter .custom-dropdown dd ul li a {
    font-size: 14px;
}
.item-address.via-email .number-address {
    position: absolute;
    top: 25%;
}
.item-address .number-address {
    position: absolute;
    top: 20%;
    left: 4px;
}
.item-address .add-new-address {
    position: absolute;
    top: 20%;
    margin-left: 10px;
}
.item-address.bulkone-address span.to-one {
    padding-top: 8px;
    padding-left: 8px;
}
@supports (-ms-ime-align: auto) {
    .item-address.bulkone-address span.to-one {
        padding-top: 13px;
        padding-left: 8px;
    }
}
.item-address.bulkone-address div.to-one {
    margin-left: 13px;
}
#shopping-cart-table .item-address.bulkone-address.to-one {
    margin-top: 0;
    position: absolute;
    left: 30px;
    top: 150px;
    width: 542px;
}
@supports (-ms-ime-align:auto) {
    .item-address .number-address, .item-address .add-new-address {
        top: 35%;
    }
}
#shopping-cart-table .pd-l-20 {
    padding-left: 20px;
}
#shopping-cart-table .add-new-address {
    font-family: "HumanBBY-55, Regular";
    color: #0046be;
    font-size: 14px;
}
#shopping-cart-table .group-address {
    display: none;
}
#shopping-cart-table .via-email.margin-bottom {
    margin-bottom: 31px;
}
#shopping-cart-table .group-address.title-label.via-email {
    display: block !important;
    padding-top: 25px;
    padding-bottom: 9px;
}
#shopping-cart-table .group-address.title-label {
    margin: 25px 0 15px 0;
    border-top: 1px solid #ececec;
    width: 96%;
    padding-top: 30px;
}
#shopping-cart-table .item-address.group-address.via-email {
    margin-top: 13px;
    display: block !important;
}
#shopping-cart-table .group-address.via-email .title.firstname {
    margin-left: 38px
}
#shopping-cart-table .group-address.via-email .firstname {
    width: 100px
}
#shopping-cart-table .group-address.via-email .lastname {
    width: 130px
}
#shopping-cart-table .group-address.via-email .email {
    width: 230px
}
#shopping-cart-table .container-title,.container-input {
    word-spacing: 7.4px;
}
#shopping-cart-table .container-input {
    margin-left: 38px;
}
#shopping-cart-table .container-input input {
    height: 31px;
    box-sizing: border-box;
    padding-left: 10px;
    font-size: 14px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    pointer-events: none;
}
#shopping-cart-table .group-address.title-label.via-email .title {
    word-spacing: normal;
    display: inline-block;
    font-weight: bold;
    color: #1d252c;
    font-family: "HumanBBY-75, Bold";
    font-size: 14px;
}
.multi-address-shipping #csv-file-name {
    display: none;
    color: #0046be;
    margin-left: 21px;
}
.checkout-cart-index #fancybox-content {
    text-align: left;
    border-radius: 0px;
}
.checkout-cart-index #fancybox-close {
    background: transparent url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/close-popup-gray.png);
    background-repeat: no-repeat;
    top: 10px;
    right: 10px;
    width: 15px;
    height: 15px;
    background-size: 15px;
}
.checkout-cart-index #fancybox-content .modal-title {
    margin-bottom: 31px;
}
.checkout-cart-index #fancybox-content .modal-title p {
    font-size: 16px;
    font-family: "HumanBBY-75, Bold";
    color: #0046be;
}
.checkout-cart-index #fancybox-content .modal-content input[type="text"] {
    font-size: 12px;
    padding-left: 10px;
    margin-bottom: 10px;
    height: 29px;
}
.checkout-cart-index #fancybox-content .modal-content input[type="text"][name="lastname"] {
    float: right;
}
.checkout-cart-index #fancybox-content .modal-content input[type="text"]::placeholder {
    color: #1d252c;
}
.checkout-cart-index #fancybox-content .modal-content .name {
    width: 184px;
}
.checkout-cart-index #fancybox-content .modal-content .firstname {
   margin-right: 6px;
}
.checkout-cart-index #fancybox-content .modal-content .address {
    width: 390px;
}
.checkout-cart-index #fancybox-content .modal-content #state {
    width: 82px;
    margin-left: 10px;
    display: inline-block;
}
.checkout-cart-index #fancybox-content .modal-content .dropdown-filter .custom-dropdown dt a {
    height: 29px;
}
.checkout-cart-index #fancybox-content .modal-content .dropdown-filter .custom-dropdown dt a span {
    height: 29px;
    background: #fff url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/arrow-thin-down.png) no-repeat scroll right;
    padding-top: 5px;
    font-size: 12px;
}

.checkout-cart-index #fancybox-content .modal-content .city {
    width: 184px;
    float: left;
}
.checkout-cart-index #fancybox-content .modal-content .postcodeinput {
    width: 93px;
    float: right;
}
.checkout-cart-index #fancybox-content .modal-content #country {
    width: 197px;
    float: left;
    left: 0px;
    top: 0;
}
.checkout-cart-index #fancybox-content .modal-content .telephone {
    width: 184px;
    float: right;
}
.checkout-cart-index #fancybox-content .modal-content #save-address {
    float: right;
    height: 32px;
    width: 148px;
    background: #0046be;
    border-radius: 4px;
    color: #ffffff;
    border: none;
    font-family: "HumanBBY-75, Bold";
    font-size: 14px;
    margin-top: 12px;
    cursor: pointer;
}
.checkout-cart-index #fancybox-content .modal-content .address-group {
    position: relative;
}
.checkout-cart-index #fancybox-content #save-address-form .ajax-loading-iframe {
    position: absolute;
    top: 40%;
    left: 40%;
    display: none;
}

/*GBB-83*/
.customer-account .main-container.col2-left-layout .main .col-main .my-account .dashboard {
    margin-bottom: 58px;
}
.customer-account .main-container.col2-left-layout .main .col-main .my-account .dashboard .page-title h1.title {
    margin-bottom: 42px;
}
.customer-account .bestbuy-container.col2-left-layout .main .col-main .my-account .dashboard .welcome-msg {
    font-family: "HumanBBY-55, Regular";
    font-size: 12px;
    color: #1d252c;
    margin-bottom: 64px;
    width: 80%;
}
.customer-account .main-container.col2-left-layout .main .col-main .my-account .dashboard .page-title .title,
.customer-account .bestbuy-container.col2-left-layout .main .col-main .my-account .dashboard .company-name {
    font-family: "HumanBBY-75, Bold";
    font-size: 24px;
    color: #1d252c;
}
.customer-account .bestbuy-container.col2-left-layout .main .col-main .my-account .dashboard .company-name {
    margin-bottom: 20px;
}
.customer-account .bestbuy-container.col2-left-layout .main .col-main .my-account .dashboard .hello {
    font-family: "HumanBBY-75, Bold";
    font-size: 12px;
    color: #1d252c;
}
.customer-account .bestbuy-container.col2-left-layout .main .col-main .my-account .dashboard .col2-set {
    display: grid;
    display: -ms-grid;
    -ms-grid-columns: 258px 30px 258px;
    grid-template-columns: 258px 258px;
    grid-gap: 0px 30px;
    margin-bottom: 20px;
}
.customer-account .bestbuy-container.col2-left-layout .main .col-main .my-account .dashboard .box:first-child {
    -ms-grid-column: 1;
}
.customer-account .bestbuy-container.col2-left-layout .main .col-main .my-account .dashboard .box:nth-child(2) {
    -ms-grid-column: 3;
}

.customer-account .bestbuy-container.col2-left-layout .main .col-main .my-account .dashboard .vertical-align-grid{
    display: grid;
    grid-template-columns: 100%;
    grid-template-areas: "a";
}
.customer-account .bestbuy-container.col2-left-layout .main .col-main .my-account .dashboard .box .box-title h3 {
    font-family: 'HumanBBY-75, Bold';
    font-size: 12px;
    color: #1d252c;
    margin-bottom: 7px;
}
.customer-account .bestbuy-container.col2-left-layout .main .col-main .my-account .dashboard .box .box-content {
    border: 1px solid #ececec;
    font-family: 'HumanBBY-55, Regular';
    font-size: 12px;
    color: #1d252c;
    padding: 10px 14px;
    line-height: 1.75;
}
.customer-account .bestbuy-container.col2-left-layout .main .col-main .my-account .dashboard .box .box-content strong {
    font-family: 'HumanBBY-75, Bold';
    font-size: 12px;
    color: #1d252c;
}
.customer-account .bestbuy-container.col2-left-layout .main .col-main .my-account .dashboard .box .box-content .user-role {
    color: #bb0628;
}
.customer-account .bestbuy-container.col2-left-layout .main .col-main .my-account .dashboard .box .box-content.non-border {
    border: none;
}
.customer-account .bestbuy-container.col2-left-layout .main .col-main .my-account .dashboard .box .box-content.horizontal-align-grid {
    grid-area: a;
    align-self: center;
    margin-left: -17px;
    margin-top: 10px;
}
.customer-account .bestbuy-container.col2-left-layout .main .col-main .my-account .dashboard .box .box-content a {
    font-family: 'HumanBBY-75, Bold';
    font-size: 12px;
    color: #0046be;
    text-decoration: underline;
}
.customer-account .bestbuy-container.col2-left-layout .main .col-main .my-account .dashboard .box .box-content a.non-underline {
    text-decoration: none;
    font-family: 'HumanBBY-55, Regular';
    font-size: 10px;
}
.customer-account .bestbuy-container.col2-left-layout .main .col-main .my-account .dashboard .box .box-content a.edit-address {
    float: right;
}
.customer-account .bestbuy-container.col2-left-layout .main .col-main .my-account .dashboard .box .box-content a.edit-address img{
    display: inline-block;
    float: right;
    width: 14px;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .customer-account #state ul.ms-scrollbar {
        min-width: 51px !important;
    }
    .customer-account .state ul.ms-scrollbar {
        min-width: 62px !important;
    }
    .customer-account.customer-account-reports dd ul.ms-scrollbar, .customer-account.company-manage-workflow dd ul.ms-scrollbar{
        min-width: 174px !important;
    }
    .checkout-cart-index #state ul.ms-scrollbar {
        min-width: 63px !important;
    }
}
@supports (-ms-ime-align: auto) {
    .customer-account #state ul.ms-scrollbar {
        min-width: 52px !important;
    }
    .customer-account .state ul.ms-scrollbar {
        min-width: 63px !important;
    }
    .checkout-cart-index #state ul.ms-scrollbar {
        min-width: 64px !important;
    }
    .customer-account.customer-account-reports dd ul.ms-scrollbar, .customer-account.company-manage-workflow dd ul.ms-scrollbar{
        min-width: 175px !important;
    }
}
.customer-address-form select#region_id {
    width: 269px !important;
    height: 26px;
}
.customer-address-form select#country {
    width: 269px !important;
}
.customer-address-form select::-ms-expand {
    display: none;
}
.lightButton {
    border-radius: 4px;
    background-color: #e0e6ef;
}

a.lightButton {
    font-family: "HumanBBY-75, Bold";
    font-size: 14px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #0046be;
    text-decoration: none;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;

}

.bestbuy-container .col-left .cart .data-table.best-buy-table span.uploaded-file-name {
    color: #0046be;
    font-size: 14px;
    font-family: 'HumanBBY-55, Regular';
    font-weight: normal;
}
.checkout-cart-index #fancybox-content .modal-content input[type="text"].validate-address-failed {
    border-color: #bb0628;
}
.checkout-cart-index #fancybox-content .modal-content input[type="text"].validate-address-failed::placeholder {
    color: #bb0628;
}
.dropdown-filter .validate-address-failed ~ .custom-dropdown dt a {
    border-color: #bb0628;
}
.dropdown-filter .validate-address-failed ~ .custom-dropdown dt a span{
    color: #bb0628;
}
.checkout-cart-index #fancybox-content .modal-content .error-message-validate,
.checkout-cart-index #fancybox-content .modal-content .message-validate-postart {
    color: #bb0628;
    font-size: 12px;
    font-family: "HumanBBY-55, Regular";
    margin-bottom: 5px;
    position: absolute;
    top: 27px;
    display: none;
}

.checkout-cart-index #fancybox-content .modal-content .message-validate-zipcode {
    color: #bb0628;
    font-size: 12px;
    font-family: "HumanBBY-55, Regular";
    margin-bottom: 5px;
    position: absolute;
    width: 105px;
    background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/validation_advice_bg.gif) 2px 1px no-repeat;
    right: -3px;
    padding-left: 4px;
    top: 6px;
    display: none;
}
.checkout-cart-index #fancybox-content .modal-content .message-validate-zipcode.show-error {
    display: block;
}
.address-group .zipcode {
    height: 0;
}
.address-group .zipcode.plus-height {
    height: 50px;
}
.checkout-cart-index #fancybox-content .modal-content .message-validate-postart.show-error {
    position: static;
    background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/validation_advice_bg.gif) 2px 1px no-repeat;
    padding-left: 17px;
    display: block;
}
.company-dropdown.scrollbar-custom::-webkit-scrollbar-thumb {
    height: 15px;
    background-color: #ececec;
    border: 7px solid rgba(0, 0, 0, 0);
    background-clip: padding-box;
    -webkit-border-radius: 30px;
}
.company-dropdown.scrollbar-custom::-webkit-scrollbar {
    width: 23px;
    background-color: #ececec;
}
.company-dropdown {
    max-height: 305px !important;
}
#company-parent .custom-dropdown dt a span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
#company-parent .custom-dropdown dt a span.arrow_up {
    background-image: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/bestbuy/arrow_up_blue.png) ;
}
#company-parent .custom-dropdown dd ul {
    min-width: unset !important;
    width: 211px;
}
.checkout-cart-index .sidebar .cart-odd-personalization-top.api-customer {
    padding-bottom: 0;
}
.reset-password .forgot-password {
    padding-top: 39px !important;
}
.gci_customerlogin .bestbuy_wrapper form.forgot-password .info {
    margin-bottom: 33px;
}
.gci_customerlogin .bestbuy_wrapper form.forgot-password .info.title-group {
    margin-bottom: 50px;
}
.gci_customerlogin .bestbuy_wrapper form.forgot-password .info .note {
    color: #1d252c;
    padding-top: 8px;
    font: 12px/16px Gotham, 'GothamBook', Arial, Helvetica, sans-serif;
}
.gci_customerlogin .bestbuy_wrapper .registered-users .input #send {
    margin: 12px 0 2px 0
}
.gci_customerlogin .bestbuy_wrapper .registered-users .input.back_login {
    margin-top: 15px
}
.gci_customerlogin .bestbuy_wrapper .registered-users .input.back_login a {
    color: #1d252c;
    font-family: 'HumanBBY-55, Regular';
}
.new-user .payment-type label[for="ach"],
.new-user .payment-type label[for="credit"],
.new-user .payment-type label[for="gl"] {
    width: 130px;
}
.my-account .page-title h1,
.my-account .page-title h2,
.my-account #form-validate h2 {
    font-family: 'HumanBBY-75, Bold';
    color: #1d252c;
}
.my-account label {
    font-family: 'HumanBBY-55, Regular';
    font-size: 12px;
    line-height: 1.6;
    letter-spacing: normal;
    color: #1d252c;
    font-weight: normal;
}
.my-account .form-list input.input-text {
    height: 20px;
    width: 100%;
    border: solid 1px #ececec;
    overflow: hidden;
    font-family: 'HumanBBY-55, Regular';
    color: #1d252c;
    font-size: 12px;
    padding-left: 5px;
}


.my-account [type="checkbox"]:not(:checked) + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 1px;
  width: 12px;
  height: 12px;
  border: 1px solid #ccc;
  background: #ffffff;
  border-radius: 2px;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
}
.my-account .checkbox-active:after,
.my-account [type="checkbox"]:checked + label:after {
    content: '✔';
    position: absolute;
    background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/checkmark.png) no-repeat;
    background-size: 15px;
    top: -1px;
    left: 1px;
    font-size: 20px;
    line-height: 1.2;
    color: transparent;
    transition: all .2s;
}
.cart-empty-layout {
    margin-left: 70px;
    margin-top: 73px;
}
.cart-empty-layout .page-title {
    font-size: 16px;
    color: #1d252c;
    font-family: "HumanBBY-75, Bold";
    line-height: 20px;
    padding-bottom: 5px;
}
.cart-empty-layout .cart-empty {
    font-size: 14px;
    color: #1d252c;
    font-family: "HumanBBY-55, Regular";
    line-height: 20px;
}
.cart-empty-layout a {
    font-size: 14px;
    color: #0046be;
    font-family: "HumanBBY-55, Regular";
    line-height: 20px;
    text-decoration: underline;
}

.page-title.bestbuy h1, .cart-empty.bestbuy {
    font-family: "HumanBBY-55, Regular";
    color: #333;
}
.product-setup.none-api label:not([for="physical"]):not([for="digital"]) {
    display: none;
}
.payment-type.none-api label:not([for="credit"]) {
    display: none;
}
.new-user .group-checkbox.none-api {
    margin: 5px 0 0 0;
}
.new-user .hrborder.none-api {
    margin: 20px 0 30px;
}
.row.none-api {
    display: none;
}
.company-setting-sendlists .my-account {
    font-family: "HumanBBY-55, Regular";
    color: #1d252c;
}
.company-setting-sendlists .my-account #add-new {
    font-size: 18px;
    color: #0046be;
    text-decoration: none;
}
.company-setting-sendlists #my-orders-table thead th {
    font-size: 16px;
    font-family: "HumanBBY-75, Bold";
    color: #1d252c;
    border: none;
}
.company-setting-sendlists #my-orders-table thead th:first-child {
    padding-left: 20px;
}
.company-setting-sendlists #my-orders-table tbody td {
    font-size: 15px;
    border: none;
    padding: 5px 5px 5px 0;
}

.company-setting-sendlists .title-volume {
    margin-bottom: 11px !important;
}
.company-setting-sendlists .icon-edit {
    background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/bestbuy/blue_pen.png) no-repeat center center;
    padding: 8px;
    line-height: 0;
    margin-right: 5px;
    display: block;
    float: left;
    background-size: 16px ;
}
.company-setting-sendlists .list-edit {
    color: #0046be;
    text-decoration: none;
}
.company-setting-sendlists .table-list-volume {
    max-height: 342px;
    padding-left: 5px;
}

.company-setting-sendlists .scrollbar-custom::-webkit-scrollbar {
    width: 20px;
}

.company-setting-sendlists .scrollbar-custom::-webkit-scrollbar-thumb {
    height: 15px;
    border: 5px solid rgba(0, 0, 0, 0);
    background-clip: padding-box;
    -webkit-border-radius: 30px;
}
#import-modal.bulk-setting-sendlists {
    font-family: "HumanBBY-55, Regular";
    color: #1d252c;
}
body.company-setting-sendlists .step-upload {
    text-align: left;
}
body.company-setting-sendlists .step-upload a {
    color: #0046be;
}
body.company-setting-sendlists .modal-body table {
    width: 319px;
}
body.company-setting-sendlists .modal-body table,
body.company-setting-sendlists .modal-body table th,
body.company-setting-sendlists .modal-body table td {
    border: 1px solid #ececec;
    font-size: 12px;
    color: #979797;
    text-transform: none;
    padding-left: 9px;
}
body.company-setting-sendlists .modal-footer button {
    background: #0046be;
    border-radius: 4px;
    width: 140px;
    height: 30px;
    font-size: 14px;
    font-family: "HumanBBY-75, Bold";
    text-transform: none;
}
body.company-setting-sendlists .modal-footer button.submit,
body.company-setting-sendlists .modal-footer button.save {
    background-color: #ffffff;
    border: 2px solid #0046be;
    color: #0046be;
    margin-left: 35px;
}
body.company-setting-sendlists .modal-footer .name-list {
    margin-top: 20px;
}
body.company-setting-sendlists .modal-footer .name-list label {
    vertical-align: middle;
}
body.company-setting-sendlists .modal-footer .name-list input#name {
    width: 45%;
    border: 1px solid #ececec;
    color: #1d252c;
    font-family: "HumanBBY-55, Regular";
    font-size: 12px;
    height: 25px;
    margin-left: 10px;
}
.company-setting-sendlists #fancybox-close {
    background: transparent url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/close-gray-small.png);
    background-repeat: no-repeat;
    top: 5px;
    right: 5px;
    width: 19px;
    height: 19px;
    background-size: 19px;
}

/*IE11 fix border radius outline*/
.customer-account #fancybox-outer {
    background: none;
}
.btn_reset_aw {
    position: absolute;
    right: 124px;
    bottom: 10%;
    width: 113px;
    height: 31px;
    background-color: #e0e6ef;
    color: #0046be;
    cursor: pointer;
    border-radius: 4px;
    font-family: 'HumanBBY-75, Bold';
    font-weight: bold;
    font-size: 14px;
    border: none;
}
.border-select-tab {
    outline: 1px dotted #0046be !important;
}
input[type="text"].border-select-tab, input[type="email"].border-select-tab, textarea.border-select-tab,
.dropdown-filter .custom-dropdown .border-select-tab, select.border-select-tab {
    border: 1px dotted #0046be !important;
    outline: none !important;
}
.header .border-select-tab {
    outline: 1px dotted #ffffff !important;
}
.header a.dropdownPersonalMenu.border-select-tab {
    border: 1px dotted #ffffff !important;
    outline: none !important;
}
input[type="radio"]:focus {
    outline: 1px dotted #0046be !important;
}
.button-select-tab:not(#print-this-page) {
    background-color: #0c7dc3 !important;
    color: #ffffff !important;
    border: none !important;
}
.button-select-tab#print-this-page {
    outline: 1px dotted #0046be !important;
}
input[type="checkbox"]:focus + label::before {
    border: 1px solid #0046be;
}
.aw-status-lb {
    position: absolute;
    top: 3px;
    left: 370px;
    color: #1d252c;
    font-family: "HumanBBY-55, Regular";
}
.aw-dropdown {
    position: absolute;
    top: 0;
    right: 0;
}
.btn_reset_aw:hover {
    background-color: #e0e6ef;
}
.d-none {
    display: none !important;
}
select:-moz-focusring {
    color: transparent !important;
    text-shadow: 0 0 0 #000 !important;
}
select:focus::-ms-value {
    background-color: white;
    color:#000;
}

/* NOTIFICATION BANNER */
.banner-notifications {
    height: 45px;
    background: #1d252c;
}
.banner-notifications .wrap {
    width: 1007px;
    margin: auto;
    line-height: 45px;
    text-align: center;
    position: relative;
}
.banner-notifications .notification-text {
    height: 18px;
    font-family: "HumanBBY-55, Regular";
    font-size: 11px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;
    display: inline-block;
}
.banner-notifications .close {
    width: 17px;
    margin: 0px;
    background: none;
    border: none;
    cursor:pointer;
    padding: 0px 1.5px;
    margin-right: 0px;
    position: absolute;
    top: 7px;
    right: 0px;
}
.banner-notifications .close:before {
    content:'';
    color:#979797;
    font-size: 2em;
    background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/closebtn.png) no-repeat center;
    padding: 11px;
    background-size: 17px;
}
.company-manage-adminpermission .search_key_dropdown {
    font-size: 14px !important;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .customer-account-reports .search_key_dropdown,.company-manage-workflow .search_key_dropdown {
        top: 1px !important;
    }
}
@supports (-ms-ime-align: auto) {
    .customer-account-reports .search_key_dropdown,.company-manage-workflow .search_key_dropdown {
        top: 1px !important;
    }
}
.search_key_dropdown {
    position: absolute !important;
    z-index: 99999 !important;
    top: 3px;
    height: 19px !important;
    width: 275px;
    border: none !important;
    left: 2px;
    display: none;
    padding: 0 20px 0 10px !important;
    font-family: "HumanBBY-55, Regular" !important;
    font-size: 12px !important;
    color: #1d252c !important;
}
.request-company .search_key_dropdown {
    position: absolute !important;
    z-index: 99999 !important;
    top: 0;
    height: 30px !important;
    width: 221px;
    border: none !important;
    left: 0;
    display: none;
    padding: 0 20px 0 8px !important;
    font-family: "HumanBBY-55, Regular" !important;
    font-size: 14px !important;
    color: #1d252c !important;
    background: transparent;
}
.search_key_dropdown::-ms-clear {
    display: none;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    #company_search ul.ms-scrollbar {
        min-width: 319px !important;
    }
    .request-company .search_key_dropdown {
        top: 1px;
    }
}
@supports (-ms-ime-align: auto) {
    #company_search ul.ms-scrollbar {
        min-width: 320px !important;
    }
    .request-company .search_key_dropdown {
        top: 1px;
    }
}
.custom-dropdown ul li a.selected{
    background-color: #ececec;
}
.search_for {
    font-size: 12px;
    font-family: "HumanBBY-55, Regular";
    color: #1d252c;
    pointer-events: none;
}
.alert_new {
    text-align: left;
    line-height: 1.4;
    font-size: 16px;
    font-family: "HumanBBY-55, Regular" !important;
}
.company-manage-viewrequest #fancybox-wrap {
    position: fixed;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%);
}
.alert-title {
    text-align: left;
    font-size: 16px;
    margin-bottom: 20px;
}
.btn_ok_alert {
    font-size: 14px;
    font-family: "HumanBBY-75, Bold";
    border-radius: 4px;
    width: 100px;
    outline: none;
    border: none;
    padding: 0;
    display: inline-block;
    height: 32px;
    margin-top: 15px;
    cursor: pointer;
    float: right;
}
.btn_ok_alert:hover {
    background-color: #0046be;
}
.btn_ok_alert {
    background-color: #0046be;
    color: #ffffff;
}
.fancy-alert-content {
    border-radius: 15px !important;
}
.fancy-alert-wrap {
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%,-50%) !important;
}
.fancy-alert-close {
    top: -15px !important;
    right: -15px !important;
    width: 30px !important;
    height: 30px !important;
    background: transparent url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/default/images/fancybox/fancybox.png) -40px 0 !important;
}
label[for="is_view_all_order"] {
    font-size: 12px;
    line-height: 1.9;
}
label[for="is_view_all_order"]:before {
    top: 5px !important;
}
label[for="is_view_all_order"]:after {
    top: 2px !important;
}
.checkbox_egift_type + label{
    padding-left: 18px !important;
}
.bestbuyform .checkbox_egift_type + label:before {
    top: 2px !important;
    width: 10px !important;
    height: 10px !important;
}
.bestbuyform .checkbox_egift_type + label:after {
    top: -1px !important;
    left: 2px !important;
    font-size: 16px !important;
}
#download-invoice.download-invoice {
    position: absolute;
    top: 0;
    right: 95px;
    border-radius: 4px;
    background-color: #e0e6ef;
    font-family: "HumanBBY-75, Bold";
    color: #0046be;
    font-size: 14px;
    text-align: center;
    font-weight: bold;
    width: 150px;
    height: 32px;
}
#gci_view_order #print-this-page {
    font-family: "HumanBBY-75, Bold";
    font-size: 14px;
    position: absolute;
    right: 95px;
    border-radius: 4px;
    width: 150px;
    height: 32px;
    padding-left:23px;
}
#gci_view_order #print-this-page img{
    width: 18px;
    top: 9px;
}
.company-manage-recentorders #print-this-page{
    top: 42px;
    text-align: center !important;
}
.company-manage-workflow #print-this-page {
    top: 0px;
    text-align: center !important;
}
.customer-account-reports #print-this-page {
    top: 0px;
    text-align: center !important;
}
#fancybox-wrap .btn_ok, #fancybox-wrap .button_cancel {
    font-size: 14px;
    font-family: "HumanBBY-75, Bold";
    border-radius: 4px;
    width: 100px;
    outline: none;
    border: none;
    padding: 0;
    display: inline-block;
    height: 32px;
    margin-top: 15px;
    cursor: pointer;
}
#fancybox-wrap .btn_ok {
    background-color: #0046be;
    color: #ffffff;
    margin-right: 3px;
}
#fancybox-wrap .button_cancel {
    background: #e0e6ef;
    color: #0046be;
    margin-left: 3px;
}
:-moz-ui-invalid {
    box-shadow: none;
}
button::-moz-focus-inner {
    border: 0;
}

/* Customize the radio button */
/* The container */
.container-radio-button {
    font-size: 14px;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Hide the browser's default radio button */
.container-radio-button input {
    position: absolute;
    opacity: 0;
    z-index: -1;
}

/* Create a custom radio button */
.checkmark-radio-button {
    box-sizing: border-box;
    position: absolute;
    top: 3px;
    left: -18px;
    height: 12px;
    width: 12px;
    background-color: #e7e7e7;
    border-radius: 50%;
    border: 1px solid #5c5c5c;
}
input[type="radio"]:focus + .checkmark-radio-button {
    border: 1px solid #0046be;
}

/* On mouse-over, add a grey background color */
.container-radio-button:hover input ~ .checkmark-radio-button {
    background-color: #ececec;
}

/* When the radio button is checked, add a blue background */
.container-radio-button input:checked ~ .checkmark-radio-button {
    background-color: #ececec;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.checkmark-radio-button:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the indicator (dot/circle) when checked */
.container-radio-button input:checked ~ .checkmark-radio-button:after {
    display: block;
}

/* Style the indicator (dot/circle) */
.container-radio-button .checkmark-radio-button:after {
    top: 1px;
    left: 1px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #000000;
}
.container-radio-button input {
    background: unset !important;
}
.multi-address-shipping .radio-shipping label {
    padding-left: 27px;
    padding-bottom: 2px;
}
 .attachment-section label {
     font-family: "HumanBBY-55, Regular";
     cursor: pointer;
     width: 115px;
     height: 24px;
     border-radius: 12px;
     background-color: #ececec;
     text-align: center;
     display: inline-block;
     margin-top: 10px;
     margin-bottom: 5px;
     padding: 4px 0px;
     box-sizing: border-box;
 }

.company-manage-viewrequest #form-upload-file #upload_file {
    opacity: 0;
    position: absolute;
    z-index: -1;
    visibility: hidden;
}
.attachment-section .request-bold{
    font-family: "HumanBBY-75, Bold";
    font-size: 15px;
    font-weight: bold;
    color: #0046be;
}
.attachment-section .text-note {
    font-family: "HumanBBY-55, Regular";
    color: #000000;
}
.attachment-section .list-attachment {
    word-spacing: 5px;
    margin-bottom: 17px;
}
.margin-bottom-file-attach {
    padding-bottom: 38px;
}
.attachment-section .attachment {
    display: inline-block;
    min-width: 150px;
    height: 24px;
    border-radius: 12px;
    background-color: #e0e6ef;
    padding-left: 14px;
    padding-right: 40px;
    box-sizing: border-box;
    position: relative;
    margin-top: 10px;
    word-spacing: 0;
}
.attachment-section .attachment a {
    font-family: "HumanBBY-55, Regular";
    font-size: 12px;
    color: #0046be;
    text-decoration: none;
    line-height: 1.9;
}
.attachment-section .attachment a.close {
    position: absolute;
    right: 10px;
    width: 8px;
    height: 10px;
    top: 8px;
}
.attachment-section .attachment a.close:before,.attachment-section .attachment a.close:after {
    position: absolute;
    display: inline-block;
    content: '';
    height: 1px;
    width: 8px;
    background-color: #0046be;
    Z-index: 2;
    top: 4px;
    right: 0px;
}
.attachment a.close:before {
    transform: rotate(45deg);
}
.attachment a.close:after {
    transform: rotate(-45deg);
}
.comments-row {
    font-family: "HumanBBY-55, Regular";
}
.section-history {
    margin-top: 11px;
}
.button-collapse-request-page {
    color: #0046be;
    font-family: "HumanBBY-55, Regular";
    display: inline-block;
    cursor: pointer;
    user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
}
.request-company .button-collapse-request-page {
    font-family: "HumanBBY-75, Bold";
}
.request-company .new-comment div.button-collapse-request-page {
    background: transparent url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/bestbuy/exclamation.svg) no-repeat top 2px left;
    background-size: 12px;
}
.request-company div.item-comment .new-comment {
    width: 20px;
    height: 18px;
    background: transparent url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/bestbuy/exclamation.svg) no-repeat top 5px left;
    background-size: 12px;
}
.request-company .new-comment span.new-comment {
    padding-left: 20px;
}
.button-collapse-request-page .collapse-arrow-down{
    background: transparent url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/bestbuy/arrow_blue.png) no-repeat scroll right 1px center;
    width: 15px;
    height: 8px;
    display: inline-block;
    margin-left: 5px;
}
.button-collapse-request-page .collapse-arrow-down.rotate180 {
    transform: rotate(180deg);
}
.info-question .input-comment {
    margin-top: 10px
}
.input-comment {
    height: 35px;
    width: 570px;
    box-sizing: border-box;
    border: 1px solid #ececec;
    padding: 0 10px;
    font-family: "HumanBBY-55, Regular";
    padding-bottom: 5px;
    color: #1d252c;
}
.request-company .input-comment {
    display: block;
    width: 672px;
    margin-top: 10px;
}
.section-comments .item-comment:last-child {
    margin-bottom: 16px;
}
.section-comments .item-comment:not(:first-child) {
    margin-top: 16px;
}
.section-comments .item-comment {
    display: flex;
}
.request-company .section-comments .item-comment:first-child {
    margin-top: 15px;
}
.request-company .section-comments .item-comment {
    margin-top: 18px;
}
.request-company .section-comments .item-comment:last-child {
    margin-bottom: 0;
    padding-bottom: 5px;
}
.section-comments .item-comment .avatar-comment {
    text-align: center;
    width: 25px;
    height: 25px;
    line-height: 25px;
    background: #0046be;
    color: #fff200;
    border-radius: 50%;
    font-family: "HumanBBY-75, Bold";
}
.request-company .section-comments.new-comment .item-comment .avatar-comment {
    margin-left: 20px;
}
.request-company .section-comments.new-comment .item-comment .avatar-comment.is-new-comment {
    margin-left: 0;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .section-comments .item-comment .avatar-comment {
        line-height: 24px;
    }
}
@supports (-ms-ime-align: auto) {
    .section-comments .item-comment .avatar-comment {
        line-height: 24px;
    }
}
.section-comments .time-name {
    float: left;
    margin-left: 10px;
    margin-top: -5px;
}
.request-company .new-comment.section-comments .time-name {
    width: 945px;
}
.request-company .section-comments .time-name {
    width: 965px;
}
.section-comments .item-comment .name-comment {
    font-family: "HumanBBY-75, Bold";
    display: inline-block;
    color: #1d252c;
    font-size: 10px;
}
.request-company .section-comments .item-comment .name-comment {
    font-size: 12px;
}
.section-comments .item-comment .time-comment, .section-history .item-history .time-change {
    font-family: "HumanBBY-55, Regular";
    display: inline-block;
    color: #9b9b9b;
    font-size: 10px;
}
.request-company .section-comments .item-comment .time-comment, .request-company .section-history .item-history .time-change {
    font-size: 12px;
}
.section-comments .time-name {
    width: 92%;
}
.section-comments .item-comment .text-comment {
    word-wrap: break-word;
}
.section-comments .item-comment .text-comment, .section-history .item-history .change-from, .section-history .item-history .change-to {
    font-family: "HumanBBY-55, Regular";
    color: #1d252c;
    font-size: 10px;
}
.request-company .section-comments .item-comment .text-comment, .section-history .item-history .change-from, .section-history .item-history .change-to {
    font-size: 12px;
    line-height: 18px;
    word-wrap: break-word;
}
.section-history .item-history:not(:first-child) {
    margin-top: 10px;
}
.section-comments .list-comment {
    margin-top: 15px;
}
.request-company .section-comments .list-comment {
    margin-top: 0;
}
.section-comments .item-comment .time-comment {
    margin-left: 10px;
}
.request-company .section-comments {
    margin-top: 10px;
}
.request-company .questions-section .section-comments {
    margin-top: 10px;
    margin-bottom: 14px;
}
.contact-info .section-comments + .input-comment, .company-info .section-comments + .input-comment {
    margin-top: 8px;
}
.section-history .history-change-contact {
    margin-top: 8px;
}
.list-collapse table{
    width: 100%;
}
.list-collapse {
    display: none;
    padding-bottom: 1px;
}
.opened-email {
    display: inline-block;
    margin-top: 30px;
    margin-left: 83.5px;
}
.company-manage-viewrequest .info-result.info-last-name, .company-manage-viewrequest .info-result.info-email {
    width: 68%;
}
/*My Account Page*/
#fancybox-wrap {
    position: fixed !important;
    top: 50% !important;
    left: 50%!important;
    transform: translate(-50%,-50%);
}
.account-section {
    display: grid;
    display: -ms-grid;
    -ms-grid-columns: 258px 27px 258px;
    grid-template-columns: 258px 258px;
    grid-gap: 0px 27px;
}
.account-section .info-col-1 {
    -ms-grid-column: 1;
}
.account-section .info-col-2 {
    -ms-grid-column: 3;
}
.account-section .info-col-2 .company-info .box-content {
    margin-bottom: 15px;
}
.change-password button, .edit-profile button, #edit-profile-form .group-action button {
    width: 148px;
    height: 32px;
    font-size: 14px;
}
.box.account-info .box-content {
    width: 258px;
    box-sizing: border-box;
    display: inline-block;
    margin-right: 133px;
}
.account-action {
    text-align: right;
}
.company-info, .company-info .box-content {
    width: 258px;
    box-sizing: border-box;
}
.account-action .change-password {
    margin-bottom: 12px;
}

#edit-profile-form {
    text-align: left;
    font-size: 14px;
    color: #1d252c;
}
#edit-profile-form input{
    font-size: 14px;
    color: #1d252c;
    width: 253px;
    height: 30px;
    box-sizing: border-box;
    padding-left: 6px;
    margin-top: 5px;
    border: 1px solid #ececec;
}
#edit-profile-form input.last-name {
    width: 254px;
}

#edit-profile-form .group-input {
    width: 254px;
    display: inline-block;
    margin-bottom: 14px;
}
#edit-profile-form .group-input.telephone {
    width: 176px;
    margin-right: 8px;
}
#edit-profile-form .group-input.telephone input {
    width: 176px;
}
#edit-profile-form .group-input.ext,
#edit-profile-form .group-input.ext input {
    width: 65px;
}
#edit-profile-form .group-input:first-child {
    margin-right: 28.3px;
}
#edit-profile-form .group-action {
    margin-top: 21px;
}

#edit-profile-form .content {
    padding-left: 17px;
    padding-top: 11px;
}
#edit-profile-form .content .profile{
    margin-top: 25px;
}
.account-section .box-title h3 {
    margin-bottom: 7px;
}
body.customer-account-index.b2b-admin, .customer-account-index.b2b-admin .dashboard .page-title .title {
    color: #1d252c !important;
}
.popup-content.change-pass {
    text-align: left;
    padding-left: 4px;
}
#edit-profile-form .content .title {
    font-size: 16px;
}
#edit-profile-form .group-action {
    text-align: right;
}

.popup-content.change-pass input {
    width: 440px;
    height: 50px;
    box-sizing: border-box;
    padding-left: 20px;
    border-radius: 8px;
    color: #000000;
    border: 1px solid #ececec;
    font-size: 15px;
    font-family: "HumanBBY-55, Regular";
}
.popup-content.change-pass input::placeholder {
    color: #979797;
}
.popup-content.change-pass .group-input-password {
    margin-bottom: 15px;
    display: inline-block;
}
.popup-content.change-pass .submit-change-pass {
    width: 148px;
    height: 33px;
    margin-top: 13px;
    float: right;
    margin-bottom: 2px;
    font-size: 14px;
    margin-right: 5px;
}
.popup-content.change-pass .title {
    margin-bottom: 19px;
    font-size: 16px;
}

.customer-account-index.customer-account .main-container.col2-left-layout .main .col-main {
    width: 708px;
}
.customer-account-index.b2b-admin.customer-account .main-container.col2-left-layout .main .col-main .my-account .dashboard .page-title h1.title {
    margin-bottom: 27px;
}
.customer-account-index .box-account.box-info {
    margin-top: 34px;
}
.customer-account-index .box.account-info #profile-info,
.customer-account-index .box.account-info .user-role {
    line-height: 1.2;
}
.customer-account-index .company-info .box .box-content {
    padding: 12px 23px 16px 14px !important;
}
.customer-account-index .info-col-2 .company-info .box .box-content {
    padding-bottom: 12px !important;
    padding-top: 10px !important;
}
.customer-account-index .company-info .box .box-content p {
    line-height: 1.75;
}
.customer-account-index .welcome-admin {
    width: 80%;
}
.button-primary {
    background-color: #0046be;
    color: #ffffff;
    font-family: "HumanBBY-75, Bold";
    border-radius: 4px;
    border: none;
    text-align: center;
    cursor: pointer;
}
.button-primary:hover {
    background-color: #0046be;
}
.button-secondary {
    background-color: #e0e6ef !important;
    color: #0046be !important;
    font-family: "HumanBBY-75, Bold";
    border-radius: 4px !important;
    border: none;
    text-align: center;
    cursor: pointer;
}
.customer-account-index #fancybox-content {
    border-radius: 0;
}
.customer-account-index #fancybox-close {
    background: transparent url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/x-icon.svg);
    background-repeat: no-repeat;
    top: 9px;
    right: 9px;
    width: 19px;
    height: 19px;
}
.customer-account-index .title-amount {
    margin-top: 12px;
}
.customer-account-index .info-col-2 .box {
    margin-bottom: 0 !important;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .popup-content.change-pass input:-ms-input-placeholder {
        color: #979797 !important;
    }
}
.action.not-print button.btn-submit.btn-disabled,
.shipping-right .bestbuy-proceed-checkout.btn-disabled,
.checkout-cart-index .main .col-main .bestbuy-proceed-checkout.btn-disabled {
    background-color: #0c7dc3 !important;
    pointer-events: none;
}
.multi-address-shipping span.to_label {
    width: 341px;
}
/*=========Amrendra css===========*/
.my_box .block-title {
    display: block;
    overflow: hidden;
}
.my_box .box_form form {
    display: flex;
    gap: 15px;
}
.my_box .box_form form .input-set {
    display: flex;
    gap: 20px;
    margin: 20px 0px;
}
.my_box .box_form form .input-set label {
    width: 20%;
    font-family: 'HumanBBY-55, Regular';
    font-size: 12px;
    line-height: 1.6;
    letter-spacing: normal;
     color: #1d252c;
     float: left;
}

.input-set input {
    height: 20px;
    width: 100%;
    border: solid 1px #ececec;
    overflow: hidden;
    font-family: 'HumanBBY-55, Regular';
    color: #1d252c;
    font-size: 12px;
    padding-left: 5px;
}
.form-left-row {
    width: 50%;
}
.form-right-row {
    width: 50%;
}
.my_box .box_form form .input-set .u-width-50 .datepicker-custom {
    position: relative;
    display: flex;
}
.datefrom.datepicker-custom input {
    width: 100%;
}
.my_box .box_form form .input-set .u-width-50 .datepicker-custom input {
    width: 90px;
}
.my_box .col1.search-label {
    width: 25%;
    font-family: 'HumanBBY-55, Regular';
    font-size: 12px;
    line-height: 1.6;
    letter-spacing: normal;
    color: #1d252c;
}
.search_title h4 {
    font-family: 'HumanBBY-75, Bold';
    font-size: 15px;
    font-weight: bold;
    color: #0046be;
    margin-bottom: 10px;
}
.button__group .btn-reset button {
    width: 113px;
    height: 31px;
    background-color: #e0e6ef;
    color: #0046be;
    cursor: pointer;
    border-radius: 4px;
    font-size:15px;
    font-weight: bold;
    outline: 0;
    box-shadow: none !important;
    border: none;
}

.button__group .btn-search button {
    width: 113px;
    height: 31px;
    background-color: #0046be;
    color: #ffffff;
    font-size:15px;
    font-weight: bold;
    border-radius: 4px;
    outline: 0;
    box-shadow: none !important;
    border: none;
}
.button__group {
    display: flex;
    justify-content: end;
    gap: 14px;
}
.my_box .box_form form .input-set .u-width-50 .datepicker-custom img {
    position: absolute;
    right: 2px;
    top: 3px;
}

/*===================block-new-company=========*/

.block-new-company  .box_form form .input-set .u-width-50 .datepicker-custom img {
    position: absolute;
    right: 2px;
    top: 3px;
}
.block-new-company .box_form form .input-set .u-width-50 .datepicker-custom {
    position: relative;
    display: flex;
}
.datefrom.datepicker-custom input {
    width: 100%;
}
.block-new-company .box_form form .input-set .u-width-50 .datepicker-custom input {
    width: 90px;
}
.block-new-company .col1.search-label {
    width: 25%;
    font-family: 'HumanBBY-55, Regular';
    font-size: 12px;
    line-height: 1.6;
    letter-spacing: normal;
    color: #1d252c;
}
.block-new-company .block-title {
    display: block;
    overflow: hidden;
}
.block-new-company .box_form form {
    display: flex;
    gap: 15px;
    width: 100%;
}
.block-new-company .box_form form .input-set {
    display: flex;
    gap: 20px;
    margin: 20px 0px;
}
.block-new-company .box_form form .input-set label {
    width: 20%;
    font-family: 'HumanBBY-55, Regular';
    font-size: 12px;
    line-height: 1.6;
    letter-spacing: normal;
     color: #1d252c;
     float: left;
}
.box_form .block-title {
    display: block !important;
    overflow: hidden !important;
}
.new_box-form{
    overflow: hidden;
    width: 100%;
}

.new_box-form .search_title{
    text-align: left;
}

.new_box-form .search_title h4{
     font-family: 'HumanBBY-75, Bold' !important;
    font-size: 15px !important;
    font-weight: bold !important;
    color: #0046be !important;
    margin-bottom: 10px !important;
}

    #my-orders-table tr td a {
    color: #0046be;
}
#my-orders-table tr td {
    font-family: 'HumanBBY-55, Regular';
    font-size: 14px !important;
    line-height: 1.6;
    letter-spacing: normal;
}
#my-orders-table thead th {
    font-size: 14px !important;
    font-weight: normal !important;
    padding: 10px 0px !important;
}
.paging-nav a {
    color: #0046be;
}
.paging-nav {
    float: right;
}
.paging-nav {
     float:right; 
     margin-right: 24px; 
     position: relative; 
}
.paging-nav a {
     font-size: 12px; 
     color: #0046be; 
     cursor: pointer; 
     padding: 0 3px; 
}
.paging-nav a.selected-page {
    text-decoration: underline;
}
.paging-nav .unneeded-item + .unneeded-item {
    display: none;
}
.gci-view h2 {
    color: #0046be;
    font-size: 15px;
    font-weight: 700;
}
.abs_overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.9);
}
.flex.flex_all_centered {
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}
.gci_loading {
    z-index: 99999;
    font-size: 26px;
}
.flex {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.btn_ok_alert_resend {
    font-size: 14px;
    font-family: "HumanBBY-75, Bold";
    border-radius: 4px;
    width: 100px;
    outline: none;
    border: none;
    padding: 0;
    display: inline-block;
    height: 32px;
    margin-top: 15px;
    cursor: pointer;
    float: right;
}
.btn_ok_alert_resend:hover {
    background-color: #0046be;
}
.btn_ok_alert_resend {
    background-color: #0046be;
    color: #ffffff;
}
h3 {
  font-family: GothamBold;
}
strong {
    font-family: GothamBold;
}
.content-list li {
  margin: 0;
}
.hidden {
  display: block !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}
.hidden {
  display: none !important;
}
.nobr {
  white-space: nowrap !important;
}
.wrap {
  white-space: normal !important;
}
.a-left {
  text-align: left !important;
}
.a-center {
  text-align: center !important;
}
.a-right {
  text-align: right !important;
}
.v-top {
  vertical-align: top;
}
.v-middle {
  vertical-align: middle;
}
.no-display {
  display: none;
  visibility: hidden;
}
.no-margin {
  margin: 0 !important;
}
.no-padding {
  padding: 0 !important;
}
.no-bg {
  background: none !important;
}
.no-visible,
.validation-failed.no-visible {
  height: 0px !important;
  width: 0px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  /*visibility: hidden !important;*/
  overflow: hidden;
  display: block;
}
.no-border {
  border: 0 !important;
}
.inline-block {
  display: inline-block;
}
.page {
  width: 960px;
  margin: 0 auto;
  text-align: left;
}
.modal {
    display: none;
    z-index: 200;
    position: fixed;
    left: 10%;
    top: 5%;
    width: 80%;
    margin: auto;
}
.page-print {
  background: #fff;
  padding: 20px;
  text-align: left;
}
.page-print .buttons-set button {
  height: 30px;
  display: block;
  font-size: 12px;
  font-weight: bold;
  color: #FFF;
  background-color: #ff425b;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  line-height: 1em;
  width: 120px;
}
.page-print .print-head {
  margin-bottom: 30px;
}
.page-print .print-head img {
  float: left;
}
.page-print .print-head address {
  float: left;
  margin-left: 15px;
}
.page-print .print-head:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden;
}
.page-print .gift-message-link {
  display: none;
}
.page-print .price-excl-tax {
  white-space: nowrap;
}
.page-print .price-excl-tax .label {
  display: inline;
}
.page-print .price-excl-tax .price {
  display: inline;
}
.page-print .price-incl-tax {
  white-space: nowrap;
}
.page-print .price-incl-tax .label {
  display: inline;
}
.page-print .price-incl-tax .price {
  display: inline;
}
.page-print .cart-price {
  display: inline;
}
.page-empty {
  background: #fff;
  padding: 20px;
  text-align: left;
}
.page-popup {
  padding: 20px;
  text-align: left;
}
/*.main {
  margin: 0 auto;
}
.main:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden;
}
.main .col-main .totals-check span {
  display: inline-block;
  width: 37.2%;
  margin-top: 15px;
  margin-bottom: 25px;
  font-family: "GothamBold", sans-serif;
}
.main .holder-product-name h2 {
  font-family: 'GothamBold', sans-serif;
  font-size: 12px;
  color: #666;
}
.main .card-holder-price {
  font-family: 'GothamBook', sans-serif;
  font-size: 12px;
  color: #999;
}*/
.catalog-category-view {
  font-family: "GothamMedium", sans-serif;
}
.catalog-category-view .col-left.generic {
  float: left;
  width: 190px;
  padding: 0;
  border-right-style: solid;
  border-width: 1px;
  margin-top: 0px;
  border-color: #b5b1b1;
}
.catalog-category-view .col-left.generic .col-left {
  margin-top: 0px;
  min-height: 745px;
}
.catalog-category-view .col-left.sidebar.generic {
  border: none;
  margin-bottom: 15px;
  height: auto !important;
}
.catalog-category-view .block .block-content {
  margin-bottom: 0;
}
.catalog-category-view .block-layered-nav dt {
  color: #13c0d7;
}
.catalog-category-view .block-layered-nav dd {
  font-weight: bold;
}
.catalog-category-view .block-layered-nav dd a {
  display: block;
  font-size: 12px;
  list-style-type: none;
  padding: 5px 10px 5px 20px;
}
.catalog-category-view .block-layered-nav dd li {
  cursor: pointer;
  line-height: 1em;
  margin: 0;
  text-indent: 3px;
  padding: 0px;
}
.catalog-category-view .block-layered-nav dd li:hover {
  background: #fff;
}
.catalog-category-view .block-layered-nav dd li:hover a {
  color: #474747;
  font-weight: bold;
}
.catalog-category-view .block-layered-nav dd li a:hover {
  color: #474747;
  font-weight: bold;
}
.catalog-category-view .block-layered-nav dd a.active {
  color: #474747;
  font-weight: bold;
}
.personalizations-cards-generic {
  font-family: "GothamMedium", sans-serif;
}
.personalizations-cards-generic .col-left.generic {
  float: left;
  width: 190px;
  padding: 0;
  border-right-style: solid;
  border-width: 1px;
  margin-top: 0px;
  border-color: #b5b1b1;
}
.personalizations-cards-generic .col-left.generic .col-left {
  margin-top: 0px;
  min-height: 745px;
}
.personalizations-cards-generic .col-left.sidebar.generic {
  border: none;
  margin-bottom: 15px;
}
.personalizations-cards-generic .block .block-content {
  margin-bottom: 0px;
}
.personalizations-cards-generic .block-layered-nav dt {
  color: #13c0d7;
}
.personalizations-cards-generic .block-layered-nav dd {
  padding: 2px 0px 2px;
  font-weight: bold;
}
.personalizations-cards-generic .block-layered-nav dd a {
  display: block;
  font-size: 12px;
  list-style-type: none;
  padding: 0 10px 4px 20px;
}
.personalizations-cards-generic .block-layered-nav dd li {
  cursor: pointer;
  line-height: 1em;
  margin: 0;
  text-indent: 3px;
  padding: 0px;
}
.personalizations-cards-generic .block-layered-nav dd li:hover {
  background: #fff;
}
.personalizations-cards-generic .block-layered-nav dd li:hover a {
  color: #474747;
  font-weight: bold;
}
.personalizations-cards-generic .block-layered-nav dd li a:hover {
  color: #474747;
  font-weight: bold;
}
.personalizations-cards-generic .block-layered-nav dd a.active {
  color: #474747;
  font-weight: bold;
}
.personalizations-cards-generic .generic-content .generic-item .item-name a {
  font-family: 'GothamMedium', SansSerif;
  font-size: 14px;
}
/*.col2-left-layout .col-main {
  float: right;
  width: 795px;
  margin: 0;
}
.col2-left-layout .main {
  min-height: 450px;
  width: 1000px;
}
.col2-left-layout .my-account {
  margin-left: 0;
}
.col2-left-layout .my-account .fields {
  float: right;
}
.col2-left-layout .my-account #form-validate .control {
  clear: both;
  float: right;
  width: 260px;
}
.col2-left-layout .my-account #form-validate .control label {
  width: auto;
  line-height: 14px;
}
.col-right {
  float: right;
  width: 180px;
}
.col-right .truncated .show dl {
  left: -240px;
  top: 7px;
}
.col-right .checkout-progress {
  padding: 0 10px;
  margin: 10px 0;
}
.col-right .checkout-progress li {
  float: none;
  width: 100%;
  color: #ccc;
}
.col-right .checkout-progress li.active {
  color: #535353;
}
.col1-layout .col-main {
  float: none;
  width: 100%;
}
.col1-layout .main {
  min-height: 450px;
}
.col1-layout .products-grid {
  width: 670px;
  margin: 0 auto;
}
.col1-layout .product-view .product-shop {
  float: right;
  width: 700px;
}
.page-navigation {
  margin: 0 0 0 35px;
}*/
#left-nav {
  margin: 0;
}
#left-nav li a {
  font-size: 13px;
  background: 0;
  display: block;
  height: 20px;
  position: relative;
  left: -10px;
  margin: 0 0 0 0;
  color: #6b7476;
  text-decoration: none;
  font-family: "GothamBold", sans-serif;
  padding: 10px;
  width: 96.1%;
  display: inline-block;
}
#left-nav li a span {
  display: block;
  height: 18px;
  padding: 1px 10px;
  position: relative;
  line-height: 16px;
}
#left-nav li a:hover {
  /*background: #2BC8DC;*/
  /*color: #FFF;*/
  /*font-family: "GothamBold", sans-serif;*/
  /*padding: 10px;*/
  /*width: 96.1%;*/
  /*display: inline-block;*/
  background: #0046be;
}
#left-nav li a:hover span {
  right: -10px;
  margin-left: -10px;
  width: 200px;
  display: block;
}
#left-nav .current a {
  background: #2BC8DC;
  color: #FFF;
  font-family: "GothamBold", sans-serif;
  padding: 10px;
  width: 96.1%;
  display: inline-block;
}
#left-nav .current a span {
  right: -10px;
  margin-left: -10px;
  width: 200px;
  display: block;
}
.category-landing-col1 {
  float: left;
  width: 190px;
  margin: 30px 20px 0 20px;
  background-color: #fff;
  padding: 20px 0 100px 20px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
.category-landing-col1 .menu a {
  font-size: 13px;
  background: 0;
  display: block;
  height: 20px;
  position: relative;
  left: -10px;
  margin: 0 0 0 0;
  color: #6b7476;
  text-decoration: none;
  font-family: "GothamBold", sans-serif;
  padding: 10px;
  width: 96.1%;
  display: inline-block;
  width: 200px;
}
.category-landing-col1 .menu li a span {
  display: block;
  height: 18px;
  padding: 1px 10px;
  position: relative;
  line-height: 16px;
}
.category-landing-col1 .menu li a:hover {
  background: #2BC8DC;
  color: #FFF;
  font-family: "GothamBold", sans-serif;
  padding: 10px;
  width: 96.1%;
  display: inline-block;
}
.category-landing-col1 .menu li a:hover span {
  right: -10px;
  margin-left: -10px;
  width: 200px;
  display: block;
  width: 190px;
}
.category-landing-col1 .menu .current a {
  background: #2BC8DC;
  color: #FFF;
  font-family: "GothamBold", sans-serif;
  padding: 10px;
  width: 96.1%;
  display: inline-block;
}
.category-landing-col1 .menu .current a span {
  right: -10px;
  margin-left: -10px;
  width: 200px;
  display: block;
  width: 190px;
}
.category-landing-col1 .menu h2 {
  text-transform: uppercase;
  color: #1ca0b1;
  font-size: 13px;
  font-weight: bold;
  text-decoration: none;
  line-height: 1em;
  margin: 0 0 10px 0;
}
.category-landing-col1 .menu ul {
  margin: 0 0 25px 0;
}
#category-landing-container-outer.col1-layout .main {
  background: 0;
  padding: 0;
  width: 100%;
}
#category-landing-business-container-outer.col1-layout .main {
  background: 0;
  padding: 0;
  width: 100%;
  margin-bottom: 100px;
}
.col2-right-layout .col-main {
  float: left;
  width: 656px;
}
.col2-right-layout .main {
  background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/bg_content.png) no-repeat;
  padding: 60px 40px 0 40px;
  min-height: 450px;
  width: 879px;
  margin-bottom: 200px;
}
.col3-layout .col-main {
  width: 484px;
  margin-left: 10px;
}
.col3-layout .col-wrapper {
  float: left;
  width: 748px;
}
.col3-layout .col-wrapper .col-main {
  float: right;
}
.col3-layout .product-view .product-img-box {
  float: none;
  margin: 0 auto;
}
.col3-layout .product-view .product-shop {
  float: none;
  width: auto;
}
.col2-set .col-1 {
  float: left;
  width: 260px;
  margin-right: 40px;
}
.col2-set .col-2 {
  float: left;
  width: 340px;
}
.col2-set:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden;
}
.col2-set #onepage-guest-register-button span {
  font-size: 15px;
  font-family: 'GothamBook', sans-serif;
}
#checkout-step-login .col2-set .col-1.loginDivider {
  padding-right: 20px;
  margin-right: 20px;
  border-right: 1px solid #848484;
}
#checkout-step-login .col2-set .col-2 {
  float: left;
  width: 300px;
}
#checkout-step-login .col2-set label {
  font-size: 13px;
  font-family: 'GothamMedium', sans-serif;
}
#checkout-step-login .col2-set p {
  font-size: 13px;
  font-family: 'GothamMedium', sans-serif;
}
#checkout-step-login .col2-set span {
  font-size: 13px;
  font-family: 'GothamMedium', sans-serif;
}
#checkout-step-login button {
  height: 30px;
  display: block;
  font-size: 12px;
  font-weight: bold;
  color: #FFF;
  background-color: #ff425b;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  line-height: 1em;
  width: 120px;
}
#checkout-step-login button:hover {
  background-color: #ff687c;
}
#checkout-step-login p.required {
  font-size: 10px;
  text-align: right;
  color: #e7001e;
  line-height: 10px;
  margin: 0 0 5px 0;
}
#checkout-step-login .col12-set .totals-check span {
  font-size: 20px;
}
input {
  font: 12px 'GothamBook', Arial, Helvetica, sans-serif;
  vertical-align: middle;
  color: #7c7c7c;
}
#your-project input, #affiliate-company-name input {
  border: 1px solid #ececec;
  width: 253px !important;
  height: 30px !important;
  padding-right: 5px;
  padding-left: 9px;
}
.input-group#purchase-limit {
  position: absolute;
  width: 400px;
  margin-top: 68px;
  margin-left: 230px;
}
div.row.company-config-content {
  height: 120px;
}
.customer-address-form select {
  -webkit-appearance: none;
  background: url(/skin/frontend/gci/b2bbestbuy/images/arrow-thin-down.png) right center no-repeat;
  font-size: 12px;
  font-family: 'HumanBBY-55, Regular';
  color: #1d252c;
  padding-left: 5px;
  border: 1px solid #ececec;
}
select {
  vertical-align: middle;
}
select option {
  padding-right: 10px;
}
textarea {
  font: 12px 'GothamBook', Arial, Helvetica, sans-serif;
  vertical-align: middle;
  color: #7c7c7c;
  background: #fff;
  border: 1px solid #cacaca;
  padding: 2px;
  overflow: auto;
}
button {
  vertical-align: middle;
}
button:hover {
  background-color: #ff687c;
}
input.input-text {
  background: #fff;
  border: 1px solid #cacaca;
  padding: 2px;
  height: 17px;
}
select.multiselect option {
  border-bottom: 1px solid #ddd;
  padding: 2px 5px;
}
select.multiselect option:last-child {
  border-bottom: 0;
}
input.radio {
  margin-right: 3px;
}
input.checkbox {
  margin-right: 3px;
}
input.qty {
  width: 38px !important;
  text-align: center;
  color: #000;
}
#checkout_multishipping_form button.btn-next-step {
  width: 195px;
  height: 35px;
  display: block;
  font-size: 15px;
  font-weight: bold;
  color: #FFF;
  background-color: #ff425b;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  line-height: 1em;
}
#checkout_multishipping_form button.btn-next-step:hover {
  background-color: #ff687c;
}
#checkout_multishipping_form button {
  width: 174px;
  height: 30px;
  display: block;
  font-size: 12px;
  font-weight: bold;
  color: #FFF;
  background-color: #848484;
  background-color: #ff425b;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  line-height: 1em;
  float: right;
}
#checkout_multishipping_form button:hover {
  background-color: #666;
  background-color: #ff687c;
}
button.btn-next-step {
  width: 195px;
  height: 35px;
  display: block;
  font-size: 15px;
  font-weight: bold;
  color: #FFF;
  background-color: #ff425b;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  line-height: 1em;
}
button.btn-next-step:hover {
  background-color: #ff687c;
}
#review-buttons-container button {
  width: 195px;
  height: 35px;
  display: block;
  font-size: 15px;
  font-weight: bold;
  color: #FFF;
  background-color: #ff425b;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  line-height: 1em;
}
#review-buttons-container button:hover {
  background-color: #ff687c;
}
button.secondary {
  width: 174px;
  height: 30px;
  display: block;
  font-size: 12px;
  font-weight: bold;
  color: #FFF;
  background-color: #848484;
  background-color: #ff425b;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  line-height: 1em;
}
button.secondary:hover {
  background-color: #666;
  background-color: #ff687c;
}
button.btn-continue {
  width: 174px;
  height: 30px;
  display: block;
  font-size: 12px;
  font-weight: bold;
  color: #FFF;
  background-color: #848484;
  background-color: #ff425b;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  line-height: 1em;
}
button.btn-continue:hover {
  background-color: #666;
  background-color: #ff687c;
}
button.btn-update {
  width: 174px;
  height: 30px;
  display: block;
  font-size: 12px;
  font-weight: bold;
  color: #FFF;
  background-color: #848484;
  background-color: #ff425b;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  line-height: 1em;
}
button.btn-update:hover {
  background-color: #666;
  background-color: #ff687c;
}
#login-form .new-users button {
  width: 150px;
}
.discount-form .buttons-set {
  width: 233px;
  margin: 0;
  float: right;
}
.discount-form .buttons-set button {
  width: 174px;
  height: 30px;
  display: block;
  font-size: 12px;
  font-weight: bold;
  color: #FFF;
  background-color: #ff425b;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  line-height: 1em;
}
.discount-form .buttons-set button:hover {
  background-color: #ff687c;
}
.discount-form label {
  color: #535353;
  display: block;
  font-size: 11px;
  margin: 0 0 20px 0;
  line-height: 1.4em;
}
.discount-form .input-box {
  float: left;
  width: 227px;
  margin: 3px 10px 10px 0;
  margin-bottom: 15px;
}
.shipping-form button {
  width: 174px;
  height: 30px;
  display: block;
  font-size: 12px;
  font-weight: bold;
  color: #FFF;
  background-color: #848484;
  background-color: #ff425b;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  line-height: 1em;
}
.shipping-form button:hover {
  background-color: #666;
  background-color: #ff687c;
}
#billing-buttons-container {
  margin: 0 40px 0 0;
}
#billing-buttons-container button {
  width: 174px;
  height: 30px;
  display: block;
  font-size: 12px;
  font-weight: bold;
  color: #FFF;
  background-color: #848484;
  background-color: #ff425b;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  line-height: 1em;
  width: 120px;
}
#billing-buttons-container button:hover {
  background-color: #666;
  background-color: #ff687c;
}
#shipping-buttons-container {
  margin: 0 40px 0 0;
}
#shipping-buttons-container button {
  width: 174px;
  height: 30px;
  display: block;
  font-size: 12px;
  font-weight: bold;
  color: #FFF;
  background-color: #848484;
  background-color: #ff425b;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  line-height: 1em;
  width: 120px;
}
#shipping-buttons-container button:hover {
  background-color: #666;
  background-color: #ff687c;
}
#shipping-method-buttons-container button {
  width: 174px;
  height: 30px;
  display: block;
  font-size: 12px;
  font-weight: bold;
  color: #FFF;
  background-color: #848484;
  background-color: #ff425b;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  line-height: 1em;
  width: 120px;
}
#shipping-method-buttons-container button:hover {
  background-color: #666;
  background-color: #ff687c;
}
#payment-buttons-container button {
  width: 174px;
  height: 30px;
  display: block;
  font-size: 12px;
  font-weight: bold;
  color: #FFF;
  background-color: #848484;
  background-color: #ff425b;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  line-height: 1em;
  width: 120px;
}
#payment-buttons-container button:hover {
  background-color: #666;
  background-color: #ff687c;
}
#contactForm button {
  width: 174px;
  height: 30px;
  display: block;
  font-size: 12px;
  font-weight: bold;
  color: #FFF;
  background-color: #848484;
  background-color: #ff425b;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  line-height: 1em;
  width: 120px;
}
#contactForm button:hover {
  background-color: #666;
  background-color: #ff687c;
}
#contactForm h2 {
  margin-bottom: 10px;
}
#contactForm div.field {
  margin-bottom: 10px;
}
#contactForm .wide {
  width: 406px;
}
#contactForm .wide textarea {
  width: 400px;
}
#contactForm .buttons-set {
  margin-top: 25px;
}
#upload-cover-photo .button {
  width: 174px;
  height: 30px;
  display: block;
  font-size: 12px;
  font-weight: bold;
  color: #FFF;
  background-color: #848484;
  background-color: #ff425b;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  line-height: 1em;
  width: 100px;
  float: left;
  margin-right: 5px;
}
#upload-cover-photo button:hover {
  background-color: #666;
  background-color: #ff687c;
}
#upload-cover-photo .price {
  float: right;
  color: #008293;
  font-weight: bold;
}
#upload-cover-photo a.image-preview {
  float: right;
  display: block;
  width: 106px;
  height: 35px;
  font-size: 0;
  line-height: 0;
  background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/preview-photo.png) no-repeat right top;
  text-indent: -999em;
  overflow: hidden;
}
#upload-cover-photo a.image-preview:hover {
  background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/preview-photo-over.png) no-repeat right top;
}
#upload-cover-photo a.image-change {
  float: right;
  display: block;
  width: 106px;
  height: 35px;
  font-size: 0;
  line-height: 0;
  background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/change-photo.png) no-repeat right top;
  text-indent: -999em;
  overflow: hidden;
}
#upload-cover-photo a.image-change:hover {
  background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/change-photo-over.png) no-repeat right top;
}
#upload-cover-photo label {
  color: #535353;
  font-weight: bold;
  vertical-align: middle;
}
#oar_widget_orders_and_returns_form button {
  width: 174px;
  height: 30px;
  display: block;
  font-size: 12px;
  font-weight: bold;
  color: #FFF;
  background-color: #848484;
  background-color: #ff425b;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  line-height: 1em;
  width: 120px;
  float: right;
}
#oar_widget_orders_and_returns_form button:hover {
  background-color: #666;
  background-color: #ff687c;
}
#oar_widget_orders_and_returns_form ul li {
  width: 515px;
  margin-bottom: 15px;
}
#oar_widget_orders_and_returns_form div.leftCol {
  float: left;
  width: 200px;
  text-align: right;
  margin-right: 10px;
}
#oar_widget_orders_and_returns_form div.rightCol {
  float: left;
  width: 305px;
}
#oar_widget_orders_and_returns_form .buttons-set {
  margin-top: 40px;
}
#oar_widget_orders_and_returns_form #quick_search_type_id {
  width: 200px;
}
#continue-after-success {
  width: 174px;
  height: 30px;
  display: block;
  font-size: 12px;
  font-weight: bold;
  color: #FFF;
  background-color: #ff425b;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  line-height: 1em;
}
#btn-add-address {
  width: 190px;
  height: 30px;
  font: normal 16px 'GothamBook', Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  line-height: 1em;
  display: inline;
  background: #0046be !important;
  height: 31px !important;
  color: white !important;
  border: 0 !important;
  border-radius: 4px !important;
  font-family: 'HumanBBY-75, Bold';
  font-weight: bold !important;
  font-size: 14px !important;
}
#openScene7 {
  width: 174px;
  height: 30px;
  display: block;
  font-size: 12px;
  font-weight: bold;
  color: #FFF;
  background-color: #ff425b;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  line-height: 1em;
  width: 150px;
}
#openScene7 span {
  display: block;
  padding: 8px;
}
#openScene7:hover {
  background-color: #666;
  background-color: #ff687c;
}
#messagePreview {
  width: 174px;
  height: 30px;
  font-size: 12px;
  font-weight: bold;
  color: #FFF;
  background-color: #848484;
  background-color: #ff425b;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  line-height: 1em;
  float: right;
  width: 120px;
  display: block;
  padding-top: 10px;
  height: 25px;
}
#messagePreview:hover {
  background-color: #666;
  background-color: #ff687c;
}
button.closePopup {
  width: 174px;
  height: 30px;
  display: block;
  font-size: 12px;
  font-weight: bold;
  color: #FFF;
  background-color: #848484;
  background-color: #ff425b;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  line-height: 1em;
  width: 120px;
  display: inline;
}
button.closePopup:hover {
  background-color: #666;
  background-color: #ff687c;
}
#personalizeCardFromPopup {
  width: 174px;
  height: 30px;
  display: block;
  font-size: 12px;
  font-weight: bold;
  color: #FFF;
  background-color: #848484;
  background-color: #ff425b;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  line-height: 1em;
  width: 105px;
}
#personalizeCardFromPopup span {
  display: block;
  padding: 8px;
}
button.cta_secondary {
  border: 1px solid #d3d3d3;
  color: #a5a5a3;
  font-size: 12px;
  font-weight: bold;
  height: 25px;
  line-height: 1em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  padding: 0 20px 3px;
  display: block;
}
a.cta_secondary {
  border: 1px solid #d3d3d3;
  color: #a5a5a3;
  font-size: 12px;
  font-weight: bold;
  height: 25px;
  line-height: 1em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  padding: 0 20px 3px;
}
#messagePreview.disabled {
  background-color: #c0c0c0 !important;
  cursor: default;
}
p.control input.checkbox {
  margin-right: 6px;
}
p.control input.radio {
  margin-right: 6px;
}
.form-alt label {
  float: none;
  color: #535353;
  font-weight: bold;
  position: relative;
  z-index: 0;
}
.form-alt label.required em {
  font-style: normal;
  color: #eb340a;
  margin: 0 5px 0 0;
}
#shipping-zip-form .form-list li {
  margin: 0 0 15px;
}
#shipping-zip-form .form-list input.input-text {
  width: 254px;
}
#shipping-zip-form button {
  width: 110px;
}
#co-billing-form li label {
  font: normal 12px 'GothamBold';
  display: inline-block;
  text-align: right;
  width: 200px;
  margin: 0 10px 10px 0;
  vertical-align: middle;
}
#co-billing-form li .input-box {
  display: inline-block;
  width: 360px;
  float: right;
  margin: 0 40px 15px 0;
}
#co-billing-form li.wide input.input-text {
  width: 354px;
  padding: 2px;
}
#co-billing-form li.wide select {
  width: 360px;
}
#co-billing-form li.wide .field {
  clear: both;
}
#co-billing-form li.control label {
  float: left;
  line-height: 1.5em;
}
#co-billing-form li.control input.radio {
  margin: 0 0 0 5px;
}
#co-shipping-form li label {
  display: inline-block;
  text-align: right;
  width: 200px;
  margin: 0 10px 10px 0;
  vertical-align: middle;
}
#co-shipping-form li .input-box {
  display: inline-block;
  width: 360px;
  float: right;
  margin: 0 40px 15px 0;
}
#co-shipping-form li.wide input.input-text {
  width: 354px;
  padding: 2px;
}
#co-shipping-form li.wide select {
  width: 360px;
}
#co-shipping-form li.wide .field {
  clear: both;
}
#co-shipping-form li.control label {
  float: left;
  line-height: 1.5em;
}
#co-shipping-form li.control input.checkbox {
  margin: 0 0 0 5px;
}
.validation-advice {
  float: left;
  min-height: 13px;
  margin: 3px 0 0;
  font-size: 10px;
  line-height: 13px;
  color: #e7001e;
  width: 80%;
}
.validation-failed {
  border: 1px dashed #e7001e !important;
  background: #faebe7 !important;
}
.v-fix {
  float: left;
}
.v-fix .validation-advice {
  display: block;
  width: 12em;
  margin-right: -12em;
  position: relative;
}
.success {
  color: #3d6611;
  font-weight: bold;
}
.error {
  color: #e7001e;
  font-weight: bold;
}
.notice {
  color: #ccc;
}
.messages {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100%;
  overflow: hidden;
}
.messages ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.messages li {
  margin: 10px 0;
}
.messages li li {
  margin: 0 0 3px;
}
.error-msg {
  border-style: solid !important;
  border-width: 1px !important;
  background-position: 10px 9px !important;
  background-repeat: no-repeat !important;
  min-height: 24px !important;
  padding: 8px 8px 8px 32px !important;
  font-size: 11px !important;
  font-weight: bold !important;
  border-color: #f16048;
  background-color: #faebe7;
  background-image: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/i_msg-error.gif);
  color: #df280a;
}
.success-msg {
  border-style: solid !important;
  border-width: 1px !important;
  background-position: 10px 9px !important;
  background-repeat: no-repeat !important;
  min-height: 24px !important;
  padding: 8px 8px 8px 32px !important;
  font-size: 11px !important;
  font-weight: bold !important;
  border-color: #446423;
  background-color: #eff5ea;
  background-image: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/i_msg-success.gif);
  color: #3d6611;
}
.note-msg {
  border-style: solid !important;
  border-width: 1px !important;
  background-position: 10px 9px !important;
  background-repeat: no-repeat !important;
  min-height: 24px !important;
  padding: 8px 8px 8px 32px !important;
  font-size: 11px !important;
  font-weight: bold !important;
  border-color: #fcd344;
  background-color: #fafaec;
  background-image: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/i_msg-note.gif);
  color: #3d6611;
  margin-bottom: 30px;
}
.notice-msg {
  border-style: solid !important;
  border-width: 1px !important;
  background-position: 10px 9px !important;
  background-repeat: no-repeat !important;
  min-height: 24px !important;
  padding: 8px 8px 8px 32px !important;
  font-size: 11px !important;
  font-weight: bold !important;
  border-color: #fcd344;
  background-color: #fafaec;
  background-image: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/i_msg-note.gif);
  color: #3d6611;
}
.breadcrumbs {
  padding: 15px 0;
  padding-left: 15px;
  margin-bottom: 0;
  border: 0 solid #dddddd;
  line-height: 24px;
  font-size: 12px;
  font-weight: normal;
  font-family: 'GothamBook', SansSerif;
}
.breadcrumbs img {
  margin: 10px 1px 0;
}
.breadcrumbs a {
  color: #666;
  text-decoration: none;
}
.breadcrumbs a:hover {
  color: #1ca0b1;
}
.page-title h1 {
  font-size: 21px;
  color: #535353;
  margin: 0 0 20px 0;
}
.page-title h2 {
  font-size: 21px;
  color: #535353;
  margin: 0 0 20px 0;
}
.page-title .separator {
  margin: 0 3px;
}
.page-title .link-rss {
  float: right;
}
.page-title:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden;
}
.title-buttons {
  text-align: right;
}
.title-buttons h1 {
  float: left;
}
.title-buttons h2 {
  float: left;
}
.title-buttons h3 {
  float: left;
}
.title-buttons h4 {
  float: left;
}
.title-buttons h5 {
  float: left;
}
.title-buttons h6 {
  float: left;
}
.subtitle {
  clear: both;
}
.sub-title {
  clear: both;
}
.pager .amount {
  float: left;
  margin-top: 10px;
}
.pager .amount strong {
  font-weight: normal;
}
.pager .limiter {
  display: inline-block;
}
.pager .limiter select {
  margin: 0 8px 0 0;
}
.pager .limiter label {
  text-align: right;
  padding: 0;
  display: inline-block;
  font-weight: bold;
}
.pager .pages {
  display: inline;
  float: right;
  margin-top: -35px;
  font: normal 12px 'GothamBook';
}
.pager .pages strong {
  font: normal 12px 'GothamBook';
}
.pager .pages strong a {
  margin-right: 10px;
  color: #797979;
  text-decoration: none;
}
.pager .pages ol {
  display: inline;
}
.pager .pages li {
  display: inline;
}
.pager .pages li a {
  text-decoration: none;
  color: #797979;
}
.pager .pages li img {
  margin-bottom: 3px;
}
.pager .pages li.current {
  color: #13c0d7;
}
.sort-by label {
  text-align: right;
  padding: 0 0px 0 0;
  display: inline-block;
  font-weight: bold;
}
.sorter {
  display: inline;
  padding-right: 50px;
}
.sorter .view-mode {
  float: left;
}
.sorter .sort-by {
  float: left;
}
.sorter .sort-by select {
  width: 115px;
}
.toolbar {
  border: 1px solid #e6e6e6;
  padding: 5px 10px 5px 15px;
  background-color: #f8f8f8;
  margin-bottom: 15px;
}
.toolbar .pager {
  margin: 0 0 0px 0;
}
.data-table .btn-remove {
  margin: auto;
}
.data-table tfoot .btn-continue {
  float: left;
}
.data-table tfoot .btn-update {
  float: right;
}
.data-table thead {
  background: 0;
}
.data-table tbody.odd td {
  border-width: 0 1px;
}
.data-table tbody.odd tr.border td {
  border-bottom-width: 1px;
}
.data-table tbody.even {
  background-color: #f6f6f6;
}
.data-table tbody.even td {
  border-width: 0 1px;
}
.data-table tbody.even tr.border td {
  border-bottom-width: 1px;
}
.data-table td.label {
  font-weight: bold;
  color: #535353;
}
.data-table th.label {
  font-weight: bold;
  color: #535353;
}
.data-table td.value {
  font-weight: bold;
  color: #535353;
}
#tracking-table-popup-0.data-table th {
  border-bottom: 0;
}
#shopping-cart-table.data-table tfoot td {
  border-top: 2px solid #ddd;
  border-bottom: 2px solid #ddd;
}
.btn-wrap-with-style {
  display: inline-block;
  padding: 4px 7px 4px 10px;
  border: 1px solid #d0dbdc;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  color: #535353;
  text-decoration: none;
  line-height: 1em;
  margin: 0 0 0 10px;
  -moz-box-shadow: 2px 3px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 2px 3px 0 rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 2px 3px 0 rgba(0, 0, 0, 0.1);
}
.btn-wrap-with-style:hover {
  background-color: #edfcff;
}
.btn-wrap-with-style em {
  color: #8fa300;
  font-weight: bold;
  font-family: 'Open Sans', sans-serif;
}
.btn-wrap-with-style span {
  background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/arrow_wws-btn.png) no-repeat center right;
  padding: 0 13px 0 0;
}
.cart-table .product-image {
  display: block;
  margin: 0 15px 0 0;
}
.cart-table .btn-edit-purchase {
  text-transform: uppercase;
  font-size: 9px;
  color: #848484;
  font-family: GothamMedium;
  font-size: 11px;
}
.cart-table .item-msg {
  font-size: 10px;
}
.cart-price {
  color: #535353;
  font-weight: bold;
  font-size: 12px;
  line-height: 1em;
}
.product-wrapped {
  color: #535353;
  font-weight: bold;
  font-size: 12px;
  line-height: 1em;
  display: inline-block;
}
.cart-odd {
  padding: 0;
}
.cart-odd td {
  padding: 0;
}
.cart-even {
  padding: 0;
}
.cart-even td {
  padding: 0;
}
.cart-odd-personalization-top td {
  padding: 0;
}
.cart-odd-personalization-top .item-relations {
  background-position: 0 20px;
}
.cart-even-personalization-top td {
  padding: 0;
}
.cart-even-personalization-top .item-relations {
  background-position: 0 20px;
}
.cart-odd-personalization-mid td {
  padding: 0;
}
.cart-odd-personalization-mid .btn-remove {
  display: none;
}
.cart-odd-personalization-mid .item-relations {
  background-position: 0 -50px;
}
.cart-even-personalization-mid td {
  padding: 0;
}
.cart-even-personalization-mid .btn-remove {
  display: none;
}
.cart-even-personalization-mid .item-relations {
  background-position: 0 -50px;
}
.cart-odd-personalization-bot td {
  padding: 0;
}
.cart-odd-personalization-bot .btn-remove {
  display: none;
}
.cart-odd-personalization-bot .item-relations {
  background-position: 0 -185px;
}
.cart-even-personalization-bot td {
  padding: 0;
}
.cart-even-personalization-bot .btn-remove {
  display: none;
}
.cart-even-personalization-bot .item-relations {
  background-position: 0 -185px;
}
.item-relations {
  width: 25px;
  height: 55px;
  background-image: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/connector_cart.png);
  background-repeat: no-repeat;
  background-position: 0 0;
}
tr.summary-total {
  cursor: pointer;
}
tr.summary-total .summary-collapse {
  float: right;
  text-align: right;
  padding-left: 20px;
  background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/bkg_collapse.gif) 0 4px no-repeat;
  cursor: pointer;
}
tr.show-details .summary-collapse {
  background-position: 0 -53px;
}
tr.summary-details td {
  font-size: 11px;
  background-color: #dae1e4;
  color: #626465;
}
tr.summary-details-first td {
  border-top: 1px solid #d2d8db;
}
tr.summary-details-excluded {
  font-style: italic;
}
.cart-tax-info {
  display: block;
  padding-right: 20px;
}
.cart-tax-info .cart-price {
  padding-right: 20px;
}
.cart-tax-info .price {
  display: inline !important;
  font-weight: normal !important;
}
.cart-tax-total {
  display: block;
  padding-right: 20px;
  background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/bkg_collapse.gif) 100% 4px no-repeat;
  cursor: pointer;
}
.cart-tax-total .price {
  display: inline !important;
  font-weight: normal !important;
}
.cart-tax-total-expanded {
  background-position: 100% -53px;
}
.std .subtitle {
  padding: 0;
}
.std ol.ol {
  list-style: decimal outside;
  padding-left: 1.5em;
}
.std ul.disc {
  list-style: disc outside;
  padding-left: 18px;
  margin: 0 0 10px;
}
.std dl dt {
  font-weight: bold;
}
.std dl dd {
  margin: 0 0 10px;
}
.link-cart {
  font-weight: bold;
  color: #e7001e;
}
.link-wishlist {
  font-weight: bold;
}
.link-reorder {
  font-weight: bold;
}
.link-compare {
  font-weight: bold;
}
.link-print {
  background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/i_print.gif) 0 2px no-repeat;
  padding: 2px 0 2px 25px;
}
.link-rss {
  background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/i_rss.gif) 0 1px no-repeat;
  padding-left: 18px;
  white-space: nowrap;
}
.btn-remove {
  display: block;
  width: 15px;
  height: 15px;
  font-size: 0;
  line-height: 0;
  background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/icon_delete.png) no-repeat;
  text-indent: -999em;
  overflow: hidden;
}
.btn-edit {
  display: block;
  width: 11px;
  height: 11px;
  font-size: 0;
  line-height: 0;
  background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/btn_edit.gif) 0 0 no-repeat;
  text-indent: -999em;
  overflow: hidden;
}
.cards-list dt {
  margin: 5px 0 0;
}
.cards-list .offset {
  padding: 2px 0 2px 20px;
}
.separator {
  margin: 0 3px;
}
.divider {
  clear: both;
  display: block;
  font-size: 0;
  line-height: 0;
  height: 1px;
  margin: 10px 0;
  background: #ddd;
  text-indent: -999em;
  overflow: hidden;
}
.noscript {
  border: 1px solid #ddd;
  border-width: 0 0 1px;
  background: #ffff90;
  font-size: 12px;
  line-height: 1.25;
  text-align: center;
  color: #2f2f2f;
}
.noscript .noscript-inner {
  width: 1000px;
  margin: 0 auto;
  padding: 12px 0 12px;
  background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/i_notice.gif) 20px 50% no-repeat;
}
.noscript p {
  margin: 0;
}
.demo-notice {
  margin: 0;
  padding: 6px 10px;
  background: #d75f07;
  font-size: 12px;
  line-height: 1.15;
  text-align: center;
  color: #fff;
}
#search_mini_form {
  float: right;
  width: 180px;
  margin: 0;
}
.header .kellerwilliams-logo strong {
  position: absolute;
  top: -999em;
  left: -999em;
  width: 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  text-indent: -999em;
  overflow: hidden;
}
.header h1.logo {
  margin: 0;
  padding: 0;
}
.header .welcome-msg {
  color: #fff;
  font-weight: normal;
  text-align: right;
  float: right;
  height: 25px;
  padding-top: 4px;
  padding-right: 6px;
}
.header .hours-msg {
  font-weight: normal;
  text-align: right;
  float: right;
  height: 20px;
  padding-top: 0;
  padding-right: 2px;
  font-size: 10px;
}
.header .for-business {
  padding: 8.5px 30px;
  height: 17px;
  font-size: 12px;
  font-family: 'Open Sans', sans-serif;
  color: #4c4c4c;
  float: right;
  font-weight: normal;
}
.header .form-search {
  text-align: right;
  margin-left: 5px;
  height: 30px;
  vertical-align: middle;
  position: absolute;
  right: 50px;
  top: 6px;
}
.header .form-search .search-autocomplete {
  z-index: 999;
}
.header .form-search .search-autocomplete ul {
  border: 1px solid #ddd;
  background-color: #fff;
}
.header .form-search .search-autocomplete li {
  padding: 3px;
  border-bottom: 1px solid #ddd;
  cursor: pointer;
}
.header .form-search .search-autocomplete li .amount {
  float: right;
  font-weight: bold;
}
.header #search {
  background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/bg_search_input.png") no-repeat right;
  background-size: 22px;
  border: medium none;
  color: #474747;
  float: left;
  font: 400 12px 'GothamMedium';
  height: 18px;
  line-height: 19px;
  padding-left: 12px;
  padding-right: 22px;
  vertical-align: middle;
  background-color: #EDEDED;
  width: 140px;
  border-radius: 10px;
}
.header button {
  float: left;
  width: 25px;
  height: 20px;
  margin-top: 0px;
  background: none;
  text-indent: -9999px;
  background-position: center;
  margin-left: -23px;
}
.header .form-language {
  clear: both;
  text-align: right;
}
.top-link-cart span {
  text-transform: none;
}
.alagift-top-menu {
  padding-top: 30px;
  width: 100%;
  height: 30px;
}
#nav {
  float: right;
}
#nav li {
  text-align: left;
  position: relative;
  float: left;
  margin-right: 35px;
}
#nav li.last {
  padding-right: 0;
}
#nav li a {
  display: block;
  text-decoration: none;
  float: left;
  line-height: 1.1em;
  font-family: 'GothamBook', sans-serif;
  font-size: 13px;
  padding: 12px 0 16px 0;
  color: #494948;
}
#nav li a:hover {
  text-decoration: none;
  color: #13c0d7;
}
#nav li a span {
  display: block;
  white-space: nowrap;
  cursor: pointer;
  padding: 0 20px 0 0;
}
#nav li ul {
  margin: 20px 0 20px 0;
}
#nav li ul a {
  margin: 0 0 8px 0;
}
#nav li ul a span {
  white-space: normal;
}
#nav li a.level-top {
  text-align: center;
  padding-bottom: 16px;
}
#nav li a.level-top span.sub-text {
  font-family: 'Open Sans', sans-serif;
  font-size: 9px;
  color: #7e7e7e;
  line-height: 12px;
  background: none;
}
#nav li a.level-top.active {
  color: #04a5bc;
}
#nav li .subcategory-links-col h2 {
  height: 25px;
  vertical-align: bottom;
  position: relative;
}
#nav li .subcategory-links-col h2 span {
  position: absolute;
  bottom: 0;
  left: 0;
  line-height: 15px;
}
#nav li h2 {
  text-transform: uppercase;
  color: #1ca0b1;
  font-size: 13px;
  font-weight: bold;
  text-decoration: none;
  line-height: 1em;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border: 0;
  margin: 0 0 10px 0;
}
#nav li h2 a {
  text-transform: uppercase;
  color: #009db7;
}
#nav li .category-links ul a {
  color: #6b7476;
  background: 0;
  border: 0;
  padding: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom: 0;
  float: none;
  line-height: 1em;
  text-transform: capitalize;
  font-size: 12px;
  display: block;
  height: 20px;
  position: relative;
  left: -10px;
  margin: 0 0 2px 0;
  text-decoration: none;
}
#nav li .category-links ul a span {
  height: 18px;
  padding: 1px 10px;
  position: relative;
  line-height: 16px;
  background: 0;
  width: 130px;
  display: block;
}
#nav li .category-links ul a:hover {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  font-weight: 700;
  font-family: 'Open Sans', sans-serif;
}
#nav li .category-links ul .current a {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  font-weight: 700;
  font-family: 'Open Sans', sans-serif;
}
#nav li .category-links ul a.occasion-digital {
  background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/arrow-inactive.png") no-repeat top 2px right 10px !important;
  width: 70px;
}
#nav li .category-links ul a.occasion-digital:hover {
  background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/arrow-active.png") no-repeat top 2px right 10px !important;
}
#nav li .category-links ul a.occasion-mail {
  background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/arrow-inactive.png") no-repeat top 2px right 10px !important;
  width: 70px;
}
#nav li .category-links ul a.occasion-mail:hover {
  background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/arrow-active.png") no-repeat top 2px right 10px !important;
}
#nav li .category-links ul a.active {
  background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/arrow-active.png") no-repeat top 2px right 10px !important;
}
#nav li .category-links ul.level1 li.active a {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  font-weight: 700;
  font-family: 'Open Sans', sans-serif;
}
#nav li .subcategory-links ul a {
  color: #6b7476;
  background: 0;
  border: 0;
  padding: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom: 0;
  float: none;
  line-height: 1em;
  text-transform: capitalize;
  font-size: 12px;
  display: block;
  height: 20px;
  position: relative;
  margin: 0 0 2px 0;
  text-decoration: none;
  left: 0;
}
#nav li .subcategory-links ul a:hover {
  color: #333;
}
#nav li ul.shown-sub {
  left: 0;
  z-index: 999;
  display: block !important;
  background: #fff;
  margin: 0;
}
#nav li ul.shown-sub li {
  margin-right: 0;
}
#nav li ul.shown-sub li a {
  font-size: 11px;
}
#nav li div.shown-sub {
  left: 0;
  z-index: 999;
}
#nav li .shown-sub ul.shown-sub {
  left: 100px;
}
#nav li .shown-sub li div.shown-sub {
  left: 100px;
}
#nav li.over {
  z-index: 1000;
}
#nav li.over a.level-top {
  color: #13c0d7;
}
#nav li.over a.level-top:hover span.sub-text {
  font-family: 'Open Sans', sans-serif;
  font-size: 9px;
  color: #7e7e7e;
  line-height: 12px;
  background: none;
}
#nav li.over a span {
  background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/arrow_blue_primary-nav-over.png) no-repeat center right;
}
#nav li.over .subcategory-links-col h2 span {
  position: absolute;
  bottom: 0;
  left: 0;
  line-height: 15px;
}
#nav li.over h2 {
  text-transform: uppercase;
  color: #1ca0b1;
  font-size: 13px;
  font-weight: bold;
  text-decoration: none;
  line-height: 1em;
  margin: 0 0 0px 0;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border: 0;
}
#nav li.over h2 a {
  text-transform: uppercase;
  color: #009db7;
}
#nav li.over .category-links ul a {
  color: #6b7476;
  background: 0;
  border: 0;
  padding: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom: 0;
  float: none;
  line-height: 1em;
  text-transform: capitalize;
  font-size: 12px;
  display: block;
  height: 20px;
  position: relative;
  left: -10px;
  margin: 0 0 2px 0;
  text-decoration: none;
}
#nav li.over .category-links ul a span {
  height: 18px;
  padding: 1px 10px;
  position: relative;
  line-height: 16px;
  background: 0;
  width: 130px;
  display: block;
}
#nav li.over .category-links ul a:hover {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  font-weight: 700;
  font-family: 'Open Sans', sans-serif;
}
#nav li.over .subcategory-links ul a {
  color: #6b7476;
  background: 0;
  border: 0;
  padding: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom: 0;
  float: none;
  line-height: 1em;
  text-transform: capitalize;
  font-size: 12px;
  display: block;
  height: 20px;
  position: relative;
  left: -10px;
  margin: 0 0 2px 0;
  text-decoration: none;
  left: 0;
}
#nav li.over .subcategory-links ul a:hover {
  color: #333;
}
#nav li.menu-item {
  float: left;
  padding-left: 17px;
  padding-right: 17px;
  margin-right: 0;
  border-right: 1px solid #fff;
  border-left: 1px solid #fff;
}
#nav li.menu-item:hover {
  border-right: 1px solid #fff;
  border-left: 1px solid #fff;
}
#nav li.menu-item a {
  color: #838383;
}
#nav li.menu-item a:hover {
  color: #13c0d7;
  font-weight: normal !important;
}
#nav li.menu-item ul.level0 li.level1 {
  float: right;
  margin-right: 0px;
}
#nav li.menu-item div.dropdown {
  padding-left: 0;
  width: 100%;
}
#nav li.menu-item div.dropdown ul.level0 {
  width: auto !important;
  margin-left: 20px;
  margin-bottom: 0px;
  left: 0 !important;
}
#nav li.menu-item div.dropdown ul.level0 li {
  float: none;
  padding-top: 10px;
}
#nav li.menu-item div.dropdown ul.level0 li a {
  left: 0;
  white-space: nowrap;
}
#nav li.menu-item .category-links a.active {
  color: #13C0D7 !important;
  background: none !important;
}
#nav li.menu-item.greetingcard {
  width: 105px;
  background: #fff;
}
#nav li.level0.parent.level-top {
  float: left;
  padding-left: 17px;
  padding-right: 17px;
  margin-right: 0px;
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
}
#nav li.level0.parent.level-top:hover {
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
}
#nav li.menu-item.music {
  padding-right: 2px;
}
#nav li.business {
  top: 10px;
  padding-left: 2px;
  padding-right: 10px;
  width: 100px;
}
#nav li.business a {
  padding: 6px 10px;
}
#nav li.business a:hover {
  color: #13c0d7;
  padding: 6px 10px;
  border: 0;
}
#nav li.business a span {
  background: 0;
  padding: 0;
}
#nav .top-business a {
  background: #ffffff !important;
  color: #000000 !important;
  margin-left: 85px;
  padding-right: 0px !important;
}
#nav li.business.over a span {
  background: 0;
  padding: 0;
}
#nav li.default a.level-top span {
  font-family: 'Open Sans', sans-serif;
  font-size: 13px;
  color: #04a5bc;
  line-height: 1.1em;
  font-family: "GothamMedium", sans-serif;
}
#nav li.default.adjust.over a.level-top:hover span:first-child {
  font-family: 'Open Sans', sans-serif;
  font-size: 13px;
  color: #04a5bc;
  line-height: 1.1em;
  font-family: "GothamMedium", sans-serif;
}
#nav li.default.over a.level-top:hover span {
  font-family: 'Open Sans', sans-serif;
  font-size: 13px;
  color: #04a5bc;
  line-height: 1.1em;
  font-family: "GothamMedium", sans-serif;
}
#nav li.default.adjust a.level-top span:first-child {
  color: #494948;
  font-family: 'GothamMedium', sans-serif;
  font-size: 18px;
  line-height: 1.1em;
}
#nav li#digital-nav {
  background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/top_dropdown.png) no-repeat right 9px;
}
#nav li#digital-nav a {
  margin-left: 2px !important;
}
#nav li.active a span {
  background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/arrow_blue_primary-nav-over.png) no-repeat center right;
}
#nav li.active .subcategory-links-col h2 span {
  position: absolute;
  bottom: 0;
  left: 0;
  line-height: 15px;
}
#nav li.active h2 {
  text-transform: uppercase;
  color: #1ca0b1;
  font-size: 13px;
  font-weight: bold;
  text-decoration: none;
  line-height: 1em;
  margin: 0;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border: 0;
}
#nav li.active h2 a {
  text-transform: uppercase;
  color: #009db7;
}
#nav li.active .category-links ul a {
  color: #6b7476;
  background: 0;
  border: 0;
  padding: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  float: none;
  line-height: 1em;
  text-transform: capitalize;
  font-size: 12px;
  display: block;
  height: 20px;
  position: relative;
  left: -10px;
  margin: 0 0 2px 0;
  text-decoration: none;
}
#nav li.active .category-links ul a span {
  display: block;
  height: 18px;
  padding: 1px 10px;
  position: relative;
  line-height: 16px;
  background: 0;
  width: 130px;
}
#nav li.active .category-links ul a:hover {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  font-weight: 700;
  font-family: 'Open Sans', sans-serif;
}
#nav li.active .subcategory-links ul a {
  color: #6b7476;
  background: 0;
  border: 0;
  padding: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom: 0;
  float: none;
  line-height: 1em;
  text-transform: capitalize;
  font-size: 12px;
  display: block;
  height: 20px;
  position: relative;
  margin: 0 0 2px 0;
  text-decoration: none;
  left: 0;
}
#nav li.active .subcategory-links ul a:hover {
  color: #333;
}
#nav li.level-top.over a span {
  background: none;
}
#nav li.level-top.active a span {
  background: none;
}
#nav div.dropdown {
  position: absolute;
  top: 24px;
  left: -10000px;
  margin-top: 16px;
  border-top: 1px solid #ccc;
  padding-bottom: 0;
}
#nav div ul {
  position: static;
  width: 100%;
  border: 0;
}
#nav #teaseronly_menu a span {
  background: none;
}
#nav #teaseronly_menu.over a {
  color: #ffffff;
  background-color: transparent;
  border: none;
  padding: 15px 17px;
  z-index: 1000;
  position: relative;
}
#nav #teaseronly_menu.active a {
  color: #ffffff;
  background-color: transparent;
  border: none;
  padding: 15px 17px;
  z-index: 1000;
  position: relative;
}
#nav .brand-form h2 {
  margin: 0 0 10px 0;
}
#nav .brand-form p {
  margin: 0 0 15px 0;
}
#nav .city-form h2 {
  margin: 0 0 10px 0;
}
#nav .city-form p {
  margin: 0 0 15px 0;
}
#nav div.onesite-occasions-menu li.level1 h2 {
  color: #535353 !important;
}
#nav .subcategory-links ul li a.view-more {
  color: #ee4f47;
  text-decoration: underline;
  background: 0;
}
#nav .subcategory-links ul li a.view-more:hover {
  text-decoration: none;
}
#nav .subcategory-links ul li.over a.view-more {
  color: #ee4f47;
  text-decoration: underline;
  background: 0;
}
#nav .subcategory-links ul li.over a.view-more:hover {
  text-decoration: none;
}
#nav .subcategory-links ul li.active a.view-more {
  color: #ee4f47;
  text-decoration: underline;
  background: 0;
}
#nav .subcategory-links ul li.active a.view-more:hover {
  text-decoration: none;
}
#nav ul {
  font-weight: 300;
  font-family: 'Open Sans', sans-serif;
}
#nav ul li {
  float: none;
}
#nav ul li a {
  float: none;
  padding: 0;
  font-weight: normal;
  color: #6b7476;
}
#nav ul li a:hover {
  color: #333;
}
#nav ul li.last {
  border-bottom: 0;
}
#nav li.nav-3 div.shown-sub {
  left: -222px;
}
#nav li.nav-4 div.shown-sub {
  left: -347px;
}
#nav #brandAuto {
  width: 170px;
  height: 18px;
  padding: 1px;
  border: 1px solid #ababab;
}
#nav:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden;
}
#nav ul.level0 li.menu-default {
  display: block;
  border: none;
}
#nav ul.level0 li.menu-default a.active {
  color: #13c0d7;
  font-weight: normal !important;
  font-family: 'GothamMedium', sans-serif !important;
}
#nav ul.level0 li.level1 {
  float: right;
  margin-right: 0px;
  border-left: 1px solid #ccc;
  padding-left: 10px;
}
#nav ul.level0 li.level1 h2 {
  text-transform: none;
}
#nav ul.level0 li.level1 li.level2 {
  margin-right: 15px;
}
#nav .onesite-occasions-menu a span {
  width: 130px !important;
}
.list-occasions {
  float: left;
}
#teaseronly_menu.over a span {
  background: none;
}
#teaseronly_menu.active a span {
  background: none;
}
.dropdown {
  background-color: #FFF;
  border: 3px solid #FFF;
  padding: 0 0 10px 14px;
}
.city-form {
  width: 163px;
  height: 195px;
  padding-right: 20px;
}
.brand-form {
  width: 200px;
  height: 195px;
  padding-right: 20px;
}
#search_brand_form select {
  width: 163px;
}
#search_brand_form .form-row {
  margin-bottom: 10px;
}
#search_brand_form .form-row-submit {
  margin-top: 20px;
}
#search_brand_form button {
  background: 0;
  background-color: #ff425b;
  color: #FFF;
  text-align: left;
  text-indent: 0;
  height: 23px;
  float: none;
  display: block;
  width: 151px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
#search_brand_form button:hover {
  background-color: #ff687c;
}
#search_brand_form button:hover span {
  background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/arrow_search-city-over.png) no-repeat center right;
}
#search_brand_form button span {
  background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/arrow_search-city.png) no-repeat center right;
  height: 21px;
  padding: 2px 0 0 25px;
  position: relative;
  right: -7px;
  font-size: 14px;
  font-weight: bold;
  float: none;
  display: block;
  text-align: left;
}
#search_city_form select {
  width: 163px;
}
#search_city_form .form-row {
  margin-bottom: 10px;
}
#search_city_form .form-row-submit {
  margin-top: 20px;
}
#search_city_form button {
  background: 0;
  background-color: #ff425b;
  color: #FFF;
  text-align: left;
  text-indent: 0;
  height: 23px;
  float: none;
  display: block;
  width: 151px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
#search_city_form button:hover {
  background-color: #ff687c;
}
#search_city_form button:hover span {
  background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/arrow_search-city-over.png) no-repeat center right;
}
#search_city_form button span {
  background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/arrow_search-city.png) no-repeat center right;
  height: 21px;
  padding: 2px 0 0 25px;
  position: relative;
  right: -7px;
  font-size: 14px;
  font-weight: bold;
  float: none;
  display: block;
  text-align: left;
}
.dd-col-left {
  float: left;
  width: 140px;
  background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/divider_dd-nav.png) no-repeat top right;
  min-height: 360px;
}
.dd-col-right {
  float: left;
  width: 530px;
  padding: 0 0 0 20px;
}
.subcategory-links {
  padding-top: 20px;
}
.subcategory-links-col {
  float: left;
  width: 160px;
}
.dd-feature-area {
  margin: 0 0 20px 0;
}
#nav-2 {
  position: relative;
}
.clear-bottom {
  background: none repeat scroll 0 0 #fff;
  bottom: -1px;
  height: 3px;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 1001;
}
.brand_acResults {
  position: absolute;
  width: 162px;
  height: 100px;
  border: 1px solid #ababab;
  top: 21px;
  left: 0;
  background-color: #fff;
  z-index: 100000;
  overflow-y: auto;
  padding: 5px;
  display: none;
}
.brand_acResults ul {
  margin-bottom: 0;
}
.brand_acResults li a {
  text-transform: none;
  border: 0;
  padding: 0;
  color: #6b7476;
  z-index: 11;
}
.brand_acResults li.over a {
  border: 0;
  padding: 0;
  color: #009db7;
}
#dropdown {
  position: absolute;
  top: 0;
  left: 152px;
  width: 22px;
  height: 22px;
}
.block-options {
  margin: 0 0 13px 0;
  background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/divider_current-shopping-top.png) no-repeat bottom;
  padding: 0 0 25px 0;
}
.block-options select {
  margin: 0 0 10px 0;
  color: #7c7c7c;
  width: 170px;
}
.block .block-title {
  font-size: 14px;
  font-weight: bold;
  color: #535353;
  margin: 0 0 15px 0;
}
.block .block-title a {
  text-decoration: none !important;
}
.block .block-subtitle {
  font-size: 12px;
  font-weight: bold;
  color: #1ca0b1;
  text-transform: uppercase;
  margin: 0 0 13px 0;
  line-height: 1em;
}
.block .label {
  font-weight: bold;
  color: #525252;
}
.block .category {
  color: #007c9e;
}
.block .block-content {
  margin-bottom: 20px;
}
.block .block-content li.item {
  padding: 5px 0;
}
.block .block-content:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden;
}
.block .btn-remove {
  float: right;
}
.block .btn-edit {
  float: right;
}
.block .actions {
  text-align: right;
}
.block .actions a {
  float: right;
  color: #c72935;
  font-size: 11px;
}
.block .actions:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden;
}
.block li.even {
  background-color: #f6f6f6;
}
.block li.item:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden;
}
.mini-products-list li {
  padding: 5px 0;
}
.mini-products-list .product-image {
  float: left;
  width: 50px;
  padding: 5px;
  border: 1px solid #ddd;
}
.mini-products-list .product-details {
  margin-left: 75px;
}
.mini-products-list .product-details h4 {
  font-size: 1em;
  font-weight: bold;
  margin: 0;
}
.block-currency select {
  width: 100%;
  border: 1px solid #888;
}
.block-layered-nav {
  padding: 0 0px 0 0;
}
.block-layered-nav dt {
  font-weight: bold;
  font-size: 12px;
  color: #13c0d7;
  margin: 0 0 0px 0;
  padding: 8px 10px 8px 30px;
  background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/CaretUp.png") no-repeat scroll 8px 9px rgba(0, 0, 0, 0);
  cursor: pointer;
  font-family: "GothamMedium", sans-serif;
}
.block-layered-nav dt.active {
  background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/CaretDown.png") no-repeat scroll 8px 10px rgba(0, 0, 0, 0);
}
.block-layered-nav dd {
  padding: 5px 0px 2px;
  font-weight: bold;
}
.block-layered-nav dd a {
  color: #6b7476;
  text-decoration: none;
  font-family: "GothamBook", sans-serif;
  font-size: 12px;
  line-height: 1.1em;
  font-weight: normal;
  margin-left: 10px;
}
.block-layered-nav dd a:hover {
  color: #333;
  font-weight: bold;
}
.block-layered-nav dd a.active {
  color: #333;
  font-weight: bold;
}
.block-layered-nav dd li {
  line-height: 1em;
  margin: 0 0 9px 0;
  text-indent: 3px;
  padding: 0 10px 0 20px;
}
.block-layered-nav .currently {
  padding: 0 0 22px 0;
  background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/divider_current-shopping-btm.png) no-repeat bottom;
  margin: 0 0 10px 0;
}
.block-layered-nav .currently li:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden;
}
.block-layered-nav .btn-remove {
  float: right;
  margin: 0;
}
.block-cart .subtotal {
  text-align: center;
}
.block-cart .actions .paypal-logo {
  float: left;
  width: 100%;
  margin: 3px 0 0;
  text-align: right;
}
.block-cart .actions .paypal-logo .paypal-or {
  clear: both;
  display: block;
  padding: 0 55px 5px 0;
}
.block-related li {
  padding: 5px 0;
}
.block-related input.checkbox {
  float: left;
  margin-right: -20px;
}
.block-related .product {
  margin-left: 20px;
}
.block-related .product .product-image {
  float: left;
  margin-right: -65px;
}
.block-related .product .product-details {
  margin-left: 65px;
}
.block-compare li {
  padding: 5px 0;
}
.block-poll input.radio {
  float: left;
  margin: 1px -18px 0 0;
}
.block-poll .label {
  display: block;
  margin-left: 18px;
}
.block-poll li {
  padding: 3px 9px;
}
.block-poll li:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden;
}
.block-poll .actions {
  margin: 5px 0 0;
}
.block-poll .answer {
  font-weight: bold;
}
.block-poll .votes {
  float: right;
  margin-left: 10px;
}
.block-tags ul {
  display: inline;
}
.block-tags li {
  display: inline;
}
.block-reorder li {
  padding: 5px 0;
}
.block-reorder input.checkbox {
  float: left;
  margin: 3px -20px 0 0;
}
.block-reorder .product-name {
  margin-left: 20px;
}
.block-banner .block-content {
  text-align: center;
}
.block-login label {
  font-weight: bold;
  color: #666;
}
.block-login input.input-text {
  display: block;
  width: 167px;
  margin: 3px 0;
}
.category-title {
  border: 0;
  margin: 0 0 7px;
}
.category-image {
  width: 100%;
  overflow: hidden;
  margin: 0 0 10px;
  text-align: left;
}
.category-description {
  margin: 0 0 10px;
}
.products-grid {
  position: relative;
  border-bottom-style: dotted;
  padding: 0px 0 10px 0;
  margin-bottom: 15px !important;
}
.products-grid li.item {
  border: 1px solid #fff;
  cursor: pointer;
  float: left;
  padding: 0px 5px 10px;
  position: relative;
  text-align: center;
  width: 188px;
  overflow: hidden;
}
.products-grid li.last {
  margin-right: 0px !important;
}
.products-grid li .notify-video-card {
  position: absolute;
  top: 9px;
  left: 6px;
  background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/search_video-card.png) 0 0 no-repeat;
  width: 45px;
  height: 45px;
  z-index: 100;
}
.products-grid li .notify-sound-card {
  position: absolute;
  top: 10px;
  left: 40px;
  background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/search_sound-card.png) 0 0 no-repeat;
  width: 28px;
  height: 28px;
  z-index: 100;
}
.products-grid li .notify-photo-card {
  background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/photo-card-icon.png) 0 0 no-repeat;
  height: 37px;
  left: 14px;
  position: absolute;
  top: 203px;
  width: 31px;
  z-index: 100;
}
.products-grid li .notify-sound-photo-card {
  position: absolute;
  top: 10px;
  left: 10px;
  background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/search_photo-sound-card.png) 0 0 no-repeat;
  width: 60px;
  height: 28px;
  z-index: 100;
}
.products-grid .product-image {
  margin: 0;
  display: block;
}
.products-grid .product-image img {
  text-align: center;
  margin: auto;
  display: block;
}
.products-grid .product-name {
  margin: 0;
  font-weight: bold;
  font-size: 12px;
  padding-left: 10px;
}
.products-grid .product-name a {
  color: #676767;
  text-decoration: none;
  font-weight: normal;
}
.products-grid .product-name-holder {
  margin-top: 15px;
  font-size: 13px;
  padding-left: 56px;
  text-align: center;
}
.products-grid .product-name-holder a {
  color: #676767;
  text-decoration: none;
  font-weight: normal;
}
.products-grid .price-box {
  margin: 5px 0;
}
.products-grid .availability {
  line-height: 21px;
}
.products-grid .actions {
  position: absolute;
  bottom: 12px;
}
.products-grid:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden;
}
.products-grid span {
  margin: 10px;
}
.card-holder-price-container-ex {
  padding: 0 15px !important;
}
.product-name-holder-ex {
  padding: 0 15px !important;
}
.notify-photo-card-ex {
  top: 252px !important;
  right: 170px !important;
  left: 30px !important;
}
.products-grid.last {
  border-bottom: 0;
}
.custom-options {
  color: #676767;
  text-decoration: none;
  font-weight: bold;
}
.products-list li.item {
  border-bottom: 1px solid #ddd;
  padding: 12px 10px;
}
.products-list li.item:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden;
}
.products-list li.item.last {
  border-bottom: 0;
}
.products-list .product-image {
  float: left;
  width: 135px;
  height: 135px;
  margin: 0 0 10px;
}
.products-list .product-shop {
  margin-left: 150px;
}
.products-list .product-name {
  margin: 0 0 5px;
  font-weight: bold;
  font-size: 13px;
}
.products-list .price-box {
  float: left;
  margin: 3px 13px 5px 0;
}
.products-list .availability {
  float: left;
  margin: 3px 0 0;
}
.products-list .desc {
  clear: both;
  padding: 6px 0 0;
  margin: 0 0 15px;
  line-height: 1.35;
}
.products-list .desc .link-learn {
  font-size: 11px;
}
.products-list .add-to-links {
  clear: both;
}
.products-list .add-to-links li {
  display: inline;
}
.products-list .add-to-links .separator {
  display: inline;
  margin: 0 2px;
}
.no-rating {
  margin: 0;
}
.ratings {
  font-size: 11px;
  line-height: 1.25;
  margin: 7px 0;
}
.ratings strong {
  float: left;
  margin: 1px 3px 0 0;
}
.ratings .rating-links {
  margin: 0;
}
.ratings .rating-links .separator {
  margin: 0 2px;
}
.ratings .rating-box {
  float: left;
  margin-right: 3px;
}
.ratings:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden;
}
.rating-box {
  width: 69px;
  height: 13px;
  font-size: 0;
  line-height: 0;
  background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/bkg_rating.gif) 0 0 repeat-x;
  text-indent: -999em;
  overflow: hidden;
}
.rating-box .rating {
  float: left;
  height: 13px;
  background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/bkg_rating.gif) 0 100% repeat-x;
}
.ratings-table th {
  font-size: 11px;
  line-height: 1.15;
  padding: 3px 0;
  font-weight: bold;
  padding-right: 8px;
}
.ratings-table td {
  font-size: 11px;
  line-height: 1.15;
  padding: 3px 0;
}
.availability {
  margin: 0;
}
.availability span {
  font-weight: bold;
}
.availability.out-of-stock span {
  color: #d83820;
}
.availability-only {
  margin: 0 0 7px;
}
.availability-only a {
  background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/i_availability_only_arrow.gif) 100% 0 no-repeat;
  cursor: pointer;
  padding-right: 15px;
}
.availability-only .expanded {
  background-position: 100% -15px;
}
.availability-only-details {
  margin: 0 0 7px;
}
.availability-only-details th {
  background: #f2f2f2;
  font-size: 10px;
  padding: 0 8px;
}
.availability-only-details td {
  border-bottom: 1px solid #ddd;
  font-size: 11px;
  padding: 2px 8px 1px;
}
#choose-card-form-container {
  background-color: #FFF;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  padding: 0px 10px 10px 10px;
  width: 215px;
  margin: 0 0 0 25px;
}
#choose-card-form-container .price {
  padding-top: 3px;
  display: block;
}
#choose-card-form-container .defaultQty {
  padding-top: 3px;
  padding-left: 18px;
  display: block;
}
#cardValue {
  width: 100px;
  border: 1px solid #c1c1c1;
  border-radius: 5px;
}
.price {
  white-space: nowrap !important;
}
.price-box .price {
  font-weight: bold;
}
.regular-price .price {
  font-weight: bold;
}
.old-price .price-label {
  white-space: nowrap;
}
.old-price .price {
  font-weight: bold;
  text-decoration: line-through;
}
.special-price .price-label {
  font-weight: bold;
  white-space: nowrap;
}
.special-price .price {
  font-weight: bold;
}
.minimal-price .price-label {
  font-weight: bold;
  white-space: nowrap;
}
.minimal-price-link {
  display: block;
}
.minimal-price-link .price {
  font-weight: normal;
}
.price-excluding-tax {
  display: block;
}
.price-excluding-tax .label {
  white-space: nowrap;
}
.price-excluding-tax .price {
  font-weight: normal;
}
.price-including-tax {
  display: block;
}
.price-including-tax .label {
  white-space: nowrap;
}
.price-including-tax .price {
  font-weight: bold;
}
.configured-price .price-label {
  font-weight: bold;
  white-space: nowrap;
}
.configured-price .price {
  font-weight: bold;
}
.weee {
  display: block;
  font-size: 11px;
  color: #444;
}
.weee .price {
  font-size: 11px;
  font-weight: normal;
}
.price-excl-tax .label {
  display: block;
  white-space: nowrap;
}
.price-incl-tax {
  display: block;
}
.price-incl-tax .label {
  display: block;
  white-space: nowrap;
}
.price-incl-tax .price {
  display: block;
  font-weight: bold;
}
.price-from .price-label {
  font-weight: bold;
  white-space: nowrap;
}
.price-to .price-label {
  font-weight: bold;
  white-space: nowrap;
}
.price-notice {
  padding-left: 10px;
}
.price-notice .price {
  font-weight: bold;
}
.price-as-configured .price-label {
  font-weight: bold;
  white-space: nowrap;
}
.tier-prices .price {
  font-weight: bold;
}
.add-to-links .separator {
  display: none;
}
.add-to-cart label {
  float: left;
  margin-right: 5px;
}
.add-to-cart .qty {
  float: left;
}
.add-to-cart button.button {
  float: left;
  margin-left: 5px;
}
.add-to-cart .paypal-logo {
  clear: left;
  text-align: right;
}
.add-to-cart .paypal-logo .paypal-or {
  clear: both;
  display: block;
  margin: 5px 60px 5px 0;
}
.add-to-cart:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden;
}
.product-view .add-to-cart .paypal-logo {
  margin: 0;
}
.product-view .product-img-box {
  float: left;
  width: 267px;
}
.product-view .product-img-box .product-image {
  border: 1px solid #ddd;
}
.product-view .product-img-box .product-image-zoom {
  position: relative;
  width: 265px;
  height: 265px;
  overflow: hidden;
  z-index: 9;
}
.product-view .product-img-box .product-image-zoom img {
  position: absolute;
  left: 0;
  top: 0;
  cursor: move;
}
.product-view .product-img-box .zoom-notice {
  text-align: center;
}
.product-view .product-img-box .zoom {
  position: relative;
  z-index: 9;
  height: 18px;
  margin: 0 auto 13px;
  padding: 0 28px;
  background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/slider_bg.gif) 50% 50% no-repeat;
  cursor: pointer;
}
.product-view .product-img-box .zoom #track {
  position: relative;
  height: 18px;
}
.product-view .product-img-box .zoom #handle {
  position: absolute;
  left: 0;
  top: -1px;
  width: 9px;
  height: 22px;
  background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/magnifier_handle.gif) 0 0 no-repeat;
}
.product-view .product-img-box .zoom .btn-zoom-out {
  position: absolute;
  left: 2px;
  top: 0;
}
.product-view .product-img-box .zoom .btn-zoom-in {
  position: absolute;
  right: 2px;
  top: 0;
}
.product-view .product-img-box .zoom.disabled {
  -moz-opacity: .3;
  -webkit-opacity: .3;
  -ms-filter: "alpha(opacity=30)";
  opacity: .3;
}
.product-view .product-img-box .more-views ul {
  margin-left: -4px;
}
.product-view .product-img-box .more-views ul:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden;
}
.product-view .product-img-box .more-views li {
  float: left;
  padding: 1px;
  background-color: #ddd;
  margin: 0 0 8px 4px;
}
.product-view .product-shop {
  float: right;
  width: 445px;
}
.product-view .product-shop .short-description:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden;
}
.product-view .box-up-sell .products-grid td {
  width: 25%;
}
.product-view .box-tags .form-add label {
  float: left;
}
.product-view .box-tags .form-add .input-box {
  float: left;
  width: 260px;
  margin: 0 5px;
}
.product-view .box-tags .form-add input.input-text {
  width: 254px;
}
.product-view .box-tags .form-add p {
  clear: both;
}
.product-view .box-tags .form-add:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden;
}
.product-view .box-description:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden;
}
.add-to-box .add-to-cart {
  float: left;
}
.add-to-box .or {
  float: left;
  margin: 0 10px;
}
.add-to-box .add-to-links {
  float: left;
}
.add-to-box:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden;
}
.product-collateral .box-collateral {
  margin: 0 0 15px;
}
.product-collateral:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden;
}
.product-image-popup {
  margin: 0 auto;
}
.product-image-popup .buttons-set {
  float: right;
  clear: none;
  border: 0;
  margin: 0;
  padding: 0;
}
.product-image-popup .nav {
  margin: 0 100px;
  text-align: center;
}
.product-image-popup .image {
  display: block;
}
.product-options {
  padding: 10px;
  margin: 10px 0 0;
  border: 1px solid #ddd;
  background-color: #f6f6f6;
}
.product-options dt label {
  font-weight: bold;
}
.product-options dt .qty-holder {
  float: right;
}
.product-options dt .qty-holder label {
  vertical-align: middle;
}
.product-options dt .qty-disabled {
  background: 0;
  border: 0;
  padding: 3px;
  color: #000;
}
.product-options dd {
  margin: 10px 0;
}
.product-options dd input.input-text {
  width: 98%;
}
.product-options dd input.datetime-picker {
  width: 150px;
}
.product-options dd .time-picker {
  display: -moz-inline-box;
  display: inline-block;
  padding: 2px 0;
  vertical-align: middle;
}
.product-options dd textarea {
  width: 98%;
  height: 8em;
}
.product-options dd select {
  width: 100%;
}
.product-options .options-list input.radio {
  float: left;
  margin: 3px -18px 0 0;
}
.product-options .options-list input.checkbox {
  float: left;
  margin: 3px -20px 0 0;
}
.product-options .options-list .label {
  display: block;
  margin-left: 20px;
}
.product-options .options-list li:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden;
}
.product-options ul.validation-failed {
  padding: 0 7px;
}
.product-options p.required {
  padding: 15px 0 0;
}
.product-options-bottom {
  padding: 10px;
  border: 1px solid #ddd;
  border-top: 0;
}
.product-options-bottom .price-box {
  margin: 10px 0;
}
.product-options-bottom:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden;
}
.product-name {
  line-height: 1em;
  color: #535353;
  font-size: 12px;
  font-weight: bold;
}
.product-name a {
  color: #535353;
}
.tags-list li {
  display: inline;
}
.page-sitemap .links {
  text-align: right;
  margin: 0 8px -22px 0;
}
.page-sitemap .links a {
  text-decoration: none;
  position: relative;
}
.page-sitemap .links a:hover {
  text-decoration: underline;
}
.page-sitemap .sitemap {
  margin: 12px;
}
.page-sitemap .sitemap li {
  margin: 3px 0;
}
.page-sitemap .sitemap li.level-0 {
  margin: 10px 0 0;
  font-weight: bold;
}
.rss-title h1 {
  background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/i_rss-big.png) 0 4px no-repeat;
  padding-left: 27px;
}
.rss-table .link-rss {
  display: block;
  line-height: 1.35;
  background-position: 0 2px;
}
/*.checkout-cart-index .header-container {
  margin-bottom: 50px;
}
.checkout-cart-index .sidebar {
  width: 57%;
  margin-top: 0px;
  border: none;
}
.checkout-cart-index .sidebar .cart .page-title h1 {
  color: #ccc;
  font-family: "ArcherMedium", Serif;
  font-size: 20pt;
  margin-right: 30px;
}
.checkout-cart-index .sidebar .cart .page-title .active {
  color: #13c0d7;
}
.checkout-cart-index .sidebar .personalization-combined {
  border-bottom: 0px;
  margin-bottom: 0px;
  border: 1px solid #ccc;
  margin-bottom: 10px;
  padding: 10px;
}
.checkout-cart-index .sidebar .personalization-combined-bottom {
  border-top: 0px;
  padding: 10px;
}
.checkout-cart-index .sidebar .cart-odd-personalization-top {
  padding: 10px;
}
.checkout-cart-index .sidebar .cart-odd-personalization-bot {
  border: none;
  box-shadow: none;
  margin-bottom: 10px;
  padding: 10px;
}
.checkout-cart-index .sidebar .cart-even-personalization-top {
  margin-bottom: 10px;
  padding: 10px;
}
.checkout-cart-index .sidebar .cart-even-personalization-bot {
  border: 1px solid #ccc;
  margin-bottom: 10px;
  padding: 10px;
}
.checkout-cart-index .col-main {
  width: 34%;
  float: right;
  margin-top: 41px;
  border: 1px solid #D5D5D5;
  background: #F4F4F4;
  padding: 30px 20px;
}
.checkout-cart-index .col-main .product-name {
  font-size: 14px;
  font-family: 'GothamMedium', sans-serif;
}
.checkout-cart-index .col-main ul li p {
  font-size: 14px;
  font-family: 'GothamMedium', sans-serif;
}
.checkout-cart-index .col-main a {
  font-size: 14px;
  font-family: 'GothamMedium', sans-serif;
}
.checkout-cart-index .col-main span {
  font-size: 14px;
  font-family: 'GothamMedium', sans-serif;
}
.checkout-cart-index .col-main label {
  font-size: 14px;
  font-family: 'GothamMedium', sans-serif;
}
.checkout-cart-index .col-main p {
  font-size: 14px;
  font-family: 'GothamMedium', sans-serif;
}
.checkout-cart-index .cart-odd-personalization-top {
  border: 1px solid #D5D5D5;
  padding-right: 40px;
  position: relative;
  margin-bottom: 0;
}
.checkout-cart-index .cart-even-personalization-top {
  position: relative;
}
.checkout-cart-index .cart-odd-personalization-bot {
  border: 1px solid #D5D5D5;
  margin-bottom: 10px;
  padding-right: 40px;
  position: relative;
  border-top: 0 !important;
  margin-top: 0 !important;
}
.checkout-cart-index .cart-even-personalization-bot {
  border: 1px solid #D5D5D5;
  margin-bottom: 10px;
  padding-right: 40px;
  border-top: 0 !important;
  margin-top: 0 !important;
}
.checkout-cart-index #shopping-cart-table.data-table tfoot td {
  border: none;
}
.checkout-cart-index .data-table th {
  border-bottom: none;
}
.checkout-cart-index tbody {
  display: block;
}
.checkout-cart-index tr {
  display: block;
}
.checkout-cart-index td {
  display: inline-block;
}
.checkout-cart-index .product-attributes {
  width: 60%;
  padding-left: 25px;
}
.checkout-cart-index .product-attributes .product-name {
  margin-bottom: 5px;
  font-size: 16px;
}
.checkout-cart-index .img-container {
  width: 15%;
  border: 1px solid #D5D5D5;
  padding: 20px 10px;
}
.checkout-cart-index .img-container img {
  display: block;
  margin: 0 auto;
  width: 100%;
  height: auto;
}
.checkout-cart-index .a-center {
  width: 1px;
}
.checkout-cart-index .a-center .btn-remove {
  position: absolute;
  right: 8px;
  top: 5px;
  width: 23px;
  height: 23px;
  background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/html5design/close-fancybox.png);
}
.checkout-cart-index .a-center .btn-edit-purchase {
  position: absolute;
  bottom: 5px;
  right: 6px;
  color: #13c0d7;
  text-transform: lowercase;
  font-family: "GothamMedium", sans-serif;
}
.checkout-cart-index .cart .title-buttons {
  margin-bottom: 5px;
}
.checkout-cart-index .cart .product-name {
  font-size: 14px;
  font-family: 'GothamMedium', sans-serif;
  font-family: "GothamBold", sans-serif;
  color: #666;
}
.checkout-cart-index .cart ul li p {
  font-size: 14px;
  font-family: 'GothamMedium', sans-serif;
  margin-bottom: 5px;
  font-family: "Gothambold", sans-serif;
  font-size: 11px;
  color: #999;
  margin-left: 0;
}
.checkout-cart-index .cart ul li span {
  font-family: "Gothambold", sans-serif;
  font-size: 11px;
  color: #999;
  margin-left: 0;
  font-size: 15px;
  color: #666;
}
.checkout-cart-index .cart a {
  font-size: 14px;
  font-family: 'GothamMedium', sans-serif;
}
.checkout-cart-index .cart span {
  font-size: 14px;
  font-family: 'GothamMedium', sans-serif;
}
.checkout-cart-index .cart .price_text {
  font-family: "GothamMedium", sans-serif;
  display: inline-block;
  min-width: 65px;
  font-size: 11px;
  color: #999;
  margin-left: 0;
}
.checkout-cart-index .cart .qty_text {
  font-family: "GothamMedium", sans-serif;
  display: inline-block;
  min-width: 65px;
  font-size: 11px;
  color: #999;
  margin-left: 0;
}
.checkout-cart-index .cart .attr_label {
  min-width: 90px;
  display: inline-block;
  font-size: 11px;
  color: #ccc;
}
.checkout-cart-index .list-qty span {
  margin-left: 5px;
  font-size: 16px;
  font-weight: bold;
}
.checkout-cart-index .list-price span {
  margin-left: 26px;
  font-family: "GothamBold", sans-serif;
  font-size: 15px;
  color: #666;
  margin-left: 20px;
  font-family: "GothamMedium", sans-serif;
}
.checkout-cart-index .list-price p {
  color: #ccc;
}
.checkout-cart-index #coupon_code {
  width: 100%;
  float: left;
  display: inline-block;
}
.checkout-cart-index #discount-coupon-form {
  width: 96%;
  float: right;
  margin-right: 0px;
}
.checkout-cart-index #discount-coupon-form .discount .discount-form .buttons-set button {
  background: #CDCDCD;
  width: 80px;
  padding: 0px 15px;
  border-radius: 15px;
  float: right;
  margin-right: -3px;
  font-weight: normal;
}
.checkout-cart-index .main button:hover {
  opacity: 0.8;
}
.checkout-cart-index .main .col-main .checkout-table {
  padding: 15px 6px 10px 6px;
  border-bottom: 1px solid #D3D3D3;
}
.checkout-cart-index .main .col-main #discount-coupon-form {
  padding: 25px 6px;
  border-bottom: 1px solid #D3D3D3;
}
.checkout-cart-index .main .col-main .discount-form .input-box {
  float: right;
  width: 33%;
  display: inline-block;
  margin-right: 0px !important;
}
.checkout-cart-index .main .col-main .btn-proceed-checkout {
  background: #C5D809 !important;
  float: right;
  font-weight: normal;
  width: 84%;
  height: 45px;
}
.checkout-cart-index .main .col-main .totals-check {
  text-align: right;
  font-weight: bold;
  font-size: 20px;
}
.checkout-cart-index .main .col-main .totals-check span {
  font-size: 22px;
}
.checkout-cart-index .main .col-main .totals-check .terms-cond {
  display: inline-block;
  width: 100%;
  margin-top: 20px;
  margin-bottom: 20px;
  font-weight: normal;
  font-size: 12px;
  text-align: left;
}
.checkout-cart-index .main .col-main .totals-check .terms-cond input {
  position: absolute;
}
.checkout-cart-index .main .col-main .totals-check .terms-cond p {
  margin-left: 20px;
  color: #999;
  font-size: 11px;
  font-family: "GothamMedium", sans-serif;
  line-height: 1.8;
}
.checkout-cart-index .main .col-main .totals-check .terms-cond a {
  color: #999;
  text-decoration: underline;
  font-family: "GothamMedium", sans-serif;
  font-size: 12px;
}
.checkout-cart-index .main .col-main .totals-check label {
  display: inline-block;
  margin-top: 20px;
  margin-bottom: 20px;
}
.checkout-cart-index .discount-form .span-code {
  display: inline-block;
  float: left;
  padding: 6px 12px;
  font-weight: bold;
  font-family: "GothamBold", sans-serif;
  font-size: 15px;
  margin-top: 12px;
}
.checkout-cart-index .checkout-table ul li {
  text-align: right;
  margin-bottom: 3px;
  font-family: "GothamBold", sans-serif;
}
.checkout-cart-index .checkout-table ul li span {
  font-weight: bold;
  display: inline-block;
  margin-left: 4px;
  text-align: left;
  width: 17%;
  font-family: "GothamBold", sans-serif;
}
.checkout-cart-index .checkout-table ul li label {
  font-family: "GothamBold", sans-serif;
  font-size: 15px;
}
.checkout-cart-index .buttons-set span {
  font-size: 12px;
  font-family: "GothamBook", sans-serif;
  text-transform: capitalize;
}
.checkout-cart-index .btn-proceed-checkout span {
  font-family: "GothamBook", sans-serif;
  font-size: 16px;
}
.checkout-cart-index .cart-table .btn-edit-purchase {
  text-decoration: underline;
  font-family: "GothamMedium", sans-serif;
  font-size: 11px;
}*/
.cart .checkout-types {
  float: right;
  text-align: right;
}
.cart .checkout-types li {
  margin: 0 0 5px 0;
}
.cart .checkout-types li a {
  color: #535353;
}
.cart .checkout-types .paypal-or {
  margin: 0 8px;
  line-height: 2.3;
}
.cart .title-buttons {
  margin: 0 0 40px 0;
}
.cart .title-buttons h1 {
  margin: 0;
}
.cart .totals {
  float: right;
  width: 320px;
}
.cart .totals .checkout-types .paypal-or {
  clear: both;
  display: block;
  padding: 3px 55px 8px 0;
  line-height: 1.0;
  font-size: 11px;
}
.cart .totals table {
  width: 100%;
}
.cart .totals table th {
  font-weight: bold;
}
.cart .cart-collaterals {
  padding: 25px 0 0;
}
.cart .cart-collaterals .col2-set {
  float: left;
  width: 590px;
}
.cart .crosssell h2 {
  font-size: 13px;
  font-weight: bold;
}
.cart .crosssell .product-image {
  float: left;
  width: 75px;
  height: 75px;
  border: 1px solid #ddd;
}
.cart .crosssell .product-details {
  margin-left: 90px;
}
.cart .crosssell li.item {
  margin: 12px 0;
}
.cart .crosssell li.item:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden;
}
.cart .shipping {
  float: left;
  width: 260px;
  margin: 0 30px 0 0;
}
.cart:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden;
}
#discount-coupon-form {
  float: left;
  width: 235px;
  display: block;
  margin: 0 30px 0 0;
}
#discount-coupon-form .buttons-set button {
  width: 110px;
}
#discount-coupon-form .buttons-set button.first-margin {
  margin-right: 7px;
}
#discount-coupon-form .discount-form .buttons-set {
  float: right;
}
.discount h2 {
  margin: 0 0 10px 0;
  line-height: 1em;
}
.shipping h2 {
  margin: 0 0 10px 0;
  line-height: 1em;
}
.shipping p {
  color: #535353;
  display: block;
  font-size: 11px;
  margin: 0 0 20px 0;
  line-height: 1.4em;
}
#coupon_code {
  width: 100%;
  height: 30px;
}
.totals tbody td {
  color: #535353;
  padding: 0 0 20px 0;
}
.totals tbody td span.price {
  font-size: 14px;
}
.totals tfoot td {
  font-size: 16px;
  color: #535353;
  padding: 0 0 20px 0;
}
#checkout-review-table.data-table tbody .last td {
  border-bottom: 2px solid #ddd;
}
#checkout-review-table.data-table tfoot td {
  font-size: 13px;
  color: #535353;
  padding: 0 0 5px 0;
}
#checkout-review-table.data-table tfoot .first td {
  padding: 20px 0 5px 0;
}
#checkout-review-table.data-table tfoot .last td {
  font-size: 16px;
  color: #535353;
  padding: 30px 0 15px;
}
.item-options dt {
  font-weight: bold;
  font-style: italic;
}
.item-options dd {
  padding-left: 10px;
}
.truncated {
  cursor: help;
}
.truncated a.dots {
  cursor: help;
}
.truncated a.details {
  cursor: help;
}
.truncated .truncated_full_value {
  position: relative;
  z-index: 999;
}
.truncated .truncated_full_value dl {
  position: absolute;
  top: -99999em;
  left: -99999em;
  z-index: 999;
  width: 250px;
  padding: 8px;
  border: 1px solid #ddd;
  background-color: #f6f6f6;
}
.truncated .show dl {
  top: -20px;
  left: 50%;
}
.sp-methods dt {
  font-weight: bold;
  margin: 0 0 10px 0;
}
.sp-methods .price {
  font-weight: bold;
}
.sp-methods select.month {
  width: 150px;
  margin-right: 10px;
}
.sp-methods select.year {
  width: 96px;
}
.sp-methods input.cvv {
  width: 65px !important;
}
.sp-methods .checkmo-list li {
  margin: 0 0 5px;
}
.sp-methods .checkmo-list label {
  width: 135px;
  padding-right: 10px;
  text-align: right;
}
.sp-methods .checkmo-list address {
  float: left;
}
.sp-methods .centinel-logos a {
  margin-right: 3px;
}
.sp-methods .centinel-logos img {
  vertical-align: middle;
}
.sp-methods .release-amounts {
  margin: .5em 0 1em;
}
.sp-methods .release-amounts button {
  float: left;
  margin: 5px 10px 0 0;
}
.please-wait {
  float: right;
  margin-right: 5px;
}
.please-wait img {
  vertical-align: middle;
}
.cvv-what-is-this {
  cursor: help;
  margin-left: 5px;
  line-height: 22px;
  font-size: 12px;
    color: black;
}
.tool-tip {
  border: 1px solid #ddd;
  background-color: #f6f6f6;
  padding: 5px;
  position: absolute;
  z-index: 9999;
}
.tool-tip .btn-close {
  text-align: right;
}
.tool-tip .btn-close a {
  display: block;
  margin: 0 0 0 auto;
  width: 15px;
  height: 15px;
  background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/btn_window_close.gif) 100% 0 no-repeat;
  text-align: left;
  text-indent: -999em;
  overflow: hidden;
}
.tool-tip .tool-tip-content {
  padding: 5px;
}
.gift-messages-form {
  border: 1px solid #ddd;
  background-color: #f5f5f5;
  position: relative;
}
.gift-messages-form label {
  float: none !important;
  position: static !important;
}
.gift-messages-form .item {
  margin: 0 0 10px;
}
.gift-messages-form .item .product-img-box {
  float: left;
  width: 75px;
}
.gift-messages-form .item .product-image {
  margin: 0 0 7px;
}
.gift-messages-form .item .number {
  margin: 0;
  font-weight: bold;
  text-align: center;
}
.gift-messages-form .item .details {
  margin-left: 90px;
}
.gift-messages-form .item:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden;
}
.gift-message-link {
  display: block;
  background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/bkg_collapse.gif) 0 4px no-repeat;
  padding-left: 20px;
}
.gift-message-link.expanded {
  background-position: 0 -53px;
}
.gift-message-row .btn-close {
  float: right;
}
.gift-message dt strong {
  font-weight: bold;
  color: #666;
}
.gift-message dd {
  font-size: 13px;
  margin: 5px 0 0;
}
.checkout-agreements li {
  margin: 10px 0;
}
.checkout-agreements .agreement-content {
  border: 1px solid #ddd;
  background-color: #f6f6f6;
  padding: 5px;
  height: 10em;
  overflow: auto;
}
.checkout-agreements .agree {
  padding: 6px;
}
.centinel .authentication {
  border: 1px solid #ddd;
  background: #fff;
}
.centinel .authentication iframe {
  width: 99%;
  height: 400px;
  background: transparent !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
#checkout-progress-wrapper {
  margin: 45px 0 0 0;
}
.block-progress dt {
  font-weight: bold;
  color: #535353;
  font-size: 11px;
}
.block-progress dt .separator {
  display: none;
}
.block-progress dt a {
  float: right;
  color: #e60047;
}
.block-progress dd.complete {
  padding: 10px 0 20px 15px;
  line-height: 18px;
  color: #3d3d3d;
  font-size: 11px;
}
.multiple-checkout {
  position: relative;
  margin-bottom: 25px;
}
.multiple-checkout .tool-tip {
  top: 50%;
  margin-top: -120px;
  right: 10px;
}
.multiple-checkout .grand-total {
  font-size: 1.5em;
  text-align: right;
}
.multiple-checkout .place-order:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden;
}
.multiple-checkout .col2-set {
  margin-bottom: 30px;
}
.multiple-checkout .col2-set h2 {
  margin-bottom: 15px;
}
.multiple-checkout .col2-set h3 {
  margin-bottom: 10px;
}
.multiple-checkout .col2-set h4 {
  margin-bottom: 10px;
}
#multishipping-billing-form .box {
  margin-bottom: 25px;
}
#multishipping-billing-form .box-title {
  margin-bottom: 10px;
}
#shipping_method_form .box h3 {
  margin-bottom: 10px;
}
#shipping_method_form .col2-set {
  margin-bottom: 25px;
}
#shipping_method_form .box-title {
  margin-bottom: 10px;
}
.account-login h2 {
  margin: 0 0 15px;
  font-size: 14px;
  font-weight: bold;
}
.account-login p {
  color: #535353;
  display: block;
  font-size: 11px;
  margin: 0 0 15px 0;
  line-height: 1.4em;
}
.account-login p.required {
  color: #eb0000;
  font-size: 10px;
  margin: 0;
  line-height: 1em;
}
.account-login .form-list li {
  margin: 0 0 15px;
}
.account-create {
  width: 475px;
}
.account-create h2 {
  margin: 0 0 15px;
  font-size: 14px;
  font-weight: bold;
}
.dashboard .welcome-msg {
  margin: 0 0 30px;
}

.dashboard .col2-set .col-1 {
  margin: 0 40px 0 0;
}
.dashboard h3 {
  font-size: 14px;
  margin: 0 0 10px;
}
.dashboard h4 {
  font-size: 12px;
  margin: 0 0 2px;
}
.dashboard .box-content {
  margin: 0;
}
.dashboard .box {
  margin: 0 0 20px 0;
}
.dashboard .box .box-title:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden;
}
.dashboard .box-recent {
  margin: 30px 0;
}
.dashboard .box-reviews .number {
  float: left;
  font-size: 10px;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  margin: 3px -20px 0 0;
  padding: 2px 3px;
  background: #ddd;
}
.dashboard .box-reviews .details {
  margin-left: 20px;
}
.dashboard .box-tags .number {
  float: left;
  font-size: 10px;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  margin: 3px -20px 0 0;
  padding: 2px 3px;
  background: #ddd;
}
.dashboard .box-tags .details {
  margin-left: 20px;
}
.forgot-password {
  width: 260px;
  display: block;
}
.forgot-password h2 {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 15px;
}
.forgot-password p {
  color: #535353;
  display: block;
  font-size: 11px;
  line-height: 1.4em;
  margin-bottom: 15px;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
}
#form-validate.forgot-password label {
  text-align: left;
}
.order-info {
  border: 1px solid #ddd;
  padding: 5px;
}
.order-info dt {
  display: inline;
  font-weight: bold;
}
.order-info dd {
  display: inline;
}
.order-info ul {
  display: inline;
}
.order-info li {
  display: inline;
}
.order-date {
  margin: 10px 0;
}
.order-info-box {
  margin-bottom: 20px;
}
.order-info-box h2 {
  margin-bottom: 10px;
}
.order-items {
  width: 100%;
  overflow-x: auto;
}
.order-additional {
  margin: 15px 0;
}
.order-about dt {
  font-weight: bold;
}
.order-about dd {
  font-size: 13px;
  margin: 0 0 7px;
}
.tracking-table {
  margin: 0 0 25px;
}
.tracking-table th {
  font-weight: bold;
  white-space: nowrap;
}
.tracking-table td.label {
  background-color: #fff;
  width: 200px;
}
.tracking-table-popup {
  width: 100%;
  margin: 5px 0;
}
.tracking-table-popup th {
  font-weight: bold;
  white-space: nowrap;
  border: 0;
  padding: 1px 8px;
}
.tracking-table-popup td {
  padding: 1px 8px;
}
.shipping-tracking-popup .divider {
  margin: 15px;
}
.product-review .product-img-box {
  float: left;
  width: 140px;
}
.product-review .product-img-box .product-image {
  display: block;
  width: 125px;
  height: 125px;
}
.product-review .product-img-box .label {
  font-size: 11px;
  margin: 0 0 3px;
}
.product-review .product-img-box .ratings .rating-box {
  float: none;
  display: block;
  margin: 0 0 3px;
}
.product-review .product-details {
  margin-left: 150px;
}
.product-review .product-name {
  font-size: 16px;
  font-weight: bold;
  margin: 0 0 10px;
}
.product-review .ratings-table {
  margin: 0 0 10px;
}
.product-review dt {
  font-weight: bold;
}
.product-review dd {
  font-size: 13px;
  margin: 5px 0 0;
}
.product-review:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden;
}
.paypal-express-review h2 {
  margin-bottom: 10px;
}
.paypal-express-review h3 {
  margin-bottom: 10px;
  font-weight: normal;
  float: left;
}
.paypal-express-review .box-title a {
  float: right;
}
.paypal-express-review .box {
  margin-bottom: 25px;
}
.paypal-express-review .col2-set .col-1 {
  width: 320px;
}
.footer {
  width: 1060px;
  margin: auto;
  padding: 15px 0px;
  background-color: #dcdcdc;
}
.footer p {
  text-align: right;
}
.footer a {
  text-decoration: none;
}
.footer h3 {
  font-weight: bold;
  color: #4c4c4c;
  font-size: 13px;
  margin: 0 0 15px 0;
  font-family: 'Open Sans', sans-serif;
}
.footer ul li {
  line-height: 1em;
  margin: 0 0 6px 0;
}
.footer ul li a {
  color: #5d5d5d;
  text-decoration: none;
}
.footer ul li a:hover {
  color: #333;
}
.footer:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden;
}
.footer-container {
  background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/footer_breakline1.png") repeat-x scroll 0 15px #dcdcdc;
}
.footer-container .bottom-container:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden;
}
.footer-content {
  text-align: left;
  width: 1000px;
  padding: 0px 30px;
}
.footer-social {
  float: right;
  position: relative;
  top: 20px;
}
.footer-social a.icon-share {
  margin-right: 5px;
}
.footer-social a.icon-share:last-child {
  margin-right: 0;
}
.footer-social .clearer {
  display: inline-block;
}
.footer-breakline {
  margin: 0px 0px 25px;
  width: 100%;
  height: 22px;
  background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/footer_breakline.png) no-repeat center center;
  margin: 0;
}
.footer-col {
  float: left;
  margin: 0 35px 0 0;
}
.footer-col.last {
  margin: 0;
}
.thanks-footer {
  float: left;
  display: inline-block;
  margin-top: 10px;
}
#disclaimer {
  font-size: 10px;
  color: #5d5d5d;
  margin-top: 30px;
}
#sm-fb {
  background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/icon_fb.png) no-repeat center left;
  padding: 0 0 0 27px;
  color: #5d5d5d;
  margin: 0 25px 0 0;
  display: inline-block;
  height: 18px;
  line-height: 20px;
}
#sm-fb:hover {
  color: #333;
}
#sm-tw {
  background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/icon_tw.png) no-repeat center left;
  padding: 0 0 0 27px;
  color: #5d5d5d;
  display: inline-block;
  height: 18px;
  line-height: 20px;
}
#sm-tw:hover {
  color: #333;
}
.col-main:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden;
}
.col3-set:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden;
}
.col4-set:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden;
}
.search-autocomplete li:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden;
}
.box-account .box-head:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden;
}
.box-reviews li.item:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden;
}
.box-tags li.item:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden;
}
.product-essential:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden;
}
.cart-collaterals:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden;
}
.opc .step-title:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden;
}
.checkout-progress:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden;
}
.group-select li:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden;
}
.advanced-search-summary:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden;
}
.print-all-invoices {
  margin-bottom: 20px;
}
.print-all-invoices:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden;
}
.track-all-shipments {
  margin-bottom: 30px;
}
.track-all-shipments:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden;
}
.send-friend .form-list li p:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden;
}
.shipping-info {
  margin-bottom: 15px;
}
.shipping-info:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden;
}
.grand_total:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden;
}
#checkout-review-submit {
  float: right;
  width: 100%;
}
#checkout-review-submit:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden;
}
#checkout-review-load:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden;
}
.box-title:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden;
}
#main-feature-area {
  width: 960px;
  margin: 0 auto 20px;
  position: relative;
}
#main-feature-items {
  margin: 0 0 15px 0;
  height: 454px;
  position: relative;
  width: 959px;
}
#uploadMessageData a {
  margin-top: 10px;
  display: block;
}
#uploadPhotoData a {
  margin-top: 10px;
  display: block;
}
#uploadAudioData a {
  margin-top: 10px;
  display: block;
}
#uploadVideoData a {
  margin-top: 10px;
  display: block;
}
#podTeaserData a {
  margin-top: 10px;
  display: block;
}
#noCustomizeData a {
  margin-top: 10px;
  display: block;
}
#main-feature-items-mask {
  position: absolute;
  top: 0;
  left: 0;
  height: 334px;
  width: 960px;
  z-index: 2;
}
#main-feature-items-mask a {
  display: block;
  height: 334px;
  width: 960px;
  text-decoration: none;
}
#main-feature-items-mask a:hover {
  text-decoration: none;
}
#main-feature-items-get-started {
  position: absolute;
  top: 260px;
  left: 90px;
  height: 38px;
  width: 166px;
  z-index: 10;
}
#main-feature-items-get-started a {
  background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/banners/home/banner_get-started.png) no-repeat;
  display: block;
  height: 38px;
  width: 166px;
  text-indent: -999px;
}
#main-feature-items-get-started a:hover {
  background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/banners/home/banner_get-started_hover.png) no-repeat;
}
#main-feature-items-dynamic {
  height: 530px;
  width: 959px;
}
#main-feature-items-carousel {
  height: 530px;
  width: 959px;
  overflow: hidden;
}
#main-feature-items-carousel li {
  float: left;
}
#main-feature-items-carousel-ul {
  width: 99999px;
  position: relative;
  left: -959px;
}
#main-feature-nav-prev {
  position: absolute;
  left: 0;
  top: 200px;
  z-index: 3;
  width: 58px;
  height: 109px;
}
#main-feature-nav-prev a {
  background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/images/alagift/arrow_prev.png) no-repeat;
  width: 58px;
  height: 109px;
  display: block;
  text-decoration: none;
}
#main-feature-nav-next {
  position: absolute;
  right: 0;
  top: 200px;
  z-index: 3;
  width: 54px;
  height: 109px;
}
#main-feature-nav-next a {
  background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/images/alagift/arrow_next.png) no-repeat;
  width: 58px;
  height: 109px;
  display: block;
  text-decoration: none;
}
#main-feature-nav {
  text-align: center;
}
#main-feature-nav a {
  background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/indicator_hp-fimg-carousel.png) no-repeat;
  width: 9px;
  height: 9px;
  text-indent: -9999px;
  margin: 0 11px 0 0;
  display: inline-block;
}
#main-feature-nav a.current {
  background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/indicator_hp-fimg-carousel-current.png) no-repeat;
}
#main-feature-nav a.last {
  margin: 0;
}
#main-feature-nav-bullets {
  bottom: 3px;
  left: 0;
  position: absolute;
  width: 960px;
  z-index: 5;
}
#main-feature-nav-bullets ul {
  position: absolute;
  right: 0;
  bottom: 2px;
}
#main-feature-nav-bullets ul li {
  display: inline-block;
  margin-right: 15px;
  margin-bottom: 5px;
  text-indent: -9999px;
  background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/images/alagift/indicator_fcard-carousel.png) no-repeat center right;
  width: 27px;
  height: 24px;
}
#main-feature-nav-bullets ul li.active {
  background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/images/alagift/indicator_fcard-carousel_active.png) no-repeat center right;
}
#featured-gift-card-brands {
  width: 960px;
  position: relative;
  border-bottom: 3px solid #e8e8e8;
  margin: 0 auto 25px;
}
#featured-gift-card-brands h2 {
  font-size: 18px;
  line-height: 1em;
  color: #347283;
  text-align: center;
  margin: 0 0 30px 0;
}
#featured-gift-card-brands .jcarousel-skin-tango {
  float: right;
}
#featured-gift-card-brands li.last {
  margin: 0;
}
#cta-startHere {
  height: 110px;
  width: 110px;
  float: left;
  background: blue;
}
#cta-startHere a {
  display: block;
  height: 110px;
  width: 110px;
}
#featured-gift-card-brands-items {
  text-align: center;
  margin: 0 auto 25px;
  height: 105px;
}
#featured-gift-card-brands-items li {
  display: inline-block;
  text-align: center;
  margin: 0;
  width: 105px;
}
#nav-featured-gift-card-brands-prev {
  background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/nav_hp-featured-brands-prev.png) no-repeat;
  width: 25px;
  height: 25px;
  display: block;
  text-indent: -9999px;
}
#nav-teaser-prev {
  background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/nav_hp-featured-brands-prev.png) no-repeat;
  width: 25px;
  height: 25px;
  display: block;
  text-indent: -9999px;
}
#nav-featured-gift-card-brands-next {
  background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/nav_hp-featured-brands-next.png) no-repeat;
  width: 25px;
  height: 25px;
  display: block;
  text-indent: -9999px;
}
#nav-teaser-next {
  background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/nav_hp-featured-brands-next.png) no-repeat;
  width: 25px;
  height: 25px;
  display: block;
  text-indent: -9999px;
}
#nav-featured-gift-card-brands-prev.hover {
  background-position: center;
}
#nav-featured-gift-card-brands-next.hover {
  background-position: center;
}
#nav-teaser-prev.hover {
  background-position: center;
}
#nav-teaser-next.hover {
  background-position: center;
}
#nav-featured-gift-card-brands-prev.inactive {
  background-position: bottom;
  cursor: default;
}
#nav-featured-gift-card-brands-next.inactive {
  background-position: bottom;
  cursor: default;
}
#nav-teaser-prev.inactive {
  background-position: bottom;
  cursor: default;
}
#nav-teaser-next.inactive {
  background-position: bottom;
  cursor: default;
}
.feature-item-detail p {
  padding: 10px 5px 0;
}
#sneak-peek {
  float: right;
  width: 346px;
  height: 400px;
  position: relative;
  margin: 0;
  overflow: visible;
}
#sneak-peek .feature-item-detail {
  padding: 10px;
}
#sneak-peek .feature-item-detail p {
  padding-top: 5px;
}
#sneak-peek .feature-item-detail p span {
  font-weight: bold;
  font-style: italic;
}
#sneak-peek .feature-item-desc {
  width: 310px;
  float: none;
  display: block;
  margin: 0 0 8px 5px;
}
.feature-item {
  width: 282px;
  height: 190px;
  background-color: #FFF;
  box-shadow: 0 4px 9px rgba(0, 0, 0, 0.2);
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  margin: 0 15px 20px 0;
  float: left;
  overflow: hidden;
}
.feature-item h3 {
  background-color: #c7d213;
  height: 30px;
  padding: 8px 0 0 15px;
  font-size: 21px;
  font-weight: normal;
  color: #FFF;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
#feature-item-video {
  padding: 20px;
  background-color: #FFFFFF !important;
}
#sneak-peek.feature-item h3 {
  height: 55px;
  padding-left: 75px;
}
.feature-item-icon-popup {
  float: left;
  display: inline;
  width: 55px;
}
.feature-item-desc {
  float: left;
  display: inline;
  width: 205px;
  line-height: 15px;
}
#starburst-try-me {
  position: absolute;
  top: -15px;
  left: -15px;
}
#about-gci-container {
  background-color: #ebebeb;
  padding: 30px 0;
}
#about-gci {
  width: 940px;
  margin: auto;
}
#about-gci h3 {
  color: #588990;
  font-size: 13px;
  text-transform: uppercase;
  margin: 0 0 15px 0;
  line-height: 1em;
}
#about-gci h4 {
  color: #3d3d3d;
  font-size: 13px;
  line-height: 1em;
  margin: 0 0 7px 0;
  font-weight: bold;
}
#about-gci h4 a {
  color: #3d3d3d;
  text-decoration: none;
}
#about-gci p {
  color: #505050;
}
#about-gci p a {
  color: #ed4b0f;
  text-decoration: none;
}
#about-gci p a:hover {
  color: #aa3205;
}
#gci-offers {
  float: left;
  margin: 0 50px 0 20px;
}
#gci-offers img {
  float: left;
  margin: -5px 30px 0 20px;
}
#gci-impressions {
  float: left;
  width: 355px;
  margin: 0;
}
#gci-impressions img {
  float: left;
  margin: 0 23px 0 10px;
}
#category-landing-container {
  min-height: 560px;
  margin: 0 0 150px 0;
}
#category-landing-container.christmas {
  background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/bg_landing-christmas.png) no-repeat;
}
.category-landing-col2 {
  margin: 360px 0 0 0;
  float: right;
  width: 709px;
}
#subcategory-tile-container {
  width: 709px;
  margin: 0 0 30px 0;
}
#subcategory-tile-container .last {
  margin: 0;
}
.subcategory-tile {
  float: left;
  background-color: #FFF;
  width: 208px;
  border: 4px solid rgba(0, 0, 0, 0.1);
  margin: 0 18px 0 0;
  height: 160px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  cursor: pointer;
  padding: 25px 0 0 0;
}
.subcategory-tile img {
  display: block;
  margin: 0 auto 5px;
}
.subcategory-tile .cta {
  margin: auto;
  text-align: center;
  display: block;
  background-color: #ff425b;
  width: 125px;
  padding: 7px 0 8px;
  color: #FFF;
  font-weight: bold;
  line-height: 1em;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  font-size: 14px;
  text-decoration: none;
}
.subcategory-tile .cta:hover {
  background-color: #ff687c;
}
.subcategory-title {
  display: block;
  text-align: center;
  color: #444;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  margin: 0 0 7px 0;
  height: 15px;
}
.travel .subcategory-title {
  font-size: 11px;
}
.static-content {
  border: 1px dashed #ccc;
  padding: 80px 0;
  text-align: center;
  margin-right: 25px;
}
#category-landing-business-container {
  margin: 0;
}
#category-landing-business-feature-main {
  margin: 0 0 40px 0;
  position: relative;
}
#category-landing-business-feature-main .cta {
  background-color: #ff425b;
  font-size: 18px;
  line-height: 1em;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  font-weight: bold;
  display: block;
  width: 200px;
  color: #FFF;
  text-decoration: none;
  padding: 9px 0 10px;
  text-align: center;
  position: absolute;
  top: 290px;
  left: 150px;
}
#category-landing-business-feature-main .cta:hover {
  background-color: #ff687c;
}
#category-landing-business-feature-secondary {
  text-align: center;
  margin: 0 auto 60px;
}
#category-landing-business-feature-secondary .last {
  margin: 0;
}
.feature-secondary-item {
  text-align: center;
  width: 240px;
  margin: 0 65px 0 0;
  display: inline-block;
  vertical-align: top;
}
.feature-secondary-item img {
  margin: 0 0 25px 0;
}
.feature-secondary-item h3 {
  font-size: 12px;
  font-weight: bold;
  color: #ff425b;
  text-transform: uppercase;
  margin: 0 0 10px 0;
  line-height: 1em;
}
.feature-secondary-item p {
  line-height: 21px;
}
#category-landing-business-loyalty {
  float: left;
  margin: 0 0 0 45px;
  width: 450px;
}
#category-landing-business-loyalty h3 {
  font-size: 20px;
  line-height: 1em;
  color: #3e3e3e;
  font-weight: normal;
  margin: 0 0 20px 0;
}
#category-landing-business-loyalty p {
  line-height: 21px;
  margin: 0 0 15px 0;
}
#category-landing-business-loyalty .cta-line {
  font-size: 15px;
}
#category-landing-business-loyalty .cta-line span {
  color: #3e3e3e;
  margin: 0 15px;
}
#category-landing-business-loyalty .cta-line a {
  color: #ff425b;
}
.tagline {
  color: #3e3e3e;
  font-size: 14px;
  margin: 0 0 15px 0;
  line-height: 1em;
}
#category-landing-business-benefits {
  float: right;
  margin: 0 50px 0 0;
  width: 365px;
}
#category-landing-business-benefits h3 {
  font-size: 20px;
  line-height: 1em;
  color: #3e3e3e;
  font-weight: normal;
  margin: 0 0 20px 0;
}
#category-landing-business-benefits p {
  line-height: 21px;
  margin: 0 0 15px 0;
}
#benefits-list {
  list-style: disc inside none;
  margin-bottom: 20px;
}
#benefits-list li {
  margin-bottom: 10px;
  height: 15px;
}
#benefits-list p {
  font-size: 12px;
  line-height: 16px;
}
#benefits-list img {
  float: left;
  margin: 0 10px 0 0;
}
#benefits-upload {
  margin: 0;
}
#benefits-archive {
  margin: 0;
}
#benefits-ordering {
  margin: 0;
}
#benefits-placeholder {
  width: 150px;
  margin: 0;
}
#purchase-area {
  width: 960px;
  margin-left: 20px;
}
#purchase-area-nav {
  float: left;
  height: 60px;
  padding-top: 10px;
  display: none;
}
#purchase-area-nav li {
  height: 60px;
  float: left;
}
#purchase-area-nav a {
  text-decoration: none;
}
#purchase-area-nav span {
  color: #a5a5a3;
  display: block;
  font-weight: bold;
  height: 43px;
  text-decoration: none;
}
#purchase-area-nav li.on span {
  color: #00AACD;
}
.nav-number-two {
  margin-left: 5px;
  background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/no2.png") no-repeat 0px 0px;
}
.nav-number-three {
  margin-left: 5px;
  background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/no3.png") no-repeat 0px 0px;
}
.nav-number-four {
  margin-left: 5px;
  background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/no4.png") no-repeat 0px 0px;
}
.nav-number-five {
  margin-left: 5px;
  background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/no5.png") no-repeat 0px 0px;
}
.nav-number-one {
  background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/no1.png") no-repeat 0px 0px;
  margin-left: 80px;
}
.nav-number-five.on {
  background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/no5-active.png") no-repeat left center !important;
}
.txt-review-order {
  margin-left: 100px;
}
#nav-choose-card.completed {
  background-position: left center;
}
#nav2-choose-card.completed {
  background-position: left center;
}
#nav-choose-card.on {
  background-position: left center;
}
#nav2-choose-card.on {
  background-position: left center;
}
#nav-choose-card span {
  padding-left: 35px;
  padding-top: 22px;
  text-transform: uppercase;
}
#nav2-choose-card span {
  padding-left: 30px;
  padding-top: 22px;
  text-transform: uppercase;
}
#nav-choose-holder.completed {
  background-position: left center;
}
#nav-choose-holder.on {
  background-position: left center;
}
#nav-choose-holder span {
  padding-left: 26px;
  padding-top: 22px;
  text-transform: uppercase;
}
#nav-personalize.completed {
  background-position: left center;
}
#nav2-personalize.completed {
  background-position: left center;
}
#nav-personalize.on {
  background-position: left center;
}
#nav2-personalize.on {
  background-position: left center;
}
#nav-personalize span {
  padding-left: 26px;
  padding-top: 22px;
  text-transform: uppercase;
}
#nav2-personalize span {
  padding-left: 30px;
  padding-top: 22px;
  text-transform: uppercase;
}
#nav-video-teaser.completed {
  background-position: left center;
}
#nav2-video-teaser.completed {
  background-position: left center;
}
#nav-video-teaser.on {
  background-position: left center;
}
#nav2-video-teaser.on {
  background-position: left center;
}
#nav-video-teaser span {
  padding-left: 26px;
  padding-top: 22px;
  text-transform: uppercase;
}
#nav2-video-teaser span {
  padding-left: 30px;
  padding-top: 22px;
  text-transform: uppercase;
}
#nav-review.completed {
  background-position: left center;
}
#nav2-review.completed {
  background-position: left center;
}
#nav-review.on {
  background-position: left center;
}
#nav2-review.on {
  background-position: left center;
}
#nav-review span {
  padding-left: 26px;
  padding-top: 22px;
  text-transform: uppercase;
}
#nav2-review span {
  padding-left: 30px;
  padding-top: 22px;
  text-transform: uppercase;
}
#card-detail-container {
  height: 460px;
  width: 842px;
  padding: 57px 81px 0 37px;
  margin: 0 0 40px 0;
  background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/bg_product_purchase.png) no-repeat;
}
#card-detail-container.choose-gift-card-generic {
  margin-top: 0;
}
#card-detail-container.choose-gift-card {
  position: relative;
  z-index: 2;
}
#card-detail-container.starbucks {
  background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/bg_branded-prod-starbucks.png) no-repeat;
}
#card-desc {
  margin: 0 0 30px 0;
}
#brand-heading {
  height: 130px;
}
#brand-heading .brand-logo {
  margin: 0 25px 25px 0;
  float: left;
  width: 105px;
}
#brand-heading .brand-desc {
  margin: 0 0 25px 0;
  float: left;
  width: 700px;
}
#brand-heading h1 {
  color: #969696;
  font-size: 25px;
  font-weight: bold;
  margin: 0 0 15px 0;
}
#brand-heading p {
  color: #969696;
  line-height: 18px;
}
#card-design-detail {
  float: left;
  width: 465px;
  margin: 0 0 0 125px;
  display: inline;
  text-align: left;
}
#card-design-thumbs {
  float: left;
  width: 165px;
  margin: 0;
  display: inline;
}
#card-design-thumbs li {
  float: left;
  width: 59px;
  margin: 0 8px 11px 0;
  position: relative;
}
#card-design-thumbs li img {
  opacity: .3;
}
#card-design-thumbs li a:hover img {
  opacity: 1;
}
#card-design-thumbs li:hover span {
  background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/bg_card-over.png) no-repeat;
  position: absolute;
  top: -2px;
  left: -2px;
  width: 63px;
  height: 40px;
  display: block;
  z-index: 2;
}
#card-design-thumbs .checked img {
  opacity: 1;
}
#card-design-thumbs .checked span {
  background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/bg_card-checked.png) no-repeat;
  position: absolute;
  top: -6px;
  left: -2px;
  width: 68px;
  height: 44px;
  display: block;
  z-index: 2;
}
#card-design-thumbs li.checked:hover span {
  background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/bg_card-checked.png) no-repeat;
  position: absolute;
  top: -6px;
  left: -2px;
  width: 68px;
  height: 44px;
  display: block;
  z-index: 2;
}
#card-choose-options {
  float: right;
  width: 247px;
  margin-bottom: 20px;
  background-color: #b9e1e8;
  border-radius: 15px;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  padding-bottom: 6px;
}
#card-choose-options h2 {
  font-size: 12px;
  font-weight: bold;
  color: #535353;
  text-transform: uppercase;
  padding: 23px 0 11px 20px;
}
#stepCsv {
  display: none;
}
#stepCsv .legend {
  font-weight: bold;
  color: #535353;
  font-size: 12px;
  text-transform: uppercase;
  padding: 0;
  line-height: 1em;
  margin-bottom: 10px;
}
#stepCsv p {
  float: left;
  margin-right: 30px;
}
#uploadCsv {
  display: none;
}
.choose-card-form .form-row {
  margin: 0 0 25px 0;
}
.choose-card-form .form-row.changeQty {
  height: 45px;
  margin: 0 0 5px;
}
.choose-card-form label {
  display: block;
  margin: 0 0 4px 0;
  color: #4A4848;
  font-weight: bold;
}
.choose-card-form .qtySelection label {
  display: inline;
  padding-left: 7px;
  font-weight: normal;
}
#input-quantity {
  width: 41px;
  text-align: center;
}
#select-value {
  width: 135px;
}
#field-quantity {
  float: left;
  width: 58px;
}
#field-value {
  float: left;
  width: 135px;
}
#ordering-for-business {
  border-bottom: 1px solid #bababa;
  color: #757575;
  text-decoration: none;
  display: inline-block;
  margin: 0 0 5px 0;
}
#card-info-secondary {
  width: 960px;
  margin: 0 0 150px 0;
}
#card-info-section {
  float: left;
  width: 335px;
  margin: 20px 0 20px 10px;
}
#card-info-section ul {
  margin: 0 0 15px 0;
}
#card-info-section li {
  display: inline-block;
  line-height: 1em;
  padding: 5px 10px;
  cursor: pointer;
  color: #7c7c7c;
  font-size: 10px;
  border-radius: 3px;
  -moz-border-radius: 3px;
  margin: 0 70px 0 0;
  text-decoration: underline;
}
#card-info-section.api-customer li {
  font-size: 11px;
  color: #979797;
}
#card-info-content {
  margin: 0 0 0 10px;
  text-align: left;
}
#card-info-content p {
  line-height: 21px;
  color: #969696;
  font-family: "GothamMedium", sans-serif;
  font-size: 10px;
}
#wrap-with-style {
  float: right;
  width: 310px;
  margin: 0 10px 0 0;
}
#wrap-with-style h3 {
  margin: 0 0 25px 0;
  font-size: 16px;
  font-weight: bold;
  color: #3b3b3b;
}
#wrap-with-style li {
  margin: 0 0 30px 0;
}
#wrap-with-style li img {
  margin: 0 12px 0 0;
  float: left;
  display: inline;
}
#wrap-with-style li p {
  float: left;
  display: inline;
  width: 255px;
  color: #969696;
}
#product-purchase-container {
  min-height: 500px;
  padding: 30px 20px 20px;
  position: relative;
}
#product-purchase-container .loading {
  background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/loader_big.gif) no-repeat;
  position: absolute;
  top: 300px;
  left: 440px;
  width: 70px;
  height: 70px;
  z-index: 900;
  display: none;
}
#product-purchase-intro {
  margin: 0 0 20px;
  text-align: center;
  min-height: 90px;
  position: relative;
}
#product-purchase-intro h1 {
  color: #a1b500;
  margin: 0 0 10px;
  white-space: nowrap;
}
#product-purchase-intro h1 em {
  color: #00b0c7;
  font-style: italic;
}
#product-purchase-intro h1 em.normal {
  font-style: normal;
}
#product-purchase-intro p {
  font-size: 1.083em;
  line-height: 1.231em;
  width: 650px;
  margin: 0 auto;
}
#product-purchase-intro h2 {
  font-size: 16px;
  font-weight: bold;
  color: #6b6b6b;
}
#makeThemStar {
  position: absolute;
  top: -25px;
  left: 10px;
}
.watchDemoText {
  font-size: 1.3em;
  font-weight: bold;
}
#personalization-type-selection {
  padding: 30px 0 80px;
  text-align: center;
}
#personalization-type-selection .personalization-type {
  border-right: 2px solid #b6d8e1;
  display: inline-block;
  height: 360px;
  vertical-align: top;
  width: 305px;
}
#personalization-type-selection .personalization-type.last {
  border: medium none;
}
.personalization-type img {
  display: block;
  margin: 0 auto;
}
.personalization-type h2 {
  font-size: 1.083em;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  color: #797979;
  margin-bottom: 10px;
}
.personalization-type p.price {
  font-size: 1.417em;
  font-weight: bold;
  margin-bottom: 15px;
  text-align: center;
  margin-top: 10px;
}
.personalization-type a.cta_primary {
  display: block;
  font-size: 1.083em;
  height: 18px;
  margin: 0 auto 15px;
  padding: 0 20px;
  width: 50px;
}
.personalization-type a.cta_primary span {
  line-height: 1.8em;
}
.personalization-type ul {
  font-size: 1.083em;
  line-height: 1.154em;
  margin: 0 auto;
  width: 240px;
}
.personalization-type ul li {
  background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/bullet.png") no-repeat scroll 0 6px transparent;
  margin: 0 0 5px;
  padding: 0 0 0 15px;
  text-align: left;
}
button.cta_primary {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: bold;
  line-height: 1em;
  min-height: 25px;
  text-align: center;
  text-decoration: none;
}
a.cta_primary {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: bold;
  line-height: 1em;
  min-height: 25px;
  text-align: center;
  text-decoration: none;
}
.bottom-callout {
  background-color: #fff;
  bottom: 0;
  height: 50px;
  left: 0;
  position: absolute;
  width: 960px;
}
.bottom-callout a {
  display: block;
  height: 50px;
  text-align: center;
  text-decoration: none;
  width: 960px;
}
.bottom-callout a span.title {
  color: #37b1d2;
  font-size: 1.3em;
  font-weight: bold;
}
.bottom-callout a span {
  color: #999;
  display: block;
  font-size: .833em;
}
#personalization-type-selection-continue a span.title {
  margin-top: 10px;
}
button.color-scheme-gray {
  background-color: #f5f5f5 !important;
  color: #a5a5a3 !important;
}
button.color-scheme-gray:hover {
  background-color: #fff !important;
  color: #a5a5a3 !important;
}
a.color-scheme-gray {
  background-color: #f5f5f5 !important;
  color: #a5a5a3 !important;
}
a.color-scheme-gray:hover {
  background-color: #fff !important;
  color: #a5a5a3 !important;
}
button.color-scheme-dark-red {
  background-color: #b40101 !important;
  color: #fff !important;
}
button.color-scheme-dark-red:hover {
  background-color: #771212 !important;
  color: #fff !important;
}
a.color-scheme-dark-red {
  background-color: #b40101 !important;
  color: #fff !important;
}
a.color-scheme-dark-red:hover {
  background-color: #771212 !important;
  color: #fff !important;
}
button.color-scheme-red {
  background-color: #ff425b !important;
  color: #fff !important;
}
button.color-scheme-red:hover {
  background-color: #ff687c !important;
  color: #fff !important;
}
a.color-scheme-red {
  background-color: #ff425b !important;
  color: #fff !important;
}
a.color-scheme-red:hover {
  background-color: #ff687c !important;
  color: #fff !important;
}
button.color-scheme-green {
  background-color: #cad93e !important;
  color: #fff !important;
}
button.color-scheme-green:hover {
  background-color: #daed27 !important;
  color: #fff !important;
}
a.color-scheme-green {
  background-color: #cad93e !important;
  color: #fff !important;
}
a.color-scheme-green:hover {
  background-color: #daed27 !important;
  color: #fff !important;
}
button.color-scheme-blue {
  background-color: #2a40e4 !important;
  color: #fff !important;
}
button.color-scheme-blue:hover {
  background-color: #5667e5 !important;
  color: #fff !important;
}
a.color-scheme-blue {
  background-color: #2a40e4 !important;
  color: #fff !important;
}
a.color-scheme-blue:hover {
  background-color: #5667e5 !important;
  color: #fff !important;
}
button.color-scheme-turquoise {
  background-color: #c4d80b !important;
  color: #fff !important;
}
button.color-scheme-turquoise:hover {
  background-color: #50CBDD !important;
  color: #fff !important;
}
a.color-scheme-turquoise {
  background-color: #c4d80b !important;
  color: #fff !important;
}
a.color-scheme-turquoise:hover {
  background-color: #50CBDD !important;
  color: #fff !important;
}
button.color-scheme-orange {
  background-color: #E43D1A !important;
  color: #fff !important;
}
a.color-scheme-orange {
  background-color: #E43D1A !important;
  color: #fff !important;
}
button.color-scheme-white {
  background-color: #fff !important;
  color: #7c7c7c !important;
}
button.color-scheme-white:hover {
  background-color: #e4e4e4 !important;
  color: #7c7c7c !important;
}
a.color-scheme-white {
  background-color: #fff !important;
  color: #7c7c7c !important;
}
a.color-scheme-white:hover {
  background-color: #e4e4e4 !important;
  color: #7c7c7c !important;
}
#personalization-type-customizable-selection {
  padding: 30px 0 20px;
}
#personalization-type-customizable-selection .personalization-type {
  border-right: 2px solid #b6d8e1;
  display: inline-block;
  float: left;
  height: 290px;
  width: 228px;
}
#personalization-type-customizable-selection p.price {
  font-size: 1.417em;
  margin-bottom: 15px;
}
#personalization-type-customizable-selection p {
  font-size: 1.083em;
  line-height: 1.154em;
  margin: 0 auto;
  text-align: center;
  width: 190px;
}
#personalization-type-customizable-selection .personalization-type.last {
  border: medium none;
}
#product-purchase-navigation-steps {
  background: #fff;
  background: -moz-linear-gradient(top, #ffffff 33%, #e5e5e5 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(33%, #ffffff), color-stop(100%, #e5e5e5));
  background: -webkit-linear-gradient(top, #ffffff 33%, #e5e5e5 100%);
  background: -o-linear-gradient(top, #ffffff 33%, #e5e5e5 100%);
  background: -ms-linear-gradient(top, #ffffff 33%, #e5e5e5 100%);
  background: linear-gradient(to bottom, #ffffff 33%, #e5e5e5 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e5e5e5', GradientType=0);
  border: 1px solid #d9dad4;
  padding: 4px 5px 4px 10px;
  margin-bottom: 10px;
}
#product-purchase-navigation-steps h2 {
  font-size: 1.333em;
  font-weight: bold;
  line-height: 1.125em;
  color: #6b6b6b;
  white-space: nowrap;
}
#product-purchase-navigation-steps p.backLink {
  float: right;
  margin-right: 15px;
  padding-top: 2px;
  font-weight: bold;
  font-size: 13px;
}
#product-purchase-navigation-steps p a {
  text-decoration: none;
}
#product-purchase-navigation-steps p a:hover {
  text-decoration: underline;
}
#product-purchase-navigation-steps-demo {
  background: #fff;
  background: -moz-linear-gradient(top, #ffffff 33%, #e5e5e5 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(33%, #ffffff), color-stop(100%, #e5e5e5));
  background: -webkit-linear-gradient(top, #ffffff 33%, #e5e5e5 100%);
  background: -o-linear-gradient(top, #ffffff 33%, #e5e5e5 100%);
  background: -ms-linear-gradient(top, #ffffff 33%, #e5e5e5 100%);
  background: linear-gradient(to bottom, #ffffff 33%, #e5e5e5 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e5e5e5', GradientType=0);
  border: 1px solid #d9dad4;
  padding: 4px 5px 4px 10px;
  margin-bottom: 10px;
}
#product-purchase-navigation-steps-demo h2 {
  font-size: 1.333em;
  font-weight: bold;
  line-height: 1.125em;
  color: #6b6b6b;
  white-space: nowrap;
}
#video-teaser-continue {
  background: #fff;
  background: -moz-linear-gradient(top, #ffffff 33%, #e5e5e5 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(33%, #ffffff), color-stop(100%, #e5e5e5));
  background: -webkit-linear-gradient(top, #ffffff 33%, #e5e5e5 100%);
  background: -o-linear-gradient(top, #ffffff 33%, #e5e5e5 100%);
  background: -ms-linear-gradient(top, #ffffff 33%, #e5e5e5 100%);
  background: linear-gradient(to bottom, #ffffff 33%, #e5e5e5 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e5e5e5', GradientType=0);
  border: 1px solid #d9dad4;
  bottom: 0;
  left: 0;
  padding: 4px 5px 4px 10px;
  position: absolute;
  width: 613px;
}
#video-teaser-continue p {
  font-size: .917em;
  line-height: 15px;
  float: left;
}
#video-teaser-continue span.statusIncomplete {
  font-style: italic;
  color: #a5a5a3;
  float: right;
  font-weight: normal;
  margin: 5px 5px 10px;
}
#video-teaser-continue span.statusComplete {
  font-style: italic;
  color: #37b1d2;
  float: right;
  font-weight: normal;
  background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/step_complete.png") no-repeat scroll 0 2px transparent;
  padding-left: 15px;
  margin: 5px 5px 10px;
}
#video-teaser-filter {
  background: #fff;
  background: -moz-linear-gradient(top, #ffffff 33%, #e5e5e5 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(33%, #ffffff), color-stop(100%, #e5e5e5));
  background: -webkit-linear-gradient(top, #ffffff 33%, #e5e5e5 100%);
  background: -o-linear-gradient(top, #ffffff 33%, #e5e5e5 100%);
  background: -ms-linear-gradient(top, #ffffff 33%, #e5e5e5 100%);
  background: linear-gradient(to bottom, #ffffff 33%, #e5e5e5 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e5e5e5', GradientType=0);
  border-bottom: 1px solid #d9dad4;
  height: 23px;
  padding: 5px 5px 5px 10px;
}
#video-teaser-filter p {
  float: left;
  padding-top: 3px;
}
#video-teaser-pagination {
  background: #fff;
  background: -moz-linear-gradient(top, #ffffff 33%, #e5e5e5 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(33%, #ffffff), color-stop(100%, #e5e5e5));
  background: -webkit-linear-gradient(top, #ffffff 33%, #e5e5e5 100%);
  background: -o-linear-gradient(top, #ffffff 33%, #e5e5e5 100%);
  background: -ms-linear-gradient(top, #ffffff 33%, #e5e5e5 100%);
  background: linear-gradient(to bottom, #ffffff 33%, #e5e5e5 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e5e5e5', GradientType=0);
  border-top: 1px solid #d9dad4;
  height: 25px;
  padding: 5px 5px 5px 10px;
}
#video-teaser-pagination p {
  float: right;
  padding-top: 5px;
  display: none;
}
#video-teaser-pagination a {
  float: right;
  margin-left: 3px;
  width: 26px;
  height: 26px;
  display: block;
  text-indent: -9999px;
}
#video-teaser-pagination a#video-teaser-list-next {
  background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/round_arrow-down.png") no-repeat scroll center top transparent;
}
#video-teaser-pagination a#video-teaser-list-next:hover {
  background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/round_arrow-down-over.png") no-repeat scroll center top transparent;
}
#video-teaser-pagination a#video-teaser-list-next.disabled {
  background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/round_arrow-down-disabled.png") no-repeat scroll center top transparent;
}
#video-teaser-pagination a#video-teaser-list-next.disabled:hover {
  background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/round_arrow-down-disabled.png") no-repeat scroll center top transparent;
}
#video-teaser-pagination a#video-teaser-list-prev {
  background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/round_arrow-up.png") no-repeat scroll center top transparent;
}
#video-teaser-pagination a#video-teaser-list-prev:hover {
  background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/round_arrow-up.png") no-repeat scroll center top transparent;
}
#video-teaser-pagination a#video-teaser-list-prev.disabled {
  background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/round_arrow-up-disabled.png") no-repeat scroll center top transparent;
}
#video-teaser-pagination a#video-teaser-list-prev.disabled:hover {
  background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/round_arrow-up-disabled.png") no-repeat scroll center top transparent;
}
#card-holder-personalize-bar {
  background: #fff;
  background: -moz-linear-gradient(top, #ffffff 33%, #e5e5e5 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(33%, #ffffff), color-stop(100%, #e5e5e5));
  background: -webkit-linear-gradient(top, #ffffff 33%, #e5e5e5 100%);
  background: -o-linear-gradient(top, #ffffff 33%, #e5e5e5 100%);
  background: -ms-linear-gradient(top, #ffffff 33%, #e5e5e5 100%);
  background: linear-gradient(to bottom, #ffffff 33%, #e5e5e5 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e5e5e5', GradientType=0);
  border-top: 1px solid #d9dad4;
  height: 27px;
  padding: 4px 5px 4px 10px;
}
#card-holder-selection-filter {
  background: #fff;
  background: -moz-linear-gradient(top, #ffffff 33%, #e5e5e5 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(33%, #ffffff), color-stop(100%, #e5e5e5));
  background: -webkit-linear-gradient(top, #ffffff 33%, #e5e5e5 100%);
  background: -o-linear-gradient(top, #ffffff 33%, #e5e5e5 100%);
  background: -ms-linear-gradient(top, #ffffff 33%, #e5e5e5 100%);
  background: linear-gradient(to bottom, #ffffff 33%, #e5e5e5 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e5e5e5', GradientType=0);
  border-bottom: 1px solid #d9dad4;
  height: 23px;
  padding: 5px 5px 5px 10px;
}
#card-holder-selection-filter p {
  float: left;
  padding-top: 3px;
}
#soundLibrary-selection-filter {
  background: #fff;
  background: -moz-linear-gradient(top, #ffffff 33%, #e5e5e5 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(33%, #ffffff), color-stop(100%, #e5e5e5));
  background: -webkit-linear-gradient(top, #ffffff 33%, #e5e5e5 100%);
  background: -o-linear-gradient(top, #ffffff 33%, #e5e5e5 100%);
  background: -ms-linear-gradient(top, #ffffff 33%, #e5e5e5 100%);
  background: linear-gradient(to bottom, #ffffff 33%, #e5e5e5 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e5e5e5', GradientType=0);
  border-bottom: 1px solid #d9dad4;
  height: 23px;
  padding: 5px 5px 5px 10px;
}
#soundLibrary-selection-filter p {
  float: left;
  padding-top: 3px;
}
#card-holder-pagination {
  background: #fff;
  background: -moz-linear-gradient(top, #ffffff 33%, #e5e5e5 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(33%, #ffffff), color-stop(100%, #e5e5e5));
  background: -webkit-linear-gradient(top, #ffffff 33%, #e5e5e5 100%);
  background: -o-linear-gradient(top, #ffffff 33%, #e5e5e5 100%);
  background: -ms-linear-gradient(top, #ffffff 33%, #e5e5e5 100%);
  background: linear-gradient(to bottom, #ffffff 33%, #e5e5e5 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e5e5e5', GradientType=0);
  border-top: 1px solid #d9dad4;
  height: 25px;
  padding: 5px 5px 5px 10px;
}
#card-holder-pagination p {
  float: right;
  padding-top: 5px;
  display: none;
}
#card-holder-pagination a {
  float: right;
  margin-left: 3px;
  width: 26px;
  height: 26px;
  display: block;
  text-indent: -9999px;
}
#card-holder-pagination a#card-holder-list-next {
  background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/round_arrow-down.png") no-repeat scroll center top transparent;
}
#card-holder-pagination a#card-holder-list-next.disabled {
  background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/round_arrow-down-disabled.png") no-repeat scroll center top transparent;
}
#card-holder-pagination a#card-holder-list-next.disabled:hover {
  background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/round_arrow-down-disabled.png") no-repeat scroll center top transparent;
}
#card-holder-pagination a#card-holder-list-prev {
  background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/round_arrow-up.png") no-repeat scroll center top transparent;
}
#card-holder-pagination a#card-holder-list-prev:hover {
  background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/round_arrow-up.png") no-repeat scroll center top transparent;
}
#card-holder-pagination a#card-holder-list-prev.disabled {
  background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/round_arrow-up-disabled.png") no-repeat scroll center top transparent;
}
#card-holder-pagination a#card-holder-list-prev.disabled:hover {
  background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/round_arrow-up-disabled.png") no-repeat scroll center top transparent;
}
#product-purchase-navigation-steps-arrows.gradient-background {
  background: #fff;
  background: -moz-linear-gradient(top, #ffffff 33%, #e5e5e5 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(33%, #ffffff), color-stop(100%, #e5e5e5));
  background: -webkit-linear-gradient(top, #ffffff 33%, #e5e5e5 100%);
  background: -o-linear-gradient(top, #ffffff 33%, #e5e5e5 100%);
  background: -ms-linear-gradient(top, #ffffff 33%, #e5e5e5 100%);
  background: linear-gradient(to bottom, #ffffff 33%, #e5e5e5 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e5e5e5', GradientType=0);
}
#video-teaser-photo-upload-panel {
  padding: 50px 30px 0;
}
#video-teaser-photo-upload-panel .video-teaser-upload-picture-box {
  border: 1px solid #d9dad4;
  width: 375px;
  height: 285px;
  background-color: #fff;
  float: left;
  display: inline-block;
  padding-top: 30px;
  text-align: center;
}
#video-teaser-photo-upload-panel .video-teaser-upload-picture-box .video-teaser-continue {
  background: #fff;
  background: -moz-linear-gradient(top, #ffffff 33%, #e5e5e5 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(33%, #ffffff), color-stop(100%, #e5e5e5));
  background: -webkit-linear-gradient(top, #ffffff 33%, #e5e5e5 100%);
  background: -o-linear-gradient(top, #ffffff 33%, #e5e5e5 100%);
  background: -ms-linear-gradient(top, #ffffff 33%, #e5e5e5 100%);
  background: linear-gradient(to bottom, #ffffff 33%, #e5e5e5 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e5e5e5', GradientType=0);
  border-top: 1px solid #d9dad4;
  height: 25px;
  padding: 5px 5px 5px 10px;
}
#video-teaser-photo-upload-panel .video-teaser-upload-picture-divider {
  width: 105px;
  display: inline-block;
  float: left;
  padding-top: 150px;
  font-size: 1.833em;
  text-align: center;
}
#video-teaser-photo-upload-panel .video-teaser-upload-selection {
  height: 249px;
}
#video-teaser-photo-upload-panel .video-teaser-upload-selection p {
  margin-bottom: 45px;
  font-size: 1.333em;
}
#video-teaser-photo-upload-panel .video-teaser-upload-selection img {
  display: block;
  margin: 0 auto 30px;
}
#video-teaser-photo-upload-panel .video-teaser-upload-selection label {
  cursor: pointer;
  padding-left: 5px;
}
#video-teaser-photo-upload-panel .video-teaser-upload-selection input {
  cursor: pointer;
}
#product-purchase-navigation-steps-title {
  display: inline;
  float: left;
  color: #6b6b6b;
  padding-top: 3px;
}
#product-purchase-navigation-steps-title-demo {
  display: inline;
  float: left;
  color: #6b6b6b;
  padding-top: 3px;
}
#product-purchase-navigation-steps-arrows {
  display: inline;
  float: right;
}
#product-purchase-navigation-steps-arrows a {
  display: inline-block;
  text-indent: -9999px;
  vertical-align: top;
}
#product-purchase-navigation-steps-arrows-demo {
  display: inline;
  float: right;
}
#product-purchase-navigation-steps-arrows-demo a {
  display: inline-block;
  text-indent: -9999px;
  vertical-align: top;
}
.navigation-prev-bg-gray {
  background-image: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/btn_purchase-navigation_back_gray.png");
  width: 65px;
  height: 24px;
}
#product-purchase-navigation-back {
  background-position: center top;
  margin-right: 5px;
}
#product-purchase-navigation-back:hover {
  background-position: center center;
}
#product-purchase-navigation-back-demo {
  background-position: center top;
  margin-right: 5px;
}
#product-purchase-navigation-back-demo:hover {
  background-position: center center;
}
#product-purchase-navigation-back.disabled {
  background-position: center bottom;
}
#product-purchase-navigation-back.disabled:hover {
  background-position: center bottom;
}
#product-purchase-navigation-back-demo.disabled {
  background-position: center bottom;
}
#product-purchase-navigation-back-demo.disabled:hover {
  background-position: center bottom;
}
.navigation-approve-bg-dark-red {
  background-color: #b40101 !important;
  color: #fff !important;
}
.navigation-approve-bg-dark-red:hover {
  background-color: #b40101 !important;
  color: #fff !important;
}
.navigation-approve-bg-red {
  background-color: #ff425b;
  color: #fff;
}
.navigation-approve-bg-red:hover {
  background-color: #ff687c;
  color: #fff;
}
.navigation-approve-bg-green {
  background-color: #cad93e;
  color: #7c7c7c;
}
.navigation-approve-bg-green:hover {
  background-color: #daed27;
  color: #7c7c7c;
}
.navigation-approve-bg-blue {
  background-color: #2a40e4;
  color: #fff;
}
.navigation-approve-bg-blue:hover {
  background-color: #5667e5;
  color: #fff;
}
.navigation-approve-bg-white {
  background-color: #fff;
}
.navigation-approve-bg-white:hover {
  background-color: #e4e4e4;
}
#product-purchase-navigation-approve {
  padding: 4px 15px 0;
  border-radius: 5px 5px 5px 5px;
  font-size: 12px;
  font-weight: bold;
  line-height: 1em;
  height: 19px;
  text-align: center;
  text-decoration: none;
  text-indent: 0 !important;
}
#product-purchase-navigation-approve span {
  display: block;
}
.navigation-next-bg-red {
  background-image: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/btn_purchase-navigation_next_red.png");
  width: 71px;
  height: 24px;
}
.navigation-next-bg-green {
  background-image: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/btn_purchase-navigation_next_green.png");
  width: 71px;
  height: 24px;
}
.navigation-next-bg-dark-red {
  background-image: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/btn_purchase-navigation_next_dark_red.png");
  width: 71px;
  height: 24px;
}
.navigation-next-bg-blue {
  background-image: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/btn_purchase-navigation_next_blue.png");
  width: 71px;
  height: 24px;
}
#product-purchase-navigation-next {
  background-position: center top;
}
#product-purchase-navigation-next:hover {
  background-position: center center;
}
#product-purchase-navigation-next-demo {
  background-position: center top;
}
#product-purchase-navigation-next-demo:hover {
  background-position: center center;
}
#product-purchase-navigation-next.disabled {
  background-position: center bottom;
  cursor: default;
}
#product-purchase-navigation-next.disabled:hover {
  background-position: center bottom;
  cursor: default;
}
#product-purchase-navigation-next-demo.disabled {
  background-position: center bottom;
  cursor: default;
}
#product-purchase-navigation-next-demo.disabled:hover {
  background-position: center bottom;
  cursor: default;
}
#teaser-header-message {
  text-align: center;
  margin: 0 0 40px 0;
}
#teaser-header-message p {
  color: #5d5d5d;
  margin: auto;
  font-size: 14px;
  line-height: 18px;
}
#teaser-header-message h1 {
  color: #ff6666;
  float: left;
  font-size: 45px;
  margin: 0 100px 30px;
  position: relative;
  text-align: center;
  text-indent: -30px;
  white-space: nowrap;
  font-family: "ArcherLight";
}
#teaser-header-message h1 em {
  font-style: italic;
  font-family: "ArcherSemiBold";
  font-weight: bold;
}
#video-teaser-option-wrapper {
  height: 500px;
  position: relative;
}
#video-teaser-demo-preview-panel {
  height: 500px;
  left: 0;
  position: absolute;
  top: 0;
  width: 920px;
}
#video-teaser-demo-wrapper {
  margin: 50px auto 0;
  width: 680px;
}
#video-teaser-selection-panel {
  display: none;
  height: 440px;
  left: 0;
  position: absolute;
  top: 0;
  width: 920px;
}
#video-teaser-selection-col1 {
  width: 630px;
  display: inline;
  float: left;
  height: 387px;
  position: relative;
}
#video-teaser-selection-col2 {
  width: 280px;
  height: 385px;
  border: 1px solid #d9dad4;
  display: inline;
  float: right;
  background-color: #fafafa;
}
#video-teaser-container {
  padding-top: 0;
}
#addVideoTeaser {
  padding-top: 3px;
  padding-bottom: 5px;
  padding-left: 10px;
  padding-right: 10px;
  min-width: 100px;
  margin-top: 15px;
  float: right;
  margin-top: 0;
}
#occasion-select-wrapper {
  background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/occasion-filter_dropdown-arrow.gif") no-repeat scroll right center #fff;
  height: 23px;
  overflow: hidden;
  width: 150px;
  float: right;
}
#occasion-select-wrapper select {
  background: none repeat scroll 0 0 transparent;
  border: 1px solid #bbb;
  font-size: .917em;
  height: 23px;
  padding: 2px;
  width: 170px;
  -webkit-appearance: none;
}
#video-teaser-list {
  height: 315px;
  overflow: hidden;
  position: relative;
}
#video-teaser-list .video-teaser-list-item {
  border-bottom: 1px solid #d9dad4;
  position: relative;
}
#video-teaser-list .video-teaser-list-item a {
  display: block;
  height: 58px;
  padding: 10px 5px 10px 95px;
  font-size: .833em;
  line-height: 1.400em;
  color: #a5a5a3;
  text-decoration: none;
}
#video-teaser-list .video-teaser-list-item a span.video-teaser-title {
  display: block;
  font-weight: bold;
  margin-bottom: 4px;
}
#video-teaser-list .video-teaser-list-item a:hover {
  background-color: #6ed6f2;
  color: #fff;
}
#video-teaser-list .video-teaser-list-item img {
  position: absolute;
  top: 10px;
  left: 10px;
}
#video-teaser-list .video-teaser-list-item a.active {
  background-color: #37b1d2;
  color: #fff;
}
#video-teaser-list .video-teaser-list-item a.active:hover {
  background-color: #37b1d2;
  color: #fff;
}
#video-teaser-list .teaser_loading {
  position: absolute;
  top: 5px;
  right: 5px;
  width: 16px;
  height: 16px;
  background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/loader-teaser.gif") no-repeat scroll center center #37b1d2;
}
#video-teaser-list .video-teaser-list-item.last {
  border: 0;
}
#video-teaser-list .video-teaser-list-item.text-only {
  width: auto;
  border: 0;
  display: block;
  cursor: auto;
  padding: 10px;
}
#video-teaser-list .video-teaser-list-item.text-only:hover {
  width: auto;
  border: 0;
  display: block;
  cursor: auto;
  padding: 10px;
}
#video-teaser-list-wrapper {
  position: relative;
  top: 0;
}
#video-teaser-pagination-arrows {
  float: right;
  margin-left: 10px;
  display: none;
}
#video-teaser-list-continue {
  display: block;
}
#video-teaser-list-continue a span.title {
  padding-top: 20px;
}
#uploadPhotoComputer {
  float: right;
}
#uploadPhotoFacebook {
  float: right;
}
#buttonApproveVideoTeaser {
  float: right;
  height: 23px;
  padding: 0 15px 2px;
}
#loader-container {
  background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/loader.gif") no-repeat scroll center center #fff;
  height: 100px;
  left: 400px;
  position: absolute;
  top: 220px;
  width: 100px;
  z-index: 9999;
  display: none;
}
#product-review {
  position: relative;
}
#product-review .single-product-wrapper {
  border-bottom: 2px solid #b6d8e1;
  min-height: 165px;
  margin-bottom: 20px;
  vertical-align: top;
}
#product-review .single-product-wrapper h3 {
  margin-bottom: 21px;
  color: #04A5BC;
  font-size: 1.667em;
}
#product-review .single-product-wrapper h3 em {
  color: #6eb7cd;
  font-style: italic;
}
#product-review .single-product-wrapper.last {
  border-bottom: 0;
}
#product-review .single-product-image {
  display: inline;
  float: left;
  margin-right: 15px;
  width: 170px;
}
#product-review .single-product-details {
  display: inline;
  float: right;
  width: 605px;
  font-size: .917em;
  line-height: 1.273em;
}
#product-review .single-product-details p {
  margin-bottom: 20px;
}
#product-review .single-product-details span.title {
  font-size: 1.364em;
  font-weight: bold;
  margin-bottom: 10px;
  display: block;
}
#product-review .single-product-details span.price {
  font-size: 1.273em;
  display: block;
  margin-bottom: 20px;
}
#connector-1 {
  position: absolute;
  top: 80px;
  left: 35px;
  background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/connector_1.png") no-repeat scroll center top transparent;
  width: 28px;
  height: 216px;
}
#connector-2 {
  position: absolute;
  top: 80px;
  left: 35px;
  background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/connector_2.png") no-repeat scroll center top transparent;
  width: 28px;
  height: 408px;
}
#gift-card-package-options {
  margin: 0 0 50px 0;
  vertical-align: top;
  position: relative;
}
#gift-card-package-options .middle {
  margin-right: 15px;
  margin-left: 15px;
}
#customizeData.thickbox-container {
  height: 363px;
}
#customizeData.thickbox-container h2 {
  color: #5d5d5d;
  font-size: 14px;
  font-weight: bold;
  margin: 0 0 30px;
  text-align: center;
}
#customizeData .boxTitle {
  font-size: 30px;
  color: #a1b500;
  white-space: nowrap;
  text-align: center;
  margin-bottom: 20px;
}
#customizeData .boxCustomization {
  width: 175px;
  margin-right: 15px;
  float: left;
  display: inline;
}
#customizeData .boxCustomization.last {
  margin-right: 0;
}
#customizeData .customNotes {
  height: 50px;
  margin-bottom: 10px;
}
#customizeData .customizeImage {
  margin-bottom: 10px;
  display: block;
}
#customizeData .cta {
  width: 175px;
  height: 25px;
  padding: 10px 0 0 0;
  display: block;
  font-size: 15px;
  font-weight: bold;
  color: #FFF;
  background-color: #ff425b;
  text-align: center;
  text-decoration: none;
  margin: 0 auto 10px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  line-height: 1em;
}
#customizeData .cta:hover {
  background-color: #ff687c;
}
.gift-card-package {
  display: inline-block;
  float: left;
  margin: 0;
  width: 230px;
  height: 400px;
}
.gift-card-package .cta {
  width: 175px;
  height: 25px;
  padding: 10px 0 0 0;
  display: block;
  font-size: 15px;
  font-weight: bold;
  color: #FFF;
  background-color: #ff425b;
  text-align: center;
  text-decoration: none;
  margin: 0 auto 10px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  line-height: 1em;
}
.gift-card-package .cta:hover {
  background-color: #ff687c;
}
.gift-card-package h2 {
  font-weight: bold;
  font-size: 14px;
  color: #5d5d5d;
  text-align: center;
  margin: 0 0 10px 0;
}
.gift-card-package img {
  text-align: center;
  margin: 0 auto 10px;
  display: block;
}
.gift-card-package ul {
  width: 175px;
  margin: auto;
}
.gift-card-package ul li {
  background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/bullet.png) no-repeat 0 6px;
  padding: 0 0 0 10px;
  line-height: 18px;
  margin: 0 0 6px 0;
}
.pricing {
  text-align: center;
  font-weight: bold;
  font-size: 14px;
  color: #5d5d5d;
  margin: 0 0 10px 0;
}
.cta-skip-to-cart {
  width: 160px;
  height: 36px;
  padding: 8px 0 0 0;
  display: block;
  color: #FFF;
  background-color: #a7c2c8;
  background-color: #ff425b;
  text-align: center;
  text-decoration: none;
  margin: 0 auto 10px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  line-height: 14px;
  font-weight: bold;
}
.cta-skip-to-cart:hover {
  background-color: #00b0c7;
  background-color: #ff687c;
}
.cta-skip-to-cart em {
  font-size: 12px;
  display: block;
  font-style: normal;
}
.cta-skip-to-cart span {
  font-size: 10px;
  display: block;
}
#giftCardOnlyMessage {
  font-size: 10px;
  font-weight: bold;
  text-align: center;
}
#card-holder-selection {
  width: 730px;
}
#card-holder-selection .fieldset {
  margin: 0 0 50px 0;
}
#card-holder-selection .legend {
  font-weight: bold;
  color: #535353;
  font-size: 12px;
  text-transform: uppercase;
  padding: 0 0 23px 0;
  background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/divider_fieldset.png) no-repeat bottom;
  line-height: 1em;
}
#card-holder-selection .form-row {
  margin: 0 0 7px 0;
}
#card-holder-selection select {
  width: 264px;
}
#card-holder-selection .input-text {
  width: 260px;
  color: #9a9a9a;
  height: 22px;
}
#card-holder-selection textarea {
  width: 260px;
  height: 80px;
  color: #9a9a9a;
}
#card-holder-selection .fieldset.submit {
  background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/divider_fieldset.png) no-repeat;
  padding: 15px 0 0 0;
}
#card-holder-selection .instructions {
  margin: 0 0 15px 10px;
  color: #848484;
}
#card-holder-selection-col1 {
  background-color: #fff;
  border: 1px solid #d9dad4;
  display: inline;
  float: left;
  height: 470px;
  width: 495px;
}
#card-holder-preview-container {
  height: 434px;
}
#card-holder-image-container {
  height: 380px;
  position: relative;
}
#card-holder-image-gallery-hover-wrapper {
  position: absolute;
  left: 0;
  top: 0;
  width: 495px;
  height: 400px;
  z-index: 200;
  background-color: #fff;
}
#card-holder-image-gallery-hover {
  position: absolute;
  left: 35px;
  top: 30px;
  width: 425px;
  height: 340px;
  z-index: 201;
}
#card-holder-image-gallery {
  height: 340px;
  left: 35px;
  position: absolute;
  top: 30px;
  width: 425px;
}
#card-holder-image-gallery img {
  display: none;
  height: 340px;
  left: 0;
  position: absolute;
  top: 0;
  width: 425px;
}
a#card-holder-image-gallery-nav-left {
  position: absolute;
  left: 10px;
  top: 187px;
  width: 26px;
  height: 26px;
  text-indent: -9999px;
  display: none;
  background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/round_arrow-left.png") no-repeat scroll center top transparent;
}
a#card-holder-image-gallery-nav-left.disabled {
  background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/round_arrow-left-disabled.png") no-repeat scroll center top transparent;
}
a#card-holder-image-gallery-nav-right {
  position: absolute;
  right: 10px;
  top: 187px;
  width: 26px;
  height: 26px;
  background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/round_arrow-right.png") no-repeat scroll center top transparent;
  text-indent: -9999px;
  display: none;
}
a#card-holder-image-gallery-nav-right.disabled {
  background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/round_arrow-right-disabled.png") no-repeat scroll center top transparent;
}
#personalizeCard {
  float: right;
  display: none;
  padding: 0 15px;
}
#card-holder-selection-thumb {
  overflow: hidden;
  width: 422px;
  margin: 0 0 15px;
}
#card-holder-selection-col2 {
  background-color: #fff;
  border: 1px solid #d9dad4;
  display: inline;
  float: right;
  height: 470px;
  width: 385px;
}
#card-holder-selection-col2 #cardOccasion {
  margin-bottom: 10px;
}
#card-holder-selection-col2 optgroup {
  padding-left: 5px;
}
#card-holder-selection-col2 optgroup option {
  padding-left: 15px;
}
#card-holder-occasion-select-wrapper {
  background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/occasion-filter_dropdown-arrow.gif") no-repeat scroll right center #fff;
  float: right;
  height: 23px;
  overflow: hidden;
  width: 180px;
}
#card-holder-occasion-select-wrapper select {
  background: none repeat scroll 0 0 transparent;
  border: 1px solid #bbb;
  font-size: .917em;
  height: 23px;
  padding: 2px;
  width: 200px;
  -webkit-appearance: none;
}
#card-holder-list {
  height: 373px;
  overflow: hidden;
  padding: 0 5px;
  position: relative;
  margin: 15px 0 12px;
}
#card-holder-list .card-holder-list-item {
  position: relative;
  width: 113px;
  height: 113px;
  border: 1px solid #d9dad4;
  display: inline-block;
  float: left;
  margin: 6px 5px 5px;
  cursor: pointer;
}
#card-holder-list .card-holder-list-item a {
  display: block;
  width: 113px;
  height: 113px;
  z-index: 200;
}
#card-holder-list .card-holder-list-item:hover {
  border: 1px solid #999;
}
#card-holder-list .card-holder-list-item img {
  position: absolute;
  top: 0;
  left: 0;
}
#card-holder-list .card-holder-list-item span.active {
  background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/holder_thumb-active.png") no-repeat scroll center top transparent;
}
#card-holder-list .card-holder-list-item span {
  height: 121px;
  left: -1px;
  position: absolute;
  top: -7px;
  width: 120px;
  z-index: 100;
}
#card-holder-list .card-holder-list-item.text-only {
  width: auto;
  border: 0;
  display: block;
  cursor: auto;
}
#card-holder-list .card-holder-list-item.text-only:hover {
  width: auto;
  border: 0;
  display: block;
  cursor: auto;
}
#card-holder-list-wrapper {
  position: relative;
  top: 0;
}
#mask {
  height: 373px;
  position: absolute;
  width: 385px;
  top: 0;
  left: 0;
  background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/loader.gif") no-repeat scroll center center #fff;
  display: none;
}
#maskTeaser {
  height: 315px;
  position: absolute;
  width: 260px;
  top: 0;
  left: 0;
  background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/loader.gif") no-repeat scroll center center #fafafa;
  display: none;
}
#card-holder-pagination-arrows {
  float: right;
  margin-left: 10px;
  display: none;
}
#card-holder-paginationn a#card-holder-list-next:hover {
  background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/round_arrow-down-over.png") no-repeat scroll center top transparent;
}
#card-holder-personalization-col1 {
  width: 390px;
  display: inline;
  float: right;
}
#card-holder-personalization-col2 {
  width: 445px;
  height: 410px;
  border: 1px solid #d9dad4;
  display: inline;
  float: left;
  background-color: #fff;
  padding: 30px;
  position: relative;
}
#option-panel {
  background-color: #fff;
  display: none;
  height: 390px;
  left: 0;
  margin: 0;
  padding: 40px;
  position: absolute;
  top: 0;
  width: 425px;
  z-index: 200;
}
#option-panel #loader {
  left: 230px;
  position: absolute;
  top: 190px;
}
#option-panel h2 {
  margin-bottom: 15px;
  font-size: 1.333em;
  font-weight: bold;
  line-height: 1.125em;
}
#soundLibrary-selection {
  background-color: #fff;
  border: 1px solid #d9dad4;
  display: inline;
  float: right;
  width: 423px;
}
#soundLibrary-occasion-select-wrapper {
  background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/occasion-filter_dropdown-arrow.gif") no-repeat scroll right center #fff;
  float: right;
  height: 23px;
  overflow: hidden;
  width: 180px;
}
#soundLibrary-occasion-select-wrapper select {
  background: none repeat scroll 0 0 transparent;
  border: 1px solid #bbb;
  font-size: .917em;
  height: 23px;
  padding: 2px;
  width: 200px;
  -webkit-appearance: none;
}
#sound-list {
  padding: 10px 1px;
  overflow-x: hidden;
  overflow-y: scroll;
  height: 125px;
  position: relative;
}
#sound-list .sound-list-item {
  padding: 3px 0 1px 15px;
  margin-bottom: 3px;
}
#sound-list .sound-list-item.song_selected {
  background-color: #69c5dd;
}
#sound-list .styledRadio {
  display: inline-block;
  float: left;
  margin-right: 15px;
}
#sound-list label.sound_name {
  display: inline-block;
  float: left;
  position: relative;
  top: -2px;
}
#sound-list-loader {
  position: absolute;
  top: 55px;
  left: 200px;
  width: 32px;
  height: 32px;
  background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/loader.gif") no-repeat scroll center center #fff;
  display: none;
}
#holder-preview-box {
  height: 470px;
  left: 0;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  width: 505px;
  background-color: #fff;
  z-index: 100;
}
#holder-preview-box img {
  position: absolute;
  top: 40px;
  left: 40px;
  width: 425px;
  height: 340px;
  display: none;
}
#overall-wrapper {
  position: relative;
}
#scene7-container {
  position: absolute;
  border: 1px solid #d9dad4;
  top: 183px;
  left: 385px;
  width: 150px;
  height: 150px;
  z-index: 9999;
  display: none;
}
#scene7-container .flash-not-installed {
  margin-top: 50px;
  text-align: center;
}
#vms-container {
  position: absolute;
  border: 0 solid #d9dad4;
  top: 193px;
  left: 384px;
  width: 152px;
  height: 142px;
  z-index: 9998;
  display: none;
  background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/loader.gif") no-repeat scroll center center #fff;
}
#vms .flash-not-installed {
  margin-top: 50px;
  text-align: center;
}
#card-preview-wapper {
  text-align: center;
  margin: 0 auto 15px;
  width: 390px;
}
#card-preview-wapper p {
  text-align: left;
}
#card-preview-wapper ul {
  margin-bottom: 0;
}
.card-preview-box {
  width: 113px;
  height: 98px;
  background-color: #fff;
  border: 1px solid #d9dad4;
  display: inline-block;
  vertical-align: top;
  margin-right: 10px;
  position: relative;
  cursor: pointer;
  padding-top: 15px;
}
.card-preview-box:hover {
  border: 1px solid #999;
}
.card-preview-box span {
  position: absolute;
  top: -1px;
  left: -1px;
  width: 115px;
  height: 115px;
}
.card-preview-box span.active {
  background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/card_thumb-active.png") no-repeat scroll center top transparent;
}
.card-preview-box.last {
  margin-right: 0;
}
#personalization-steps {
  background-color: #fff;
  border: 1px solid #d9dad4;
}
#personalization-steps .step1 {
  background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/personalization_step1.png") no-repeat scroll 20px 9px transparent;
}
#personalization-steps .step2 {
  background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/personalization_step2.png") no-repeat scroll 20px 9px transparent;
}
#personalization-steps .step2.disabled {
  background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/personalization_step2_inactive.png") no-repeat scroll 20px 9px transparent;
}
#personalization-steps .step3 {
  background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/personalization_step3.png") no-repeat scroll 20px 9px transparent;
}
#personalization-steps .step3.disabled {
  background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/personalization_step3_inactive.png") no-repeat scroll 20px 9px transparent;
}
#personalization-steps .fieldset {
  border-top: 1px solid #d9dad4;
  padding: 10px 10px 10px 45px;
  background-color: #f5f5f5;
}
#personalization-steps .fieldset span.legend {
  font-size: 1.083em;
  line-height: 1.231em;
  font-weight: bold;
}
#personalization-steps .fieldset span.statusIncomplete {
  font-style: italic;
  color: #a5a5a3;
  float: right;
  font-weight: normal;
}
#personalization-steps .fieldset span.statusComplete {
  font-style: italic;
  color: #37b1d2;
  float: right;
  font-weight: normal;
  background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/step_complete.png") no-repeat scroll 0 2px transparent;
  padding-left: 15px;
}
#personalization-steps .fieldset p {
  margin-bottom: 5px;
}
#personalization-steps .fieldset.first {
  border-top: 0;
}
.boxMessage {
  float: left;
  width: 215px;
}
#buttonUploadVideo {
  float: right;
  padding-top: 3px;
  padding-bottom: 5px;
  padding-left: 10px;
  padding-right: 10px;
  min-width: 100px;
}
#buttonChangeVideo {
  float: right;
  padding-top: 3px;
  padding-bottom: 5px;
  padding-left: 10px;
  padding-right: 10px;
  min-width: 100px;
}
#buttonChangeAudio {
  float: right;
  padding-top: 3px;
  padding-bottom: 5px;
  padding-left: 10px;
  padding-right: 10px;
  min-width: 100px;
  margin: 0;
}
#buttonStepContinue {
  float: right;
  padding-top: 3px;
  padding-bottom: 5px;
  padding-left: 10px;
  padding-right: 10px;
  min-width: 100px;
}
#user-action-save {
  float: right;
  padding-top: 3px;
  padding-bottom: 5px;
  padding-left: 10px;
  padding-right: 10px;
  min-width: 100px;
  margin-top: 15px;
  min-height: 0;
  padding: 5px 15px;
}
.button-customize-video {
  float: right;
  padding-top: 3px;
  padding-bottom: 5px;
  padding-left: 10px;
  padding-right: 10px;
  min-width: 100px;
}
#buttonCustomize {
  float: right;
  padding-top: 3px;
  padding-bottom: 5px;
  padding-left: 10px;
  padding-right: 10px;
  min-width: 100px;
}
#buttonCustomizeAudio {
  float: right;
  padding-top: 3px;
  padding-bottom: 5px;
  padding-left: 10px;
  padding-right: 10px;
  min-width: 100px;
}
.button-customize-audio {
  float: right;
  padding-top: 3px;
  padding-bottom: 5px;
  padding-left: 10px;
  padding-right: 10px;
  min-width: 100px;
}
#buttonChangePersonalization {
  float: right;
  padding-top: 3px;
  padding-bottom: 5px;
  padding-left: 10px;
  padding-right: 10px;
  min-width: 100px;
}
#buttonUploadVideo.disabled {
  background-color: #fff !important;
  border: 1px solid #d3d3d3;
  color: #a5a5a3 !important;
  cursor: default;
}
#buttonUploadVideo.disabled:hover {
  background-color: #fff !important;
  border: 1px solid #d3d3d3;
  color: #a5a5a3 !important;
  cursor: default;
}
#buttonStepContinue.disabled {
  background-color: #fff !important;
  border: 1px solid #d3d3d3;
  color: #a5a5a3 !important;
  cursor: default;
}
#buttonStepContinue.disabled:hover {
  background-color: #fff !important;
  border: 1px solid #d3d3d3;
  color: #a5a5a3 !important;
  cursor: default;
}
#buttonSaveAndContinue {
  float: right;
  height: 23px;
  padding: 0 15px 2px;
}
#upload-video {
  margin: 10px 0 0;
}
#upload-video .price {
  float: right;
  color: #008293;
  font-weight: bold;
}
#upload-video label {
  color: #535353;
  font-weight: bold;
  vertical-align: middle;
}
#upload-voice-sound {
  margin: 10px 0 0;
}
#upload-voice-sound .price {
  float: right;
  color: #008293;
  font-weight: bold;
}
#upload-voice-sound label {
  color: #535353;
  font-weight: bold;
  vertical-align: middle;
}
#selected-song {
  float: left;
  padding-top: 5px;
}
#uploadFeedback {
  font-style: italic;
  font-weight: bold;
  padding-top: 3px;
}
#upload-video-options {
  margin-bottom: 10px;
}
#upload-video-options li {
  cursor: pointer;
  display: inline-block;
  margin-right: 10px;
  position: relative;
  vertical-align: top;
  text-align: center;
  width: 90px;
  height: 89px;
}
#upload-video-options li a {
  display: block;
  text-decoration: none;
  width: 90px;
  height: 89px;
}
#upload-video-options li.hover-with-border {
  border: 1px solid #999;
}
#upload-video-options em {
  color: #535353;
  display: block;
  font-size: .833em;
  font-style: normal;
  line-height: 1.100em;
}
#upload-video-options span {
  display: none;
}
#upload-voice-sound-options {
  margin-bottom: 10px;
}
#upload-voice-sound-options li {
  cursor: pointer;
  display: inline-block;
  margin-right: 10px;
  position: relative;
  vertical-align: top;
  text-align: center;
  width: 90px;
  height: 89px;
}
#upload-voice-sound-options li a {
  display: block;
  text-decoration: none;
  width: 90px;
  height: 89px;
}
#upload-voice-sound-options li.hover-with-border {
  border: 1px solid #999;
}
#upload-voice-sound-options em {
  color: #535353;
  display: block;
  font-size: .833em;
  font-style: normal;
  line-height: 1.100em;
}
#upload-voice-sound-options span {
  display: none;
}
#selected-video {
  float: left;
  padding-top: 5px;
}
#step-video.disabled #upload-video-options li a {
  cursor: default;
}
#step-audio.disabled #upload-voice-sound-options li a {
  cursor: default;
}
#csv_multiple_radio {
  margin: 10px 0;
}
#csv_multiple_radio input {
  margin: 0 5px 5px;
}
#csv_multiple_radio label {
  margin-right: 10px;
  display: inline;
}
#card-holder-selection.required {
  color: #eb0000;
  font-size: 12px;
}
#card-holder-view-gallery-container-preview {
  position: absolute;
  top: 25px;
  left: 1px;
  width: 421px;
  height: 300px;
  background-color: white;
  display: none;
}
#card-holder-view-gallery-container-preview img {
  padding-top: 0;
  padding-left: 14px;
}
#multi-shipping-info {
  color: #00b0c7;
  text-decoration: underline;
  line-height: 1em;
  padding-top: 2px;
  margin-left: 19px;
}
#multi-shipping-info:hover {
  color: #404040;
}
#fcc-info {
  color: #00b0c7;
  text-decoration: underline;
  line-height: 1em;
  float: none;
}
#fcc-info:hover {
  color: #404040;
}
#clickDisagree {
  background-color: #848484;
  border-radius: 5px 5px 5px 5px;
  color: #fff;
  display: inline-block;
  font-size: 12px;
  font-weight: bold;
  height: 30px;
  line-height: 1em;
  text-align: center;
  text-decoration: none;
  width: 120px;
  margin-top: 20px;
  float: right;
  margin-right: 10px;
}
#clickDisagree span {
  padding-top: 8px;
  display: block;
}
#clickDisagree:hover {
  background-color: #666;
}
#clickAgree {
  background-color: #848484;
  border-radius: 5px 5px 5px 5px;
  color: #fff;
  display: inline-block;
  font-size: 12px;
  font-weight: bold;
  height: 30px;
  line-height: 1em;
  text-align: center;
  text-decoration: none;
  width: 120px;
  margin-top: 20px;
  float: right;
}
#clickAgree span {
  padding-top: 8px;
  display: block;
}
#clickAgree:hover {
  background-color: #666;
}
#videoStatus {
  margin-bottom: 15px;
}
#popupCsvInstructionsData h1 {
  margin-bottom: 20px;
}
#videoLoader {
  float: right;
  height: 32px;
  width: 32px;
  display: none;
}
.accepted-formats {
  color: #919191;
  font-size: 10px;
  font-weight: bold;
  margin: 0 0 5px 0;
}
.required-label {
  color: #eb0000;
  font-size: 10px;
  line-height: 1em;
}
.total {
  float: right;
  font-size: 15px;
  font-weight: bold;
  color: #4e4e4e;
  line-height: 1em;
  margin: 0 0 15px 0;
}
.total span {
  margin: 0 15px 0 0;
}
#upload-cover-photo.disabled a.image-preview {
  cursor: default;
  background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/preview-photo-disabled.png) no-repeat right top;
}
#upload-cover-photo.disabled a.image-preview:hover {
  cursor: default;
  background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/preview-photo-disabled.png) no-repeat right top;
}
#upload-cover-photo.disabled a.image-change {
  cursor: default;
  background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/change-photo-disabled.png) no-repeat right top;
}
#upload-cover-photo.disabled a.image-change:hover {
  cursor: default;
  background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/change-photo-disabled.png) no-repeat right top;
}
#checkbox-photo-upload {
  margin: 0 0 15px 0;
}
#checkbox-photo-upload .checkbox {
  margin: 0 10px 0 0;
  vertical-align: middle;
}
#checkbox-voice-sound-upload {
  margin: 0 0 35px 0;
}
#checkbox-voice-sound-upload .checkbox {
  margin: 0 10px 0 0;
  vertical-align: middle;
}
#file-photo-upload {
  margin: 0 0 15px 27px;
}
#file-photo-uploaded {
  margin: 0 0 15px 27px;
}
.sidenote {
  font-size: 11px;
  line-height: 15px;
  color: #797979;
}
#card-holder-design-thumbs {
  float: left;
  height: 110px;
  padding-top: 6px !important;
  padding-left: 2px !important;
}
#card-holder-design-thumbs li {
  float: left;
  margin: 0 15px 0 0;
  width: 105px;
  height: 100px;
  position: relative;
}
#card-holder-design-thumbs li a {
  background-color: #FFF;
  display: block;
  padding-top: 10px;
  height: 90px;
}
#card-holder-design-thumbs li a img {
  text-align: center;
  display: block;
  margin: auto;
}
#card-holder-design-thumbs li:hover span {
  position: absolute;
  top: 0;
  left: 0;
  width: 101px;
  height: 96px;
  display: block;
  z-index: 2;
  border: 2px solid #00c0da;
  cursor: pointer;
}
#card-holder-design-thumbs .checked span {
  background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/bg_card-design-checked.png) no-repeat;
  position: absolute;
  top: -6px;
  left: 0;
  width: 112px;
  height: 106px;
  display: block;
  z-index: 2;
  border: 0;
}
#card-holder-design-thumbs li.checked:hover span {
  background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/bg_card-design-checked.png) no-repeat;
  position: absolute;
  top: -6px;
  left: 0;
  width: 112px;
  height: 106px;
  display: block;
  z-index: 2;
  border: 0;
}
#card-holder-view-gallery-container {
  width: 422px;
  height: 332px;
  background-color: #FFF;
  position: relative;
  margin: 0 0 10px 0;
}
#card-holder-view-gallery {
  position: absolute;
  top: 25px;
  left: 15px;
  width: 392px;
  height: 295px;
}
#card-holder-view-gallery img {
  display: none;
  height: 295px;
  left: 0;
  position: absolute;
  top: 0;
  width: 392px;
}
#card-holder-view-gallery-nav {
  position: absolute;
  top: 11px;
  left: 11px;
  display: none;
}
#card-holder-view-gallery-nav a {
  background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/indicator_fcard-carousel.png) no-repeat;
  width: 9px;
  height: 9px;
  text-indent: -9999px;
  margin: 0 6px 0 0;
  display: block;
  float: left;
}
#card-holder-view-gallery-nav a.current {
  background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/indicator_fcard-carousel-current.png) no-repeat;
}
#nav-card-holder-view-prev {
  background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/nav_card-holder-view-prev.png) no-repeat;
  width: 34px;
  height: 65px;
  display: block;
  position: absolute;
  top: 130px;
  left: 0;
  text-indent: -9999px;
}
#nav-card-holder-view-next {
  background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/nav_card-holder-view-next.png) no-repeat;
  width: 34px;
  height: 65px;
  display: block;
  position: absolute;
  top: 130px;
  right: 0;
  text-indent: -9999px;
}
#nav-card-holder-view-prev.hover {
  background-position: bottom;
}
#nav-card-holder-view-next.hover {
  background-position: bottom;
}
#nav-card-holder-view-prev.inactive {
  background-position: top;
  cursor: default;
}
#nav-card-holder-view-next.inactive {
  background-position: top;
  cursor: default;
}
#create-video-teaser-container {
  text-align: center;
}
#create-video-teaser-container.pixfusion {
  height: 380px;
  overflow: hidden;
  position: relative;
  text-align: center;
  width: 100%;
}
.pixfusion #PixFusionVms {
  margin-top: -150px;
}
#create-video-teaser-thumb-list {
  margin: 0 0 40px 0;
}
#create-video-teaser-thumb-list .video-text {
  height: 75px;
}
#create-video-teaser-thumb-list .video-text h3 {
  margin: 0 0 5px 0;
  color: #5d5d5d;
  font-size: 12px;
  font-weight: bold;
  line-height: 1em;
}
#create-video-teaser-thumb-list .video-text p {
  color: #5d5d5d;
  font-size: 11px;
}
#create-video-teaser-thumb-list h2 {
  margin: 0 0 10px 0;
  color: #5d5d5d;
  font-size: 14px;
  font-weight: bold;
  line-height: 1em;
}
#create-video-teaser-thumb-list ul li {
  display: inline-block;
  margin: 8px 8px 0 0;
  position: relative;
  width: 155px;
}
#create-video-teaser-thumb-list ul li.current span {
  display: block;
  z-index: 2;
  top: -6px;
  left: 0;
  position: absolute;
  width: 162px;
  height: 92px;
  background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/bg_video-checked.png") no-repeat scroll 0 0 transparent;
}
#create-video-teaser-thumb-list ul li.last {
  margin-right: 0;
}
#create-video-teaser-thumb-list .cta {
  margin: auto;
  text-align: center;
  display: block;
  background-color: #a7c2c8;
  width: 110px;
  padding: 9px 0;
  color: #FFF;
  font-weight: bold;
  line-height: 1em;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  font-size: 10px;
  text-decoration: none;
  text-transform: uppercase;
}
#create-video-teaser-thumb-list .cta:hover {
  background-color: #00b0c7;
}
#create-video-teaser-thumb-list li.current .cta {
  background-color: #00b0c7;
}
#user-actions ul li {
  display: inline-block;
  margin: 0 8px 0 0;
  position: relative;
}
.video-thumb {
  margin: 0 0 8px 0;
}
.cta-add-video-teaser {
  width: 214px;
  height: 50px;
  padding: 12px 0 0 0;
  display: block;
  color: #FFF;
  background-color: #ff425b;
  text-align: center;
  text-decoration: none;
  margin: 0 auto 50px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  line-height: 21px;
  font-weight: bold;
}
.cta-add-video-teaser:hover {
  background-color: #ff687c;
}
.cta-add-video-teaser em {
  font-size: 16px;
  display: block;
  font-style: normal;
}
.cta-add-video-teaser span {
  font-size: 15px;
  display: block;
  font-weight: normal;
}
.cta-preview-video-teaser {
  width: 214px;
  height: 50px;
  padding: 12px 0 0 0;
  display: block;
  color: #FFF;
  background-color: #ff425b;
  text-align: center;
  text-decoration: none;
  margin: 0 auto 50px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  line-height: 21px;
  font-weight: bold;
}
.cta-preview-video-teaser:hover {
  background-color: #ff687c;
}
.cta-preview-video-teaser em {
  font-size: 16px;
  display: block;
  font-style: normal;
}
.cta-preview-video-teaser span {
  font-size: 15px;
  display: block;
  font-weight: normal;
}
.cta-continue-video-teaser {
  width: 214px;
  height: 50px;
  padding: 12px 0 0 0;
  display: block;
  color: #FFF;
  background-color: #ff425b;
  text-align: center;
  text-decoration: none;
  margin: 0 auto 50px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  line-height: 21px;
  font-weight: bold;
}
.cta-continue-video-teaser:hover {
  background-color: #ff687c;
}
.cta-continue-video-teaser em {
  font-size: 16px;
  display: block;
  font-style: normal;
}
.cta-continue-video-teaser span {
  font-size: 15px;
  display: block;
  font-weight: normal;
}
.cta-add-video-teaser.disabled {
  background-color: #ff687c;
  cursor: default;
}
#product-purchase-container.review {
  padding: 60px 90px;
}
.product-review-bundle {
  padding: 10px 60px 10px 70px;
}
.product-review-gift-card {
  width: 779px;
  padding: 0 0 15px 0;
  margin: 0 0 10px 0;
  border-bottom: 2px solid #bee0e6;
}
.product-review-gift-card .total-gift-card {
  color: #404040;
}
.product-review-gift-card .total-gift-card strong {
  font-size: 14px;
}
.product-review-gift-card .total-gift-card span {
  font-size: 15px;
  margin: 0 0 0 10px;
}
.product-review-video-teaser {
  width: 779px;
  padding: 0 0 15px 0;
  margin: 0 0 10px 0;
  border-bottom: 2px solid #bee0e6;
  margin-bottom: 25px;
  padding: 0 0 20px 0;
  position: relative;
}
.product-review-video-teaser .total-video-teaser {
  color: #404040;
}
.product-review-video-teaser .total-video-teaser strong {
  font-size: 14px;
}
.product-review-video-teaser .total-video-teaser span {
  font-size: 15px;
  margin: 0 0 0 10px;
}
.product-review-video-teaser h1 {
  color: #a1b500;
  font-size: 30px;
  line-height: 1em;
  margin: 0 0 15px 0;
}
.product-review-video-teaser h1 em {
  color: #00b0c7;
  font-family: 'Open Sans', sans-serif;
}
.product-review-wrap-with-style {
  width: 779px;
  padding: 0 0 15px 0;
  margin: 0 0 10px 0;
  border-bottom: 2px solid #bee0e6;
  margin-bottom: 25px;
  padding: 0 0 20px 0;
  position: relative;
}
.product-review-wrap-with-style .total-wrap-with-style {
  color: #404040;
}
.product-review-wrap-with-style .total-wrap-with-style strong {
  font-size: 14px;
}
.product-review-wrap-with-style .total-wrap-with-style span {
  font-size: 15px;
  margin: 0 0 0 10px;
}
.product-review-wrap-with-style h1 {
  color: #a1b500;
  font-size: 30px;
  line-height: 1em;
  margin: 0 0 15px 0;
}
.product-review-wrap-with-style h1 em {
  color: #00b0c7;
  font-family: 'Open Sans', sans-serif;
}
.edit-btn {
  float: right;
  color: #00aacd;
  font-size: 11px;
  font-weight: bold;
}
.edit-btn:hover {
  color: #404040;
  text-decoration: underline;
}
.product-review-gift-card-img {
  display: inline;
  float: left;
  width: 191px;
  margin: 0 15px 0 0;
}
.product-review-wrap-with-style-img {
  display: inline;
  float: left;
  width: 191px;
  margin: 0 15px 0 0;
}
.product-review-video-teaser-img {
  display: inline;
  float: left;
  width: 191px;
  margin: 0 15px 0 0;
}
.product-review-gift-card-details {
  display: inline;
  float: left;
  width: 570px;
}
.product-review-gift-card-details h2 {
  color: #404040;
  font-size: 18px;
  font-weight: bold;
  line-height: 1em;
  margin: 0 0 25px 0;
}
.product-review-gift-card-details .value {
  text-transform: uppercase;
  color: #404040;
  font-size: 11px;
  font-weight: bold;
  line-height: 1em;
  margin: 0 0 5px 0;
}
.product-review-gift-card-details .quantity {
  text-transform: uppercase;
  color: #404040;
  font-size: 11px;
  font-weight: bold;
  line-height: 1em;
  margin: 0 0 5px 0;
}
.product-review-gift-card-details .total-gift-card {
  font-size: 10px;
  margin: 45px 0 0 0;
}
.product-review-video-teaser-details {
  display: inline;
  float: left;
  width: 570px;
}
.product-review-video-teaser-details h2 {
  color: #404040;
  font-size: 18px;
  font-weight: bold;
  line-height: 1em;
  margin: 0 0 25px 0;
}
.product-review-video-teaser-details .value {
  text-transform: uppercase;
  color: #404040;
  font-size: 11px;
  font-weight: bold;
  line-height: 1em;
  margin: 0 0 5px 0;
}
.product-review-video-teaser-details .quantity {
  text-transform: uppercase;
  color: #404040;
  font-size: 11px;
  font-weight: bold;
  line-height: 1em;
  margin: 0 0 5px 0;
}
.product-review-video-teaser-details .total-video-teaser {
  font-size: 10px;
  margin: 45px 0 0 0;
}
.product-review-wrap-with-style-details {
  display: inline;
  float: left;
  width: 570px;
}
.product-review-wrap-with-style-details h2 {
  color: #404040;
  font-size: 18px;
  font-weight: bold;
  line-height: 1em;
  margin: 0 0 25px 0;
}
.product-review-wrap-with-style-details .value {
  text-transform: uppercase;
  color: #404040;
  font-size: 11px;
  font-weight: bold;
  line-height: 1em;
  margin: 0 0 5px 0;
}
.product-review-wrap-with-style-details .quantity {
  text-transform: uppercase;
  color: #404040;
  font-size: 11px;
  font-weight: bold;
  line-height: 1em;
  margin: 0 0 5px 0;
}
.product-review-wrap-with-style-details .total-wrap-with-style {
  font-size: 10px;
  margin: 45px 0 0 0;
}
.total-video-teaser {
  font-size: 13px;
  color: #404040;
  margin: 30px 0 15px 0;
}
.total-video-teaser span {
  margin: 0 0 0 20px;
}
.total-wrap-with-style {
  color: #404040;
}
.total-wrap-with-style strong {
  font-size: 14px;
}
.total-wrap-with-style span {
  font-size: 17px;
  margin: 0 0 0 20px;
}
#product-review-totals {
  float: right;
  width: 270px;
  line-height: 1em;
  padding-right: 60px;
  position: relative;
}
#termAndCondCheckbox {
  float: right;
  padding: 10px 0px;
}
#termAndCondCheckbox input {
  float: left;
  display: block;
}
#termAndCondCheckbox label {
  float: left;
  display: block;
  padding-left: 10px;
  line-height: 17px;
}
.final-total-gift-card {
  color: #272727;
  margin: 0 0 7px 0;
}
.final-total-wrap-with-style {
  color: #272727;
  margin: 0 0 7px 0;
}
.description {
  text-align: right;
  font-weight: bold;
  font-size: 11px;
  width: 170px;
  display: block;
  float: left;
}
.amount {
  text-align: right;
  font-weight: bold;
  font-size: 12px;
  float: right;
  display: block;
}
.grand-total {
  color: #e8002a;
  margin: 25px 0 50px 0;
}
.grand-total .description {
  font-size: 18px;
}
.grand-total .amount {
  font-size: 18px;
}
.acknowledge-notes {
  font-size: 10px;
  text-align: right;
  margin: 0 0 10px 0;
}
.connector {
  position: absolute;
  top: -102px;
  left: -36px;
  background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/bg_review-connector.png) no-repeat;
  width: 28px;
  height: 216px;
}
#my-orders-table {
  margin-bottom: 30px;
}
select.formError {
  background-color: #f5f1df;
  color: #f00;
}
input.formError {
  background-color: #f5f1df;
  color: #f00;
}
textarea.formError {
  background-color: #f5f1df;
  color: #f00;
}
.formError {
  background-color: #f5f1df;
  color: #f00;
}
.inlineContent {
  display: inline;
}
.floatingLeft {
  float: left;
}
.floatingRight {
  float: right;
}
#my-shipment-tracking {
  width: 200%;
}
#recently-viewed-items li {
  background-color: transparent;
}
#multiship-addresses-table select {
  width: 350px;
}
.address-details {
  margin-bottom: 30px;
}
#grand_total {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 20px;
}
#create-video-teaser-preview {
  padding: 3px;
  border: 1px solid #cacaca;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  background-color: #00aacd;
  width: 676px;
  padding-bottom: 0;
  margin-left: 30px;
}
#popupSneakPeek img {
  float: left;
  width: 260px;
}
.video-homepage-txt {
  padding-top: 35px;
  line-height: 30px;
}
.video-homepage-txt #homepage-title-bottom {
  font-weight: 700;
  font-family: 'Open Sans', sans-serif;
  font-size: 30px;
  color: #48b7c7;
}
.video-homepage-txt #homepage-des-bottom {
  font-family: HelviticaNeue-Thin;
  font-size: 15px;
  color: #000000;
}
.video-homepage-txt #homepage-des-bottom span {
  margin-left: 5px;
}
#homepage-des-bottom-right {
  font-weight: 700;
  font-family: 'Open Sans', sans-serif;
  font-size: 30px;
  color: #48b7c7;
  line-height: 30px;
}
.desc-right {
  color: #000000;
  font-family: HelviticaNeue-Thin;
  font-size: 15px;
}
.desc-tryout-right {
  color: #000000;
  font-family: HelviticaNeue-Thin;
  font-size: 22px;
  padding-top: 8px;
  padding-bottom: 8px;
}
#alagift-home-left {
  width: 55%;
  float: left;
  display: none;
}
#alagift-home-right {
  float: left;
  width: 42%;
  border-left: 1px solid #AFAFAF;
  margin-left: 20px;
  display: none;
}
a.home-shop {
  color: #e7663a;
  font-weight: bold;
}
span.home-last-minute {
  color: #e7663a;
}
#create-video-teaser-preview.smallSize {
  width: 523px;
  padding-bottom: 3px;
  margin: 0 100px 30px;
}
.landingTitle h1 {
  text-align: center;
  margin-bottom: 80px;
}
#bannerSelection {
  margin: 0 0 50px 170px;
  position: relative;
}
#shopNow {
  position: absolute;
  top: -59px;
  left: -53px;
}
#productSelection {
  margin: 0 0 50px 71px;
}
#productSelection .productType {
  width: 239px;
  display: inline;
  float: left;
  text-align: center;
}
#productSelection .productType h2 {
  text-transform: uppercase;
  color: #14abba;
  font-weight: bold;
  font-family: verdana;
}
#productSelection .productType p {
  margin-bottom: 10px;
  font-weight: bold;
  font-family: helvetica;
}
#productSelection .productType img {
  margin-bottom: 10px;
}
#productSelection .productType a {
  font-family: verdana;
  font-weight: bold;
  font-size: 11px;
  color: #e60f36;
  text-decoration: none;
  text-transform: uppercase;
}
#productSelection .productType a:hover {
  color: #a60e2a;
}
#csv_upload_file {
  font-size: 11px;
}
.personalizations-preview-teaser .footer-col {
  float: none;
}
.personalizations-preview-teaser .footer-col h3 {
  display: none;
}
#popupPreview {
  -webkit-box-shadow: 2px 2px 8px rgba(50, 50, 50, 0.8);
  -moz-box-shadow: 2px 2px 8px rgba(50, 50, 50, 0.8);
  box-shadow: 2px 2px 8px rgba(50, 50, 50, 0.8);
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  padding: 20px;
  position: absolute;
  top: 0;
  right: 0;
  background-color: #fff;
  z-index: 9999;
  width: 590px;
  cursor: default;
}
#popupPreview h2 {
  color: #6b6b6b;
  font-size: 16px;
  font-weight: bold;
  line-height: 18px;
  margin-bottom: 20px;
}
#popupPreviewGallery {
  float: left;
  margin-right: 20px;
  width: 392px;
}
#popupPreviewInfo {
  float: left;
}
#popupPreviewInfo .price {
  font-size: 14px;
  font-weight: bold;
  line-height: 18px;
  margin-bottom: 20px;
}
#previewImageThumb {
  margin: 20px auto 0;
  text-align: center;
  width: 392px;
}
#previewImageThumb li {
  width: 113px;
  height: 98px;
  background-color: white;
  border: 1px solid #d9dad4;
  display: inline-block;
  vertical-align: top;
  margin-right: 10px;
  position: relative;
  cursor: pointer;
  padding-top: 15px;
}
#previewImageThumb li.selected {
  border: 1px solid #999;
}
#previewImageThumb li.selected-temp {
  border: 1px solid #999;
}
#previewImageLarge img {
  display: none;
}
#customizeTeaserSteps {
  margin: 20px 0;
}
#customizeTeaserSteps li {
  display: inline-block;
  margin-right: 65px;
  height: 103px;
  width: 70px;
}
#customizeTeaserSteps li.last {
  margin-right: 0;
}
#customizeTeaserSteps li.teaserStep1 {
  background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/teaser-step1.png) no-repeat;
  height: 103px;
  width: 70px;
}
#customizeTeaserSteps li.teaserStep2 {
  background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/teaser-step2.png) no-repeat;
  height: 103px;
  width: 70px;
}
#customizeTeaserSteps li.teaserStep3 {
  background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/teaser-step3.png) no-repeat;
  height: 103px;
  width: 70px;
}
#teaserFree {
  position: absolute;
  top: -10px;
  left: -20px;
  width: 85px;
  height: 86px;
  background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/freeTeaser.png) no-repeat scroll 0 0 transparent;
}
.wrapitwithvideo {
  font-family: 'Open Sans', sans-serif;
  color: #00B0C7;
  font-size: 22px;
  font-weight: normal;
  line-height: 1em;
  left: 690px;
  position: absolute;
  top: 135px;
}
.content-step {
  background-color: #f3f3f3;
  padding: 15px 0px 15px 30px;
}
.content-step a {
  text-decoration: none;
}
.content-step #step1 {
  width: 70px;
  height: 70px;
}
.content-step #step2 {
  width: 70px;
  height: 70px;
  padding-left: 1px;
}
.content-step #step3 {
  width: 70px;
  height: 70px;
  padding-left: 10px;
}
.content-step #step1_txt {
  padding-top: 20px;
}
.content-step #step2_txt {
  padding-top: 20px;
}
.content-step #step3_txt {
  padding-top: 20px;
}
.homepage_btn {
  position: absolute;
  z-index: 1;
  margin-left: 650px;
  margin-top: 340px;
}
#gci_brand {
  width: 150px !important;
}
span.quick-look {
  display: none;
  position: absolute;
  z-index: 100;
}
span.quick-look a.basic {
  background: none;
  color: #FFFFFF;
  font-size: 15px;
  font-weight: bold;
  height: 40px;
  padding: 0px;
  position: relative;
  text-transform: uppercase;
  width: 170px;
  top: 0px;
  left: 0px;
}
span.quick-look a.basic div {
  background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/images/alagift/alagift_quick_look.png") no-repeat scroll 0 0 transparent;
  height: 46px;
  width: 181px;
}
span.quick-look a.basic span {
  background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/images/alagift/alagift_quick_look.png") no-repeat scroll 0 0 transparent;
  height: 46px;
  width: 181px;
}
span.quick-look.active {
  display: block;
  top: 70px;
  left: 20px;
}
span.quick-look.digital a.basic div {
  background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/images/alagift/alagift_quick_customize.png") scroll 0 0 transparent;
  padding: 10px 17px;
  height: auto;
  width: auto;
  font-family: 'Open Sans', sans-serif;
  font-size: 20px;
}
span.quick-look.digital a.basic span {
  background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/images/alagift/alagift_quick_customize.png") scroll 0 0 transparent;
  padding: 10px 17px;
  height: auto;
  width: auto;
  font-family: 'Open Sans', sans-serif;
  font-size: 20px;
}
span.quick-look.digital.active {
  left: 30px;
}
.category-products .header-content {
  color: #07A9BD;
  font-weight: 700;
  font-family: 'Open Sans', sans-serif;
  font-size: 18px;
  margin-left: 45px;
  text-transform: uppercase;
  float: left;
  padding-right: 8px;
}
.category-products .small {
  font-weight: 700;
  font-family: 'Open Sans', sans-serif;
  font-size: 11px;
  text-transform: lowercase;
  font-style: italic;
  color: #AFB4B5;
  text-decoration: none;
}
.category-products .product-price {
  margin: 0 0 0 0px;
}
.category-products .products-holder-content .products-grid .item .product-name-holder a {
  font-size: 12px;
  font-family: "GothamMedium", sans-serif;
  color: #666;
}
.cancel-gift-top a {
  display: block;
  text-align: center;
  text-decoration: none;
  padding-bottom: 5px;
  padding-top: 10px;
}
.cancel-gift-top a span.title {
  color: #37b1d2;
  font-size: 1.3em;
  font-weight: bold;
}
.bottom-nothank {
  background-color: #fff;
  bottom: 0;
  height: 50px;
  left: 0;
}
.bottom-nothank a {
  color: #37b1d2;
  font-size: 1.3em;
  font-weight: bold;
  display: block;
  height: 50px;
  text-align: center;
  text-decoration: none;
}
.ajaxLoadingOverlayPurl {
  overflow: hidden;
}
.ajaxLoadingOverlay {
  width: 190px;
  height: 75px;
  position: fixed;
  margin-left: -85px;
  margin-top: -35px;
}
.ajax-please-wait-loading {
  border: 5px solid #f3b66f;
  font-size: 12px;
  background-color: #FFFFFF;
  padding: 30px;
  white-space: nowrap;
  border: 1px solid #c0c0c0;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  -moz-box-shadow: 10px 10px 50px 20px #f2f2f2;
  -webkit-box-shadow: 10px 10px 50px 20px #f2f2f2;
  box-shadow: 10px 10px 50px 20px #f2f2f2;
}
.icon-loading {
  position: fixed;
  background: none repeat scroll 0 0 #FFFFFF;
  border: 1px solid #C0C0C0;
  border-radius: 6px 6px 6px 6px;
  box-shadow: 0 0 50px rgba(0, 0, 0, 0.2);
  font-size: 12px;
  left: 55%;
  margin: -80px 0 0 -146px;
  padding: 20px;
  top: 50%;
  white-space: nowrap;
  z-index: 99;
}
.holderPreviewWrapper {
  margin-top: 20px;
  margin-left: 20px;
}
.toolbar-teaser {
  border-bottom: 3px dotted;
  padding-bottom: 10px;
  margin-bottom: 5px;
}
.select-teaser {
  margin-right: 6px;
  margin-left: 35px;
}
.teaser-customize {
  background: none repeat scroll 0 0 #f7f6f6;
  border: 10px solid #FFFFFF;
  padding: 10px;
  margin-bottom: 10px;
  -moz-box-shadow: 0 0 5px 5px #d9d9d9;
  -webkit-box-shadow: 0 0 5px 5px #d9d9d9;
  box-shadow: 0 0 5px 5px #d9d9d9;
  position: relative;
}
#pixfusion-logo {
  position: absolute;
  bottom: 8%;
  text-align: center;
  left: 26%;
}
.card-holder-price-container {
  text-align: left;
  padding-left: 56px;
}
.card-holder-dimensions {
  color: #04a7be;
}
.card-holder-price {
  color: #7d7d7d;
}
.card-holder-price a {
  color: #7d7d7d;
}
.holder-line-space {
  margin-bottom: 10px;
}
.red-price .price {
  color: #e73b00;
}
.view-more-link {
  color: #828282;
  font-style: italic;
  padding-left: 5px;
}
.teaser-nothank {
  float: left;
  margin-left: 100px;
  margin-top: 10px;
}
.teaser-nothank a {
  color: #FF0000 !important;
  font-size: 14px;
  font-weight: bold;
  text-decoration: underline;
}
.teaser-nothank a:hover {
  color: #FF0000 !important;
  font-size: 14px;
  font-weight: bold;
  text-decoration: underline;
}
.teaser-nothank a:active {
  color: #FF0000 !important;
  font-size: 14px;
  font-weight: bold;
  text-decoration: underline;
}
.gift-holder-price-container {
  color: #e73b00;
  text-align: center;
}
.greeting-bubble-container {
  position: absolute;
  right: 100px;
  top: -15px;
}
.mail-box-desc {
  float: left;
  margin-top: 33px;
  font-size: 18px;
  font-weight: bold;
}
.greeting-description-containter {
  float: right;
  margin-top: 30px;
  line-height: 20px;
  display: none;
}
.greeting-description-containter a.desc-first {
  color: #e73b00;
  font-size: 18px;
  text-decoration: underline;
}
.greeting-description-containter a.desc-last {
  color: #797979;
  font-size: 16px;
  margin-top: 44px;
}
.gift-cancel-button {
  float: left;
  font-size: 16px;
  color: #C8C8C8;
  margin-left: 20px;
  padding-top: 10px;
}
.gift-cancel-button a {
  color: #969696;
}
.gift-continue-button {
  margin-left: 50px;
}
div.learn-more-des {
  font-weight: normal;
  font-size: 13px;
  padding-top: 10px;
  display: none;
  font-family: "GothamMedium", sans-serif, Arial, Helvetica, sans-serif !important;
  line-height: 18px;
}
div.learn-more-des span {
  text-decoration: underline;
}
div.gift-continue-button button#add_to_cart {
  background: none;
  color: #b7d22f;
  border: 3px solid;
  width: 180px;
}
div.gift-continue-button button#personalize_giftcard {
  width: 180px;
}
div.send-your-gift {
  position: relative;
  margin-top: 20px;
}
div.send-your-gift-des {
  color: #c3d72d;
  position: absolute;
  top: 0;
}
div.send-your-gift-des span {
  display: block;
}
div.card-rotate {
  -ms-transform: rotate(7deg);
  -webkit-transform: rotate(7deg);
  transform: rotate(7deg);
  position: relative;
  float: right;
  top: -60px;
  right: 15px;
  height: 25px;
}
.gift-image-popup {
  width: 335px;
  margin: 0 0 0 10px;
}
div.breadcrumbs-numbers .no1-available {
  float: left;
  color: #07a9bd;
  padding: 3px 10px 0px 0px;
  background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/no1-active.png") no-repeat 0px 0px;
  height: 20px;
}
div.breadcrumbs-numbers .no1-disable {
  color: #d9d9d9;
  float: left;
  padding: 3px 10px 0px 0px;
  background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/no1.png") no-repeat 0px 0px;
  height: 20px;
}
div.breadcrumbs-numbers .no2-available {
  float: left;
  color: #07a9bd;
  padding: 3px 10px 0px 0px;
  background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/no2-active.png") no-repeat 0px 0px;
  height: 20px;
}
div.breadcrumbs-numbers .no2-disable {
  color: #d9d9d9;
  float: left;
  padding: 3px 10px 0px 0px;
  background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/no2.png") no-repeat 0px 0px;
  height: 20px;
}
div.breadcrumbs-numbers .no3-available {
  float: left;
  color: #07a9bd;
  padding: 3px 10px 0px 0px;
  background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/no3-active.png") no-repeat 0px 0px;
  height: 20px;
}
div.breadcrumbs-numbers .no3-disable {
  color: #d9d9d9;
  float: left;
  padding: 3px 10px 0px 0px;
  background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/no3.png") no-repeat 0px 0px;
  height: 20px;
}
div.breadcrumbs-numbers .no4-available {
  float: left;
  color: #07a9bd;
  padding: 3px 10px 0px 0px;
  background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/no4-active.png") no-repeat 0px 0px;
  height: 20px;
}
div.breadcrumbs-numbers .no4-disable {
  color: #d9d9d9;
  float: left;
  padding: 3px 10px 0px 0px;
  background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/no4.png") no-repeat 0px 0px;
  height: 20px;
}
.no1-available a.step {
  padding-right: 25px;
}
.no1-disable a.step {
  padding-right: 25px;
}
.no2-available a.step {
  padding-right: 25px;
}
.no2-disable a.step {
  padding-right: 25px;
}
.no3-available a.step {
  padding-right: 25px;
}
.no3-disable a.step {
  padding-right: 25px;
}
.no4-available a.step {
  padding-right: 25px;
}
.no4-disable a.step {
  padding-right: 25px;
}
.sound-selections a:hover {
  text-decoration: none !important;
}
#digital-detail-tip-detail {
  margin-bottom: 10px;
}
#digital-detail-tip-detail h3 {
  color: #E73B00;
}
#digital-detail-tip-detail .secondtext {
  padding-bottom: 15px;
  padding-top: 15px;
}
#digital-detail-tip-detail .digital-tip-list {
  list-style: disc outside none;
  padding-left: 15px;
}
.toolbar-greeting {
  border-top: 3px dotted;
  margin-top: 10px;
  padding-top: 15px;
  height: 30px;
}
.toolbar-greeting .title {
  color: #07A9BD;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
}
.video-flash-object {
  background: none repeat scroll 0 0 #DDE7EB;
  padding: 10px 10px 30px;
  text-align: center;
}
#social {
  position: absolute;
  left: 430px;
  top: 12px;
}
#social p {
  float: left;
  padding-top: 5px;
  padding-right: 5px;
}
#qty-wrap {
  display: inline-block;
  vertical-align: top;
  padding-right: 25px;
}
.bottom-content {
  margin-left: 40px !important;
}
#teaserPricingTip h3 {
  color: #E73B00;
}
.csv-formats-error {
  width: 245px;
  color: red;
  font-size: 11px;
  font-family: Helvetica, Arial, sans-serif;
}
.csv-multiteaser-error {
  width: 400px !important;
}
.cms-mobile-app {
  padding: 0;
}
.mobile-app-container {
  margin: 20px auto auto;
  position: relative;
  width: 960px;
  padding-bottom: 20px;
  height: 560px;
  text-align: center;
}
.mobile-app-header {
  margin-bottom: 10px;
  text-align: left;
}
.mobile-app-main-container {
  overflow: hidden;
  box-shadow: 0 0 3px #D0D0D0;
  margin: 25px 0 0 0;
  padding: 70px 0 100px 20px;
}
.mobile-app-img-left {
  overflow: hidden;
  float: left;
  text-align: left;
}
.mobile-app-text-right {
  overflow: hidden;
  float: left;
  padding: 285px 0 0 30px;
}
.mobile-app-store {
  position: absolute;
  right: 515px;
  top: 1080px;
}
.mobile-app-google-play {
  position: absolute;
  right: 120px;
  top: 1080px;
}
.mobile-app-no-thank img {
  margin-top: 15px;
}
.multiteaser-head img {
  width: 900px;
  padding-bottom: 17px;
}
.multiteaser-col-main {
  margin: 40px 0 0 60px;
}
.multiteaser-col-main .multiteaser-simple-toolbar {
  background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/bulkupload/skinny-bar.png") repeat-x scroll 0 0 transparent;
  border: 1px solid #E5E5E5;
  height: 32px;
  padding: 0px 10px;
  width: 878px;
}
.multiteaser-col-main #play-in-sandbox {
  width: 900px;
}
.multiteaser-step {
  margin: 40px 0 40px 35px;
  padding: 10px;
}
.multiteaser-step a {
  text-decoration: underline;
  color: inherit;
}
.multiteaser-step .multiteaser-step-general span {
  display: block;
  font-family: 'Open Sans', sans-serif;
  margin: 12px 0 0 35px;
  font-size: 16px;
}
.multiteaser-step .multiteaser-step-general .second-line {
  margin: 3px 0 0 35px;
}
.multiteaser-step .multiteaser-step-general .step-content {
  margin: 10px 0 0 35px;
}
.multiteaser-step .multiteaser-step1-active p {
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
  font-style: italic;
  color: #e73b00;
  font-size: 28px;
  float: left;
  padding-right: 10px;
}
.multiteaser-step .multiteaser-step1-active .img {
  background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/bulkupload/triangle-symbol-active.png") no-repeat;
  width: 17px;
  height: 15px;
  vertical-align: bottom;
  float: left;
  background-size: 94%;
  margin-top: 3px;
}
.multiteaser-step .multiteaser-step1-inactive p {
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
  color: #4e4d50;
  font-size: 28px;
  float: left;
  padding-right: 10px;
}
.multiteaser-step .multiteaser-step1-inactive .img {
  background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/bulkupload/triangle-symbol-inactive.png") no-repeat;
  width: 17px;
  height: 15px;
  vertical-align: bottom;
  float: left;
  background-size: 70%;
  margin-top: 3px;
}
.multiteaser-step .multiteaser-step2 {
  margin-top: 60px;
}
.multiteaser-step .multiteaser-step2 .step-content img {
  width: 125px;
  cursor: pointer;
}
.multiteaser-step .multiteaser-step2-active p {
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
  font-style: italic;
  color: #e73b00;
  font-size: 28px;
  float: left;
  padding-right: 10px;
}
.multiteaser-step .multiteaser-step2-active .img-symbol {
  background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/bulkupload/triangle-symbol-active.png") no-repeat;
  width: 17px;
  height: 15px;
  vertical-align: bottom;
  float: left;
  background-size: 94%;
  margin-top: 3px;
}
.multiteaser-step .multiteaser-step2-active .step-content {
  display: block;
}
.multiteaser-step .multiteaser-step2-inactive p {
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
  color: #4e4d50;
  font-size: 28px;
  float: left;
  padding-right: 10px;
}
.multiteaser-step .multiteaser-step2-inactive .img-symbol {
  background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/bulkupload/triangle-symbol-inactive.png") no-repeat;
  width: 17px;
  height: 15px;
  vertical-align: bottom;
  float: left;
  background-size: 70%;
  margin-top: 3px;
}
.multiteaser-step .multiteaser-step2-inactive .step-content {
  display: none;
}
.multiteaser-step .multiteaser-step3 {
  margin-top: 60px;
}
.multiteaser-step .multiteaser-step3-active p {
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
  font-style: italic;
  color: #e73b00;
  font-size: 28px;
  float: left;
  padding-right: 10px;
}
.multiteaser-step .multiteaser-step3-active .img-symbol {
  background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/bulkupload/triangle-symbol-active.png") no-repeat;
  width: 17px;
  height: 15px;
  vertical-align: bottom;
  float: left;
  background-size: 94%;
  margin-top: 3px;
}
.multiteaser-step .multiteaser-step3-active .step-content {
  display: block;
}
.multiteaser-step .multiteaser-step3-inactive p {
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
  color: #4e4d50;
  font-size: 28px;
  float: left;
  padding-right: 10px;
}
.multiteaser-step .multiteaser-step3-inactive .img-symbol {
  background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/bulkupload/triangle-symbol-inactive.png") no-repeat;
  width: 17px;
  height: 15px;
  vertical-align: bottom;
  float: left;
  background-size: 70%;
  margin-top: 3px;
}
.multiteaser-step .multiteaser-step3-inactive .step-content {
  display: none;
}
.multiteaser-step .multiteaser-step4 {
  margin-top: 60px;
}
.multiteaser-step .multiteaser-step4-active p {
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
  font-style: italic;
  color: #e73b00;
  font-size: 28px;
  float: left;
  padding-right: 10px;
}
.multiteaser-step .multiteaser-step4-active .img-symbol {
  background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/bulkupload/triangle-symbol-active.png") no-repeat;
  width: 17px;
  height: 15px;
  vertical-align: bottom;
  float: left;
  background-size: 94%;
  margin-top: 3px;
}
.multiteaser-step .multiteaser-step4-active .step-content {
  display: block;
}
.multiteaser-step .multiteaser-step4-active .step-content .wrapper-dropdown span {
  display: block;
  font-family: 'Open Sans', sans-serif;
  margin: 5px 25px 0 5px;
  font-size: 13px;
  color: #797979;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.multiteaser-step .multiteaser-step4-active .step-content .wrapper-dropdown a {
  font-family: 'Open Sans', sans-serif;
  font-size: 13px;
}
.multiteaser-step .multiteaser-step4-active .step-content textarea {
  padding: 15px;
}
.multiteaser-step .multiteaser-step4-active .step-content #multiteaser-step4-save img {
  width: 75px;
  z-index: 15;
  margin-left: 270px;
}
.multiteaser-step .multiteaser-step4-inactive p {
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
  color: #4e4d50;
  font-size: 28px;
  float: left;
  padding-right: 10px;
}
.multiteaser-step .multiteaser-step4-inactive .img-symbol {
  background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/bulkupload/triangle-symbol-inactive.png") no-repeat;
  width: 17px;
  height: 15px;
  vertical-align: bottom;
  float: left;
  background-size: 70%;
  margin-top: 3px;
}
.multiteaser-step .multiteaser-step4-inactive .step-content {
  display: none;
}
.multi-teaser-customize {
  padding: 0 !important;
}
#fancybox-content .csv-info-head {
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
  font-size: 29px;
  color: #e73b00;
  margin-top: 15px;
}
#fancybox-content .csv-info {
  font-family: 'Open Sans', sans-serif;
  font-size: 20px;
  color: #e73b00;
  margin-top: 15px;
}
#fancybox-content .csv-info-middle {
  color: #555555;
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
  font-size: 20px;
  margin-top: 15px;
  margin-bottom: 45px;
}
#fancybox-content .csv-re-upload {
  display: inline-block;
  margin-right: 50px;
}
#fancybox-content .csv-ok {
  display: inline-block;
}
#fancybox-content .csv-ok #csv-re-upload-btn {
  color: #fff;
  background-color: #48b7c7;
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  padding: 7px 35px;
  text-decoration: none;
}
#fancybox-content #csv-re-upload-btn {
  color: #fff;
  background-color: #48b7c7;
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
  font-size: 16px;
  padding: 6px 9px;
  text-decoration: none;
}
#fancybox-content #csv-re-upload-btn:HOVER {
  background-color: #e73b00;
}
#fancybox-content .csv-re #csv-re-upload-btn {
  color: #fff;
  background-color: #48b7c7;
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  padding: 6px 9px;
  text-decoration: none;
}
#fancybox-content .csv-continue {
  display: inline-block;
}
#fancybox-content #csv-continue-btn {
  color: #fff;
  background-color: #48b7c7;
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
  font-size: 16px;
  padding: 6px 9px;
  text-decoration: none;
}
#fancybox-content #csv-continue-btn:HOVER {
  background-color: #e73b00;
}
.multiteaser-step1 #download-wrap {
  position: absolute;
  margin-left: 250px;
  margin-top: -12px;
  opacity: 0;
}
.gift-card-new-image {
  position: absolute;
  right: 5px;
  top: 0;
}
.predesigned-new-image {
  position: absolute;
  top: -8px;
  left: 210px;
}
.number-of-photos img {
  margin: 5px 7px 2px 0px;
}
.toggle-images {
  cursor: pointer;
  margin-top: 3px;
}
.giftcards-carousel .box-inner-right .top-content h1 {
  font-family: "Open Sans", sans-serif;
  font-size: 25px;
  font-weight: 700;
  line-height: 30px;
  padding: 8px 0;
}
.giftcards-carousel select#cardValue {
  font-size: 18px;
  line-height: 24px;
  height: 30px;
  width: 135px;
  color: #5d5d5d;
  border-radius: 5px;
  border: 1px solid #ccc;
}
.giftcards-carousel .button {
  background: none repeat scroll 0 0 #b7d22f;
  border: medium none;
  color: #ffffff;
  cursor: pointer;
  font-family: "GothamBook", sans-serif !important;
  font-size: 15px;
  font-weight: normal;
  height: 38px;
  margin: 12px 0px 0px 0px;
  position: relative;
  width: 160px;
}
.giftcards-carousel .button:hover {
  background: none repeat scroll 0 0 #bfdb2f;
}
.giftcards-carousel #digital-radio {
  float: left;
  margin-top: 1px;
  margin-left: 2px;
}
.giftcards-carousel #physical-radio {
  float: left;
  margin-top: 1px;
  margin-left: 2px;
}
.giftcards-carousel label {
  float: left;
  margin-left: 5px;
  font-size: 12px;
  color: #ccc;
  font-family: "Gotham", sans-serif;
}
.giftcards-carousel label.active {
  color: #434343;
}
.giftcards-carousel a.gift-back-button {
  color: #b5b5b5;
}
.box-inner-right2 .top-content h1 {
  font-family: "Open Sans", sans-serif;
  font-size: 25px;
  font-weight: 700;
  line-height: 30px;
  padding: 8px 0;
}
#fancybox-close.close-fancybox-carousel {
  right: 5px;
  top: 5px;
  background: url('https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/html5design/close-fancybox.png');
}
.catalogsearch-result-index .col1-layout .products-grid {
  width: 830px;
}
#button_digital_top {
  font-family: ArcherBold, serif;
  font-style: italic;
}
.nav-container.digital .menu-item.photobook {
  display: block;
}
.nav-container.digital .menu-item.videogreeting {
  display: block;
}
.nav-container.digital .menu-item.music {
  display: block;
}
.nav-container.digital img.top_digital {
  display: block;
}
.nav-container.physical .menu-item.photobook {
  display: none;
}
.nav-container.physical .menu-item.videogreeting {
  display: none;
}
.nav-container.physical .menu-item.music {
  display: none;
}
.nav-container.physical img.top_physical {
  display: block;
}
.nav-container.default img.top_digital_physical {
  display: block;
}
a.occasion-digital:hover {
  color: #13c0d7;
  font-weight: normal !important;
  font-family: 'GothamMedium', sans-serif !important;
}
a.occasion-digital:active {
  color: #13c0d7;
  font-weight: normal !important;
  font-family: 'GothamMedium', sans-serif !important;
}
a.occasion-mail:hover {
  color: #13c0d7;
  font-weight: normal !important;
  font-family: 'GothamMedium', sans-serif !important;
}
a.occasion-mail:active {
  color: #13c0d7;
  font-weight: normal !important;
  font-family: 'GothamMedium', sans-serif !important;
}
.menu-active > a {
  color: #13c0d7 !important;
}
.menu-active ul li > a {
  color: #838383 !important;
}
.menu-active ul li > a:hover {
  color: #13c0d7 !important;
}
#upload_content .flash object {
  margin: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
}
.divider-line-photobook-delivery {
  height: 3px;
  margin-top: -40px;
  position: relative;
  width: 100%;
}
#teaser-header-photobook-message {
  text-align: left;
  margin-left: 73px;
  margin-bottom: 30px;
  font-family: "ArcherLight";
}
#teaser-header-photobook-message p {
  color: #ff6666;
  font-size: 45px;
  text-align: left;
}
#teaser-header-photobook-message p em {
  font-size: 45px;
  font-family: 'ArcherSemiBold';
}
#teaser-header-photobook-message > p > strong {
  color: red;
}
.connect-to-another {
  font-size: 20px;
  margin: 0 0 40px 73px;
  line-height: 35px;
  float: left;
}
#notice-back-teaser {
  color: #92d3df;
  float: right;
  font-size: 15px;
  margin-right: 85px;
  margin-top: -40px;
  position: relative;
}
.product-type {
  color: #72bfd4;
  font-weight: bold;
  text-transform: uppercase;
}
.triangle-right > img {
  height: 25px;
  margin-left: -5px;
  margin-top: -5px;
  width: 25px;
}
.connect-to-another.have-giftcard {
  float: left;
  font-size: 20px;
  line-height: 35px;
  margin: 30px 0 40px 73px;
}
.perfect-gift {
  margin: 20px 0;
  margin-top: -11px;
  text-align: center;
}
.perfect-gift .perfect-gift-des {
  color: #13c0d7;
  font-size: 14px;
  background-color: white;
}
.perfect-gift .perfect-gift-des img {
  width: 50px;
  margin-top: -15px;
  padding: 0 10px;
}
.perfect-gift .perfect-gift-des .gift-cards {
  font-weight: bold;
  font-size: 18px;
}
.perfect-gift .perfect-gift-des .always-perfect-gift {
  color: #6b7476;
}
.perfect-gift-rule {
  border: 1px solid #ededed;
}
button#personalize_giftcard {
  background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/images/bows_on_personalizations.png") no-repeat;
  background-color: #B7D22F;
}
a.b2b {
  color: #4c4c4c;
}
a.b2b:hover {
  color: #6ED4E7;
}
.for-blogs {
  color: #4c4c4c;
  float: right;
  font-size: 12px;
  position: relative;
  top: 11px;
  display: none;
}
.for-blogs a {
  color: #4c4c4c;
}
.for-blogs a:hover {
  color: #6ED4E7;
}
.apple-bees-message {
  color: #f32d0a;
  font-size: 16px;
  left: 390px;
  line-height: 20px;
  position: absolute;
  width: 380px;
  margin: auto;
}
.discountedPrice {
  color: #ff3333;
}
.hide-gifttokens {
  display: none;
}
li.gifttokens sup {
  font-size: 0.5em !important;
  vertical-align: super !important;
  line-height: 0;
}
.store-credit-balance {
  padding-bottom: 45px;
  padding-left: 20px;
}
.store-credit-balance p {
  font-size: 15px;
}
.balance-label {
  padding-right: 15px;
}
.store-credit-code-form {
  padding-left: 20px;
}
.store-credit-code-form h2 {
  padding-bottom: 10px;
}
#credit_apply_btn {
  width: 60px;
  height: 24px;
  font-size: 13px;
  background-color: #13c0d7;
  color: #ffffff;
  border-style: solid;
  border-width: 1px;
  padding-bottom: 3px;
  cursor: pointer;
}
.store-credit-message-error {
  color: #FF0000;
  padding-top: 5px;
}
.store-credit-message-success {
  color: #13C0D7;
  padding-top: 5px;
}
.input-credit-code {
  padding-right: 5px;
}
.store-credit-element {
  display: inline-flex;
}
.store-credit-checkout-label {
  font-size: 12px !important;
}
.store-credit-checkout-value {
  font-size: 14px !important;
}
.store-credit-checkout-label-review {
  font-size: 11px !important;
}
.store-credit-checkout-value-review {
  font-size: 12px !important;
}
#cookies_main_content {
  text-align: left;
}
#cookies_background {
  position: relative;
  background-image: url('/skin/frontend/gci/giftcardshop/images/cookie_gift_token/background_page2_small.png');
  width: 1100px;
  height: 450px;
  left: -100px;
  top: 300px;
  background-repeat: no-repeat;
}
#cookies_content_top {
  position: absolute;
  top: -240px;
  left: 110px;
  font-family: 'Conv_Archer-Medium-Pro';
}
#text_content_top_1 {
  line-height: 1;
  font-family: 'Conv_Archer-Medium-Pro';
}
.text_top_1 {
  font-size: 55px;
  color: #c3d72d;
  font-weight: bold;
}
#text_font_value {
  font-style: italic;
  font-weight: normal;
}
#text_content_top_2 {
  margin-top: 20px;
  line-height: 1.2;
}
#text_top_2 {
  color: #c4d72e;
  font-size: 1.9em;
  font-weight: bold;
}
#text_top_2_TM {
  font-size: 0.8em;
  position: absolute;
}
#text_top_2_app {
  padding-left: 25px;
}
#text_promocode {
  font-size: 1.5em;
  color: #7b7b7b;
}
#text_smartcookies {
  font-weight: bold;
}
#cookies_img_content {
  margin: 40px 0 20px 0;
}
#cookies_appstore {
  margin-right: 20px;
}
#text_top_3 {
  margin-bottom: 3px;
}
#text_top_4 {
  font-weight: bold;
}
#img_handphone {
  margin-top: -250px;
  margin-left: 665px;
}
#cookies_content_bottom {
  overflow: hidden;
  margin: 40px 0;
  width: 1100px;
}
.content_bottom {
  float: left;
  margin-left: 15px;
  width: 250px;
  text-align: center;
}
.content_bottom_1 {
  float: left;
  margin-left: 10px;
  width: 250px;
  text-align: center;
}
.content_bottom_2 {
  float: left;
  margin-left: 15px;
  text-align: center;
}
#text_bottom_1 {
  width: 100%;
  margin-left: -60px;
  margin-top: 10px;
  color: #535353;
}
#text_bottom_2 {
  font-weight: bold;
}
#text_bottom_3 {
  width: 100%;
  margin-left: -60px;
  margin-top: 10px;
  color: #535353;
}
#text_bottom_4 {
  width: 100%;
  margin-left: -60px;
  margin-top: 10px;
  color: #535353;
}
#text_bottom_5 {
  width: 100%;
  margin-left: 5px;
  margin-top: 10px;
  color: #13bfd5;
  font-style: italic;
}
.cookies_text_mobile {
  display: none;
}
#main_offer {
  position: relative;
  background-image: url('/skin/frontend/gci/giftcardshop/images/offer/background_page1.png');
  width: 1100px;
  height: 450px;
  top: 50px;
}
#img_content_offer {
  position: relative;
  width: 950px;
  height: 280px;
  top: 70px;
  left: 70px;
}
#content_offer {
  position: absolute;
  top: 60px;
  right: 60px;
}
.text_input {
  width: 240px;
  padding: 5px 0px;
  text-align: center;
  font-size: 20px;
  border: 1px solid #ccc;
  margin-bottom: 20px;
}
.button_input {
  width: 240px;
  background: none repeat scroll 0 0 #b7d22f;
  color: #ffffff;
  cursor: pointer;
  font-family: 'Open Sans', sans-serif;
  font-size: 15px;
  font-weight: normal;
  margin: 0;
  text-transform: uppercase;
  position: relative;
  padding: 9px 14px;
}
#img_content {
  width: 950px;
  height: 280px;
  background-image: url('/skin/frontend/gci/giftcardshop/images/offer/background_white2_page1.png');
  background-repeat: no-repeat;
}
.input_error {
  width: 240px;
}
.confetti_envelop {
  width: 40%;
  float: left;
  padding-top: 15px;
  position: relative;
  height: 40px;
}
.text_confetti {
  position: absolute;
  top: 20px;
  font-size: 0.9em;
}
.white_envelop {
  width: 50%;
  float: left;
  padding-top: 15px;
  margin-left: 30px;
  position: relative;
  height: 40px;
}
.carousel-card-container {
  height: 100%;
  position: relative;
}
.carousel-button-center-left {
  left: -659px;
  top: -75px;
}
.table-wrapper {
  display: inline-block;
  width: 100%;
  margin: 20px 0 20px 95px;
  max-width: 355px;
}
.table-wrapper .table-inner {
  border: 1px solid rgba(0, 0, 0, 0.3);
  min-height: 100px;
  min-width: 355px;
}
.table-wrapper .table-inner .row-title {
  display: inline-block;
  width: 100%;
  font-size: 12px;
  vertical-align: top;
}
.table-wrapper .table-inner .row-title .first.box.empty {
  width: 100px;
  font-size: 12px;
}
.table-wrapper .table-inner .row-title .box {
  width: 45px;
  display: inline-block;
  font-size: 12px;
  font-weight: bold;
}
.table-wrapper .table-inner .row-info .box {
  width: 45px;
  display: inline-block;
  font-size: 12px;
}
.table-wrapper .table-inner .row-info .first.box.filled {
  width: 100px;
  padding: 0 0 0 15px;
  box-sizing: border-box;
}
.table-wrapper .table-inner .row {
  min-height: 25px;
  line-height: 25px;
}
.table-wrapper .gray {
  background: #f4f4f4;
}
.mid-content .right-row #buttonContinue {
  background: #c5d80c;
  border-radius: 0 !important;
  border: 0 !important;
  text-transform: uppercase;
  min-width: 175px;
}
.mid-content .fifty-percent {
  width: 50%;
  float: left;
  margin-top: 80px;
  border-top: 1px solid #f1f1f1;
  border-bottom: 1px solid #f1f1f1;
  padding-bottom: 60px;
}
.wrapper-box {
  display: inline-block;
  width: 130%;
  text-align: left;
  color: #989898;
  margin: 20px 0 20px 10px;
}
.wrapper-box span {
  display: inline-block;
}
.wrapper-box span.title {
  font-size: 16px;
  margin-bottom: 25px;
}
.wrapper-box span.info {
  font-size: 14px;
  margin-bottom: 3px;
  width: 100%;
  display: inline-block;
}
.wrapper-box span.info span.info-title {
  min-width: 120px;
}
.checkout-register #checkout-step-login .checkout-table-second {
  background: #F4F4F4;
  -webkit-box-shadow: 0px 0px 2px 0px #d3d3d3;
  -moz-box-shadow: 0px 0px 2px 0px #d3d3d3;
  box-shadow: 0px 0px 2px 0px #d3d3d3;
  padding: 10px 30px;
}
.checkout-register #checkout-step-login .checkout-table {
  padding: 15px 30px;
  border: 1px solid #D3D3D3;
  min-height: 299px;
}
.checkout-register #checkout-step-login .checkout-table ul li {
  text-align: right;
  margin-bottom: 3px;
}
.checkout-register #checkout-step-login .checkout-table ul li span {
  margin-left: 20px;
  font-weight: bold;
  display: inline-block;
}
.checkout-register #checkout-step-login .totals-check {
  text-align: right;
  font-weight: bold;
  font-size: 20px;
  border-top: 1px solid #D3D3D3;
}
.checkout-register #checkout-step-login .totals-check span {
  font-size: 20px;
  display: inline-block;
  width: 37%;
  margin-top: 20px;
  margin-bottom: 20px;
}
.checkout-register #checkout-step-login .totals-check label {
  display: inline-block;
  margin-top: 20px;
  margin-bottom: 20px;
}
.checkout-register #checkout-step-login .col2-set {
  margin-top: 10px;
}
.checkout-register #checkout-step-login .col2-set .col-2.loginDivider {
  border-left: 0px;
  padding-left: 0px;
}
.checkout-register #checkout-step-login .col2-set .col-2 {
  width: 39%;
  margin-right: 0px;
}
.checkout-register #checkout-step-login .btn-container {
  margin-top: 0px !important;
}
.checkout-register #login-form .log-form .input-box .input-text {
  width: 98%;
}
.checkout-register #login-form .log-form .input-box input {
  padding-left: 10px;
}
.checkout-register #onepage-guest-register-button {
  width: 56%;
  background-color: #C5D80C !important;
  margin-top: 15px;
  height: 38px;
}
.checkout-register .login-container {
  padding-left: 30px;
  padding-bottom: 20px;
  margin-top: 20px;
}
.checkout-register .login-container #login-form .log-form .input-box {
  float: left;
}
.checkout-register .login-container h3 {
  margin-bottom: 5px !important;
  color: #737373;
}
.checkout-register #login-select {
  border: 1px solid #D3D3D3;
  padding: 0px 20px;
  width: 50%;
  padding-top: 20px;
  -webkit-box-shadow: 0px 0px 2px 0px #d3d3d3;
  -moz-box-shadow: 0px 0px 2px 0px #d3d3d3;
  box-shadow: 0px 0px 2px 0px #d3d3d3;
}
.checkout-register #login-select .form-list-ala .control label {
  margin-left: 8px;
}
.checkout-register #login-password {
  margin-top: 0px;
}
.checkout-register .form-list input[type="text"] {
  border: 1px solid #ececec;
}
.checkout-register .form-list input[type="password"] {
  border: 1px solid #ececec;
}
.checkout-register .multistep .txt {
  display: none;
}
.checkout-register .opc {
  overflow: visible !important;
}
.checkout-register .opc .form-list .input-box {
  margin-right: 0px;
}
.checkout-register .opc .step {
  width: 100%;
}
.checkout-register .page-title-check {
  color: #19C1D7 !important;
}
.checkout-register #checkoutSteps {
  min-height: 500px;
  width: 54%;
  display: inline-block;
}
.btn-enabled {
  background: #C5D809 !important;
}
.btn-disabled {
  background: #CDCDCD !important;
}
.price-total {
  font-family: "GothamBold", sans-serif;
}
.input-box button {
  font-family: "GothamBold", sans-serif;
  font-size: 12px;
  background-color: #c4d80b;
  height: 28px;
}
.totals-check span {
  font-family: "GothamBold", sans-serif;
}
.terms-cond p {
  width: 75%;
}
#agreeToTos {
  margin-top: 2px;
}
.list-qty p {
  color: #ccc;
}
.list-qty span {
  color: #666;
  margin-left: 20px;
  font-family: "GothamMedium", sans-serif;
}
.newlinks {
  float: right;
  margin-right: 25px;
  vertical-align: middle;
  line-height: 32px;
}
.newlinks a {
  padding-left: 30px;
  text-transform: none;
  text-decoration: none;
  font-weight: normal;
  font-family: 'GothamMedium', sans-serif;
  color: #4c4c4c;
}
.newlinks a:first-child {
  padding-top: 1px;
  float: right;
  text-transform: uppercase;
}
.newlinks a:hover {
  color: #6ED4E7;
}
.newlinks a:hover span {
  color: #6ED4E7;
}
.newlinks a:last-child {
  font-style: italic;
}
.newlinks a span {
  color: #ff3333;
  padding-right: 5px;
}
.allgiftcards {
  color: #666;
}
.quickgifts {
  color: #666;
}
.quickgifts span span {
  font-style: italic;
  text-transform: none;
  font-family: "GothamMedium", sans-serif;
}
#fancybox-wrap #fancybox-outer {
  border-radius: 15px;
}
#fancybox-wrap #fancybox-out .fancybox-bg {
  display: none;
}
#fancybox-wrap #fancybox-outer .fancybox-bg {
  display: none;
}
/*.personalization-area .preview-content .preview-controls .controls .click-to-open {
  display: none;
}
#personalization-container #top_panel #tabs_header a {
  font-size: 16px;
  color: #999;
  font-family: "GothamLight", sans-serif;
  border-left: 1px solid #999;
}
#personalization-container #top_panel #tabs_header a.active {
  font-size: 16px;
  color: #13c0d7;
  font-family: "GothamLight", sans-serif;
}*/
.card-customize #tabs_content input.photo-upload-button {
  font-family: "GothamBold", sans-serif;
  color: #666;
  font-size: 14px;
}
#notice-cookie-block {
  background: #f8f8f8;
}
.personalizations-cards-design #fancybox-content .giftcards-list .list-header .list-title {
  color: #13c0d7;
  font-size: 36px;
  font-family: "ArcherMedium", sans-serif;
}
.personalizations-cards-design #fancybox-content .giftcards-list .list-header .steps-content chose-gift-step {
  color: #ccc;
}
.personalizations-cards-design #fancybox-content .giftcards-list .list-header .steps-content chose-gift-step.active {
  color: #666;
}
.personalizations-cards-design #fancybox-content .giftcards-list .list-contents .giftcard-item {
  min-height: 260px;
}
.personalizations-cards-design #fancybox-content .giftcards-list .list-contents .giftcard-item .giftcard-name {
  color: #666;
  cursor: pointer;
  font-family: "GothamLight", sans-serif;
  font-size: 14px;
}
.personalizations-cards-design #fancybox-content .giftcards-list .list-contents .giftcard-item .giftcard-price {
  color: #999;
  cursor: pointer;
  font-family: "GothamLight", sans-serif;
  font-size: 12px;
}
.personalizations-cards-design #fancybox-wrap #fancybox-outer a#fancybox-close {
  background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/800f/images/html5design/close-fancybox.png") !important;
  right: 15px;
  top: 20px;
}
.personalizations-cards-design .fancybox-bg {
  display: none;
}
#envelope_content .envelope-list-wrap .title {
  color: #666 !important;
  font-size: 16px;
  font-family: "Gothambold", sans-serif;
}
#envelope_content .description.description-special {
  height: 30px;
  overflow: hidden;
}
#envelope_content .description.description-special img {
  margin-top: -20px;
}
span.change-envelope {
  background: #f1f1f1;
  min-height: 35px;
  display: inline-block;
  width: 100%;
  text-align: center;
  line-height: 35px;
  font-family: "GothamMedium", sans-serif;
  color: #666;
  font-size: 14px;
}
span.change-liner {
  background: #f1f1f1;
  min-height: 35px;
  display: inline-block;
  width: 100%;
  text-align: center;
  line-height: 35px;
  font-family: "GothamMedium", sans-serif;
  color: #666;
  font-size: 14px;
}
.arrow-down {
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 20px solid #f1f1f1;
  margin: 0 auto;
}
#main-panel .top-panel .next-button-content input.schedule-send {
  border-radius: 0;
  background: white;
  border: 2px solid #c4d80b;
  color: #c4d80b;
  text-transform: uppercase;
  font-size: 16px;
}
#main-panel .top-panel .next-button-content input#send-button {
  border-radius: 0;
  text-transform: uppercase;
  min-width: 170px;
}
/*.personalizations-cards-digitalschedule #personalization-container #top_panel #tabs_header a.tab-header {
  font-family: "ArcherMedium", sans-serif;
  font-size: 28px;
}
.personalizations-cards-digitalschedule #personalization-container #main-panel .digital-schedule .form-input .right-column .left-label {
  color: #13c0d7;
}
.personalizations-cards-digitalschedule #personalization-container #main-panel .digital-schedule .form-input .left-column .left-label {
  color: #13c0d7;
}
.section {
  width: 100%;
}*/
.col-2.loginDivider {
  padding-right: 20px;
  padding-left: 0px;
  margin-top: 59px;
  background: #F4F4F4;
  -webkit-box-shadow: 0px 0px 2px 0px #d3d3d3;
  -moz-box-shadow: 0px 0px 2px 0px #d3d3d3;
  box-shadow: 0px 0px 2px 0px #d3d3d3;
  padding: 10px 30px;
  padding-left: 20px;
  margin-right: 20px;
  margin-left: 45px;
}
/*#checkoutSteps {
  position: static;
}*/
li.menu-item.giftcard {
  display: none;
}
personalizations-cards-design .fancybox-bg {
  display: none;
}
body.catalog-category-view.categorypath-categories-html.category-categories .fancybox-bg {
  display: none;
}
a.selected {
  color: #fff;
}
.top-tab-menu-items #nav li.menu-item.last {
  padding-right: 0;
}
.hrborder {
  display: block;
  width: 100%;
  border-top: 1px solid #ccc;
}
.overlay {
  display: none;
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  z-index: 101;
  background: #6e6e6e;
  opacity: 0.9;
}
.products-holder-content .products-grid li {
  height: auto;
}
.products-holder-content .product-holder.product-anim {
  width: 33.33%;
  height: 185px;
  box-sizing: border-box;
}
.products-holder-content .product-holder.product-anim a img {
  display: block;
  width: 100%;
  height: 120px;
  margin: 0 auto;
}
.products-holder-content .product-holder.product-anim .play_wrapper {
  left: 10px;
  bottom: 5px;
  width: 100%;
  height: 35px;
  line-height: 37px;
}
.products-holder-content .product-holder.product-anim .play_wrapper .play_button {
  background: url("/skin/frontend/gci/giftcardshopb2c/images/triangle_right.png") no-repeat 20px 8px;
  background-size: 20px;
  font-family: 'GothamBook';
}
.products-holder-content .product-holder.product-anim h2 {
  font: normal 12px 'GothamBook';
}
.products-holder-content .product-holder.product-anim h2 .holder-product-name {
  margin-top: 5px;
}
.products-holder-content .product-holder.product-giftwrap {
  box-sizing: border-box;
  width: 32%;
  height: auto;
  margin: 0 1.3% 50px 0;
}
.products-holder-content .product-holder.product-giftwrap .holder-image,
.products-holder-content .product-holder.product-giftwrap a img {
  width: 100%;
  height: auto;
  padding: 0;
}
.products-holder-content .product-holder.product-giftwrap .holder-product-name {
  margin-top: 15px;
  min-height: 32px;
}
.products-holder-content .product-holder.product-giftwrap .holder-product-name h2 {
  font: normal 14px 'GothamBold';
  line-height: 1.2em;
}
#narrow-by-list dt:first-of-type {
  border-bottom: 1px solid #ccc;
}
#narrow-by-list dt.active {
  border-bottom: none;
}
.breadcrumbs a {
  font-family: 'GothamBook', Helvetica, Arial;
}
.breadcrumbs span {
  font-family: 'GothamBook', Helvetica, Arial;
}
.drafts-wrapper .draft {
  position: relative;
  height: 125px;
  overflow: auto;
  margin-bottom: 15px;
  border: 1px solid #ccc;
}
.drafts-wrapper .draft img {
  width: 100px;
  float: left;
}
.drafts-wrapper .draft h5 {
  margin-top: 7px;
  font-family: GothamBold, Helvetica;
  color: #2BC8DC;
}
.drafts-wrapper .draft .links {
  display: inline-block;
  position: absolute;
  bottom: 15px;
  right: 15px;
}
.drafts-wrapper .draft .links a {
  display: inline-block;
  margin-left: 25px;
  text-decoration: underline;
}
.drafts-wrapper .draft .links #delete-draft {
  color: #f0573f;
}
.header .links a.top-link-cart {
  display: none;
}
.center {
  text-align: center;
}
/*.checkout-cart-index .sidebar .cart-odd-personalization-top {
  box-shadow: none;
  border: none;
}
.checkout-cart-index .messages {
  display: none;
}
.checkout-cart-index .cart form {
  display: block;
  position: relative;
  padding: 10px;
}
.checkout-cart-index .cart form .img-container {
  position: relative;
  width: 105px;
  height: 125px;
  box-sizing: border-box;
}
.checkout-cart-index .cart form .img-container .product-image {
  margin: 0;
}
.checkout-cart-index .cart form .img-container .product-image img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  max-width: 90%;
  margin: auto;
}
.checkout-cart-index .cart .attr_label {
  font-family: GothamBook;
  color: #838383;
}
.checkout-cart-index .main #discount-coupon-form {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
.checkout-cart-index .col-main {
  padding: 30px 20px 30px 50px;
}
.checkout-cart-index .col-main .calc-shipping {
  padding-left: 55px;
  font-size: 12px;
  font-family: 'GothamBook';
}
.checkout-cart-index .col-main .totals-check {
  color: #222;
}
.checkout-cart-index .col-main .totals-check span {
  margin-bottom: 10px;
}
.checkout-cart-index .col-main .totals-check .price-total {
  width: 27%;
}
.checkout-cart-index .col-main .btn-proceed-checkout {
  margin-top: 80px;
}
.checkout-cart-index .main .col-main .totals-check label,
.checkout-cart-index .main .col-main .totals-check label a {
  color: #838383;
  font-size: 11px;
  text-align: left;
  font-family: 'GothamBold';
}
.checkout-cart-index .main .col-main .totals-check label a {
  text-decoration: underline;
}*/
.control {
  position: relative;
  padding-left: 20px;
  margin-bottom: 5px;
  padding-top: 3px;
  cursor: pointer;
}
.control input {
  /*position: absolute;*/
  z-index: -1;
  /*opacity: 0;*/
}
.control_indicator {
  position: absolute;
  top: 2px;
  left: 0;
  height: 13px;
  width: 13px;
  background: #FFFFFF;
  border: 1px solid #ACACAC;
}
.control-radio .control_indicator {
  border-radius: 50%;
}
.control input:checked ~ .control_indicator {
  background: #FFFFFF;
}
.control:hover input:not([disabled]):checked ~ .control_indicator,
.control input:checked:focus ~ .control_indicator {
  background: #0e6647d;
}
.control input:disabled ~ .control_indicator {
  background: #e6e6e6;
  opacity: 0.6;
  pointer-events: none;
}
.control_indicator:after {
  box-sizing: unset;
  content: '';
  position: absolute;
  display: none;
}
.control input:checked ~ .control_indicator:after {
  display: block;
}
.control-radio .control_indicator:after {
  left: 2px;
  top: 2px;
  height: 9px;
  width: 9px;
  border-radius: 50%;
  background: #13c0d7;
}
.control-radio input:disabled ~ .control_indicator:after {
  background: #7b7b7b;
}
/*[type="checkbox"]:not(:checked),
[type="checkbox"]:checked {
  position: absolute;
  left: -9999px;
}
[type="checkbox"]:not(:checked) + label,
[type="checkbox"]:checked + label {
  position: relative;
  padding-left: 25px;
  cursor: pointer;
  margin-bottom: 0;
  display: inline-block;
}
[type="checkbox"]:not(:checked) + label:before,
[type="checkbox"]:checked + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 12px;
  height: 12px;
  border: 1px solid #ccc;
  background: #ffffff;
  border-radius: 4px;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
}

[type="checkbox"]:not(:checked) + label:after,
[type="checkbox"]:checked + label:after {
  content: 'âœ”';
  position: absolute;
  background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/check.png") no-repeat;
  background-size: 12px;
  top: 0;
  left: 2px;
  font-size: 14px;
  line-height: 1.2;
  color: transparent;
  transition: all .2s;
}

[type="checkbox"]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}
[type="checkbox"]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}

[type="checkbox"]:disabled:not(:checked) + label:before,
[type="checkbox"]:disabled:checked + label:before {
  box-shadow: none;
  border-color: #999999;
  background-color: #dddddd;
}
[type="checkbox"]:disabled:checked + label:after {
  color: #999999;
}
[type="checkbox"]:disabled + label {
  color: #aaaaaa;
}*/
.underline {
  text-decoration: underline;
}
input:disabled + label {
  display: none;
}
.multi-address-shipping .radio-shipping.no-margin {
  margin: 0;
}
/*.checkout-cart-index .sidebar .cart-odd-personalization-top,
.checkout-cart-index .sidebar .cart-even-personalization-top,
.checkout-cart-index .sidebar .cart-odd-personalization-bot {
  border: 1px solid #ccc;
  margin-bottom: 25px;
}
.checkout-cart-index .sidebar .cart-odd-personalization-bot {
  border-top: none;
}
.checkout-cart-index .sidebar .personalization-combined-bottom {
  position: relative;
  background: #fff;
  top: -26px;
  margin-bottom: 0;
}*/
.italic {
  font-style: italic;
}
#gcisound_wrapper .inner {
  max-height: 90%;
  overflow: auto;
  top: 40px !important;
}
#gcisound_wrapper .inner button.add {
  width: 200px;
}
#gcisound_wrapper .inner button.add,
#gcisound_wrapper .inner button.library span,
#gcisound_wrapper .inner button.record span {
  font: 16px 'GothamBook', Arial, Helvetica, sans-serif;
}
.align_right {
  text-align: right;
}
.header-border {
  position: absolute;
  top: 104px;
}
.greetingcard-holder-custom-text {
  font-family: 'GothamBook', sans-serif;
  font-size: 12px;
  color: #999;
  text-align: center;
}
#gcisound_sounds input {
  margin-left: 3px;
}
#fancybox-content iframe {
  position: relative;
  left: -3px;
}
.product-animation-index .product-wrapper.digital .product-addtocart {
  background: #55c6d3;
}
.product-animation-index .product-wrapper.digital .product-preview {
  border-color: #55c6d3;
  color: #55c6d3;
}
.product-animation-index .product-wrapper.digital .product-preview:hover {
  border: 2px solid #55c6d3;
  background: #55c6d3;
  color: #fff;
}
.product-animation-index .select_giftcard {
  background: #55c6d3;
}
.product-animation-index .select_giftcard:hover {
  border: 2px solid #55c6d3;
  background: #fff;
  color: #55c6d3;
}
body.b2b-admin #left-nav li a:hover {
  background: #0046be;
}

.order-completion {
  width: 792px;
  height: 120px;
  font-family: 'HumanBBY-55, Regular';
  line-height: 1.43;
  color: #1d252c;
  margin-left: auto;
  font-size: 14px;
  margin-right: auto;
}

.order-completion .page-title h1 {
  font-family: 'HumanBBY-75, Bold';
  font-size: 20px;
  color: #1d252c;
}

.order-completion .order-number a{
  color: #1d252c;
}

.order-completion .button-order-success a {
  width: 182px;
  height: 40px;
  border-radius: 4px !important;
  background-color: #0046be !important;
  float: left;
  margin-top: 10px;
  border: none !important;
  text-decoration: none;
}

.order-completion .button-order-success span {
  font-family: 'HumanBBY-75, Bold';
  text-align: center;
  color: #ffffff;
  font-size: 14px;
  display: block;
  padding: 5px 0;
}
.gci-expanded-bulk .pagination li:hover {
  cursor: pointer;
}
.gci-expanded-bulk .pagination li .fa-chevron-left {
  padding-right: 3px;
}
#fancybox-loading{position:fixed;top:50%;left:50%;width:40px;height:40px;margin-top:-20px;margin-left:-20px;cursor:pointer;overflow:hidden;z-index:1104;display:none}
#fancybox-loading div{position:absolute;top:0;left:0;width:40px;height:480px;background-image:url('https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/default/images/fancybox/fancybox.png')}
#fancybox-overlay{position:absolute;top:0;left:0;width:100%;z-index:1100;display:none}
#fancybox-tmp{padding:0;margin:0;border:0;overflow:auto;display:none}
#fancybox-wrap{position:absolute;top:0;left:0;padding:20px;z-index:1101;outline:0;display:none;-moz-border-radius:15px;-webkit-border-radius:15px}
#fancybox-outer{position:relative;width:100%;height:100%;background:#b6e1e8;-moz-border-radius:15px;-webkit-border-radius:15px}
#fancybox-content{width:0;height:0;padding:0;outline:0;position:relative;overflow:hidden;z-index:9998;border:0 solid #fff;-moz-border-radius:15px;-webkit-border-radius:15px}
#fancybox-hide-sel-frame{position:absolute;top:0;left:0;width:100%;height:100%;background:transparent;z-index:1101}
#fancybox-close{position:absolute;top:-15px;right:-15px;width:30px;height:30px;background:transparent url('https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/default/images/fancybox/fancybox.png') -40px 0;cursor:pointer;z-index:9999;display:none}
#fancybox-error{color:#444;font:normal 12px/20px Arial;padding:14px;margin:0}
#fancybox-img{width:100%;height:100%;padding:0;margin:0;border:0;outline:0;line-height:0;vertical-align:top}
#fancybox-frame{width:100%;height:100%;border:0;display:block}
#fancybox-left,#fancybox-right{position:absolute;bottom:0;height:100%;width:35%;cursor:pointer;outline:0;background:transparent url('https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/default/images/fancybox/blank.gif');z-index:1102;display:none}
#fancybox-left{left:0}
#fancybox-right{right:0}
#fancybox-left-ico,#fancybox-right-ico{position:absolute;top:50%;left:-9999px;width:30px;height:30px;margin-top:-15px;cursor:pointer;z-index:1102;display:block}
#fancybox-left-ico{background-image:url('https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/default/images/fancybox/fancybox.png');background-position:-40px -30px}
#fancybox-right-ico{background-image:url('https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/default/images/fancybox/fancybox.png');background-position:-40px -60px}
#fancybox-left:hover,#fancybox-right:hover{visibility:visible}
#fancybox-left:hover span{left:20px}
#fancybox-right:hover span{left:auto;right:20px}
.fancybox-bg{position:absolute;padding:0;margin:0;border:0;width:20px;height:20px;z-index:1001}
#fancybox-bg-n{top:-20px;left:0;width:100%;background-image:url('https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/default/images/fancybox/fancybox-x.png')}
#fancybox-bg-ne{top:-20px;right:-20px;background-image:url('https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/default/images/fancybox/fancybox.png');background-position:-40px -162px}
#fancybox-bg-e{top:0;right:-20px;height:100%;background-image:url('https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/default/images/fancybox/fancybox-y.png');background-position:-20px 0}
#fancybox-bg-se{bottom:-20px;right:-20px;background-image:url('https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/default/images/fancybox/fancybox.png');background-position:-40px -182px}
#fancybox-bg-s{bottom:-20px;left:0;width:100%;background-image:url('https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/default/images/fancybox/fancybox-x.png');background-position:0 -20px}
#fancybox-bg-sw{bottom:-20px;left:-20px;background-image:url('https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/default/images/fancybox/fancybox.png');background-position:-40px -142px}
#fancybox-bg-w{top:0;left:-20px;height:100%;background-image:url('https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/default/images/fancybox/fancybox-y.png')}
#fancybox-bg-nw{top:-20px;left:-20px;background-image:url('https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/default/images/fancybox/fancybox.png');background-position:-40px -122px}
#fancybox-title{font-family:Helvetica;font-size:12px;z-index:1102}
.fancybox-title-inside{padding-bottom:10px;text-align:center;color:#333;background:#fff;position:relative}
.fancybox-title-outside{padding-top:10px;color:#fff}
.fancybox-title-over{position:absolute;bottom:0;left:0;color:#FFF;text-align:left}
#fancybox-title-over{padding:10px;background-image:url('https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/default/images/fancybox/fancy_title_over.png');display:block}
.fancybox-title-float{position:absolute;left:0;bottom:-20px;height:32px}
#fancybox-title-float-wrap{border:0;border-collapse:collapse;width:auto}
#fancybox-title-float-wrap td{border:0;white-space:nowrap}
#fancybox-title-float-left{padding:0 0 0 15px;background:url('https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/default/images/fancybox/fancybox.png') -40px -90px no-repeat}
#fancybox-title-float-main{color:#FFF;line-height:29px;font-weight:bold;padding:0 0 3px 0;background:url('https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/default/images/fancybox/fancybox-x.png') 0 -40px}
#fancybox-title-float-right{padding:0 0 0 15px;background:url('https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/default/images/fancybox/fancybox.png') -55px -90px no-repeat}
.fancybox-ie .fancybox-bg{background:transparent!important}
*{margin:0;padding:0}
ul,ol{list-style:none}
body{padding:0;margin:0}
.clearer{clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0}
.thickbox-container{height:193px;background-color:#FFF;border:6px solid #b8e1e8;-webkit-border-radius:15px;-moz-border-radius:15px;padding:25px 20px 20px}
#noCustomizeData.thickbox-container{height:143px}
#popupCsvInstructionsData.thickbox-container{height:313px}
.btn-close{position:absolute;width:26px;height:26px;margin-top:63px !important; right:-15px;background:url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/default/images/btn-close.png) no-repeat top}
.btn-close:hover{background-position:bottom}
.thickbox-container h2{color:#2c2c2c;font:bold 18px/1em 'Lucida Grande',Arial,Helvetica,sans-serif;text-align:center;margin:0 0 15px 0}
.thickbox-container h3{color:#4b4b4b;font:bold 14px/1em 'Lucida Grande',Arial,Helvetica,sans-serif;margin:0 0 10px 0}
#customizeData.thickbox-container h3{color:#2c2c2c;font:bold 13px/1em 'Lucida Grande',Arial,Helvetica,sans-serif;margin:0 0 5px 0;text-transform:uppercase}
.thickbox-container h3 span{font-weight:normal}
.thickbox-container p{color:#2c2c2c;font:normal 12px/17px 'Lucida Grande',Arial,Helvetica,sans-serif;margin:0 0 15px 0}
#popupCsvInstructionsData.thickbox-container p{text-align:left}
.thickbox-container ol{list-style:decimal;margin:0 0 25px 20px}
.thickbox-container li{color:#2c2c2c;font:normal 15px/1em 'Lucida Grande',Arial,Helvetica,sans-serif;margin:0 0 10px 0}
#videoTips.thickbox-container li{color:#2c2c2c;font:normal 12px/17px 'Lucida Grande',Arial,Helvetica,sans-serif;margin:0 0 5px 0}
#videoTips.thickbox-container li{color:#2c2c2c;font:normal 12px/17px 'Lucida Grande',Arial,Helvetica,sans-serif;margin:0 0 5px 0}
#videoTips.thickbox-container{text-align:left}
#videoTips.thickbox-container ul{list-style:disc outside none;padding-left:20px}
.thickbox-container .instruction{margin:0}
#user-action-record{background-image:url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/default/images/icon-record.png);float:left;margin:0 20px 0 0}
#user-action-replay{background-image:url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/default/images/icon-replay.png);float:left}
.btn-preview{display:inline-block;float:right;width:65px;padding:6px 0;text-align:center;color:#3b9845;background-color:#a1dfa0;text-decoration:none;font:bold 9px/1em 'Lucida Grande',Arial,Helvetica,sans-serif;text-transform:uppercase;-webkit-border-radius:5px;-moz-border-radius:5px}
.btn-preview:hover{background-color:#c9dcc7}
/* New CSS style */
#payment-tool-tip .btn-close{top: auto !important;right: 15px !important;margin-top: -27px !important;}
@media only screen and (min-width: 320px) and (max-width: 480px) { .tool-tip-content img {max-width:100%; padding-right:20px;} }

.ac_results{padding:0;border:1px solid WindowFrame;background-color:Window;z-index:30000;max-height:135px;overflow-y:auto;overflow-x:hidden}
#nav .ac_results ul{width:100%;list-style-position:outside;list-style:none;padding:0;margin:0}
.ac_results iframe{display:none;display:block;position:absolute;top:0;left:0;z-index:-1;filter:mask();width:3000px;height:3000px}
.ac_results li{margin:0;padding:2px 5px;cursor:pointer;display:block;width:100%;font:menu;font-size:12px;overflow:hidden}
.ac_loading{background:Window url('https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/default/images/indicator.gif') right center no-repeat}
.ac_over{background-color:Highlight;color:HighlightText}
/* @font-face kit by Fonts2u (http://www.fonts2u.com) */

@font-face {
    font-family: 'KG Always A Good Time';
    src: url('https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/css/KGAlwaysAGoodTime.eot?#iefix') format('embedded-opentype'), url('https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/css/KGAlwaysAGoodTime.woff') format('woff'), url('https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/css/KGAlwaysAGoodTime.ttf') format('truetype'), url('https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/css/KGAlwaysAGoodTime.svg#KGAlwaysAGoodTime') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Lobster";
    src: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/css/Fonts/Lobster/Lobster-Regular.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
	font-family:"GeosansLight";
	src:url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/css/Fonts/GeosansLight/GeosansLight.eot") format("eot"),
	    url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/css/Fonts/GeosansLight/GeosansLight.woff") format("woff"),
		url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/css/Fonts/GeosansLight/GeosansLight.ttf") format("truetype"),
		url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/css/Fonts/GeosansLight/GeosansLight.otf") format("otf"),
		url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/css/Fonts/GeosansLight/GeosansLight.svg") format("svg");
	font-weight:normal;
	font-style:normal;
	font-weight:700
}

@font-face {
    font-family:"GothamLight";
    src:url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/css/Fonts/GothamLight/GothamLight.eot") format("eot"),
    url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/css/Fonts/GothamLight/GothamLight.woff") format("woff"),
    url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/css/Fonts/GothamLight/GothamLight.ttf") format("truetype");
    font-weight:normal;
    font-style:normal;
    font-weight:bold
}

@font-face {
    font-family:"GothamBook";
    src:url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/css/Fonts/GothamBook/GothamBook.eot") format("eot"),
    url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/css/Fonts/GothamBook/GothamBook.woff") format("woff"),
    url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/css/Fonts/GothamBook/GothamBook.otf") format("otf"),
    url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/css/Fonts/GothamBook/GothamBook.ttf") format("truetype");
    font-weight:normal;
    font-style:normal;
    font-weight:bold
}

@font-face {
    font-family:"GothamMedium";
    src:url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/css/Fonts/GothamMedium/GothamMedium.ttf") format("truetype"),
        url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/css/Fonts/GothamMedium/GothamMedium.eot") format("eot"),
        url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/css/Fonts/GothamMedium/GothamMedium.woff") format("woff");
    font-weight:normal;
    font-style:normal;
    font-weight:bold
}

@font-face {
    font-family:"ArcherMedium";
    /*src:url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/css/Fonts/ArcherMedium/ArcherMedium.otf") format("otf");*/
    src:url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/css/Fonts/Archer/Archer-Medium.ttf") format("truetype"),
    url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/css/Fonts/Archer/Archer-Medium.eot") format("eot"),
    url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/css/Fonts/Archer/Archer-Medium.woff") format("woff");
    font-weight:normal;
    font-style:normal;
    font-weight:bold
}

@font-face {
    font-family:"Archer";
    src:url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/css/Fonts/ArcherLight/ArcherPro-Light.ttf") format("truetype");
    font-weight:normal;
    font-style:normal;
}

@font-face {
    font-family: "ArcherBold";
    src: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/css/Fonts/ArcherBold/Archer-Bold.otf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'NexaLight';
    src: url('https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/css/Fonts/NexaLight/nexa-light-webfont.eot');
    src: url('https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/css/Fonts/NexaLight/nexa-light-webfont.eot?#iefix') format('embedded-opentype'),
    url('https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/css/Fonts/NexaLight/nexa-light-webfont.woff2') format('woff2'),
    url('https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/css/Fonts/NexaLight/nexa-light-webfont.woff') format('woff'),
    url('https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/css/Fonts/NexaLight/nexa-light-webfont.ttf') format('truetype'),
    url('https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/css/Fonts/NexaLight/nexa-light-webfont.svg#nexa_lightregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'NexaBold';
    src: url('https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/css/Fonts/NexaBold/nexa-bold-webfont.eot');
    src: url('https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/css/Fonts/NexaBold/nexa-bold-webfont.eot?#iefix') format('embedded-opentype'), url('https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/css/Fonts/NexaBold/nexa-bold-webfont.woff2') format('woff2'), url('https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/css/Fonts/NexaBold/nexa-bold-webfont.woff') format('woff'), url('https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/css/Fonts/NexaBold/nexa-bold-webfont.ttf') format('truetype'), url('https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/css/Fonts/NexaBold/nexa-bold-webfont.svg#nexa_boldregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "ArcherLight";
    src: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/css/Fonts/ArcherLight/ArcherPro-Light.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "ArcherSemiBold";
    src: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/css/Fonts/ArcherSemiBold/archer-semibold.eot") format("eot");
    src: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/css/Fonts/ArcherSemiBold/archer-semibold.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family:"BlackJack";
    src:url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/css/Fonts/BlackJack/black-jack-webfont.ttf") format("truetype"),
    url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/css/Fonts/BlackJack/black-jack-webfont.eot") format("eot"),
    url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/css/Fonts/BlackJack/black-jack-webfont.woff") format("woff");
    font-style:normal;
    font-weight:bold
}

@font-face {
    font-family:"Janda";
    src:url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/css/Fonts/Janda/JandaStylishScript.ttf") format("truetype"),
    url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/css/Fonts/Janda/JandaStylishScript.eot") format("eot"),
    url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/css/Fonts/Janda/JandaStylishScript.woff") format("woff");
    font-style:normal;
}

@font-face {
    font-family:"GothamBook";
    src:url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/css/Fonts/GothamBook/GothamBook.eot") format("eot"),
        url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/css/Fonts/GothamBook/GothamBook.woff") format("woff"),
        url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/css/Fonts/GothamBook/GothamBook.ttf") format("truetype");
    font-style:normal;
    font-weight:bold
}

@font-face {
    font-family:"GothamBold";
    src:url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/css/Fonts/GothamBold/GothamBold.eot") format("eot"),
    url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/css/Fonts/GothamBold/GothamBold.woff") format("woff"),
    url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/css/Fonts/GothamBold/GothamBold.ttf") format("truetype");
    font-style:normal;
    font-weight:bold
}

@font-face {
    font-family: "OpenSans";
    src: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/css/Fonts/OpenSans/OpenSans-Regular.ttf") format("truetype");
    font-style:normal;
    font-weight:normal;
}
@font-face {
    font-family: "OpenSans";
    src: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/css/Fonts/OpenSans/OpenSans-Bold.ttf") format("truetype");
    font-style:normal;
    font-weight:bold;
}
@font-face {
    font-family: "OpenSans";
    src: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/css/Fonts/OpenSans/OpenSans-Italic.ttf") format("truetype");
    font-style:italic;
    font-weight:normal;
}

@font-face {
    font-family: "Snell Roundhand";
    src: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/css/Fonts/SnellRoundhand/846771241-Snell-Roundhand.eot") format("eot"),
    url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/css/Fonts/SnellRoundhand/846771241-Snell-Roundhand.woff") format("woff"),
    url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/css/Fonts/SnellRoundhand/846771241-Snell-Roundhand.ttf") format("truetype");
    font-weight: normal;
}

@font-face {
    font-family: "True North";
    src: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/css/Fonts/true_north/OTF/True%20North%20Script.otf") format("otf"),
    url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/css/Fonts/true_north/TTF/True%20North%20Script.ttf") format("truetype");
    font-weight: normal;
}

@font-face {
    font-family: "All Thing Pink";
    src: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/css/Fonts/all_thing_pink/All%20Things%20Pink.ttf") format("truetype");
    font-weight: normal;
}

@font-face {
    font-family: "A Gentle Touch";
    src: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/css/Fonts/a_gentle_touch/A%20Gentle%20Touch.ttf") format("truetype");
    font-weight: normal;
}

@font-face {
    font-family: "Another Shabby";
    src: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/css/Fonts/another-shabby/Anothershabby_trial.ttf") format("truetype");
    font-weight: normal;
}

@font-face {
    font-family: "ArcherBook";
    src: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/css/Fonts/ArcherBook/Archer-Book.otf") format("truetype");
    font-weight: normal;
}

@font-face {
    font-family: 'Cataneo';
    src: url('https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/css/Fonts/Cataneo/07323Cataneo.eot');
    src: local('Fonts/Cataneo/07323Cataneo'), url('https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/css/Fonts/Cataneo/07323Cataneo.woff') format('woff'), url('https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/css/Fonts/Cataneo/07323Cataneo.ttf') format('truetype');
}

@font-face {
    font-family: "Comic Sans MS";
    src: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/css/Fonts/ComicSansMs/comic_sans.eot");
    src: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/css/Fonts/ComicSansMs/comic_sans.eot?#iefix") format("embedded-opentype"),
    url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/css/Fonts/ComicSansMs/comic_sans.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Lucida Calligra';
    src: url('https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/css/Fonts/Lucid')Calligra/LCALLIG.eot');
    src: local('LCALLIG'), url('https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/css/Fonts/Lucid')Calligra/LCALLIG.woff') format('woff'), url('https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/css/Fonts/Lucid')Calligra/LCALLIG.ttf') format('truetype');
}
@font-face {
    font-family: 'President';
    src: url('https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/css/Fonts/President/president-webfont.eot');
    src: url('https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/css/Fonts/President/president-webfont.eot?#iefix') format('embedded-opentype'),
    url('https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/css/Fonts/President/president-webfont.woff') format('woff'),
    url('https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/css/Fonts/President/president-webfont.ttf') format('truetype'),
    url('https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/css/Fonts/President/president-webfont.svg#presidentregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Dauphin';
    src: url('https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/css/Fonts/Dauphin/Dauphin.eot');
    src: url('https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/css/Fonts/Dauphin/Dauphin.eot?#iefix') format('embedded-opentype'),
    url('https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/css/Fonts/Dauphin/Dauphin.woff') format('woff'),
    url('https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/css/Fonts/Dauphin/Dauphin.ttf') format('truetype'),
    url('https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/css/Fonts/Dauphin/Dauphin.svg#presidentregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Barbara Hand';
    src:url('https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/css/Fonts/Barbar')Hand/Barbara-Hand.ttf.woff') format('woff'),
    url('https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/css/Fonts/Barbar')Hand/Barbara-Hand.ttf.svg#Barbara-Hand') format('svg'),
    url('https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/css/Fonts/Barbar')Hand/Barbara-Hand.ttf.eot'),
    url('https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/css/Fonts/Barbar')Hand/Barbara-Hand.ttf.eot?#iefix') format('embedded-opentype');
    font-weight: normal;
    font-style: normal;
}

.widget{display:inline}
.widget .widget-title{clear:both;padding:15px 0 0;margin:0 0 7px}
.widget .widget-title h2{font-size:15px;font-weight:bold;color:#e25203}
.widget .mini-products-images-list .product-image{display:block;width:76px;height:76px;border:1px solid #a9a9a9;margin:0 auto}
.widget .mini-products-images-list li.item{float:left;width:77px;height:77px}
.widget-new-products{display:block}
.col-main .widget-new-products{margin:7px 0}
.widget-new-products .products-grid .product-image,.widget-new-products .products-list .product-image{width:85px;height:85px}
.widget-new-products .products-list .product-shop{margin-left:100px}
.sidebar .widget-new-products .block{font-size:11px;line-height:1.25}
.sidebar .widget-new-products .block-title strong{background:url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/default/images/widgets/i_widget-new.gif) 0 1px no-repeat;padding-left:21px;color:#dc5033}
.widget-viewed{display:block}
.col-main .widget-viewed{margin:7px 0}
.widget-viewed .products-grid .product-image,.widget-viewed .products-list .product-image{width:85px;height:85px}
.widget-viewed .products-list .product-shop{margin-left:100px}
.sidebar .widget-viewed .block{font-size:11px;line-height:1.25}
.sidebar .widget-viewed .block-title strong{background:url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/default/images/widgets/i_block-list.gif) 0 0 no-repeat;padding-left:21px}
.widget-compared{display:block}
.col-main .widget-compared{margin:7px 0}
.widget-compared .products-grid .product-image,.widget-compared .products-list .product-image{width:85px;height:85px}
.widget-compared .products-list .product-shop{margin-left:100px}
.sidebar .widget-compared .block{font-size:11px;line-height:1.25}
.sidebar .widget-compared .block-title strong{background:url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/default/images/widgets/i_block-list.gif) 0 0 no-repeat;padding-left:21px}
.sidebar .widget-static-block{display:block;margin:0 0 15px}
.top-container .widget a{padding:0 0 0 7px}
.bottom-container .widget a{padding:0 3px}
.widget-product-link-inline{display:inline}
.col-main .widget-product-link{display:block;text-align:right;margin:7px 0}
.col-main .widget-product-link a{background:url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat;padding-right:15px}
.sidebar .widget-product-link{display:block;margin:0 0 15px;padding:0 10px}
.sidebar .widget-product-link a{background:url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat;padding:0 15px 0 0}
.widget-category-link-inline{display:inline}
.col-main .widget-category-link{display:block;text-align:right;margin:7px 0}
.col-main .widget-category-link a{background:url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat;padding-right:15px}
.sidebar .widget-category-link{display:block;margin:0 0 15px;padding:0 10px}
.sidebar .widget-category-link a{background:url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat;padding:0 15px 0 0}
.widget-cms-link-inline{display:inline}
.col-main .widget-cms-link{display:block;text-align:right;margin:7px 0}
.col-main .widget-cms-link a{background:url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat;padding-right:15px}
.sidebar .widget-cms-link{display:block;margin:0 0 15px;padding:0 10px}
.sidebar .widget-cms-link a{background:url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat;padding:0 15px 0 0}

#aToolTip, #digitalTip, #teaserPricingTip {
    display: none;
    position: absolute;
    z-index: 50000;
    max-width: 250px;
    text-align: left;
}
#aToolTip .aToolTipContent {
    margin: 0;
    padding: 0;
    position: relative;
    padding: 30px 10px 5px 5px;
}
#digitalTip .aToolTipContent, #teaserPricingTip .aToolTipContent {
    margin: 0;
    padding: 0;
    position: relative;
    padding: 10px 10px 5px 5px;
}
.defaultTheme {
    background-color: #FFFFFF;
    box-shadow: 2px 2px 5px #111111;
    margin: 0;
    padding: 6px 12px;
}
.defaultTheme #aToolTipCloseBtn {
    background: url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/x-close-button-small.png") no-repeat scroll 6px 3px transparent;
    display: block;
    height: 10px;
    margin: 2px;
    outline: medium none;
    padding: 4px;
    position: absolute;
    right: -7px;
    text-align: center;
    text-indent: -9999px;
    top: 1px;
    width: 10px;
}
@charset "utf-8";
/* CSS Document */

/* Sign-in form */
.sign-in {
    width: 450px;
    margin: 0 auto;
    background-color: #f9f9f9;
}

#sign-in-form table, #update-password-form table, #reset-password-form table, #register-form table, #update-email-form-validate table {
    background-color: #eaeaea;
    padding: 10px;
    font-size: 15px;
    border-collapse: separate;
    border-spacing: 15px;
}

#fancybox-content form table tr td:first-child {
    font-size: 14px;
    padding-top: 4px;
    color: #030303;
}
#fancybox-content form table tr td input {
    font-size: 15px;
    color: #212121;
    width: 93%;
    height:25px;
}

#fancybox-content .sign-in h4 {
    font-size: 14px;
    color: #212121;
    font-weight: normal;
}

#sign-in-form table input, #update-password-form table input, #reset-password-form table input, #register-form table input {
    border: none;
    width: 95%;
    height: 22px
}

#sign-in-form div, #update-password-form div, #reset-password-form div, #register-form div {
    padding: 10px 20px;
}

#update-email-form-validate div.button-content {
    color: #212121;
    padding: 10px 0px 20px;
    text-align: center;
    line-height: 20px
}

#update-email-form-validate div.content-message {
    color: #212121;
    padding: 20px 0px 10px;
}

#fancybox-content .sign-in form .validation-advice {
    padding-top: 4px;
}

#sign-in-form a {
    color: #000000;
    text-decoration: none;
}

#sign-in-form div {
    color: #212121;
}

div.update-password-des {
    text-align: center;
    padding: 20px 20px 0 20px;
    background-color: #eaeaea;
}

div.update-password-des h2 {
    font-size: 25px;
    font-weight: bold;
    color: #212121;
}

div.update-password-des h3 {
    color: #212121;
    font-weight: normal;
    padding: 0 20px;
}

/* Login form */
div.login-area {
    border-top: 2px solid #bcbcbc;
    margin: 10px 0px 0px !important;
    padding: 20px 0px 0px !important;
}

.login-btn, .save-btn, .register-btn {
    font-family: GothamBold;
    padding: 10px 40px;
    background-color: #f56426;
    border: none;
    font-size: 20px;
    color: #ffffff;
    cursor: pointer;
}

.change-pass-area {
    padding-top: 20px !important;
}

/* Register form */
div.register-title {
    font-size: 32px;
    font-weight: bold;
}

div.register-des {
    font-size: 14px;
}

div.register-area {
    margin-top: -45px;
    padding: 10px 0 10px !important;
}

div.register-container {
    margin: 30px 0 auto;
    background-color: #f9f9f9;
    border: solid 1px #e7e7e7;
}

div.your-detail-section, div.contact-section {
    padding: 0px !important;
    margin: 0px;
}

div.your-detail-section table td, div.contact-section table td {
    padding: 8px 0px 8px 8px;
}

#register-form table#register-table {
    padding: 0px !important;
    background-color: #f9f9f9 !important;
    width: 100%;
}

#register-form table#register-table td {
    vertical-align: top;
    background-color: #e7e7e7;
}

.your-detail-section div, .contact-section div {
    padding: 10px 0px !important;
}

#register-form table input {
    width: 100%;
}

.input-short-length {
    width: 50% !important;
}


.button {
    background: none repeat scroll 0 0 #07A9BD;
    border: medium none;
    color: #FFFFFF;
    cursor: pointer;
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    font-weight: normal;
    margin: 0;
    width: 210px;
    height: 40px;
    text-transform: uppercase;
    position: relative;
}

.gray-button {
    background: none repeat scroll 0 0 #5d5d5d;
}

.lightgray-button {
    background: none repeat scroll 0 0 #b9b8b8;
}

.orange-button {
    background: none repeat scroll 0 0 #ff705f;
}

.red-button {
    background: none repeat scroll 0 0 #f55446;
}

.green-button {
    background: none repeat scroll 0 0 #b7d22f;
}
.forgot-password {
    display: block;
    width: 400px;
}
.panel-custom h1 {
    color: #333;
    font-size: 29px;
    font-weight: bold;
    text-align: center;
}
.panel-custom {
    background: none repeat scroll 0 0 #e7e7e7;
    padding: 25px;
    text-align: center;
}
#form-validate > input[type="submit"]{
    background-color: #f56426;
    border: medium none;
    color: #ffffff;
    cursor: pointer;
    font-size: 17px;
    font-weight: bold;
    padding: 10px 50px;
    margin-top:40px;
}
.notice-enter-email > p {
    color: #444;
    font-size: 15px;
    padding: 5px;
}
.input-text.required-entry.validate-email {
    width: 80%;
}
.notice-to-user > p {
    font-size: 13px;
    margin-left: 25px;
    margin-top: 15px;
    text-align: center;
    width: 85%;
}
.notice-to-user > p {
    font-size: 13px;
    margin-left: 25px;
    margin-top: 15px;
    text-align: center;
    width: 85%;
}
.success-message {
    background: none repeat scroll 0 0 #dff2bf;
    color: #4f8a10;
    line-height: 32px;
    padding-left: 10px;
    padding-right: 10px;
}
.custom-message-error{
    border: 2px solid #f62c19;
    color: #f62c19;
    background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/i_msg-error.gif) no-repeat scroll 10px 10px;
    display: block;
    font-size: 13px;
    line-height: 20px;
    margin: 5px 0 0px;
    padding: 7px 15px 7px 35px !important;
    font-weight: normal;
}

/* Confirmation popup */
.confirmation-dialog {
    display: none;
}

.confirmation-popup {
    margin: 0 auto;
    background-color: #ffffff;
    width: 650px;
    font-family: GothamBook !important;
}

.confirmation-popup .gift-image-popup {
    margin: 0;
}

.confirmation-popup .confirmation-info {
    text-align: left;
    line-height: 20px;
    padding: 20px;
}

.confirmation-popup .confirm-des {
    width: 75%;
    margin: 0 auto;
    color: #484848;
    font-size: 14px;
}

.confirmation-popup .gift-image-popup img {
    width: 90%;
}

.confirmation-popup table {
    width: 100%;
}

.confirmation-popup h1, .confirmation-popup h2, .confirmation-popup h3 {
    font-family: GothamBold;
}

.confirmation-popup div.confirm-physical, .confirmation-popup div.confirm-digital {
    margin: 10px 0;
    font-size: 14px;
    line-height: 24px;
}

.confirmation-popup div.confirm-physical table, .confirmation-popup div.confirm-digital table {
    color: #484848;
}

.confirmation-popup div.confirm-physical table td.label, .confirmation-popup div.confirm-digital table td.label {
    color: #aaaaaa;
    width: 25%;
}

.cellular-orange-button{
    background: none repeat scroll 0 0 #f56426;
    font-weight: bold;
}
.confirm-large-text{
    font-size: 16px;
}
.confirm-small-text{
    font-size: 12px;
}
/**
* Braintree Payments Extension
*
* This source file is subject to the Braintree Payment System Agreement (https://www.braintreepayments.com/legal)
*
* DISCLAIMER
* This file will not be supported if it is modified.
*
* @copyright   Copyright (c) 2015 Braintree. (https://www.braintreepayments.com/)
*/
.uni-wrapperIn .braintree select {width: 210px;}
#payment_form_braintree #cc_type_auto_row .payment-type-image {float: left;}
#payment_form_braintree .disabled-payment-method {opacity: 0.2;}
.braintree-3dsecure .payment-type-image-3dsecure {float: left; padding-right: 15px;}
#onestepcheckout-form #payment_form_braintree .cvv-what-is-this {float: left;}
#onestepcheckout-form #payment_form_braintree .payment-type-image-3dsecure {padding-top: 10px;}
#paypal-container_bottom .paypal-button-content img,
#paypal-container_top .paypal-button-content img,
#paypal-container_minicart .paypal-button-content img,
#braintree-paypal-container .paypal-button-content img,
#paypal-container .paypal-button-content img {vertical-align: middle;}
.opc-col-right .braintree-3dsecure .input-box {
    clear: both;
    padding: 0px;
    margin: 0px;
    overflow: hidden;
}
@media only screen {
    .opc-col-right .braintree-3dsecure .payment-type-image-3dsecure {
        width: 32.2%;
        display: block;
        float: left;
        margin: 1% 0 1% 1.6%;
    }
    .opc-col-right .braintree-3dsecure .payment-type-image-3dsecure:first-child {
        margin-left: 0;
    }
    .opc-col-right .braintree-3dsecure .payment-type-image-3dsecure img {
        width: 100%;
    }
}
.opc-col-right .braintree-paypal p {padding: 0;}
.onestepcheckout-threecolumns .braintree-paypal p {padding: 0;}

.product_container { width:100%; margin:0 auto; margin-top:0px; padding-left:10px; }
.row_main { width:100%; height:auto; }
.main_div { width:180px; float:left; margin-left:30px; }
.heading { font-family:Arial; font-size:12px; color:#FFF; font-weight:bold; padding-left:10px; float:left; padding-top:0px; }
.text { font-family:arial; font-size:12px; color:#676767; font-style:italic; font-weight:normal; line-height:18px; }

div.casestudy {
	margin: 0 6px 6px 0;
	/*background-color: #ccc;*/
	float: left;
	text-align: left;
}

div.casestudy div.who {
	background-color: #222;
	padding: 5px;
}

div.casestudy div.who h3, div.casestudy div.who h4 {
	margin: 0;
	padding: 2px 0 0 0;
	color: #fff;
	line-height: 1em;
}

div.casestudy div.who h3 {
	font-size: 14px;
}

div.casestudy div.who h4 {
	font-size: 12px;
	font-weight: normal;
	color: #E8ECDC;
}

div.casestudy div.what {
	font-size: 14px;
	text-align: left;
	padding: 5px 0 0 5px;
	font-family: georgia;
	font-style: italic;
	/*background-color: #F5F6F7;*/
	line-height: 1.1em;
}

div.casestudies div.casestudy img.play {
	position: absolute;
	border:0;
}

div.end {
	margin-right: 0;
}

/*--------------------########## Block #######-----------------*/ 

#man_wrapper { width:195px; margin:0 auto; margin-top:30px; }

.man_div_end { clear:both; }

.man_bg { background:url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/default/images/manufacturers/bg.jpg) repeat-x #FFF left top; width:195px; border:#c4c1bc 1px solid; }

.man_image { padding:12px; float:left; }

.man_text1 { font-family:Arial; font-size:12px; font-weight:bold; color:#272727; float:left; margin:30px 0 0 0; }

.man_dvd { margin:0 0 0 12px; }

.man_block_title {
background:url("https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/default/css/images/bkg_block-title.gif") repeat-x scroll 0 0 transparent;
border-bottom:1px solid #DDDDDD;
padding:2px 9px;
}

#manfacturerwrapper { width:675px; margin:0 auto; margin-top:5px; }

.div_end { clear:both; }

/*--------------------########## BackGROUND Images #######-----------------*/   /*START*/


.manfacturerimage { padding-right:10px; float:left; }

.manfacturertext { font-family:"Trebuchet MS"; font-size:13px; font-weight:normal; color:#272727;  line-height:22px; }

#manufacturer_char_filter {
    text-align: center;
}

#manufacturer_char_filter li {
    display: inline;
    margin-right: 10px;
	font-weight:bold;
}

#manufacturer_char_filter li.selected {
	font-size:18px;
    font-weight:bold;
	text-decoration:underline;
}

.manufacturer_sort {
	padding-top:10px;
	padding-bottom:10px;
}

#ul_manuf { height: auto; width:auto; }

#ul_manuf h3 { font-family:Arial; font-size:12px; color: #555555; padding: 0; margin:0px;}

#ul_manuf ul li { font-family:Arial; font-size:12px; padding-top: 0px; list-style:none; float:left; width:160px; line-height:26px; }

#ul_manuf ul li a { color:#09F; }

#ul_manuf ul li a:hover { color:#434343; text-decoration:none; }

.shopbymanufacturersddl {
	width:182px;
	padding:4px;
	margin-left:5px;
}

/*
#horizontal_carousel {
  float: left;
  width: 910px;
  height: auto;
  margin-bottom: 10px;
  position: relative;
}

#horizontal_carousel ul {
  margin: 0;
  padding:0;
  width: 1000000px;
  position: relative;
  top: 0;
  left: 0;
  height: auto;
}                      

#horizontal_carousel ul li {
  height: auto;
  text-align: center; 
  padding:10px;
  list-style:none;   
  float:left;
}

#horizontal_carousel .previous_button {
  float:left;  
  width: 32px;
  height: 175px;
  background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/default/images/manufacturers/horizontal/left.png);
  z-index: 100;
  cursor: pointer;
}

#horizontal_carousel .previous_button_over {
  background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/default/images/manufacturers/horizontal/left_over.png);
}

#horizontal_carousel .previous_button_disabled {
  background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/default/images/manufacturers/horizontal/left_disabled.png);
  cursor: default;
}

#horizontal_carousel .next_button {
  float:left;  
  width: 32px;
  height: 175px;
  background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/default/images/manufacturers/horizontal/right.png);
  z-index: 100;
  cursor: pointer;
}

#horizontal_carousel .next_button_over {
  background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/default/images/manufacturers/horizontal/right_over.png);
}

#horizontal_carousel .next_button_disabled {
  background: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/default/images/manufacturers/horizontal/right_disabled.png);
  cursor: default;
}

*/

.jcarousel-skin-tango .jcarousel-container {
   
}

.jcarousel-skin-tango .jcarousel-direction-rtl {
	direction: rtl;
}

.jcarousel-skin-tango .jcarousel-container-horizontal {
    width: 699px;
    padding: 0px 130px 25px;
}
#create-video-teaser-thumb-list .jcarousel-skin-tango .jcarousel-container-horizontal {
    width: 650px;
    padding: 0px 39px 25px;
    
}
#card-holder-selection-thumb .jcarousel-skin-tango .jcarousel-container-horizontal {
    width: 362px;
    padding: 0px 30px;
}

.jcarousel-skin-tango .jcarousel-container-vertical {
    width: 75px;
    height: 245px;
    padding: 40px 20px;
}

.jcarousel-skin-tango .jcarousel-clip {
    overflow: hidden;
}

.jcarousel-skin-tango .jcarousel-clip-horizontal {
    width:  699px;
}

#card-holder-selection-thumb .jcarousel-skin-tango .jcarousel-clip-horizontal {
    width:  356px;
}
#create-video-teaser-thumb-list .jcarousel-skin-tango .jcarousel-clip-horizontal {
    width:  650px;
}
.jcarousel-skin-tango .jcarousel-clip-vertical {
    width:  75px;
    height: 245px;
}

.jcarousel-skin-tango .jcarousel-item {

}

.jcarousel-skin-tango .jcarousel-item-horizontal {
	margin-left: 0;
    margin-right: 10px;
}

.jcarousel-skin-tango .jcarousel-direction-rtl .jcarousel-item-horizontal {
	margin-left: 10px;
    margin-right: 0;
}

.jcarousel-skin-tango .jcarousel-item-vertical {
    margin-bottom: 10px;
}

.jcarousel-skin-tango .jcarousel-item-placeholder {
    background: #fff;
    color: #000;
}

/**
 *  Horizontal Buttons
 */
.jcarousel-skin-tango .jcarousel-next-horizontal {
    position: absolute;
    top: 20px;
    right: 0px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/default/css/manufacturers/next-horizontal.png) no-repeat 0 0;
}
#create-video-teaser-thumb-list .jcarousel-skin-tango .jcarousel-next-horizontal {
	top: 40px;
    right: 0px;
}
#card-holder-selection-thumb .jcarousel-skin-tango .jcarousel-next-horizontal {
    top: 17px;
    right: 0px;
}

.jcarousel-skin-tango .jcarousel-direction-rtl .jcarousel-next-horizontal {
    left: 5px;
    right: auto;
    background-image: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/default/css/manufacturers/prev-horizontal.png);
}

.jcarousel-skin-tango .jcarousel-next-horizontal:hover,
.jcarousel-skin-tango .jcarousel-next-horizontal:focus {
    background-position: -32px 0;
}

.jcarousel-skin-tango .jcarousel-next-horizontal:active {
    background-position: -64px 0;
}

.jcarousel-skin-tango .jcarousel-next-disabled-horizontal,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:focus,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:active {
    cursor: default;
    background-position: -96px 0;
}

.jcarousel-skin-tango .jcarousel-prev-horizontal {
    position: absolute;
    top: 20px;
    left: 0px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/default/css/manufacturers/prev-horizontal.png) no-repeat 0 0;
}
#create-video-teaser-thumb-list .jcarousel-skin-tango .jcarousel-prev-horizontal {
	top: 40px;
    left: 0px;
}

#card-holder-selection-thumb .jcarousel-skin-tango .jcarousel-prev-horizontal {
    top: 17px;
    left: 0px;
}


.jcarousel-skin-tango .jcarousel-direction-rtl .jcarousel-prev-horizontal {
    left: auto;
    right: 5px;
    background-image: url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/default/css/manufacturers/next-horizontal.png);
}

.jcarousel-skin-tango .jcarousel-prev-horizontal:hover, 
.jcarousel-skin-tango .jcarousel-prev-horizontal:focus {
    background-position: -32px 0;
}

.jcarousel-skin-tango .jcarousel-prev-horizontal:active {
    background-position: -64px 0;
}

.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:focus,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:active {
    cursor: default;
    background-position: -96px 0;
}

/**
 *  Vertical Buttons
 */
.jcarousel-skin-tango .jcarousel-next-vertical {
    position: absolute;
    bottom: 5px;
    left: 43px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/default/css/manufacturers/next-vertical.png) no-repeat 0 0;
}


.jcarousel-skin-tango .jcarousel-next-vertical:hover,
.jcarousel-skin-tango .jcarousel-next-vertical:focus {
    background-position: 0 -32px;
}

.jcarousel-skin-tango .jcarousel-next-vertical:active {
    background-position: 0 -64px;
}

.jcarousel-skin-tango .jcarousel-next-disabled-vertical,
.jcarousel-skin-tango .jcarousel-next-disabled-vertical:hover,
.jcarousel-skin-tango .jcarousel-next-disabled-vertical:focus,
.jcarousel-skin-tango .jcarousel-next-disabled-vertical:active {
    cursor: default;
    background-position: 0 -96px;
}

.jcarousel-skin-tango .jcarousel-prev-vertical {
    position: absolute;
    top: 5px;
    left: 43px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/default/css/manufacturers/prev-vertical.png) no-repeat 0 0;
}

.jcarousel-skin-tango .jcarousel-prev-vertical:hover,
.jcarousel-skin-tango .jcarousel-prev-vertical:focus {
    background-position: 0 -32px;
}

.jcarousel-skin-tango .jcarousel-prev-vertical:active {
    background-position: 0 -64px;
}

.jcarousel-skin-tango .jcarousel-prev-disabled-vertical,
.jcarousel-skin-tango .jcarousel-prev-disabled-vertical:hover,
.jcarousel-skin-tango .jcarousel-prev-disabled-vertical:focus,
.jcarousel-skin-tango .jcarousel-prev-disabled-vertical:active {
    cursor: default;
    background-position: 0 -96px;
}

textarea {
  min-height: 100px;
  resize: none;
}
.close {
  cursor: pointer;
  display: block;
  float: right;
  width: 20px;
  height: 20px;
}
.product-index-index {
  min-width: unset;
}
.product-index-index .main-container,
.product-giftcard-index .main-container {
  width: 100%;
  max-width: 1000px;
  margin: 10px auto 0;
}
.hrborder {
  display: block;
  width: calc(100% - 3px);
  border-top: 1px solid #ececec;
  clear: both;
  margin: 18px 0;
}
.hrborder.header-border {
  margin: 0;
}
.product-wrapper {
  display: flex;
  align-content: stretch;
  min-height: 420px;
  margin-bottom: 40px;
  overflow: auto;
}
.product-wrapper .product-left {
  width: 57%;
  float: left;
  color: #000;
  box-sizing: border-box;
}
.product-wrapper .product-left .product-info-wrapper {
  position: relative;
  margin-bottom: 50px;
  padding: 20px;
}
.product-wrapper .product-left .product-info-wrapper .info img {
  width: 160px;
}
.product-wrapper .product-left .product-info-wrapper .close {
  font-size: 16px;
  color: grey;
}
.product-wrapper .product-left .product-info-wrapper .product-links {
  position: absolute;
  bottom: 20px;
}
.product-wrapper .product-left .product-info-wrapper .product-links a {
  display: inline-block;
  margin-right: 30px;
  color: #b7b7b7;
  text-decoration: underline;
}
.product-wrapper .product-left #photobook_frame {
  position: relative;
  left: -215px;
  top: -133px;
}
.product-wrapper .product-left .fullwidth {
  height: auto;
  padding: 0;
}
.product-wrapper .product-left .fullwidth .product-image {
  margin-bottom: 0;
}
.product-wrapper .product-left .fullwidth #main_product_image {
  height: 100%;
}
.product-wrapper .product-left .fullwidth ~ .hrborder {
  margin: 0 0 15px;
}
.product-wrapper .product-left img.fullwidth {
  display: block;
  margin: 0 auto;
  width: 100%;
}
.product-wrapper .product-left #make_it_a_gift {
  padding: 20px 40px 0;
}
.product-wrapper .product-left #make_it_a_gift h3 {
  color: #13c0d7;
  font-family: 'GothamBold';
}
.product-wrapper .product-left #make_it_a_gift p {
  font-family: 'GothamBook';
  font-size: 14px;
}
.product-wrapper .product-left #make_it_a_gift #tokenlistFlex {
  padding-top: 10px;
}
.product-wrapper .product-left #make_it_a_gift #tokenlistFlex li img {
  width: 100px;
}
.product-wrapper .product-left #make_it_a_gift .giftcards .product-holder {
  box-sizing: border-box;
  width: 118px;
  height: 95px;
  padding: 0;
}
.product-wrapper .product-left #make_it_a_gift .giftcards .product-holder img {
  width: 100px;
  height: auto;
}
.product-wrapper .product-left #make_it_a_gift .viewall,
.product-wrapper .product-left #make_it_a_gift .viewall:hover {
  font-family: 'GothamBook';
  border: 0;
  background: transparent;
  text-transform: uppercase;
  text-decoration: underline;
  color: #13c0d7;
}
.product-wrapper .product-left #gift_card_info {
  padding: 0 20px 15px;
  text-align: left;
}
.product-wrapper .product-left .hrborder {
  margin: 0 0 15px;
}
.product-wrapper .product-left .remove {
  box-sizing: border-box;
  cursor: pointer;
  width: 16px;
  height: 16px;
  padding: 2px;
  border-radius: 50%;
  background-color: #000;
  color: #fff;
  text-align: center;
  font: bold 10px monospace;
}
.product-wrapper .product-left #product_preview .fullwidth {
  max-height: 333px;
}
.product-wrapper .product-left .close_preview {
  display: inline-block;
  padding: 5px;
}
.product-wrapper .product-right {
  width: 43%;
  display: inline-block;
  padding: 20px 0 20px 20px;
  box-sizing: border-box;
  color: #666;
  border-left: 1px solid #ececec;
}
.product-wrapper .product-right .product_info h3 {
  margin-bottom: 25px;
}
.product-wrapper .product-right .price {
  text-align: right;
}
.product-wrapper .product-right .price strong {
  font-size: 14px;
  font-family: 'HumanBBY-75, Bold';
}
.product-wrapper .product-right select,
.product-wrapper .product-right input:not([type='radio']) {
  border: 1px solid #ececec;
  height: 23px;
  box-sizing: border-box;
  padding-left: 10px;
}

.api-customer .product_box #gci_custom_price{
  height: 28px;
  color: #1d252c;
  font-size: 14px;
  width: 100%;
}
.product-wrapper .product-info-text {
  display: inline-block;
  padding: 20px;
}

.product-wrapper .product-image img {
  height: 115px;
}
.product-wrapper .product-price, .product-wrapper .product-egiftcard {
  font-family: 'HumanBBY-75, Bold';
  font-size: 18px;
  color: #1d252c ;
}
.product-wrapper .product-right.api-customer .giftcard-title,
.product-wrapper .product-right.api-customer p {
  color: #1d252c;
}
.product-wrapper .product-egiftcard {
  padding: 6px 0 20px;
}
.product-wrapper .promo_discount {
  padding: 2px 0 4px;
  font: italic 16px "ArcherMedium";
  color: #f0573f;
}
.product-wrapper .product-info-text .price {
  color: #f0573f;
  font-size: 14px;
}
.product-wrapper .product-image-wrapper {
  max-height: 333px;
  position: relative;
  padding: 20px;
}
.product-wrapper .product-image-wrapper.animation {
  padding: 0;
}
.product-wrapper .product-image-wrapper #replayIframe {
  position: absolute;
  bottom: 5px;
}
.product-wrapper .greetingCardPreview {
  max-height: 425px;
}
.product-wrapper .product-image-wrapper p {
  font-size: 26px;
  line-height: 1.2em;
  font-family: GothamMedium;
}
.product-wrapper .delivery-options {
  margin-bottom: 20px;
  overflow: auto;
}
.product-wrapper .delivery-options .delivery-option {
  width: 32.5%;
  height: 23px;
  margin-top: 3px;
  float: left;
  display: inline-block;
  margin-right: 1.25%;
  border: 1px solid #ccc;
  border-radius: 0;
  background-color: transparent;
}
.product-wrapper .delivery-options .delivery-option:last-of-type {
  margin-right: 0;
}
.product-wrapper .delivery-options .delivery-option:hover,
.product-wrapper .delivery-options .delivery-option:active {
  background-color: #666;
  color: #fff;
  border-color: #666;
}
.product-wrapper .denomination, .product-wrapper .quantity-csv, .product-wrapper .quantity-csv p,
.product-wrapper .total-price-csv, .product-wrapper .total-price-csv p {
  float: left;
  margin-right: 9px;
}
.product-wrapper .quantity-csv, .product-wrapper .total-price-csv {
  display: none;
}
.product-wrapper .quantity-csv p, .product-wrapper .total-price-csv p {
  padding-bottom: 18px;
}
.product-wrapper .quantity-csv span {
  margin-right: 38px;
}
.product-wrapper .api-customer .denomination {
  float: none;
  margin-right: 0;
}
.product-wrapper .denomination .denomination_select {
  display: inline-block;
}
.product-wrapper .denomination .denomination_select select {
  margin-top: 8px;
  width: 175px;
  display: block;
  padding: 2px 25px 2px 8px;
  background: url('/skin/frontend/gci/b2bbestbuy/images/arrow-thin-down.png') right center no-repeat;
  -webkit-appearance: none;
  font-size: 12px;
  font-family: 'HumanBBY-55, Regular';
  color: #1d252c;
}
.product-wrapper .denomination .denomination_select select::-ms-expand {
  display: none;
}
.product-wrapper .denomination p, .product-wrapper .quantity p,
#sendby p, .single_recipient p, .multi_recipients p, .sendby_boxes span,
.quantity-csv p, .total-price-csv p {
  font-family: 'HumanBBY-75, Bold';
  font-size: 14px;
  color: #1d252c;
}
.quantity-csv span, .total-price-csv span {
  font-family: 'HumanBBY-55, Regular';
  font-size: 14px;
  color: #1d252c;
}
.product-wrapper .quantity {
  display: inline-block;
}
.product-wrapper .quantity input {
  margin-top: 8px;
  width: 75px;
  padding-left: 30px;
  font-size: 12px;
  font-family: 'HumanBBY-55, Regular';
  text-align: center;
  color: #1d252c;
}
.product-wrapper .checkout-notice {
  text-align: right;
  clear: both;
  line-height: 24px;
  font-size: 10px;
  font-family: 'HumanBBY-55, Regular';
  color: #1d252c;
}
.product-wrapper #save-card {
  clear: both;
  display: block;
  text-align: right;
  font: normal 14px GothamBold;
  line-height: 22px;
}
.product-wrapper .sendby strong,
.product-wrapper .email-from strong,
.product-wrapper .phone-number strong {
  width: 17%;
  display: inline-block;
}
.product-wrapper .email-to,
.product-wrapper .email-from,
.product-wrapper .phone-number {
  display: inline-block;
  width: 100%;
  overflow: auto;
}
.product-wrapper .email-to strong,
.product-wrapper .email-from strong,
.product-wrapper .phone-number strong {
  width: 13%;
  float: left;
}
.product-wrapper .email-to input:not([type='radio']),
.product-wrapper .email-from input:not([type='radio']),
.product-wrapper .phone-number input:not([type='radio']) {
  width: 100%;
  height: 49px;
  margin-top: 7px;
  font-family: 'HumanBBY-55, Regular';
  font-size: 14px;
  color: #1d252c;
}
.product-wrapper .email-from.card-message textarea {
  margin-top: 7px;
  width: 98%;
  font-family: 'HumanBBY-55, Regular';
  font-size: 14px;
  color: #1d252c;
  border: 1px solid #ececec;
}
.product-wrapper .email-to input:last-of-type,
.product-wrapper .email-from input:last-of-type,
.product-wrapper .phone-number input:last-of-type {
  margin-bottom: 0;
}
.product-wrapper .email-to,
.product-wrapper .text-to {
  clear: both;
}
.product-wrapper .email-to strong,
.product-wrapper .text-to strong {
  width: 13%;
  display: inline-block;
  float: left;
}
.product-wrapper .email-to .recipients,
.product-wrapper .text-to .recipients {
  width: 97%;
  display: inline-block;
  overflow-y: auto;
  max-height: 479px;
  float: left;
}
.product-wrapper .email-to .recipients .recipient,
.product-wrapper .text-to .recipients .recipient {
  overflow: auto;
  width: 98%;
}
.product-wrapper .email-to .recipients .recipient:first-of-type,
.product-wrapper .text-to .recipients .recipient:first-of-type {
  margin-top: 0;
}
.product-wrapper .email-to .recipients .recipient .index,
.product-wrapper .text-to .recipients .recipient .index {
  line-height: 23px;
}
.product-wrapper .email-to .recipients .recipient input,
.product-wrapper .text-to .recipients .recipient input {
  width: 92%;
  margin-bottom: 10px;
}
.product-wrapper .physical .options .message {
  margin-top: 5px;
}
.product-wrapper .csv-upload {
  margin: 15px 0 0 83px;
}
.product-wrapper .csv-upload form {
  display: inline-block;
  margin-right: 21px;
}
.product-wrapper .csv-upload form label {
  /*font-size: 10px;*/
}
.product-wrapper .csv-upload a {
  text-decoration: underline;
}
.product-wrapper .csv-upload #sample-email {
  display: inline-block;
  margin-right: 10px;
}
.product-wrapper .email-to input,
.product-wrapper .email-from input,
.product-wrapper .text-to input {
  padding-left: 10px;
}
.product-wrapper .email-to {
  clear: both;
}
.product-wrapper .gift-check {
  margin: 5px 0 5px 70px;
}
.product-wrapper #multi_recipients ol {
  display: inline-block;
  float: right;
  width: 81%;
}
.product-wrapper #multi_recipients ol li {
  float: none;
}
.product-wrapper #multi_recipients ol li input {
  width: 100%;
  margin-right: 0;
}
.product-wrapper .delivery_options {
  clear: both;
  margin-top: 15px;
}
.product-wrapper .delivery_options .formats strong {
  display: none;
}
.product-wrapper .delivery_options #text-adjustment-content .text-adjustment {
  background: #fff;
  width: 230px;
  min-height: 55px;
  padding: 0;
}
.product-wrapper .delivery_options #text-adjustment-content .text-adjustment .row {
  display: inline-block;
  width: auto;
  float: left;
  padding-top: 6px;
  min-height: 35px;
}
.product-wrapper .delivery_options #text-adjustment-content .text-adjustment .row:first-child {
  width: 140px;
  padding-top: 3px;
}
.product-wrapper .delivery_options #text-adjustment-content .text-adjustment .text-font-adjustment {
  width: 90px;
}
.product-wrapper .delivery_options #text-adjustment-content .text-adjustment .text-adjustment-control {
  width: 45%;
}
.product-wrapper .delivery_options #text-adjustment-content .text-adjustment .text-adjustment-view {
  float: right;
}
.product-wrapper .delivery_options .photobox-wrapper {
  overflow: auto;
}
.product-wrapper .delivery_options .photobox-wrapper label span {
  color: #13c0d7;
  font-weight: normal;
}
.product-wrapper #addSound {
  padding: 10px 0 25px;
  border-bottom: 1px solid #ccc;
}
.product-wrapper .delivery_option .option {
  margin-bottom: 15px;
}
.product-wrapper .delivery_option .option:last-child {
  margin-bottom: 0;
}
.product-wrapper .delivery_option .formats .control:first-of-type {
  margin-left: 18px;
}
.product-wrapper .delivery_option .formats .control {
  display: none;
}
.product-wrapper .delivery_option label {
  font-weight: bold;
  margin-bottom: 3px;
}
.product-wrapper .delivery_option label:first-of-type {
  margin-right: 10px;
}
.product-wrapper .delivery_option #sendby label:first-of-type {
  margin-right: 10px;
}
.product-wrapper .delivery_option .add-logo {
  float: right;
  font-weight: bold;
}
.product-wrapper .delivery_option .optional {
  clear: both;
}
.product-wrapper .delivery_option .optional p {
  margin-top: 5px;
}
.product-wrapper .delivery_option .optional p small {
  font-style: italic;
}
.product-wrapper .delivery_option .optional label {
  float: left;
}
.product-wrapper .delivery_option .optional .addon {
  display: inline-block;
}
.product-wrapper .delivery_option .optional a {
  display: inline-block;
  height: 25px;
  line-height: 25px;
  padding-left: 30px;
  font-weight: bold;
}
.product-wrapper .delivery_option .optional #addon-video {
  background: url("/skin/frontend/gci/giftcardshopb2c/images/video-icon.png") left no-repeat;
  background-size: contain;
  margin-right: 20px;
}
.product-wrapper .delivery_option .optional #addon-sound {
  background: url("/skin/frontend/gci/giftcardshopb2c/images/sound-icon.png") left no-repeat;
  background-size: contain;
}
.product-wrapper .delivery_option input {
  width: 100%;
  margin-bottom: 12px;
}
.product-wrapper .delivery_option .text {
  font: normal 12px 'GothamBook', Arial, Helvetica, sans-serif;
}
.product-wrapper .delivery_option textarea {
  width: 100%;
  padding: 10px;
  box-sizing: border-box;
}
.product-wrapper .delivery-boxes .delivery-animation,
.product-wrapper .delivery-boxes .delivery-cards {
  border: 1px solid #ececec;
  padding: 10px 8px 10px 10px;
}
.product-wrapper .delivery-boxes .delivery-box {
  overflow: auto;
}
.product-wrapper .delivery-boxes .delivery-box .products {
  display: inline-block;
  width: 100%;
  text-align: left;
}
.product-wrapper .delivery-boxes .delivery-box .products .product {
  display: inline-block;
  margin-left: 15px;
}
.product-wrapper .delivery-boxes .delivery-box .products .product:first-of-type {
  margin-left: 0;
}
.product-wrapper .delivery-boxes .delivery-box .products .product .product-img {
  display: inline-block;
  float: left;
  width: 60px;
  height: 60px;
  object-fit: cover;
}
.product-wrapper .delivery-boxes .delivery-box .products-giftwrap .product {
  margin-top: 5px;
}
.product-wrapper .delivery-boxes .delivery-box .products-giftwrap .product .product-img {
  height: auto;
}
.product-wrapper .delivery-boxes .delivery-box .products.products-cards .product-img {
  width: 60px;
  height: auto;
}
.product-wrapper .delivery-boxes .delivery-box .viewall {
  display: inline-block;
  border: none;
  background: none;
  float: right;
  color: #13c0d7;
  text-decoration: underline;
  text-transform: uppercase;
  cursor: pointer;
  line-height: 60px;
}
.product-wrapper .delivery-boxes .delivery-box .viewall:hover {
  border: none;
  background: none;
}
.product-wrapper .delivery-boxes .delivery-box .hrborder {
  margin: 7px 0 0;
}
.product-wrapper .delivery-boxes .delivery-box form {
  display: block;
  margin-top: 5px;
}
.product-wrapper .delivery-boxes .delivery-box .giftwrap-item {
  border: 3px solid transparent;
  outline: 0px;
  min-height: 86px;
}
.product-wrapper .delivery-boxes .delivery-box .giftwrap-item.checked {
  outline: 0px;
  border: 3px solid #1d252c;
}
.product-wrapper .delivery-boxes .delivery-box .checked {
  outline: 3px solid #1d252c;
}
.product-wrapper .delivery-boxes .delivery-box .links_additional {
  margin: 10px 0 20px;
}
.product-wrapper .delivery-boxes .delivery-box .links_additional a:first-of-type {
  margin-right: 10px;
}
.product-wrapper .delivery-boxes .delivery-animation .products .product {
  width: 60px;
  height: 60px;
  overflow: hidden;
}
.product-wrapper .delivery-boxes .delivery-animation .products .product .product-img {
  width: auto;
  height: auto;
  position: relative;
  left: -30px;
}
.product-wrapper .delivery-boxes .delivery-cards .viewall {
  line-height: 72px;
}
.photobox {
  overflow: auto;
  border: 1px solid #ccc;
  padding: 10px 24px;
}
.photobox .upload_group .upload {
  position: relative;
  background-size: cover !important;
  cursor: pointer;
  float: left;
  background: #e3e3e3 url('/skin/frontend/gci/giftcardshopb2c/images/plus.png') center no-repeat;
  width: 55px;
  height: 55px;
  margin-right: 13px;
}
.photobox .upload_group .upload .loading {
  display: none;
  background-color: white;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
}
.photobox .upload_group .upload .edit_image {
  display: none;
  position: absolute;
  right: 0;
  bottom: 0;
  cursor: pointer;
  z-index: 999;
  background-color: rgba(255, 255, 255, 0.9);
  text-align: center;
}
.photobox .upload_group .upload .edit_image:hover {
  text-decoration: underline;
}
.photobox .upload_group .upload div {
  display: none;
  width: 100%;
  height: 100%;
  background-color: white;
  text-align: center;
}
.photobox .upload_group .upload:last-of-type {
  margin-right: 0;
}
.photobox .image {
  position: relative;
}
.photobox .image img {
  position: absolute !important;
  top: 50%;
  left: 50%;
  width: 55px;
  height: auto;
  max-height: 100%;
  object-fit: cover;
  transform: translate(-50%, -50%);
}
.viewall-popup {
  display: none;
}
.delivery-box {
  display: none;
}
.back-button {
  color: #0046be;
  display: block;
  margin-bottom: 10px;
  font-family: 'HumanBBY-55, Regular';
  font-size: 12px;
}
#card-info-section {
  width: 90%;
  font-family: 'HumanBBY-55, Regular';
  font-size: 11px;
}
#assoc_product_name {
  font-size: 16px;
}
.primary-btn,
.select_product,
.select_giftcard {
  background-color: #0046be;
  color: #fff;
  width: 140px;
  height: 36px;
  border-radius: 4px;
  border: none;
  cursor: pointer;
  font-size: 14px;
  font-family: 'HumanBBY-75, Bold';
}
.primary-btn:hover,
.select_product:hover,
.select_giftcard:hover {
  background-color: #0046be;
}
.select_giftcard {
  margin: 25px auto 30px;
}
.product_info_title {
  display: none;
}
#viewall_giftcard {
  padding-bottom: 20px;
}
#viewall_giftcard .giftcard {
  margin-bottom: 20px;
}
.product-addtocart {
  float: right;
  margin: 20px 0 15px;
}
.product-preview {
  width: 145px;
  height: 30px;
  float: right;
  margin: 25px 10px 10px;
  color: #B7D22F;
  background-color: #fff;
  text-transform: uppercase;
  box-shadow: none;
  border: 2px solid #B7D22F;
  font: normal 16px "GothamBook", sans-serif;
  cursor: pointer;
  letter-spacing: 1px;
}
.product-preview:hover {
  background-color: #B7D22F;
  color: #fff;
}
.select_product {
  display: block;
  margin: 40px auto;
}
.viewall-popup {
  background: white;
}
.giftcard.product-select {
  display: inline-block;
  min-height: 195px;
  padding: 5px;
  width: 24%;
  box-sizing: border-box;
  text-align: center;
  font-family: Gotham, sans-serif;
}
.giftcard.product-select img {
  width: 100%;
}
.products {
  text-align: center;
}
.close {
  cursor: pointer;
  display: block;
  float: right;
  margin: 15px;
  width: 20px;
  height: 20px;
  background: url("/skin/frontend/gci/giftcardshopb2c/images/close.png") center;
}
.viewall-popup {
  min-height: 60%;
  max-height: 90%;
  overflow-y: hidden;
}
.viewall-popup .pager .pages {
  margin-right: 20px;
}
.viewall-popup h2 {
  clear: both;
  font-size: 28px;
  color: #13c0d7;
  margin: 10px 0 20px 50px;
}
.viewall-popup .select_wrapper {
  overflow: auto;
  position: absolute;
  bottom: -1px;
  width: 100%;
  background: #fff;
}
.viewall-popup .select_wrapper .hrborder {
  margin: 0;
}
.viewall-popup .viewall-content {
  box-sizing: border-box;
  margin: 0 50px;
  padding-bottom: 100px;
  max-height: 70vh;
  height: auto;
}
.viewall-popup .viewall-content .options {
  overflow: auto;
}
.viewall-popup .viewall-content .options .narrow-by-list {
  display: inline-block;
  float: left;
  font-family: "GothamMedium", sans-serif;
}
.viewall-popup .viewall-content .options .narrow-by-list dt {
  cursor: pointer;
  padding: 8px 40px 8px 30px;
  background: url("/skin/frontend/gci/giftcardshopb2c/images/CaretUp.png") no-repeat scroll 0 10px rgba(0, 0, 0, 0);
  color: #13c0d7;
  text-transform: uppercase;
}
.viewall-popup .viewall-content .options .narrow-by-list dt.active {
  background: url("/skin/frontend/gci/giftcardshopb2c/images/CaretDown.png") no-repeat scroll 0 10px rgba(0, 0, 0, 0);
}
.viewall-popup .viewall-content .options .narrow-by-list dd {
  display: none;
  max-height: 62%;
  overflow-y: scroll;
  visibility: hidden;
  position: absolute;
  z-index: 2;
  padding-bottom: 10px;
}
.viewall-popup .viewall-content .options .narrow-by-list dd a {
  display: block;
  padding: 6px 30px 5px 30px;
  color: #6b7476;
}
.viewall-popup .viewall-content .options .narrow-by-list dd a:hover,
.viewall-popup .viewall-content .options .narrow-by-list dd a.active {
  color: #1d252c;
}
.viewall-popup .viewall-content .options .narrow-by-list .show {
  visibility: visible;
  background-color: #fff;
}
.viewall-popup .viewall-content .products {
  box-sizing: border-box;
  text-align: left;
  max-height: 380px;
  overflow: auto;
  overflow-x: hidden;
  clear: both;
  padding: 10px 10px 0 5px;
}
.viewall-popup .viewall-content .products .product-select {
  display: inline-block;
  width: 33.1%;
  min-height: 195px;
  margin-bottom: 15px;
  padding: 10px;
  box-sizing: border-box;
  text-align: center;
  font-family: Gotham, sans-serif;
}
.viewall-popup .viewall-content .products .product-select video {
  width: 100% !important;
  height: auto !important;
}
.viewall-popup .viewall-content .products .product-select img {
  width: 100%;
  height: auto;
  padding: 5px;
}
.viewall-popup .viewall-content .products .product-select .image_wrapper {
  position: relative;
  max-width: 440px;
}
.viewall-popup .viewall-content .products .product-select .image_wrapper .play_wrapper {
  width: 100%;
  height: 30px;
  line-height: 30px;
  position: absolute;
  bottom: 3px;
  left: 5px;
  background-color: rgba(0, 0, 0, 0.3);
  color: #fff;
  text-transform: uppercase;
}
.viewall-popup .viewall-content .products .product-select .image_wrapper .play_wrapper .play_button {
  box-sizing: border-box;
  display: block;
  width: 100%;
  background: url("/skin/frontend/gci/giftcardshopb2c/images/triangle_right.png") no-repeat 20px;
  background-size: 20px;
  text-align: left;
  padding-left: 45px;
}
.viewall-popup .viewall-content .products .product-select .image_wrapper .iframe_wrapper {
  display: block;
  width: auto;
  height: 260px;
  padding-top: 65px;
  box-sizing: border-box;
}
.viewall-popup .viewall-content .products .product-select .image_wrapper .iframe_wrapper iframe {
  width: 996px;
  height: 560px;
  transform: scale(0.44);
  position: absolute;
  top: -149px;
  left: -272px;
}
.viewall-popup .viewall-content .products .product-select:last-of-type {
  margin-bottom: 25px;
}
.viewall-popup .viewall-content .products .greetingcard {
  width: 24%;
  padding: 5px;
}
.viewall-popup .viewall-content .products .giftcard,
.viewall-popup .viewall-content .products .gifttoken {
  width: 23.5%;
  margin-right: 1.5%;
  float: left;
  padding: 0;
}
.viewall-popup .viewall-content .products .giftcard img,
.viewall-popup .viewall-content .products .gifttoken img {
  height: auto;
  box-sizing: border-box;
}
.viewall-popup .viewall-content .products .giftcard .name,
.viewall-popup .viewall-content .products .gifttoken .name {
  margin-top: 5px;
  font-family: 'GothamMedium';
}
.viewall-popup .viewall-content .products .checked iframe {
  outline: 5px solid #13c0d7;
}
small {
  font-size: 10px;
}
.row .text-adjustment-view {
  float: right;
  clear: both;
}
.text-font-adjustment {
  float: right;
}
.text-font-family {
  float: left;
}
a,
button {
  cursor: pointer;
}
.checked {
  outline: 5px solid #13c0d7;
}
.product-giftwrap-index .product-wrapper .product-left #product_preview_wrapper {
  min-height: 250px;
  border-bottom: 1px solid #ccc;
}
.product-giftwrap-index .product-wrapper .product-left #product_preview_wrapper .product-image-wrapper {
  padding: 0;
  max-height: none;
}
.product-giftwrap-index .product-wrapper .product-left #product_preview_wrapper .product-image-wrapper img {
  width: 100%;
  max-height: 350px;
}
.product-giftwrap-index .product-wrapper .product-left #product_preview_wrapper .ajax-loading-iframe {
  display: none;
  position: relative;
  top: 150px;
  height: 290px;
  text-align: center;
}
.product-giftwrap-index .product-wrapper .product-left #make_it_a_gift {
  padding: 25px 40px 0;
}
.product-giftwrap-index .product-wrapper .denomination {
  font-size: 14px;
}
.product-giftwrap-index .product-wrapper .denomination p,
.product-giftwrap-index .product-wrapper .denomination .denomination_select {
  display: inline-block;
}
.product-giftwrap-index .product-wrapper .quantity {
  margin-top: 30px;
  margin-left: 0;
}
.product-giftwrap-index .product-wrapper .quantity p {
  display: inline-block;
  font-size: 14px;
}
.product-giftwrap-index .product-wrapper .quantity input {
  width: 55px;
  height: 25px;
  margin: 0 0 0 5px;
}
#preview.disabled {
  color: #ccc;
  background-color: #fff;
  border: 2px solid #ccc;
}
#product_preview_wrapper {
  min-height: unset;
}
#product_preview_wrapper .controls {
  border-top: 1px solid #ccc;
  height: 80px;
  line-height: 80px;
}
#product_preview_wrapper .controls h3 {
  width: auto;
  font: normal 18px 'GothamBook';
}
#product_preview_wrapper .controls .arrow {
  cursor: pointer;
  display: inline-block;
  margin: 0 40px;
  width: 40px;
  height: 80px;
  background: url("/skin/frontend/gci/giftcardshopb2c/images/arrowleft.png") no-repeat center;
  background-size: 24px;
}
#product_preview_wrapper .controls .back {
  float: left;
}
#product_preview_wrapper .controls .forward {
  float: right;
  transform: rotate(180deg);
}
.control {
  position: relative;
  padding-left: 20px;
  margin-bottom: 5px;
  padding-top: 3px;
  cursor: pointer;
}
.control input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.control_indicator {
  position: absolute;
  top: 2px;
  left: 0;
  height: 13px;
  width: 13px;
  background: #FFFFFF;
  border: 1px solid #ACACAC;
}
.control-radio .control_indicator {
  border-radius: 50%;
}
.control input:checked ~ .control_indicator {
  background: #FFFFFF;
}
.control:hover input:not([disabled]):checked ~ .control_indicator,
.control input:checked:focus ~ .control_indicator {
  background: #0e6647d;
}
.control input:disabled ~ .control_indicator {
  background: #e6e6e6;
  opacity: 0.6;
  pointer-events: none;
}
.control_indicator:after {
  box-sizing: unset;
  content: '';
  position: absolute;
  display: none;
}
.control input:checked ~ .control_indicator:after {
  display: block;
}
.control-radio .control_indicator:after {
  left: 2px;
  top: 2px;
  height: 9px;
  width: 9px;
  border-radius: 50%;
  background: #13c0d7;
}
.control-radio input:disabled ~ .control_indicator:after {
  background: #7b7b7b;
}
#audio_modal,
#video_modal {
  box-sizing: border-box;
  width: 39%;
  background: #fff;
  top: 8%;
  left: calc(33%);
  padding: 40px 20px;
  text-align: center;
}
#audio_modal .close,
#video_modal .close {
  position: absolute;
  top: 0;
  right: 0;
}
#audio_modal h2,
#video_modal h2 {
  font-size: 36px;
  text-align: center;
  margin-bottom: 30px;
}
#video_modal {
  width: 45%;
  min-width: 650px;
  left: 50%;
  transform: translate(-50%, -50%);
}
#video_modal .instructions {
  padding-top: 15px;
}
#video_modal .instructions p {
  font: 12px/20px 'GothamBook';
}
#video_modal .instructions .video-tips {
  color: #13c0d7;
}
#audio_modal #library,
#audio_modal #record {
  margin-top: 20px;
}
#audio_modal .audio-library,
#audio_modal .audio-record {
  height: 40px;
  display: inline-block;
  border: 2px solid #B7D22F;
  background: #fff;
  color: #B7D22F;
}
#audio_modal .audio-library:hover,
#audio_modal .audio-record:hover,
#audio_modal .audio-library:active,
#audio_modal .audio-record:active,
#audio_modal .audio-library.active,
#audio_modal .audio-record.active {
  background: #B7D22F;
  color: #fff;
}
#audio_modal .audio-library {
  margin-right: 10px;
}
#audio_modal .add-tocard {
  width: 215px;
  height: 35px;
  margin-top: 40px;
  float: right;
}
#audio_modal .new-music-container,
#audio_modal .choose-music-container {
  padding: 10px;
  overflow: auto;
  border: 2px solid #ccc;
  text-align: left;
}
#audio_modal .new-music-container .music-wrapper {
  height: 161px;
  overflow-y: auto;
}
#audio_modal .new-music-container h4 {
  margin-bottom: 10px;
  font-size: 16px;
  color: #13c0d7;
  text-align: left;
  padding-left: 5px;
}
#audio_modal .new-music-container .new-music {
  box-sizing: border-box;
  width: 20%;
  display: inline-block;
  float: left;
  padding: 0 5px;
  text-align: left;
}
#audio_modal .new-music-container .new-music img {
  display: block;
  width: 100%;
  margin-bottom: 5px;
}
#audio_modal .new-music-container .new-music p {
  color: #000;
}
#audio_modal .choose-music-container {
  margin-top: 20px;
}
#audio_modal .choose-music-container h4 {
  margin-bottom: 15px;
}
#audio_modal .choose-music-container .choose {
  display: inline-block;
  text-transform: uppercase;
  float: left;
  font-size: 12px;
  color: #ccc;
}
#audio_modal .choose-music-container .choose:hover,
#audio_modal .choose-music-container .choose:active {
  color: #13c0d7;
}
#audio_modal .choose-music-container .music-links {
  overflow: auto;
  border-bottom: 1px solid #ccc;
}
#audio_modal .choose-music-container #all-music {
  width: 50px;
  padding-bottom: 7px;
  margin-bottom: 10px;
}
#audio_modal .choose-music-container #sound-effects {
  width: 150px;
}
#audio_modal .choose-music-container #music {
  width: 120px;
}
#audio_modal .choose-music-container .options {
  display: inline-block;
}
#audio_modal .choose-music-container .choose-music {
  margin: 10px 0 0;
  clear: both;
}
#audio_modal .choose-music-container .choose-music .control {
  box-sizing: border-box;
  display: inline-block;
  padding-left: 50px;
  font-family: GothamBold;
  color: #000;
  width: 195px;
}
#audio_modal .choose-music-container .choose-music .category {
  display: inline-block;
  width: 120px;
}
#audio_modal .choose-music-container .choose-music #play-sound {
  display: inline-block;
  width: 15px;
  height: 15px;
  padding-right: 10px;
  background: url("/skin/frontend/gci/giftcardshopb2c/images/playbutton.png") no-repeat;
  background-size: contain;
}
#audio_modal #record {
  display: none;
  padding: 10px;
  border: 2px solid #ccc;
  text-align: center;
}
#audio_modal #record h4 {
  margin-bottom: 15px;
  font-size: 16px;
  color: #13c0d7;
}
#audio_modal #record p {
  color: #000;
  line-height: 14px;
}
#audio_modal #record .record-btn {
  margin: 20px auto 0;
  padding-right: 20px;
  display: block;
  width: 100px;
  height: 30px;
  text-align: right;
  border-radius: 13px;
  box-shadow: none;
  border: 2px solid #ccc;
  font-family: GothamBook;
}
#audio_modal #record #stop-record,
#audio_modal #record #play-record {
  background: transparent;
}
#audio_modal #record #start-record {
  padding-right: 20px;
  color: #fff;
  border: none;
  background: #f0573f url("/skin/frontend/gci/giftcardshopb2c/images/record.png") no-repeat 12px 8px;
  background-size: 15px;
}
#audio_modal #record #play-record {
  background: url("/skin/frontend/gci/giftcardshopb2c/images/playrecord.png") no-repeat 16px 3px;
  background-size: 20px;
  padding-right: 27px;
}
#audio_modal #record #stop-record {
  background: url("/skin/frontend/gci/giftcardshopb2c/images/stop.png") no-repeat 18px 7px;
  background-size: 13px;
  padding-right: 25px;
}
h2 {
  font: normal 32px ArcherMedium;
  color: #13c0d7;
  line-height: 1.2em;
}
.half_width {
  width: 50%;
}
.relative {
  position: relative;
}
.fullwidth {
  width: 100%;
}
.hide {
  visibility: hidden;
}
.remove {
  position: absolute;
  top: 0;
  right: -5px;
}
.product_box .options {
  border-bottom: 1px solid #ccc;
  padding-bottom: 15px;
}
.ajax-loading-iframe {
  display: none;
  margin-top: 5%;
  height: auto;
  text-align: center;
}
.product-animation-index .ajax-loading-iframe {
  display: none;
  position: relative;
  margin-top: 0;
  top: 160px;
  height: 330px;
  text-align: center;
}
.product-greetingcard-index .quantity {
  margin-bottom: 10px;
}
.product-greetingcard-index .quantity input {
  margin-top: 0;
}
.product-greetingcard-index .links_additional a {
  font-size: 10px;
  display: inline-block;
}
.product-greetingcard-index .links_additional a:first-of-type {
  margin-right: 10px;
}
#make_it_a_gift {
  margin-top: 15px;
}
#errorMessageCsv {
  color: #f0573f;
}
.item-drag {
  position: relative;
}
.shadow {
  background: rgba(0, 0, 0, 0.4);
  width: 45px;
  height: 3px;
  border-radius: 100%;
  margin: auto;
  position: relative;
  top: 0;
  -webkit-filter: blur(1px);
  -moz-filter: blur(1px);
  -o-filter: blur(1px);
  -ms-filter: blur(1px);
  filter: blur(1px);
}
.product-wrapper .sendby_boxes #email_from h3 {
  font-family: 'HumanBBY-75, Bold';
  font-size: 14px;
  color: #1d252c ;
}
.product-wrapper .product-right .choose-design {
  font-family: 'HumanBBY-75, Bold';
  font-size: 14px;
  color: #1d252c;
  margin: 20px 0 15px;
}
.product-wrapper .product-right .choose-design-content {
  font-family: 'HumanBBY-55, Regular';
  font-size: 12px;
  color: #1d252c;
  margin-bottom: 12px;
}
.delivery-cards.bestbuy-list .giftcards .product-image img {
  width: 100px;
  height: 63px;
}
.product_box #gci_custom_price {
  padding-left: 8px;
  margin-top: 8px;
  width: 259px;
  display: block;
  font-size: 12px;
  font-family: 'HumanBBY-55, Regular';
}

.product-right .price #price {
  font-size: 14px;
  font-family: 'HumanBBY-55, Regular';
  color: #1d252c;
}
.product-right .price #price div {
  display: inline-block;
}
.product-right .price #price .total-price {
  width: 140px;
}
.product-right .price #price .hrborder {
  width: 245px;
  margin-left: auto;
  margin-top: 8px;
  margin-bottom: 8px;
}
.product-right .price {
  margin-top: 40px;
}
.product-right .price #price .discount {
  font-size: 10px;
}
.product-wrapper .email-from.card-message .maxlength-message {
  font-size: 12px;
  font-family: 'HumanBBY-55, Regular';
  color: #1d252c;
}
.product-wrapper .delivery-boxes .form-group {
  margin: 16px 0;
  font-family: 'HumanBBY-75, Bold';
  font-size: 14px;
  color: #1d252c;
}
.product-wrapper .delivery-boxes .form-group input {
  padding: 0;
  height: initial;
  width: initial;
  margin-bottom: 0;
  display: none;
  cursor: pointer;
}
.product-wrapper .delivery-boxes .form-group label#select-gift-wrap {
  position: relative;
  cursor: default;
  padding-left: 0;
}
.product-wrapper .delivery-boxes .form-group label#select-gift-wrap::before {
  /*content:'';*/
  /*-webkit-appearance: none;*/
  /*background-color: transparent;*/
  /*border: 1px solid #ececec;*/
  /*display: inline-block;*/
  /*position: relative;*/
  /*cursor: pointer;*/
  /*margin-right: 15px;*/
  /*width: 13px;*/
  /*height: 10px;*/
}
.product-wrapper .delivery-boxes .form-group input:checked + label:after {
  content: '';
  display: block;
  position: absolute;
  top: -2px;
  left: 5px;
  width: 5px;
  height: 10px;
  border: solid #0046be;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.product-wrapper .delivery-boxes .giftwrap {
  overflow: auto;
}
.product-wrapper .delivery-boxes .giftwrap .giftwrap-item {
  width: 83px;
  overflow-x: hidden;
  text-align: center;
  float: left;
  padding: 3px;
  cursor: pointer;
}
.product-wrapper .delivery-boxes .giftwrap .giftwrap-item > div {
  width: 123px;
  margin-left: -20px;
  height: 66px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-wrapper .delivery-boxes .giftwrap .giftwrap-item img {
  height: 66px;
}
.product-wrapper .delivery-boxes .giftwrap .giftwrap-item p {
  font-size: 10px;
  font-family: "HumanBBY-75, Bold";
  color: #1d252c;
}
.product-wrapper .delivery-boxes .giftwrap .giftwrap-item.no-packaging p {
  font-size: 12px;
  margin-top: 30px;
  line-height: 1.2em;
}
.product-right .send {
  font-size: 14px;
  font-family: 'HumanBBY-55, Regular';
  color: #1d252c;
  margin-top: 25px;
}
.product-right .send p,
.product-right .send .radio-group {
  display: inline-block;
  margin-right: 21px;
}
.product-right .send .radio-group label {
  vertical-align: middle;
}
.product-right [type="checkbox"]:not(:checked) + label:before, [type="checkbox"]:checked + label:before {
  width: 10px;
  height: 10px;
}
.product-right [type="checkbox"]:not(:checked) + label:after, .bestbuyform [type="checkbox"]:checked + label:after {
  font-size: 16px;
  top: -3px;
}
.csv-upload .note-csv {
  margin-left: 20px;
}
.csv-upload .note-csv p:first-child {
  font-size: 12px;
}
.csv-upload .note-csv p:last-child {
  font-size: 10px;
  font-style: italic;
}
#sample-email {
  float: right;
  color: #0046be;
    display:none;
}
#email_send_by input {
  height: 36px;
  margin-bottom: 5px;
}
.sendby_boxes ::-webkit-input-placeholder { /* Edge */
  color: #1d252c;
}

.sendby_boxes :-ms-input-placeholder { /* Internet Explorer */
  color: #1d252c;
}

.sendby_boxes ::placeholder {
  color: #1d252c;
}
.multi_recipients p {
  margin-bottom: 15px;
}
.multi_recipients input[type="email"], .multi_recipients .lastname {
  margin-left: 28px;
}
#btn_upload_new_csv {
  background: #e0e6ef;
  color: #0046be;
  font-family: "HumanBBY-75, Bold";
  font-weight: bold;
  font-size: 14px;
  border-radius: 4px;
  border: none;
  width: 100px;
  height: 32px;
  display: inline-block;
}
.sample_csv_download {
  font-size: 12px;
  font-family: "HumanBBY-55, Regular";
  color: #0046be;
  text-decoration: underline;
  display: block;
  overflow: hidden;
  clear: both;
}
.name-csv {
  color: #0046be;
  margin-left: 20px;
  cursor: pointer;
  position: relative;
  margin-bottom: 15px;
}
.name-csv img {
  width: 11px;
  vertical-align: baseline;
}
.name-csv .filename {
  position: absolute;
  top: 44px;
  left: 2px;
}
.input-group.email-from.card-message {
  margin-top: 0;
}
.hrborder.mr-0 {
  margin: 0;
}
.delivery-boxes {
  margin-bottom: 24px;
}
.sendby_boxes {
  margin-bottom: 10px;
}

.recipient-number {
  font-family: "HumanBBY-75, Bold";
}
.product-giftcard-index #fancybox-close {
  background: transparent url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/closepopup.png);
  background-repeat: no-repeat;
  top: -1px;
  right: -17px;
  width: 12px;
  height: 12px;
  background-size: 12px;
}
.product-giftcard-index #fancybox-content {
  border-radius: 0;
}

.recipients::-webkit-scrollbar-track
{
  background-color: #fff;
}

.recipients::-webkit-scrollbar
{
  width: 14px;
  background-color: #F5F5F5;
}

.recipients::-webkit-scrollbar-thumb
{
  height: 15px;
  border-radius: 8px;
  background-color: #ececec;
}
.recipients::-webkit-scrollbar-thumb:vertical {
  height: 15px;
}
#btnImportFile {
  visibility: hidden;
  height: 0;
  width: 150px;
  position: absolute;
  top: 0;
}
.product-wrapper.digital #btnImportFile {
  visibility: hidden;
  height: 0;
  width: 104px;
  position: absolute;
  top: 0;
}
.csv-upload-group {
  margin-bottom: 25px;
}
.recipient p.index {
  margin: 0;
  width: 24px;
}

#product_images_list {
  margin: auto;
  width: 100%;
  margin-top: 30px;
  position: relative;
}
#product_images_list .product-images {
  border-bottom: 0px solid #d8d8d8;
  width: 96px;
  margin: 0 auto;
  overflow: auto;
}
#product_images_list .product-images .image-item {
  border-bottom: 1px solid #d8d8d8;
  width: 76px;
  overflow-x: hidden;
  height: 66px;
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 30px;
  float: left;
}

#product_images_list .product-images .image-item .image-wrap {
  width: 116px;
  margin-left: -20px;
  position: relative;
}
#product_images_list .product-images .image-giftcard.image-item .image-wrap,
#product_images_list .product-images .image-item .image-wrap > div {
  width: 116px;
  height: 63px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

#product_images_list .product-images .image-item.image-selected {
  border-bottom: 4px solid #666666;
  height: 63px;
}

#product_images_list .product-images .image-item img {
  width: 76px;
}

#product_images_list .product-images .image-item.image-packaging img{
  width: auto;
  height: 100%;
}
.csv_info .dropdown-filter .custom-dropdown dt a span {
  background: #fff url(https://bestbuygiftcard.giftcardimpressions.com/skin/frontend/gci/b2bbestbuy/images/arrow-thin-down.png) no-repeat scroll right;
  font-size: 12px;
  padding-top: 2px;
}
#csv-check:focus + label::before {
  border: 1px solid #0046be;
}
.product-holder-focus {
  outline: 3px solid #0046be !important;
}
.packaging-image-focus {
  border: 3px solid #0046be !important;
}
.product-addtocart:focus {
  background-color: #0c7dc3;
}
#btn_upload_new_csv:focus {
  background: #0046be;
  color: #ffffff;
}

@media print {
  body * {
    visibility: hidden;
  }
  .section-to-print,
  .section-to-print * {
    visibility: visible;
  }
  .section-to-print a {
    display: none;
  }
  .not-print {
    display: none;
  }
  @page {
    size: auto;
    margin: 0mm;
  }
}
body.product-delivery-index {
  font-family: 'HumanBBY-55, Regular';
}
body.product-delivery-index strong {
  font-family: 'HumanBBY-75, Bold';
}
body.product-delivery-index div.modal-content {
  z-index: 9999;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: white;
  top: 126px;
  padding: 40px;
}
body.product-delivery-index div.modal-content.hide-modal {
  display: none;
}
body.product-delivery-index div.modal-content div.modal-form {
  width: 504px;
  border: solid 1px #ececec;
  padding: 20px 45px;
  margin: 0 auto;
  text-align: center;
  box-sizing: border-box;
}
body.product-delivery-index div.modal-content div.modal-form p {
  height: 17px;
  font-size: 14px;
  margin-bottom: 15px;
  margin-top: 15px;
  font-family: "HumanBBY-75, Bold";
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #1d252c;
}
body.product-delivery-index div.modal-content div.modal-form input[type="text"],
body.product-delivery-index div.modal-content div.modal-form input[type="email"] {
  background-color: transparent;
  border: 1px solid #ececec;
  box-sizing: border-box;
  margin-bottom: 20px;
  padding: 14px;
  border-radius: 8px;
  font-family: "HumanBBY-55, Regular";
  font-size: 15px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #979797;
  height: 50px;
  width: 100%;
}
body.product-delivery-index div.modal-content div.modal-form button {
  border: none;
  cursor: pointer;
  color: #fff;
  font-family: "HumanBBY-75, Bold";
  font-size: 14px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  padding: unset;
  text-transform: capitalize;
  width: 178px;
  border-radius: 4px;
  height: 32px;
  background-color: #0046be;
}
body.product-delivery-index div.modal-content div.modal-form button:hover {
  background-color: #0c7dc3;
}
.header {
  height: 105px;
}
.nav-container,
.back-button {
  display: none;
}
.say-thanks {
  width: 240px;
  float: right;
  text-align: center;
  border: 1px solid #ccc;
  padding: 5px 0 20px;
  margin: 20px 0;
}
.say-thanks p {
  margin-top: 10px;
  font: normal 28px 'HumanBBY-55, Regular';
  color: #f0573f;
}
.say-thanks #say-thanks-link {
  color: #222;
  font: normal 14px 'HumanBBY-75, Bold';
  text-decoration: underline;
}
.say-thanks #thanks-card {
  display: block;
  max-width: 140px;
  height: auto;
  margin: 10px auto 0;
}
.product-wrapper {
  display: block;
  border: none;
  overflow: visible;
  color: #666;
}
.product-wrapper .product-image-wrapper {
  max-height: none;
  padding: 0 0 20px;
  border-bottom: 1px solid #979797;
}
.product-wrapper .product-image-wrapper .giftcard-message {
  font-size: 2em;
  margin-top: 40px;
  margin-bottom: 30px;
}
.product-wrapper .product-image-wrapper #photobook_frame {
  max-height: 480px;
}
.product-wrapper .product-image-wrapper #photobook_frame.iframe-animation {
  max-height: 560px;
}
.product-wrapper .product-info-wrapper {
  margin: 20px auto 28px auto;
  border-bottom: solid 1px #979797;
  width: 967px;
  box-sizing: border-box;
  padding: 20px;
}
.product-wrapper .product-info-wrapper .product-info-text {
  padding: 0;
}
.product-wrapper .product-info-wrapper .product-info-text .price {
  color: #333;
  font-size: 28px;
}
.product-wrapper .product-info-wrapper .product-info-text .egiftcard {
  font: 16px 'HumanBBY-55, Regular';
  margin: 10px 0 20px;
  color: #333;
}
.product-wrapper .product-info-wrapper .product-info-text p {
  font-size: 14px;
}
.product-wrapper .card_info {
  padding-left: 40px;
}
.product-wrapper .card_info dl dt {
  padding: 15px 0 2px 20px;
  background: url("/skin/frontend/gci/giftcardshopb2c/images/CaretUp.png") no-repeat scroll 0 19px rgba(0, 0, 0, 0);
  background-size: 12px;
  font-size: 14px;
  text-decoration: underline;
}
.product-wrapper .card_info dl dt.active {
  background: url("/skin/frontend/gci/giftcardshopb2c/images/CaretDown.png") no-repeat scroll 0 19px rgba(0, 0, 0, 0);
  background-size: 12px;
}
.product-wrapper .card_info dl dd {
  display: none;
  padding-left: 20px;
}
.product-wrapper .card_info .show {
  display: block;
}
.product-wrapper .print-button {
  cursor: pointer;
  float: right;
}
.product-wrapper .shop-at {
  float: right;
  margin-top: 60px;
}
#terms_conditions_dropdown .membership {
  font-size: 8px;
  margin-left: 30px;
  list-style-type: number;
}
#terms_conditions_dropdown a {
  color: #0046be;
}
.card_info2 dl dd a {
  color: #0046be;
}
.product-wrapper .card_info2 {
  margin: 0 auto;
  width: 967px;
}
.product-wrapper .card_info2 dl dt {
  padding: 0 0 2px 20px;
  font-size: 10px;
  font-weight: bold;
  font-family: 'HumanBBY-75, Bold';
  color: black;
}
.product-wrapper .card_info2 dl dd {
  padding-left: 20px;
  font-size: 10px;
  line-height: 1em;
  padding-bottom: 10px;
}
.product-wrapper .social-icons {
  position: absolute;
  right: 0;
  top: -65px;
}
.product-wrapper .social-icons .icon {
  display: inline-block;
  width: 40px;
  height: 40px;
  margin-left: 5px;
  background-color: #13C0D6;
  border-radius: 50%;
}
.product-wrapper .social-icons .icon .fa {
  display: block;
  color: #fff;
  font-size: 20px;
  text-align: center;
  line-height: 40px;
}
@media screen and (max-width: 1280px) {
  .product-wrapper .social-icons {
    right: 10px;
  }
}
.animationPreviewImage {
  width: 100%;
}
.play_button {
  position: absolute;
  top: 50%;
  margin-top: -56.5px;
  left: 50%;
  margin-left: -56.5px;
  cursor: pointer;
}
.replay_button {
  background: none repeat scroll 0 0 #13c0d7;
  border: medium none;
  /*border-radius: none !important;*/
  color: #ffffff;
  cursor: pointer;
  font-family: 'HumanBBY-55, Regular', sans-serif;
  font-size: 14px;
  padding: 8px 16px !important;
  position: relative;
  display: none;
}

