
#openForm {
    background: #00427C none repeat scroll 0 0;
    color: #fde40d !important;
    display: none;
    font-size: 14px !important;
    min-height: 50px;
    position: relative;
}
#sfOpen {
    color: #fde40d !important;
    float: right;
    position: relative;
    margin-right: 50px;
    font-size: 16px;
    font-weight: bold;
}

@media (min-width:769px) and (max-width: 899px) {

    ws-date ws-inputreplace hasDatepicker user-success {

    }

    .has-input-buttons, html > body input.ws-inputreplace.has-input-buttons, span.has-input-buttons {
        display: inline-block;
        padding: 16px;
        vertical-align: middle;
    }
    #last {
        display: none;
    }


    .footerContentRow > div {width: 24% !important; }


    .input-button-size-2 {
        margin-left: -32px !important;
    }


    .step-controls, .ws-popover-opener {
        display: none;
    }



    .searchHeading {
        color: #fde40d;
        font-size: 20px;
        margin-bottom: 10px;
        text-align: left;
        margin-left: 67px;
    }
    #navMsg {
        color: #00427C;
        float: left;
        font-size: 14px;
        left: 112px;
        position: relative;
        top: 10px;
    }
    div.smallText_container span.smallText a {
        color: #fde40d;
        font-size: 20px;
    }

    #closeForm p a#sfClose i {
        color: #fde40d;
        font-size: 40px;
        float: right;
    }
    .btn-ylw {
        margin-bottom: 20px;
    }

    .submitButton_container_row {
        margin-top : 35px;
    }
    #searchForm {
        color : #fff;
        font-size : 18px;
    }

    div.search_container_col1 div#bydest.dest_dec div.dest_dec_col2 label,
    .dest_dec_col1 label,
    .dest_dec_col2 label {
        width : 80%;
        float :left;
        clear : both;
        margin-top : 10px;
        margin-bottom : 10px;

    }


    .search_container_col2 select, .room_container_dec select {
        clear: both;
        width: 100%;
        margin-bottom: 10px;
        margin-top: 10px;
    }

    .childAgesTitle {
        font-size: 21px;
        left: -29px;
        position: relative;
        top: 7px;
    }
    div.col2_row2 div.number_nights_container_dec select#nights, .search_container_col2 select {
        clear: both;
        float: none;
        margin-bottom: 10px;
        margin-top: 10px;

        width: 100%;
    }
/* 
    #rm1Lbl {
        left: -70px;
        position: relative;
        top: 41px;
    }

    #rm2Lbl {
        left: -70px;
        position: relative;
        top: 28px;
    }

    #rm3Lbl {
        left: -70px;
        position: relative;
        top: 35px;
    }
 */
    .number_nights_container_dec, .number_nights_label_dec, .date_label_dec  {
        float: none;
    }

    .dest_dec_col1, .dest_dec_col2 {
        display: inline-block;
        float: left;
        width: 100%;
    }



    div#childages div div select,
    div#childages div  div  span select {
        margin-top : 3px;
        width : 50%;
    }

    #childages div {
        float: none;
        margin: 0 auto;
        width: 80%;
    }
    #childages {
        font-size: 18px !important;
        margin-top : 40px;
    }

    #childline-1,#childline-2,#childline-3 {
        margin-top : 20px;

    }


    #room1select,#room2select,#room3select {
        margin-top: 40px;
    }

    #selList, #selDest {
        clear: both;
        margin-bottom: 30px;
        margin-top: 30px;
    }

    .search_container_col1, .search_container_col2, .search_container_col3 {
        display: block;
        float: none;
        margin: 0 auto;
        width: 100%;
    }

    div.room1_label_dec span,
    div.room2_label_dec span,
    div.room3_label_dec span
    {
        font-size: 18px !important;
    }
    span.childDrop select
    {

    }
    .search_container_col3 > div {
        width: 100%;
    }
    .search_button_dec {
        clear: both;
        float: none;
        margin: 0 auto;
        width: 50%;
    }
    /*Form elements*/
    ws-date ws-inputreplace hasDatepicker user-success {
        padding: 7px;
    }

    .col2_row1 {
        padding-right: 0px;
    }
    input#datePicker.hasDatepicker {
        background-color: #fff !important;
        border: 1px solid #bcbec0 !important;
        font-size: 23px !important;
        margin-bottom: 10px;
        margin-top: 10px;
        padding: 7px !important;
        width: 100% !important;
        font-family: inherit;
    }
    label {
        font-size: 18px !important;

    }
    div.search_container_col1 div#selList a
    , div.search_container_col1 div#selDest  a
    {
        font-size: 18px !important;
    }

    select {
        width: 100%;
        background-color: #fff !important;
        border: none !important;
        font-size: 23px !important;
        padding: 7px !important;
    }

    input {
        font-size: 23px !important;
        width: 90%;
    }

    #hotelOnlySearchBox div#search_container_col3 .submitForm {
        width: 30% !important;
    }

    div.search_by_text_dec input#to {
        width: 76%;
        background-color: #fff !important;
        border: 1px solid #bcbec0 !important;
        font-size: 23px !important;
        padding: 7px !important;
    }

    #bydest {
        width: 50% !important;
    }

    .childAges .childLine {
        width: 40% !important;
        float: left !important;
        margin: 0 !important;
        margin-right: 1em !important;
    }

    #hotelOnlySearchBox .childLine .roomLabel {
        width: 100% !important;
    }


}

