body {
    color: #333;
    background: #fff url(../../ny-zip/v4/images/bg.png) fixed no-repeat top right;
}

a,
a:link,
a:visited {
    color: #525252;
}

a:hover,
a:active {
    color: #272727;
}

#rsmk-container .rsmk-main-content {
    background: transparent;
    margin: 0 auto;
}


/**  colors   */

.slideOutPanel .lightBorder {
    background-color: #F6F7F7;
    border: 1px solid #404041!important;
    height: auto;
}

.gwt-DialogBox {
    background-color: #FFFFFF;
    border: 2px solid #9F8A5A;
    line-height: 22px;
}

.gwt-DialogBox .Caption {
    color: #333;
    background: #ffff5a;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
}

.gwt-DialogBox .dialogMiddleCenter,
.bookNowDialog .dialogContent {
    background-color: #FFFFFF;
}

.errorMessage {
    background-color: #f4aaaa;
    border: 1px solid #B01717;
}

.errorInput {
    border: 2px solid #B01717;
}

.infoMessage {
    background-color: #eff5fb;
    border: 1px solid #23317e;
}

.gwt-DateBox,
.gwt-TextBox,
.gwt-SuggestBox {
    border: 1px solid rgba(0, 0, 0, .1);
    border-top: 1px solid #404041;
}


/*--  shopping cart styles  --*/

.activityNamePanel {
    background: #F6F7F7;
    background: -moz-linear-gradient(top, #fefefe 0%, #eeeff0 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fefefe), color-stop(100%, #eeeff0));
    background: -webkit-linear-gradient(top, #fefefe 0%, #eeeff0 100%);
    background: -ms-linear-gradient(top, #fefefe 0%, #eeeff0 100%);
    background: linear-gradient(top, #fefefe 0%, #eeeff0 100%);
}

.activityNamePanel .activityDescriptionContainer .viewMore,
.activityNamePanel .activityDescriptionContainer .viewMore:hover,
.activityNamePanel .activityDescriptionContainer .viewMore:visited {
    color: #272727;
}

.activityImageContainer-withoutImage {
    background: #fff url(../../resmark/v4/no-image.png) no-repeat scroll center center;
    border: 1px solid rgba(0, 0, 0, .1);
}

img.activityImage {
    border: 1px solid rgba(0, 0, 0, .1);
}

.activityCartHeader .removeButton,
.activityCartHeader .removeButton:hover {
    color: #343434;
}

.removeButton:hover,
.activityCartHeader .removeButton:hover {
    color: #525252;
}

.bookNow .removeButton,
.editOptionPanel .optionNameContainer .removeButton {
    color: #525252;
    border-color: #FFFFFF;
    background: #fff none repeat scroll 0;
}

.bookNow .removeButton:hover,
.editOptionPanel .optionNameContainer .removeButton:hover {
    background-color: #FFFFFF;
}

.shoppingCartSummary .cartLabels .cost {
    font-weight: 400;
}


/* .shoppingCartSummary .cartLabels .cost:after {font-family: 'FontAwesome'; content:"\f07a"; font-size: 100%; padding-left: 10px; text-transform: uppercase;} */


/*----- reservation cost summary  ---------*/

.shoppingCartSummary {
    color: #fff;
    background: #2400FF;
    border: 1px solid rgba(0, 0, 0, .1);
    margin: 20px 20px 0 0;
}

.shoppingCartSummary .cartLabels .cartCount {
    background-color: #fff;
    color: #2400FF;
}

.shoppingCartSummary .cartLabels .cartLabel {
    color: #525252;
}

.shoppingCartTotals .reservationTotal {
    background: #404041;
    border-radius: 0;
}

.checkoutPanel .mediumBorder {
    background: #F5F5F5;
}

.checkoutPanel .slideOutHeader {
    color: #272727;
}

.checkoutInputList .checkoutRow input,
.checkoutInputList .checkoutRow textarea,
.checkoutInputList .checkoutRow select,
#rsmk-container .checkoutInputList .checkoutRow select {
    color: #404041;
}

#rsmk-container .checkoutInputList .checkoutRow select {
    color: #404041;
    background-color: #fff;
}

.checkoutPanel input:focus,
.checkoutPanel textarea:focus,
.checkoutInputList .checkoutRow div.required input:focus,
#rsmk-container .checkoutInputList .checkoutRow select {
    background-color: #F6F7F7;
}

#rsmk-container .checkoutInputList .checkoutRow select {
    background-color: #fff;
}

