/* COLORS */

	/* BASE */
        body {
            color:#20242d;
            background-color:#E5E6E5;
        }

        h2 {
            color:#20242d;
            border-bottom-color: #21252e
        }

        h3 {
            color:#20242d;
        }

        a,
        a:link{
            color:#20242D;
        }

		a:hover, a:active {
			color: #21252e
		}

        a:active {
            outline-color: #121F88;
        }

		a.button2,
		a.button2:hover {
			background-color: #21252e;
			color: #fff;
		}

		a.button-back,
		a.button-back:link {
			background-color: #4B576B;
		}

        .form-control[disabled],
        .form-control[readonly],
        fieldset[disabled] .form-control {
            background-color: #FFFFFF;
        }

        a.button1,
        a.button1:link,
        a.button1:active,
        a.button1:focus {
            background-color: #21252e;
            color: #ffffff;
        }

        a.button1:hover {
            background-color: #21252e;
            color: #FFFFff;
        }

	/* EN BASE */


	/* COMMON */
        #page {
            background-color:#ffffff;
        }

        #page-wrapper {
            background-color:#ffffff;
        }

            #header {
                background-color: transparent;
            }

                #header h1 a {
                    color:#ffffff;
                }

            .content-frame {
                border-color: #D5DAE0;
            }

		/* titles */
			/*.step-1 #content h2,
			.step-2 .extras h2,
			.step-3 .reservation-data h2,
			.my-booking #content h2{
				border-bottom-color: #21252e
			}*/

        /* component - callcenter */
            #callcenter {
                color:#000000;
            }

                #callcenter div.options {
                    -webkit-box-shadow:0 0 10px rgb(0,0,0);
                    -moz-box-shadow:0 0 10px rgb(0,0,0);
                    box-shadow:0 0 10px rgb(0,0,0);
                }

                #callcenter div.background {

                    /* http://gradients.glrzad.com/*/
                    background:#F8B03C;
                    background-image:linear-gradient(top, #F9E92C 0%, #F8B03C 100%);
                    background-image:-o-linear-gradient(top, #F9E92C 0%, #F8B03C 100%);
                    background-image:-moz-linear-gradient(top, #F9E92C 0%, #F8B03C 100%);
                    background-image:-webkit-linear-gradient(top, #F9E92C 0%, #F8B03C 100%);
                    background-image:-ms-linear-gradient(top, #F9E92C 0%, #F8B03C 100%);
                    background-image:-webkit-gradient(
                            linear,
                            left top,
                            left bottom,
                            color-stop(0, #F9E92C),
                            color-stop(1, #F8B03C)
                    );
                }

                #callcenter div.options div.welcome {
                    color:#B80016;
                }

                #callcenter div.button {
                    -webkit-box-shadow:0 7px 10px -5px #000000;
                    -moz-box-shadow:0 7px 10px -5px #000000;
                    box-shadow:0 7px 10px -5px #000000;
                }

                #callcenter input.numeric {
                    border-color: #ffffff;
                    background: #F9EFCC;
                }


        /* component - language */
            #languages li a {
                color: #4b576b;
            }

            #languages li.current a {
                color: #21252e;
            }

            .open>.dropdown-toggle.btn-default:focus,
            .open>.dropdown-toggle.btn-default:hover,
            .open>.dropdown-toggle.btn-default:active,
            .btn-language > button:hover,
            .btn-language > button:active,
            .btn-language > button:focus,
            .btn-language > button {
                color: #ffffff;
                background-color: #21252e
            }


        /* component - steps */
            #steps li,
            #steps li.done,
            #steps li.undone {
                color: #4b576b;
            }

            #steps li.current {
                color: #ffffff;
            }

            #steps li.disabled,
            #steps li.previous {
                color:#aaaaaa;
            }

                #steps li span.number {
                    color: #4b576b;
                }

            @media only screen and (max-width: 991px) {

                #steps li {
                    background-color: #efefef;
                }

                #steps li.current {
                    background-color: #D7D7D7;
                    color: #4b576b;
                }

            }


        /* component - tabs */
            ul#content-tabs li {
                background-color:#f2f2f2;
            }

                ul#content-tabs li a {
                    color: #4b576b;
                }

                ul#content-tabs li.active {
                    background-color:#C2C5CB;
                }

                ul#content-tabs li.active a {
                    color:#21252E;
                }

        /* info hotel */
            #hotel-info {
                border-color: #676767;
            }

            #hotel-info-name {
                color:#20242d;
            }

        /* component - search */
            .input-date-short {
                border-color: #FFFFff;
            }

            .input-date, .input-date-short, .input-nights {
                border-color: #EBE8E8;
            }

            select.numeric,
            select.text {
                color: #4b576b;
                background-color: #ffffff;
            }

            a#button-search {
                color: #ffffff;
                background-color: #21252e;
            }


            #searchDates fieldset {
                background-color: #efefef;
            }

                #searchDates label {
                    color: #4b576b;
                }

                #searchDates .nights input {
                    background: #ffffff;
                }

                #searchDates .nights span.add-remove-nights {
                    background-color: #FFFFFF;
                    border-top-color: #EBE8E8;
                    border-right-color: #EBE8E8;
                    border-bottom-color: #EBE8E8;
                }

   				@media only screen and (max-width: 991px) {
					#searchDates div.field {
						border: 2px solid #333333;
					}
				}


        /* component datepicker */
            @media only screen and (max-width: 991px) {

                div.datepicker table tbody tr td.wday {
                    background: #DDDDDD;
                }

                div.datepicker table tbody tr td.wday span {
                    background: transparent;
                }
            }

            /* datepiker - style v2 */
                div.datepicker2 div.link-prev,
                div.datepicker2 div.link-next {
                    border-color: transparent;
                }

                div.datepicker2 div.link-prev:hover,
                div.datepicker2 div.link-next:hover {
                    border-color: #ededed;
                    background-color: #efefef;
                }

                div.datepicker2 th,
                div.datepicker2 td {
                    color: #4b576b;
                }

                div.datepicker2 td span {
                    border-color: transparent;
                }

                div.datepicker2 td.weekDay span {
                    color: #21252e;
                    background: transparent;
                }

                div.datepicker2 td.enabled:hover span {
                    color: #ffffff;
                    background-color: #21252e
                }
                div.datepicker2 td.outbound span {
                    color: #ffffff;
                }
                div.datepicker2 td.disabled span {
                    color: #4b576b;
                }
                div.datepicker2 td.today span {
                    color: #4b576b;
                    background: none;
                }
                div.datepicker2 td.altSelection span {
                    border-color: #cccccc;
                }
                div.datepicker2 td.selection span {
                    color: #ffffff;
                    border-color: #EBE8E8;
                    background: #F29100;
                }
                div.datepicker2 td.selection-last span {
                    color: #4b576b;
                    background: transparent;
                }

                /* efecto de esquina del día de fin de periodo */
                div.datepicker2 td.selection-last span:before {
                    border-color: #ededed transparent transparent transparent;
                }
                div.datepicker2 td.between span {
                    border-color: #EBE8E8;
                    background: #F29100;
              }


        /* common between steps */
            div.room-extras div.totals,
            div#payment-price {
                background-color: #f2f2f2;
                color: #4b576b;
            }

            #booking-summary .address {
                color:#20242d;
            }

            #booking-summary .tourist-tax {
                background-color: #e1e8e8;
                background-color: rgba(225,232,232,0.90);
            }

            #payment-price .tourist-tax p,
            #booking-summary .tourist-tax p {
                color: #BF0808;
            }

            #payment-data .tourist-tax p{
                color: #BF0808;
            }
            #booking-summary p.dates {
                border-color: #21252E;
                color: #4b576b;
            }

            #booking-summary p label {
                color:#20242d;
            }

            #booking-summary table.room-summary thead th {
                color:#ffffff;
                background-color:#20242d;
            }

            #booking-summary table.room-summary table.room {
                border-bottom-color: #999999;
            }

            #booking-summary table.room-summary table.room td {
                background-color:#f2f2f2;
            }

            #booking-summary table.room-summary tfoot td {
                color:#ffffff;
                background:#f2f2f2;
            }

            #booking-summary table.room-summary tfoot tr.deposit{
                border-top: 2px solid #fff;
            }

            #booking-summary table.room-summary span.price-before {
                color:#999999;
            }

            #booking-summary table.room-summary span.total {
                color:#20242d;
            }
            #booking-summary table.room-summary span.deposit {
                color:#20242d;
            }

            #booking-summary table.room-summary a.expand {
                color:#21252E;
            }



            #booking-summary td.breakdown {
                background:#ffffff;
            }

            #booking-summary td.breakdown table {
                border-bottom-color: #FFFFff;
            }


            #booking-summary td.breakdown .days table td,
            #booking-summary td.breakdown .extras table td,
            #booking-summary td.breakdown .offers table td{
                border-bottom-color: #999999;
                color: #4b576b;
                background-color: #ffffff;
            }

            #booking-summary span.info-ssl {
                color: #999899;
            }

            div.room-extras h2 {
                color: #ba0000;
            }
            div.room-extras .extra {
                border-bottom-color: #FFFFff;
            }

            div.room-extras .col1{
                border-right-color: #868686;
            }

            div.room-extras .col2{
                border-left-color: #868686;
            }

            div.room-extras div.totals .col2 {
                /* border-left-color: #FFFFff; */
            }

            #promo_info .invalid{
                color:#EB443D;
            }

        /* footer */
            #footer,
            #footer a,
            #footer a:link {
                color: #4b576b;
            }





        /* component - select */
            /*
            ul.neoSelect_list.numeric {
                margin-top:-11px; overflow:visible; border:none; padding:1px;
                text-align:center;
                background:none;
            }
            ul.neoSelect_list.numeric li.next {
                border:1px solid #cccccc;
                background-color:#ffffff;
            }
            ul.neoSelect_list.numeric li.prev {
                border:1px solid #cccccc;
                background-color:#ffffff;
            }
            ul.neoSelect_list.numeric li.hover {
                background-color:#999999;
            }
            */


            select, .neoSelect {
                color: #4b576b;
                background-color: #FFFFFF;
                border-color: #EBE8E8;
            }

                select:hover, .neoSelect:hover {
                    outline-color: #cccccc;
                }

                select:hover:after, .neoSelect:hover:after {
                    background-color: #000000;
                }

            .neoSelect.inverse {
                color:#ffffff;
                background-color:#c3c3c3;
                border-color:#c3c3c3;
            }

            select.disabled, .neoSelect.disabled {
                color:#c3c3c3;
            }

                .neoSelect.disabled span.label {
                    color:#aaaaaa;
                }

            .select.invalid, .neoSelect.invalid {
                border-color: #eb443d;
            }

                .neoSelect span.label {
                    color: #4b576b;
                }

                ul.neoSelect_list {
                    border-color: #cccccc;
                    color: #4b576b;
                    background-color:#ffffff;
                }

                ul.neoSelect_list li {
                    color: #4b576b;
                }

                ul.neoSelect_list li.active {
                    color:#ffffff;
                    background-color:#c3c3c3;
                }


        /* component - tooltip */
            .neoBox a,
            .neoBox a:link {
                color:#ffffff;
            }

            .neoBox a:hover {
                color:#ffffff;
            }

                .neoBox div.tip {
                    background: inherit;
                }

                .neoBox div.tip:after {
                    border-color: transparent;
                    background:inherit;
                }

                .neoBox div.background {
                    background-color: #676767;
                }

                .neoBox div.container{
                    color:#ffffff;
                }

                .neoBox.alert div.background {
                    border-color: #EB443D;
                    -webkit-box-shadow:10px 10px 4px #888888;
                    -moz-box-shadow:10px 10px 4px #888888;
                    box-shadow:10px 10px 4px #888888;
                }


            div.bubble {
                color:#ffffff;
            }

            div.bubble-background {
                background-color: #4b576b;
            }

            div.bubble-price label span.price {
                color:#ffffff;
                background-color:#35383E;
            }

            div.bubble-price a {
                color:#ffffff;
            }

            div.bubble-offers {
                background:#333333;
                background:rgba(51, 51, 51, 0.6);
            }


            @media only screen and (max-width: 991px) {
                .neoBox a.close {
                    background-color: #333;
                }

            }


        /* component - shadowbox */
            .general-conditions ul.tabs {
                border-bottom-color: #999999;
            }

            .general-conditions ul.tabs li {
                border-color: #999999;
                border-color-bottom: transparent;
            }

            #sb-player .links-conditions a {
                background: #f2f2f2;
            }




		/* component - summary */
			#booking-summary table.room-summary thead th,
			#booking-summary table.room-summary tfoot td {
				color: #4b576b;
				background-color: #D7D7D7;
			}

			#booking-summary table.room-summary table.room td {
				background-color: #efefef;
			}

			#booking-summary table.room-summary .rate {
				color: #21252e
			}



	/* END COMMON */

	/* SEARCH */
        #searchForm label.date span.text,
        #searchForm label.zone span.text,
        #searchForm label.name span.text,
        div.results-header,
        .results-hotel .description,
        .results-hotel .name a,
        ul.hotel-prices-rooms div.availability,
        #searchForm h2,
        #searchForm .filter-group-title a{
            color: #4b576b;
        }

        ul.hotel-prices-rooms div.capacity,
        ul.hotel-prices-rooms div.price{
            border-right-color: #4b576b;
        }

        .category{
            color: #21252e
        }

        #searchFormContent,
        #searchFormFilters{
            background-color: #efefef;
            border-color: #EBE8E8;
        }
        .results-hotel .hotel-info{
            background-color: #efefef;
        }

        .pagination>.active>span,
        .pagination>.active>span:hover {
            background-color: transparent;
            color: #676767;
        }

        #page.search .pagination {
            color:#333;
            background:#ededed;
        }

        ul.hotel-prices-rooms li:hover {
            background:#D7D7D7;
        }

        ul.hotel-prices-rooms div.availability {
            color: #333;
        }

        ul.hotel-prices-rooms .type,
        ul.hotel-prices-rooms div.availability {
            border-right-color: #333;
        }

        /* detail hotel */
            .hotel-details {
                background: #F7F7F7;
            }

            #details h3 {
                border-bottom-color: #333333;
            }

            .results-hotel .zone {
                color: #333333;
            }

            .results-hotel .zone a.showmap {
                color:#333;
            }

            #details .hotel-info {
                border-top-color: #333333;
                border-bottom-color: #333333;
            }


            ul.hotel-prices-rooms li {
                background-color: #E7E7E7;
            }


            /*a.link-show-rooms,
            a.link-show-rooms:link {
                color: #ffffff;
                background: #333;
            }*/


	/* END SEARCH */




	/* STEP 1 */
        #availability a.main-picture {
            border-color: #DDDDDD;
        }

        #availability a.second-picture {
            border-color: #DDDDDD;
        }


        #availability .room-description p {
            color:#666666;
        }

        #availability div.read-more a span {
            border-top-color: #DDDDDD;
            color:#000000;
        }
        #availability div.read-more a:hover span {
            background:#dddddd;
        }

        #availability .exclamation {
            color:#821E21;
        }

        #offers div.name {
            border-right-color: #868686;
        }
        #offers div.view-offer a {
            color:#ffffff;
            background-color: #21252e;
        }

        .step-1 #promo_code input#promo {
            border-color: #999999;
        }

        #offers li {
            background-color: #efefef;
        }

        #offers li:hover {
            background-color: #efefef;
        }


        #availability {
            background-color:#ffffff;
        }


        #availability .item.room .head,
        #availability li.head {
            color: #4b576b;
        }

        #availability li.item .col7 {
            border-left-color: #868686;
        }

        #availability div.room-name p.name a {
            color:#20242d;
        }

        #availability .link-info,
        #unavailability .link-info {
            color:#ffffff;
        }
        #availability .link-businessphoto,
        #unavailability .link-businessphoto {
            color:#ffffff;
        }
        #availability .notice,
        #unavailability .notice {
            color:#20242d;
        }

        #availability .price span.price-before {
            color: #4b576b;
        }
        #availability .price a {
            color:#20242d;
        }

        #availability .price span.grayed-out {
            color:#aaaaaa;
        }

        #availability div.foot div.col-total {
            color:#20242d;
        }

        .total_price_fixed div.foot div.col7,
        #availability div.foot div.col7 {
            color:#ffffff;
            border-left-color: #ffffff;
        }

        div.room-picture {
            border-right-color: #868686;
        }

        div.room-info-wrapper {
            border-top-color: #868686;
        }
        div.room-info {
            background-color:#ffffff;
        }

        div.room-info div.main-picture {
            background:#ffffff;
        }

        div.room-info div.main-picture span.ico-zoom {
            color:#ffffff;
        }

        div.room-info span.thumb-picture {
            background:#ffffff;
        }


        div.room-info div.room-description {
            color:#666666;
        }
        div.room-info a.room-close {
            color: #4b576b;
        }
        #availability-packs ul.package-rooms label {
            color:#20242D;
        }


        #unavailability-rooms,
        #unavailability-packs {
            background-color:#ffffff;
        }

        #unavailability div.info span.name {
            color: #4b576b;
        }

        #unavailability .notice strong {
            color:#000000;
        }
        #unavailability .notice a.link-show-calendar {
            color: #4b576b;
            background-color:#ffffff;
        }


        div.room-calendar th {
            background-color:#E0E0E0;
            color: #4b576b;
        }
        div.room-calendar td.caption {
            color:#ffffff;
            background-color:#21252E;
        }

        div.room-calendar td.on,
        div.room-calendar td.on a {
            color:#ffffff;
            background:none;
        }
        div.room-calendar td.off span,
        div.room-calendar td.off a {
            color: #ffffff;
            background-color: #CE514A;
        }
        div.room-calendar td.past,
        div.room-calendar td.past a {
            color:#4E4E4E;
        }

        div.room-calendar .month_navigation a {
            color:#ffffff;
        }

        div.room-calendar .month_navigation a.disabled {
            color:#999999;
        }

        div.room-calendar .legend {
            color:#ffffff;
        }
        div.room-calendar .legend  label.on {
            color:#ffffff;
        }
        div.room-calendar .legend  label.off {
            color:#ffffff;
            background-color: #CE514A;
        }



        #availability .link-businessphoto,
        #unavailability .link-businessphoto,
        div#availability .link-info {
            color: #ffffff;
            background-color: #21252e;
        }


    @media only screen and (max-width: 991px) {

        #availability div.room-name p.name a {
            color: #4b576b;
        }

        #availability div.foot div.col-total {
            color:#4b576b;

        }
    }

        .total_price_fixed div.foot div.col-total{
            color: #4b576b;
        }

        #availability .item.room .head,
        #availability li.head {
            background-color: #D7D7D7;
        }

        div.total_price_fixed div.foot .price-total,
        #availability div.foot .price-total {
            color: #4b576b;
        }

        div.total_price_fixed div.foot,
        #availability div.foot{
            background-color: #D7D7D7;
        }

        #availability li.item{
            background-color: #efefef;
        }

        #availability li.item:hover,
        #availability li.item.room_selected {
            background-color: #efefef;
        }

        #availability li.item > .room-links{
            border-top-color: #FFFFFF;
        }

        #unavailability .room,
        #unavailability .pack {
            background-color: #efefef;
        }


        @media only screen and (max-width: 991px) {

            #availability .item.room .head, #availability li.head {
                background-color: transparent;
            }

            #availability li.item {
                border-color: #EBE8E8;
            }

        }


        .step-1 #promo_code input#promo {
            border-color: #EBE8E8;
        }

	/* END STEP 1 */

	/* STEP 2 */

        #booking-summary p.dates .date {
            color: #21252e
        }

        div.room-extras .extra {
            background-color: #efefef;
        }

        div.room-extras div.extra:hover {
            background-color: #efefef;
        }

	/* END STEP 2 */

	/* STEP 3 */

        .reservation-data ul {
            background-color:#F7F7F7;
        }

        .reservation-data ul.subgroup {
            border: none;
        }

        #payment-type {
            background-color: #efefef;
        }
        #payment-method {
            background-color:#F7F7F7;
        }

        .reservation-data label.invalid {
            color:#21252E;
        }

        .reservation-data #accept-data label.accept_conditions.invalid,
        #bookingForm #accept-data label.accept_conditions.invalid a {
            color:#21252e;
        }

        .reservation-data #accept-data label.accept_conditions a:link {
            color: #4b576b;
        }
        .reservation-data #accept-data label.accept_conditions a:hover {
            color: #4b576b;
        }
        .reservation-data .radio-group {
            border-left:1px solid #868686;
        }

        .reservation-data input.child-name {
            color:#20242D;
            background-color:#FFFFFF;
        }
        input.text.invalid,
        input.smalltext.invalid {
            border-color: #EB443D;
        }
        .reservation-data textarea {
            background-color:#FFFFFF;
        }
        .reservation-data select {
            background-color:#FFFFFF;
        }

        .reservation-data span.total {
            color:#FFFFFF;
        }

        .step-3 #promo_code {
            background-color:#F2F2F2;
        }

        .step-3 #promo_info {
            border-left-color: #676767;
        }

        #promo_info .invalid{
            color: #eb443d;
        }


        #payment-price label {
            border-right-color: #FFFFFF;
        }

        #payment-method,
        .reservation-data ul,
        .step-3 #promo_code{
            background-color: #efefef;
        }


        .step-3 #bookingForm .neoSelect,
        input.text{
            border-color: #EBE8E8;
        }


        .reservation-data textarea{
            border-color: #EBE8E8;
        }
	/* END STEP 3 */

	/* MY BOOKING */
        #loginform .result {
            color: #eb443d;
        }
        #loginform form,
        #remindform form {
            background-color:#DDDDDD;
        }

        .my-booking .content-block {
            background-color:#F2F2F2;
        }

        .my-booking .content-block .col-1 {
        }
        .my-booking .content-block .col-2 {
            border-left-color: #676767;
        }
        .my-booking .content-block p span.value {
            color:#21252E;
        }
        .my-booking #booking-status {
            background-color:#F2F2F2;
        }
        .my-booking #booking-status .reference {
            background-color:#FFFFFF;
        }

        .my-booking #payment-error .notice {
            color: #d42420;
        }

        .my-booking #booking-data .col-room {
            border-left-color: #676767;
        }

        .my-booking .content-block span.value {
            color:#21252E;
        }

        .my-booking .content-block span.notice {
            color: #eb443d;
        }

        .my-booking table.rooms .headers td {
            background-color:#cccccc;
        }

        .my-booking #payment-data p.total {
            color:#ffffff;
        }

        .my-booking #payment-data p.total span.value {
            color:#ffffff;
        }

        .my-booking #payment-data p.pending {
            background-color:#21252e;
        }

        .my-booking #payment-data p.deposit {
            background-color:#21252e;
        }

        .my-booking #booking-status,
        .my-booking .content-block{
            background-color: #efefef;
        }

        .my-booking #booking-status .reference{
            color: #eb443d;
        }
        .my-booking #booking-status .status{
            color: #eb443d;
        }
        .my-booking #payment-data p.deposit {
            background-color: #21252e;
            color: #ffffff;
        }

        @media only screen and (max-width: 991px) {
            .my-booking #booking-data.content-block .col-1,
            .my-booking #booking-data.content-block .col-rooms {
                border-top-color: #676767;
            }

            .my-booking #payment-data p.deposit {
                background-color: #21252e;
            }
        }

	/* END MY BOOKING */

	/* PROFESSIONALS */


        #pro-login form {
            color: #000000;
            background-color:#f2f2f2;
        }
        #pro-login .user-auth {
            /* background-color:#dddddd; */
            color: #4b576b;
        }
        #pro-login label{
            color:#000000;
        }
        #registerForm div.groups .fields {
            background: #efefef;
        }
        #registerForm li label {
            color:#333333;
        }

        #pro-login div.msg a {
            color: #676767;
        }
	/* END PROFESSIONALS */




    /* UPDATE BOOKING */
        /*.my-booking ul.operations a:hover{
            color: #696969;
        }*/

        div.updateBooking{
            background-color: #FFD459;
        }

        /* Print */
        @media print {
            #header, #footer {
                border-color: #000;
            }
            #searchDates input {
                border-color: #000;
            }
            #booking-summary {
                border-color: #000;
            }
            .room-summary-wrapper {
                border-color: #000;
            }
        }

    /* END UPDATE BOOKING */

    /* HOME LOGIN */
        #home #loginForm,
		#home #searchForm {
            background:#f2f2f2;
        }
        #home .notice {
            color:#eb443c;
        }

        #user {
            color:#B80016;
        }
    /* END HOME LOGIN */


.reservation-data span.total {
	color:#ffffff;
}