@media (min-width:668px) and (max-width: 768px) {
    #last {
        display: none;
    }



    ul.ddList li.ddItem a.first {
        left: 57px;
        position: relative;
    }
    .input-button-size-2 {
        margin-left: -32px !important;
    }



    .step-controls, .ws-popover-opener {
        float: left;
        height: 46px;
        margin: 0;
        position: relative;
        width: 15px;
    }


    .has-input-buttons, html > body input.ws-inputreplace.has-input-buttons, span.has-input-buttons {
        display: inline-block;
        padding: 16px;
        vertical-align: middle;
    }

    #searchForm {
        color: #fff;
        font-size: 18px;
    }



    #navMsg  {
        color: #00427C;
        float: left;
        font-size: 14px;
        left: -549px;
        position: relative;
        top: 1px;
    }
    div.smallText_container span.smallText a {
        color: #fde40d;
        font-size: 20px;
    }

    #closeForm p a#sfClose i {
        color: #fde40d;
        font-size: 40px;
        float: right;
    }
    .btn-ylw {
        margin-bottom: 20px;
    }

    .submitButton_container_row {
        margin-top: 35px;
        margin: 0 auto;
        width: 50%;
        margin-top: 40px;
    }

    #searchForm {
        color : #fff;
        font-size : 18px;
    }

    div.search_container_col1 div#bydest.dest_dec div.dest_dec_col2 label,
    .dest_dec_col1 label,
    .dest_dec_col2 label {
        width : 80%;
        float :left;
        clear : both;
        margin-top : 10px;
        margin-bottom : 10px;

    }


    .search_container_col2 select, .room_container_dec select {
        clear: both;
        width: 100%;
        margin-bottom: 10px;
        margin-top: 10px;
    }

    .childAgesTitle {
        font-size: 21px;
        left: -29px;
        position: relative;
        top: 7px;
    }
    div.col2_row2 div.number_nights_container_dec select#nights, .search_container_col2 select {
        clear: both;
        float: none;
        margin-bottom: 10px;
        margin-top: 10px;
        max-width: 648px !important;
        width: 100%;
    }
/* 
    #rm1Lbl {
        left: -70px;
        position: relative;
        top: 41px;
    }

    #rm2Lbl {
        left: -70px;
        position: relative;
        top: 28px;
    }

    #rm3Lbl {
        left: -70px;
        position: relative;
        top: 35px;
    }
 */
    .number_nights_container_dec, .number_nights_label_dec, .date_label_dec  {
        float: none;
    }

    .dest_dec_col1, .dest_dec_col2 {
        display: inline-block;
        float: left;
        width: 100%;
    }



    div#childages div div select,
    div#childages div  div  span select {
        margin-top : 3px;
        width : 50%;
    }

    #childages div {
        float: none;
        margin: 0 auto;
        width: 80%;
    }
    #childages {
        font-size: 18px !important;
        margin-top : 40px;
    }

    #childline-1,#childline-2,#childline-3 {
        margin-top : 20px;

    }


    #room1select,#room2select,#room3select {
        margin-top: 40px;
    }

    #selList, #selDest {
        clear: both;
        margin-bottom: 30px;
        margin-top: 30px;
    }

    .search_container_col1, .search_container_col2, .search_container_col3 {
        display: block;
        float: none;
        margin: 0 auto;
        width: 80%;
    }

    div.room1_label_dec span,
    div.room2_label_dec span,
    div.room3_label_dec span
    {
        font-size: 18px !important;
    }
    span.childDrop select
    {

    }
    .search_container_col3 > div {
        width: 100%;
    }
    .search_button_dec {
        clear: both;
        float: none;
        margin: 0 auto;
        width: 50%;
    }
    /*Form elements*/
    ws-date ws-inputreplace hasDatepicker user-success {
        padding: 7px;
    }


    input#datePicker.hasDatepicker {
        background-color: #fff !important;
        border: 1px solid #bcbec0 !important;
        font-size: 23px !important;
        margin-bottom: 10px;
        margin-top: 10px;
        padding: 7px !important;
        width: 96% !important;
        font-family: inherit;
    }
    label {
        font-size: 18px !important;

    }
    div.search_container_col1 div#selList a
    , div.search_container_col1 div#selDest  a
    {
        font-size: 18px !important;
    }

    select {
        width: 100%;
        background-color: #fff !important;
        border: 1px solid #bcbec0 !important;
        font-size: 23px !important;
        padding: 7px !important;
    }

    div.search_by_text_dec input#to {
        width: 76%;
        background-color: #fff !important;
        border: 1px solid #bcbec0 !important;
        font-size: 23px !important;
        padding: 7px !important;
    }




}

/* portrait e-readers (Nook/Kindle), smaller tablets @ 600 or @ 640 wide. */
@media (min-width:481px) and (max-width: 667px) {
    #last {
        display: none;
    }



    ul.ddList li.ddItem a.first {
        left: -35px;
        position: relative;
    }

    .input-button-size-2 {
        margin-left: -32px !important;
    }


    .step-controls, .ws-popover-opener {
        float: left;
        height: 46px;
        margin: 0;
        position: relative;
        width: 15px;
    }


    .has-input-buttons, html > body input.ws-inputreplace.has-input-buttons, span.has-input-buttons {
        display: inline-block;
        padding: 16px;
        vertical-align: middle;
    }


    #navMsg {
        color: #00427C;
        float: left;
        font-size: 14px;
        left: 69px;
        position: relative;
        top: 1px;
    }

    div.smallText_container span.smallText a {
        color: #fde40d;
        font-size: 20px;
    }

    #closeForm p a#sfClose i {
        color: #fde40d;
        font-size: 40px;
        float: right;
    }
    .btn-ylw {
        margin-bottom: 20px;

    }

    .submitButton_container_row {
        margin-top : 35px;
    }
    #searchForm {
        color : #fff;
        font-size : 18px;
    }

    div.search_container_col1 div#bydest.dest_dec div.dest_dec_col2 label,
    .dest_dec_col1 label,
    .dest_dec_col2 label {
        width : 100%;
        float :left;
        clear : both;
        margin-top : 10px;
        margin-bottom : 10px;

    }


    .search_container_col2 select, .room_container_dec select {
        clear: both;
        width: 100%;
        margin-bottom: 10px;
        margin-top: 10px;
    }

    .childAgesTitle {
        font-size: 21px;
        left: -29px;
        position: relative;
        top: 7px;
    }
    .search_container_col2 select {
        clear: both;
        float: none;
        width: 100%;
        margin-bottom: 10px;
        margin-top: 10px;
    }