.checkoutInputList .checkoutRow div.errorMessage,
.policyWrapper div.errorMessage {
    color: #B01717;
}

.checkoutInputList .checkoutRow input.errorInput {
    border: 2px solid #B01717;
    background-color: #f4aaaa;
}

.amountTypeContainer {
    border-top: 1px solid #404041;
}

.amountTypeContainer a.amountLink {
    /*color:#343434;*/
    border: 1px solid rgba(0, 0, 0, .1);
    border-top: none;
}

.amountTypeContainer a.amountLink:hover {
    color: #FFF;
    background: #525252 url(../../images/v4/radio.png) left no-repeat;
}

.amountTypeContainer a.amountSelected,
.amountTypeContainer a.amountSelected:hover {
    color: #fff;
    background: #525252 url(../../images/v4/radioSelected.png) left no-repeat;
}


/*------- gwt overrides ---------*/

.shoppingCartContentsContainer .gwt-DisclosurePanel .content .optionHeader {
    border-top: 1px dotted #343434;
}

.confirmationContainer .pdfLink {
    color: #525252;
}

.chargesContainer .activityChargeRow,
.chargesContainer .itemizedChargeRow {
    border-bottom: 1px dotted #404041;
}

.datePickerDayIsValue {
    background: #525252;
}

.checkinDate {
    background: #525252;
}

.datePickerDayIsHighlighted {
    background: #272727;
}

.datePickerDayIsValueAndHighlighted {
    background: #d7dfe8;
}

.datePickerPreviousButton,
.datePickerNextButton {
    background-color: #525252;
}

.datePickerPreviousButton:hover,
.datePickerNextButton:hover {
    background-color: #272727;
}

.datePickerPreviousButton-up-disabled,
.datePickerNextButton-up-disabled,
.datePickerPreviousButton-up-disabled:hover,
.datePickerNextButton-up-disabled:hover {
    cursor: default;
    background: #ccc;
}

.mediumBorder,
.activityCartPanel {
    background: #F5F5F5;
    border: 1px solid rgba(0, 0, 0, .1);
    -webkit-box-shadow: 0px 0 0 rgba(0, 0, 0, 0);
    -moz-box-shadow: 0px 0 0 rgba(0, 0, 0, 0);
    box-shadow: 0px 0 0 rgba(0, 0, 0, 0);
}

.actionButton,
.gwt-Button {
    border: 1px solid rgba(0, 0, 0, .1);
    color: #fff;
    background: #2400FF;
}

.gwt-Button[disabled],
.gwt-Button[disabled]:hover {}

.actionButton:hover,
.gwt-Button:hover,
.actionButton:active,
.decoratedListBox:hover,
.gwt-Button:active {
    border: 1px solid rgba(0, 0, 0, .1);
    background: #ffff5a;
    color: #333;
}

.continueShopping,
.secondaryActionButton {
    color: #332c23;
    border: 1px solid rgba(0, 0, 0, 0.1);
    background: #fff none repeat scroll 0;
}

.continueShopping:hover,
.secondaryActionButton:hover {
    border-color: #332c23;
    background: #ffff5a;
    color: #333;
}

.decoratedListBox,
select.gwt-ListBox {
    border: 1px solid #525252;
    background: #2400FF url(../../images/v4/arrow-down.png) no-repeat scroll center right;
    color: #FFF;
}

.checkoutRow div.filterInput,
.checkoutRow select.gwt-ListBox,
.checkoutRow div.decoratedListBox {
    background: #fff url(../../images/v4/arrow-down.png) no-repeat scroll center right;
    color: #404041;
    border: 1px solid rgba(0, 0, 0, .1);
    border-top: 1px solid #333;
}

.checkoutRow div.filterInput:hover,
.checkoutRow select.gwt-ListBox:hover,
.checkoutRow div.decoratedListBox:hover {
    background: #748114 url(../../images/v4/arrow-down.png) no-repeat scroll center right;
    border: 1px solid #343434;
    color: #404041;
}

.checkoutRow div.decoratedListBox:hover {
    background-color: #efefef;
    color: #404041;
}

#rsmk-container a.header,
#rsmk-container a.header:link,
#rsmk-container a.header:visited,
#rsmk-container a.header:hover,
#rsmk-container a.header:active {
    color: #000;
}