/* 
    #rm1Lbl {
        left: -70px;
        position: relative;
        top: 41px;
    }

    #rm2Lbl {
        left: -70px;
        position: relative;
        top: 28px;
    }

    #rm3Lbl {
        left: -70px;
        position: relative;
        top: 35px;
    }
 */
    .number_nights_container_dec, .number_nights_label_dec, .date_label_dec  {
        float: none;
    }

    .dest_dec_col1, .dest_dec_col2 {
        display: inline-block;
        float: left;
        width: 100%;
    }



    div#childages div div select,
    div#childages div  div  span select {
        margin-top : 3px;
        width : 50%;
    }

    #childages div {
        float: none;
        margin: 0 auto;
        width: 80%;
    }
    #childages {
        font-size: 18px !important;
        margin-top : 40px;
    }

    #childline-1,#childline-2,#childline-3 {
        margin-top : 20px;

    }


    #room1select,#room2select,#room3select {
        margin-top: 40px;
    }



    #selList,  #selDest {
        margin-top : 30px;
        margin-bottom : 30px;
    }



    .search_container_col1, .search_container_col2, .search_container_col3 {
        display: block;
        float: none;
        margin: 0 auto;
        width: 80%;
    }

    div.room1_label_dec span,
    div.room2_label_dec span,
    div.room3_label_dec span
    {
        font-size: 18px !important;
    }
    span.childDrop select
    {

    }
    .search_container_col3 > div {
        width: 100%;
    }
    .search_button_dec {
        clear: both;
        float: none;
        margin : 0 auto;
        width: 50%;
    }
    /*Form elements*/
    input#datePicker.hasDatepicker {
        background-color: #fff !important;
        border: 1px solid #bcbec0 !important;
        font-size: 23px !important;
        margin-bottom: 10px;
        margin-top: 10px;
        padding: 7px !important;
        width: 96%;
        font-family: inherit;
    }    ws-date ws-inputreplace hasDatepicker user-success {
        padding: 7px;
    }


    label {
        font-size: 18px !important;

    }
    div.search_container_col1 div#selList a
    , div.search_container_col1 div#selDest  a
    {
        font-size: 18px !important;
    }

    select {
        width: 100%;
        background-color: #fff !important;
        border: 1px solid #bcbec0 !important;
        font-size: 23px !important;
        padding: 7px !important;
    }

    div.search_by_text_dec input#to {
        width: 76%;
        background-color: #fff !important;
        border: 1px solid #bcbec0 !important;
        font-size: 23px !important;
        padding: 7px !important;
    }




}


@media (min-width:568px) and (max-width: 660px) {

    .input-button-size-2 {
        margin-left: -32px !important;
    }



    .step-controls, .ws-popover-opener {
        float: left;
        height: 46px;
        margin: 0;
        position: relative;
        width: 15px;
    }


    .has-input-buttons, html > body input.ws-inputreplace.has-input-buttons, span.has-input-buttons {
        display: inline-block;
        padding: 16px;
        vertical-align: middle;
    }

    .searchHeading {
        color: #fde40d;
        font-size: 20px;
        margin-bottom: 10px;
        text-align: left;
        margin-left: 44px;
    }
    /*bb600 */
    #navMsg {
        color: #00427C;
        float: left;
        font-size: 14px;
        left: -387px;
        position: relative;
        top: 8px;
    }

    div.smallText_container span.smallText a {
        color: #fde40d;
        font-size: 20px;
    }

    #closeForm p a#sfClose i {
        color: #fde40d;
        font-size: 40px;
        float: right;
    }
    .btn-ylw {
        margin-bottom: 20px;

    }

    .submitButton_container_row {
        margin-top : 35px;
    }
    #searchForm {
        color : #fff;
        font-size : 18px;
    }

    div.search_container_col1 div#bydest.dest_dec div.dest_dec_col2 label,
    .dest_dec_col1 label,
    .dest_dec_col2 label {
        width : 100%;
        float :left;
        clear : both;
        margin-top : 10px;
        margin-bottom : 10px;

    }


    .search_container_col2 select, .room_container_dec select {
        clear: both;
        width: 100%;
        margin-bottom: 10px;
        margin-top: 10px;
    }

    .childAgesTitle {
        font-size: 21px;
        left: -29px;
        position: relative;
        top: 7px;
    }
    .search_container_col2 select {
        clear: both;
        float: none;
        width: 100%;
        margin-bottom: 10px;
        margin-top: 10px;
    }
/* 
    #rm1Lbl {
        left: -70px;
        position: relative;
        top: 41px;
    }

    #rm2Lbl {
        left: -70px;
        position: relative;
        top: 28px;
    }

    #rm3Lbl {
        left: -70px;
        position: relative;
        top: 35px;
    }
 */
    .number_nights_container_dec, .number_nights_label_dec, .date_label_dec  {
        float: none;
    }

    .dest_dec_col1, .dest_dec_col2 {
        display: inline-block;
        float: left;
        width: 100%;
    }



    div#childages div div select,
    div#childages div  div  span select {
        margin-top : 3px;
        width : 50%;
    }

    #childages div {
        float: none;
        margin: 0 auto;
        width: 80%;
    }
    #childages {
        font-size: 18px !important;
        margin-top : 40px;
    }

    #childline-1,#childline-2,#childline-3 {
        margin-top : 20px;

    }


    #room1select,#room2select,#room3select {
        margin-top: 40px;
    }



    #selList,  #selDest {
        margin-top : 30px;
        margin-bottom : 30px;
    }



    .search_container_col1, .search_container_col2, .search_container_col3 {
        display: block;
        float: none;
        margin: 0 auto;
        width: 80%;
    }

    div.room1_label_dec span,
    div.room2_label_dec span,
    div.room3_label_dec span
    {
        font-size: 18px !important;
    }
    span.childDrop select
    {

    }
    .search_container_col3 > div {
        width: 100%;
    }
    .search_button_dec {
        clear: both;
        float: none;
        margin: 0 auto;
        width: 50%;
    }
    /*Form elements*/
    input#datePicker.hasDatepicker {
        background-color: #fff !important;
        border: 1px solid #bcbec0 !important;
        font-size: 23px !important;
        margin-bottom: 10px;
        margin-top: 10px;
        padding: 7px !important;
        width: 96%;
        font-family: inherit;
    }    ws-date ws-inputreplace hasDatepicker user-success {
        padding: 7px;
    }


    label {
        font-size: 18px !important;

    }
    div.search_container_col1 div#selList a
    , div.search_container_col1 div#selDest  a
    {
        font-size: 18px !important;
    }

    select {
        width: 100%;
        background-color: #fff !important;
        border: 1px solid #bcbec0 !important;
        font-size: 23px !important;
        padding: 7px !important;
    }

    div.search_by_text_dec input#to {
        width: 96%;
        background-color: #fff !important;
        border: 1px solid #bcbec0 !important;
        font-size: 23px !important;
        padding: 7px !important;
    }




}

@media (min-width:481px) and (max-width: 567px) {

    .input-button-size-2 {
        margin-left: -32px !important;
    }

    .step-controls, .ws-popover-opener {
        float: left;
        height: 46px;
        margin: 0;
        position: relative;
        width: 15px;
    }


    .has-input-buttons, html > body input.ws-inputreplace.has-input-buttons, span.has-input-buttons {
        display: inline-block;
        padding: 16px;
        vertical-align: middle;
    }

    #navMsg {
        color: #00427C;
        float: left;
        font-size: 14px;
        left: -249px;
        position: relative;
        top: 5px;
    }

    div.smallText_container span.smallText a {
        color: #fde40d;
        font-size: 20px;
    }

    #closeForm p a#sfClose i {
        color: #fde40d;
        font-size: 40px;
        float: right;
    }
    .btn-ylw {
        margin-bottom: 20px;

    }

    .submitButton_container_row {
        margin-top : 35px;
    }
    #searchForm {
        color : #fff;
        font-size : 18px;
    }

    div.search_container_col1 div#bydest.dest_dec div.dest_dec_col2 label,
    .dest_dec_col1 label,
    .dest_dec_col2 label {
        width : 100%;
        float :left;
        clear : both;
        margin-top : 10px;
        margin-bottom : 10px;

    }


    .search_container_col2 select, .room_container_dec select {
        clear: both;
        width: 100%;
        margin-bottom: 10px;
        margin-top: 10px;
    }

    .childAgesTitle {
        font-size: 21px;
        left: -29px;
        position: relative;
        top: 7px;
    }
    .search_container_col2 select {
        clear: both;
        float: none;
        width: 100%;
        margin-bottom: 10px;
        margin-top: 10px;
    }
    .number_nights_container_dec, .number_nights_label_dec, .date_label_dec  {
        float: none;
    }

    .dest_dec_col1, .dest_dec_col2 {
        display: inline-block;
        float: left;
        width: 100%;
    }



    div#childages div div select,
    div#childages div  div  span select {
        margin-top : 3px;
        width : 50%;
    }

    #childages div {
        float: none;
        margin: 0 auto;
        width: 80%;
    }
    #childages {
        font-size: 18px !important;
        margin-top : 40px;
    }

    #childline-1,#childline-2,#childline-3 {
        margin-top : 20px;

    }


    #room1select,#room2select,#room3select {
        margin-top: 40px;
    }



    #selList,  #selDest {
        margin-top : 30px;
        margin-bottom : 30px;
    }



    .search_container_col1, .search_container_col2, .search_container_col3 {
        display: block;
        float: none;
        margin: 0 auto;
        width: 80%;
    }

    div.room1_label_dec span,
    div.room2_label_dec span,
    div.room3_label_dec span
    {
        font-size: 18px !important;
    }
    span.childDrop select
    {

    }
    .search_container_col3 > div {
        width: 100%;
    }
    .search_button_dec {
        clear: both;
        float: none;
        margin-top: 30px;
        width: 50%;
        margin:  0 auto;
    }
    /*Form elements*/
    input#datePicker.hasDatepicker {
        background-color: #fff !important;
        border: 1px solid #bcbec0 !important;
        font-size: 23px !important;
        margin-bottom: 10px;
        margin-top: 10px;
        padding: 7px !important;
        width: 96%;
        font-family: inherit;
    }    ws-date ws-inputreplace hasDatepicker user-success {
        padding: 7px;
    }


    label {
        font-size: 18px !important;

    }
    div.search_container_col1 div#selList a
    , div.search_container_col1 div#selDest  a
    {
        font-size: 18px !important;
    }

    select {
        width: 100%;
        background-color: #fff !important;
        border: 1px solid #bcbec0 !important;
        font-size: 23px !important;
        padding: 7px !important;
    }

    div.search_by_text_dec input#to {
        width: 76%;
        background-color: #fff !important;
        border: 1px solid #bcbec0 !important;
        font-size: 23px !important;
        padding: 7px !important;
    }




}