#rsmk-container a.promoLink {
    color: #272727;
}

#mainContent .actionButton:link,
#mainContent .actionButton:visited {
    color: #FFF;
    text-decoration: none;
    padding: 1em 2em;
}

.gwt-DatePicker {
    width: 100%;
    border: 1px solid #EFEFEF;
}

.gwt-DatePicker td.datePickerDay {
    border: 1px solid #EFEFEF;
    padding: 10px;
}

.headerTop {
    height: 140px;
    width: 100%;
    max-width: 100%;
    background-color: #FFFF5A;
    border-bottom: 10px solid #FFF;

}

#headerLogo {
    background: transparent url(../../ny-zip/v4/images/logo.png) center bottom no-repeat;
    height: 150px;
    background-size: contain;
}

.gwt-DialogBox {
    z-index: 102;
}

.gwt-PopupPanel {
    z-index: 105;
}

.gwt-PopupPanelGlass {
    z-index: 101;
}


/* Gift Card */

.appliedGiftCardsTable .headerRow {
    background: #272727;
    color: #F6F7F7;
}

.appliedGiftCardsWrapper .appliedGiftCardsLabel {
    color: #404041;
}

/* ///////////////////////////////// MEDIA QUERIES ////////////////////////////////////// */


/* desktop */

@media only screen and (min-width: 1025px) {

    #rsmk-container {
        max-width: 990px;
    }
    .headerTop #rsmk-cart {
        background: none;
        border: none;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }
    #rsmk-cart {
        height: auto;
        font-size: 80%;
    }
    .content-wrap {
        background: #ECE7C7;
    }
    .shoppingCartSummary {
        margin: 45px 17px 0 0;
    }
}


/* small desktop or tablet */

@media only screen and (max-width: 1024px) {
    .content-wrap {
        background: #000;
    }

    .headerTop {
        height: 120px;
    }
    #headerLogo {
        height: 90px;
        padding: 0;
        margin-left: 2%;
        background-size: contain;
    }
    #rsmk-container input,
    textarea,
    select {
        border: 1px solid rgba(0, 0, 0, .1);
    }
    #rsmk-container .checkoutInputList .checkoutRow select.gwt-ListBox,
    #rsmk-container .checkoutInputList .checkoutRow select.gwt-ListBox option,
    {
        background: #525252 url(../../images/v4/arrow-down.png) right no-repeat;
        background: url(../../images/v4/arrow-down.png) right no-repeat, -webkit-gradient(linear, left top, left bottom, from(#525252), to(#272727));
        background: url(../../images/v4/arrow-down.png) right no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(0%, #525252), color-stop(100%, #272727));
        background: #fff url(../../images/v4/arrow-down.png) right no-repeat, linear-gradient(top, #525252 0%, #272727);
        background-color: #fff;
    }
    #rsmk-container .checkoutInputList .checkoutRow input,
    #rsmk-container .checkoutInputList .checkoutRow textarea,
    #rsmk-container .checkoutInputList .checkoutRow select,
    .checkoutRow div.filterInput,
    .checkoutRow select.gwt-ListBox,
    .checkoutRow div.decoratedListBox {
        background: #FFF;
        border: 1px solid rgba(0, 0, 0, .1);
    }
    .gwt-DialogBox {
        background-color: #FFFFFF;
    }
}


/* iPad [portrait + landscape] */

@media only screen and (max-width: 768px) {
    .gwt-DatePicker {
        width: 100%;
    }
}


/* Smartphones (portrait and landscape) ----------- */

@media only screen and (max-width: 480px) {
    .shoppingCartSummary {
        margin: 25px 0 0 0;
        font-size: 100%;
    }
    body {
        background: none;
    }
    #rsmk-container .rsmk-main-content {
        padding: 1em 0;
    }
    #rsmk-cart {
        background: transparent none no-repeat scroll center;
        padding-top: 1px;
        float: right;
    }
    .mediumBorder,
    .activityCartPanel {
        border: 1px solid rgba(0, 0, 0, .1);
        border-radius: 0;
        -webkit-box-shadow: 0px 0 0 rgba(0, 0, 0, 0);
        -moz-box-shadow: 0px 0 0 rgba(0, 0, 0, 0);
        box-shadow: 0px 0 0 rgba(0, 0, 0, 0);
    }
}