@media (min-width:361px) and (max-width: 480px) {
    ul.ddList li.ddItem a.first {
        left: 57px;
        position: relative;
    }



    .sixPack ul li {
        float: left !important;
        width: 100% !important;
    }


    .input-button-size-2 {
        margin-left: -32px !important;
    }


    .step-controls, .ws-popover-opener {
        float: left;
        height: 46px;
        margin: 0;
        position: relative;
        width: 15px;
    }


    .has-input-buttons, html > body input.ws-inputreplace.has-input-buttons, span.has-input-buttons {
        display: inline-block;
        padding: 16px;
        vertical-align: middle;
    }


    .searchHeading {
        color: #fde40d;
        font-size: 20px;
        margin-bottom: 10px;
        text-align: left;
        margin-left: 28px;
    }
    #navMsg {
        color: #00427C;
        float: left;
        font-size: 14px;
        left: -249px;
        position: relative;
        top: 5px;
    }

    div.smallText_container span.smallText a {
        color: #fde40d;
        font-size: 20px;
    }

    #closeForm p a#sfClose i {
        color: #fde40d;
        font-size: 40px;
        float: right;
    }
    .btn-ylw {
        margin-bottom: 20px;
    }

    .submitButton_container_row {
        margin-top : 35px;
    }
    #searchForm {
        color : #fff;
        font-size : 18px;
    }

    div.search_container_col1 div#bydest.dest_dec div.dest_dec_col2 label,
    .dest_dec_col1 label,
    .dest_dec_col2 label {
        width : 100%;
        float :left;
        clear : both;
        margin-top : 10px;
        margin-bottom : 10px;

    }


    .search_container_col2 select, .room_container_dec select {
        clear: both;
        width: 100%;
        margin-bottom: 10px;
        margin-top: 10px;
    }

    .childAgesTitle {
        font-size: 21px;
        left: -29px;
        position: relative;
        top: 7px;
    }
    .search_container_col2 select {
        clear: both;
        float: none;
        width: 100%;
        margin-bottom: 10px;
        margin-top: 10px;
    }
/*
    #rm1Lbl {
        left: -70px;
        position: relative;
        top: 41px;
    }

    #rm2Lbl {
        left: -70px;
        position: relative;
        top: 28px;
    }

    #rm3Lbl {
        left: -70px;
        position: relative;
        top: 35px;
    }
*/
    .number_nights_container_dec, .number_nights_label_dec, .date_label_dec  {
        float: none;
    }

    .dest_dec_col1, .dest_dec_col2 {
        display: inline-block;
        float: left;
        width: 100%;
    }



    div#childages div div select,
    div#childages div  div  span select {
        margin-top : 3px;
        width : 50%;
    }

    #childages div {
        float: none;
        margin: 0 auto;
        width: 80%;
    }
    #childages {
        font-size: 18px !important;
        margin-top : 40px;
    }

    #childline-1,#childline-2,#childline-3 {
        margin-top : 20px;

    }


    #room1select,#room2select,#room3select {
        margin-top: 40px;
    }



    #selList,  #selDest {
        margin-top : 30px;
        margin-bottom : 30px;
    }



    .search_container_col1, .search_container_col2, .search_container_col3 {
        display: block;
        float: none;
        margin: 0 auto;
        width: 80%;
    }

    div.room1_label_dec span,
    div.room2_label_dec span,
    div.room3_label_dec span
    {
        font-size: 18px !important;
    }
    span.childDrop select
    {

    }
    .search_container_col3 > div {
        width: 100%;
    }
    .search_button_dec {
        clear: both;
        float: none;
        margin: 0 auto;
        width: 50%;
    }
    /*Form elements*/
    input#datePicker.hasDatepicker {
        background-color: #fff !important;
        border: 1px solid #bcbec0 !important;
        font-size: 23px !important;
        margin-bottom: 10px;
        margin-top: 10px;
        padding: 7px !important;
        width: 96%;
        font-family: inherit;
    }    ws-date ws-inputreplace hasDatepicker user-success {
        padding: 7px;
    }


    label {
        font-size: 18px !important;

    }
    div.search_container_col1 div#selList a
    , div.search_container_col1 div#selDest  a
    {
        font-size: 18px !important;
    }

    select {
        width: 100%;
        background-color: #fff !important;
        border: 1px solid #bcbec0 !important;
        font-size: 23px !important;
        padding: 7px !important;
    }

    div.search_by_text_dec input#to {
        width: 76%;
        background-color: #fff !important;
        border: 1px solid #bcbec0 !important;
        font-size: 23px !important;
        padding: 7px !important;
    }




}

@media (min-width:385px) and (max-width: 480px) and (-webkit-min-device-pixel-ratio: 2){
    ul.ddList li.ddItem a.first {
        left: 57px;
        position: relative;
    }


    .sixPack ul li {
        float: left !important;
        width: 100% !important;
    }

    .step-controls, .ws-popover-opener {
        float: left;
        height: 46px;
        margin: 0;
        position: relative;
        width: 15px;
    }


    .has-input-buttons, html > body input.ws-inputreplace.has-input-buttons, span.has-input-buttons {
        display: inline-block;
        padding: 16px;
        vertical-align: middle;
    }

    .searchHeading {
        color: #fde40d;
        font-size: 20px;
        margin-bottom: 10px;
        text-align: left;
        margin-left: 32px;
    }
    /*iphone4*/
    #navMsg {
        color: #00427C;
        float: left;
        font-size: 14px;
        left: -259px;
        position: relative;
        top: 7px;
    }
    div.smallText_container span.smallText a {
        color: #fde40d;
        font-size: 20px;
    }

    #closeForm p a#sfClose i {
        color: #fde40d;
        font-size: 40px;
        float: right;
    }
    .btn-ylw {
        margin-bottom: 20px;
    }
    .submitButton_container_row {
        margin-top : 35px;
    }
    .roomSelect ,
    div#searchForm form#hotelOnlySearchBox div#search_container_col1 div.date
    div#searchForm form#hotelOnlySearchBox div#search_container_col1 div.nights,
    div#searchForm form#hotelOnlySearchBox div#search_container_col1 div.rooms
    {
        width : 100%
    }
    #searchForm {
        color: #fff;
        font-size: 18px;
        position: relative;
        left: 18px;
        color : #fff;
        font-size : 18px;
    }

    div.search_container_col1 div#bydest.dest_dec div.dest_dec_col2 label,
    .dest_dec_col1 label,
    .dest_dec_col2 label {
        width : 100%;
        float :left;
        clear : both;
        margin-top : 10px;
        margin-bottom : 10px;

    }


    .search_container_col2 select, .room_container_dec select {
        clear: both;
        width: 100%;
        margin-bottom: 10px;
        margin-top: 10px;
    }

    .childAgesTitle {
        font-size: 21px;
        left: -29px;
        position: relative;
        top: 7px;
    }
    .search_container_col2 select {
        clear: both;
        float: none;
        width: 100%;
        margin-bottom: 10px;
        margin-top: 10px;
    }
/*
    #rm1Lbl {
        left: -70px;
        position: relative;
        top: 41px;
    }

    #rm2Lbl {
        left: -70px;
        position: relative;
        top: 10px;
    }

    #rm3Lbl {
        left: -70px;
        position: relative;
        top: 35px;
    }
*/
    .number_nights_container_dec, .number_nights_label_dec, .date_label_dec  {
        float: none;
    }

    .dest_dec_col1, .dest_dec_col2 {
        display: inline-block;
        float: left;
        width: 100%;
    }



    div#childages div div select,
    div#childages div  div  span select {
        margin-top : 3px;
        width : 50%;
    }

    #childages div {
        float: none;
        margin: 0 auto;
        width: 80%;
    }
    #childages {
        font-size: 18px !important;
        margin-top : 40px;
    }

    #childline-1,#childline-2,#childline-3 {
        margin-top : 20px;

    }


    #room1select,#room2select,#room3select {
        margin-top: 40px;
    }



    #selList,  #selDest {
        margin-top : 30px;
        margin-bottom : 30px;
    }



    .search_container_col1, .search_container_col2, .search_container_col3 {
        display: block;
        float: none;
        margin: 0 auto;
        width: 80%;
    }

    div.room1_label_dec span,
    div.room2_label_dec span,
    div.room3_label_dec span
    {
        font-size: 18px !important;
    }
    span.childDrop select
    {

    }
    .search_container_col3 > div {
        width: 100%;
    }
    .search_button_dec {
        clear: both;
        float: none;
        margin: 0 auto;
        width: 50%;
    }
    /*Form elements*/
    input#datePicker.hasDatepicker {
        background-color: #fff !important;
        border: 1px solid #bcbec0 !important;
        font-size: 23px !important;
        margin-bottom: 10px;
        margin-top: 10px;
        padding: 7px !important;
        width: 96%;
        font-family: inherit;
    }    ws-date ws-inputreplace hasDatepicker user-success {
        padding: 7px;
    }


    label {
        font-size: 18px !important;

    }
    div.search_container_col1 div#selList a
    , div.search_container_col1 div#selDest  a
    {
        font-size: 18px !important;
    }

    select {
        width: 100%;
        background-color: #fff !important;
        border: 1px solid #bcbec0 !important;
        font-size: 23px !important;
        padding: 7px !important;
    }

    div.search_by_text_dec input#to {
        width: 76%;
        background-color: #fff !important;
        border: 1px solid #bcbec0 !important;
        font-size: 23px !important;
        padding: 7px !important;
    }




}

@media (min-width:321px) and (max-width: 384px) {

    ul.ddList li.ddItem a.first {
        left: 57px;
        position: relative;
    }


    .sixPack ul li {
        float: left !important;
        width: 100% !important;
    }
    .step-controls, .ws-popover-opener {
        float: left;
        height: 46px;
        margin: 0;
        position: relative;
        width: 15px;
    }


    .has-input-buttons, html > body input.ws-inputreplace.has-input-buttons, span.has-input-buttons {
        display: inline-block;
        padding: 16px;
        vertical-align: middle;
    }

    #navMsg {
        color: #00427C;
        float: left;
        font-size: 14px;
        left: -168px;
        position: relative;
        top: 8px;
    }

    div.smallText_container span.smallText a {
        color: #fde40d;
        font-size: 20px;
    }

    #closeForm p a#sfClose i {
        color: #fde40d;
        font-size: 40px;
        float: right;
    }
    .btn-ylw {
        margin-bottom: 20px;
    }

    .submitButton_container_row {
        margin-top : 35px;
    }
    #searchForm {
        color : #fff;
        font-size : 18px;
    }

    div.search_container_col1 div#bydest.dest_dec div.dest_dec_col2 label,
    .dest_dec_col1 label,
    .dest_dec_col2 label {
        width : 100%;
        float :left;
        clear : both;
        margin-top : 10px;
        margin-bottom : 10px;

    }


    .search_container_col2 select, .room_container_dec select {
        clear: both;
        width: 100%;
        margin-bottom: 10px;
        margin-top: 10px;
    }

    .childAgesTitle {
        font-size: 21px;
        left: -29px;
        position: relative;
        top: 7px;
    }
    .search_container_col2 select {
        clear: both;
        float: none;
        width: 100%;
        margin-bottom: 10px;
        margin-top: 10px;
    }
/*
    #rm1Lbl {
        left: -70px;
        position: relative;
        top: 41px;
    }

    #rm2Lbl {
        left: -70px;
        position: relative;
        top: 28px;
    }

    #rm3Lbl {
        left: -70px;
        position: relative;
        top: 35px;
    }
*/
    .number_nights_container_dec, .number_nights_label_dec, .date_label_dec  {
        float: none;
    }

    .dest_dec_col1, .dest_dec_col2 {
        display: inline-block;
        float: left;
        width: 100%;
    }



    div#childages div div select,
    div#childages div  div  span select {
        margin-top : 3px;
        width : 50%;
    }

    #childages div {
        float: none;
        margin: 0 auto;
        width: 80%;
    }
    #childages {
        font-size: 18px !important;
        margin-top : 40px;
    }

    #childline-1,#childline-2,#childline-3 {
        margin-top : 20px;

    }


    #room1select,#room2select,#room3select {
        margin-top: 40px;
    }



    #selList,  #selDest {
        margin-top : 30px;
        margin-bottom : 30px;
    }



    .search_container_col1, .search_container_col2, .search_container_col3 {
        display: block;
        float: none;
        margin: 0 auto;
        width: 80%;
    }

    div.room1_label_dec span,
    div.room2_label_dec span,
    div.room3_label_dec span
    {
        font-size: 18px !important;
    }
    span.childDrop select
    {

    }
    .search_container_col3 > div {
        width: 100%;
    }
    .search_button_dec {
        clear: both;
        float: none;
        margin: 0 auto;
        width: 50%;
    }
    /*Form elements*/
    input#datePicker.hasDatepicker {
        background-color: #fff !important;
        border: 1px solid #bcbec0 !important;
        font-size: 23px !important;
        margin-bottom: 10px;
        margin-top: 10px;
        padding: 7px !important;
        width: 96%;
        font-family: inherit;
    }    ws-date ws-inputreplace hasDatepicker user-success {
        padding: 7px;
    }


    label {
        font-size: 18px !important;

    }
    div.search_container_col1 div#selList a
    , div.search_container_col1 div#selDest  a
    {
        font-size: 18px !important;
    }

    select {
        width: 100%;
        background-color: #fff !important;
        border: 1px solid #bcbec0 !important;
        font-size: 23px !important;
        padding: 7px !important;
    }

    div.search_by_text_dec input#to {
        width: 76%;
        background-color: #fff !important;
        border: 1px solid #bcbec0 !important;
        font-size: 23px !important;
        padding: 7px !important;
    }




}

@media (min-width:220px) and (max-width: 360px) {
    ul.ddList li.ddItem a.first {
        left: 57px;
        position: relative;
    }

    .sixPack ul li {
        float: left !important;
        width: 100% !important;
    }

    .input-button-size-2 {
        margin-left: -32px !important;
    }

    .step-controls, .ws-popover-opener {
        float: left;
        height: 46px;
        margin: 0;
        position: relative;
        width: 15px;
    }


    .has-input-buttons, html > body input.ws-inputreplace.has-input-buttons, span.has-input-buttons {
        display: inline-block;
        padding: 16px;
        vertical-align: middle;
    }

    .searchHeading {
        color: #fde40d;
        font-size: 20px;
        margin-bottom: 10px;
        text-align: left;
        margin-left: 10px;
    }

    #navMsg {
        color: #00427C;
        float: left;
        font-size: 14px;
        left: -136px;
        position: relative;
        top: 6px;
    }

    div.smallText_container span.smallText a {
        color: #fde40d;
        font-size: 20px;
    }

    #closeForm p a#sfClose i {
        color: #fde40d;
        font-size: 40px;
        float: right;
    }
    .btn-ylw {
        margin-bottom: 20px;
    }

    .submitButton_container_row {
        margin-top : 35px;
    }
    #searchForm {
        color : #fff;
        font-size : 18px;
    }

    div.search_container_col1 div#bydest.dest_dec div.dest_dec_col2 label,
    .dest_dec_col1 label,
    .dest_dec_col2 label {
        width : 100%;
        float :left;
        clear : both;
        margin-top : 10px;
        margin-bottom : 10px;

    }


    .search_container_col2 select, .room_container_dec select {
        clear: both;
        width: 100%;
        margin-bottom: 10px;
        margin-top: 10px;
    }

    .childAgesTitle {
        font-size: 21px;
        left: -29px;
        position: relative;
        top: 7px;
    }
    .search_container_col2 select {
        clear: both;
        float: none;
        width: 100%;
        margin-bottom: 10px;
        margin-top: 10px;
    }
/*
    #rm1Lbl {
        left: -70px;
        position: relative;
        top: 41px;
    }

    #rm2Lbl {
        left: -70px;
        position: relative;
        top: 28px;
    }

    #rm3Lbl {
        left: -70px;
        position: relative;
        top: 35px;
    }
*/
    .number_nights_container_dec, .number_nights_label_dec, .date_label_dec  {
        float: none;
    }

    .dest_dec_col1, .dest_dec_col2 {
        display: inline-block;
        float: left;
        width: 100%;
    }



    div#childages div div select,
    div#childages div  div  span select {
        margin-top : 3px;
        width : 50%;
    }

    #childages div {
        float: none;
        margin: 0 auto;
        width: 80%;
    }
    #childages {
        font-size: 18px !important;
        margin-top : 40px;
    }

    #childline-1,#childline-2,#childline-3 {
        margin-top : 20px;

    }


    #room1select,#room2select,#room3select {
        margin-top: 40px;
    }



    #selList,  #selDest {
        margin-top : 30px;
        margin-bottom : 30px;
    }



    .search_container_col1, .search_container_col2, .search_container_col3 {
        display: block;
        float: none;
        margin: 0 auto;
        width: 80%;
    }

    div.room1_label_dec span,
    div.room2_label_dec span,
    div.room3_label_dec span
    {
        font-size: 18px !important;
    }
    span.childDrop select
    {

    }
    .search_container_col3 > div {
        width: 100%;
    }
    .search_button_dec {
        clear: both;
        float: none;
        margin: 0 auto;
        width: 50%;
    }
    /*Form elements*/
    input#datePicker.hasDatepicker {
        background-color: #fff !important;
        border: 1px solid #bcbec0 !important;
        font-size: 23px !important;
        margin-bottom: 10px;
        margin-top: 10px;
        padding: 7px !important;
        width: 96%;
        font-family: inherit;
    }    ws-date ws-inputreplace hasDatepicker user-success {
        padding: 7px;
    }


    label {
        font-size: 18px !important;

    }
    div.search_container_col1 div#selList a
    , div.search_container_col1 div#selDest  a
    {
        font-size: 18px !important;
    }

    select {
        width: 100%;
        background-color: #fff !important;
        border: 1px solid #bcbec0 !important;
        font-size: 23px !important;
        padding: 7px !important;
    }

    div.search_by_text_dec input#to {
        width: 76%;
        background-color: #fff !important;
        border: 1px solid #bcbec0 !important;
        font-size: 23px !important;
        padding: 7px !important;
    }




}

@media (min-width:220px) and (max-width: 360px) and (-webkit-min-device-pixel-ratio: 2){
    ul.ddList li.ddItem a.first {
        left: 57px;
        position: relative;
    }



    .sixPack ul li {
        float: left !important;
        width: 100% !important;
    }


    .step-controls, .ws-popover-opener {
        float: left;
        height: 46px;
        margin: 0;
        position: relative;
        width: 15px;
    }


    .has-input-buttons, html > body input.ws-inputreplace.has-input-buttons, span.has-input-buttons {
        display: inline-block;
        padding: 16px;
        vertical-align: middle;
    }

    #searchForm {
        color: #fff;
        font-size: 18px;
        position: relative;
        left: 10px;
        color : #fff;
        font-size : 18px;
    }

    .searchHeading {
        color: #fde40d;
        font-size: 20px;
        margin-bottom: 10px;
        text-align: left;
        margin-left: 10px;
    }

    #navMsg {
        color: #00427C;
        float: left;
        font-size: 14px;
        left: -136px;
        position: relative;
        top: 6px;
    }
    div.smallText_container span.smallText a {
        color: #fde40d;
        font-size: 20px;
    }

    #closeForm p a#sfClose i {
        color: #fde40d;
        font-size: 40px;
        float: right;
    }
    .btn-ylw {
        margin-bottom: 20px;

    }

    .submitButton_container_row {
        margin-top : 35px;
    }


    div.search_container_col1 div#bydest.dest_dec div.dest_dec_col2 label,
    .dest_dec_col1 label,
    .dest_dec_col2 label {
        width : 100%;
        float :left;
        clear : both;
        margin-top : 10px;
        margin-bottom : 10px;

    }


    .search_container_col2 select, .room_container_dec select {
        clear: both;
        width: 100%;
        margin-bottom: 10px;
        margin-top: 10px;
    }

    .childAgesTitle {
        font-size: 21px;
        left: -29px;
        position: relative;
        top: 7px;
    }
    .search_container_col2 select {
        clear: both;
        float: none;
        width: 100%;
        margin-bottom: 10px;
        margin-top: 10px;
    }
/* 
    #rm1Lbl {
        left: -70px;
        position: relative;
        top: 41px;
    }

    #rm2Lbl {
        left: -70px;
        position: relative;
        top: 28px;
    }

    #rm3Lbl {
        left: -70px;
        position: relative;
        top: 35px;
    }
 */
    .number_nights_container_dec, .number_nights_label_dec, .date_label_dec  {
        float: none;
    }

    .dest_dec_col1, .dest_dec_col2 {
        display: inline-block;
        float: left;
        width: 100%;
    }



    div#childages div div select,
    div#childages div  div  span select {
        margin-top : 3px;
        width : 50%;
    }

    #childages div {
        float: none;
        margin: 0 auto;
        width: 80%;
    }
    #childages {
        font-size: 18px !important;
        margin-top : 40px;
    }

    #childline-1,#childline-2,#childline-3 {
        margin-top : 20px;

    }


    #room1select,#room2select,#room3select {
        margin-top: 40px;
    }



    #selList,  #selDest {
        margin-top : 30px;
        margin-bottom : 30px;
    }



    .search_container_col1, .search_container_col2, .search_container_col3 {
        display: block;
        float: none;
        margin: 0 auto;
        width: 80%;
    }

    div.room1_label_dec span,
    div.room2_label_dec span,
    div.room3_label_dec span
    {
        font-size: 18px !important;
    }
    span.childDrop select
    {

    }
    .search_container_col3 > div {
        width: 100%;
    }
    .search_button_dec {
        clear: both;
        float: none;
        margin: 0 auto;
        width: 50%;
    }
    /*Form elements*/
    input#datePicker.hasDatepicker {
        background-color: #fff !important;
        border: 1px solid #bcbec0 !important;
        font-size: 23px !important;
        margin-bottom: 10px;
        margin-top: 10px;
        padding: 7px !important;
        width: 96%;
        font-family: inherit;
    }    ws-date ws-inputreplace hasDatepicker user-success {
        padding: 7px;
    }


    label {
        font-size: 18px !important;

    }
    div.search_container_col1 div#selList a
    , div.search_container_col1 div#selDest  a
    {
        font-size: 18px !important;
    }

    select {
        width: 80%;
        background-color: #fff !important;
        border: 1px solid #bcbec0 !important;
        font-size: 23px !important;
        padding: 7px !important;
    }

    div.search_by_text_dec input#to {
        width: 76%;
        background-color: #fff !important;
        border: 1px solid #bcbec0 !important;
        font-size: 23px !important;
        padding: 7px !important;
    }




}