.searchresults .body p {
    color: #535353;
    margin: 5px 5px 15px 5px;
}
.noresults {
    border: 2px outset #ccc;
    background-color: lightyellow;
    padding: 5px 10px;
    margin: 5px;
}
.noresults p {
    margin: 5px 0;
}

/**********************************************************************/
/* navigation                                                         */
/**********************************************************************/
.searchresults .nav {
    clear: both;
    position: relative;
/*    height: 30px;*/
    height: 1.25em;
    margin: 10px 5px;
}

.searchresults .nav .total {
    padding: 0 0 0 4px;
}

.searchresults .arrow a {
    display: block;
    text-decoration: none;
    width: 16px;
    height: 17px;
}
.searchresults .nav .arrow span {
    visibility: hidden;
}
.searchresults .nav .first {
    background: transparent url("/img/newlayout/resultsarrowfirst.jpg") no-repeat 0 0;
}
.searchresults .nav .prev {
    background: transparent url("/img/newlayout/resultsarrowprev.jpg") no-repeat 0 0;
}
.searchresults .nav .next {
    background: transparent url("/img/newlayout/resultsarrownext.jpg") no-repeat 0 0;
}
.searchresults .nav .last {
    background: transparent url("/img/newlayout/resultsarrowlast.jpg") no-repeat 0 0;
}
.searchresults .nav .arrow {
    float: left;
    width: 20px;
    text-align: center;
}
.searchresults .nav .pages {
    float: left;
    width: 160px;
    text-align: center;
}
.searchresults .nav .pages p {
    margin: 0;
}
.searchresults .nav .actions {
    position: absolute;
    top: 0;
    right: 0;
}
.count {
    font-weight: bold;
}
.searchresults .nav .pages .current {
    font-weight: bold;
/*    font-style: italic;*/
/*    color: #2072A2 !important;*/
    color: orange !important;
}
a.page {
    text-decoration: none;
    padding: 0 2px;
    color: #535353;
}

.nav .sortform label {
    color: #B90713;
    font-weight: bold;
}
.nav .sortform {
    margin: 0 0 12px 1px;
}

.resultcount {
    display: block;
    color: #7f7f7f !important;
    font-size: 13px !important;
    padding: 12px 10px 0 0 !important;
    font-weight: bold;
}

/**********************************************************************/
/* results table                                                      */
/**********************************************************************/

.searchresults table {
    margin: 0 auto;
    width: 98%;
}
.searchresults .results thead th{background:transparent url("/img/newlayout/sprites_slices_all.jpg") repeat-x 0 -316px;height:33px;text-align:center;}
.searchresults .results thead th.itinerary {
    text-align: left;
}
.searchresults .results thead th a,
.searchresults .results thead th a:active,
.searchresults .results thead th a:link,
.searchresults .results thead th a:visited {
    color: #000;
    font-weight: bold;
}
.searchresults .results tbody th.itinerary a,
.searchresults .results tbody th.itinerary a:active,
.searchresults .results tbody th.itinerary a:link {
    color: #014A82 !important;
    font-weight: bold;
}
.searchresults .results tbody th.itinerary a:visited {
    color: #4e6170 !important;
}

.searchresults td.price {
    color: #f00;
    font-weight: bold;
}

.searchresults .days {
    text-align: center;
    width: 38px;
    padding-left: 7px;
}
.searchresults .itinerary {
    padding-left: 5px;
}
.searchresults .operator {
    text-align: center;
    width: 70px;
}
.searchresults .quality {
}
.searchresults .quality {
    text-align: center;
    width: 65px;
}
.searchresults .style {
    text-align: center;
}
.searchresults .price {
    text-align: center;
    width: 80px;
}

.searchresults .results {
    border: 1px solid #ccc;
}
.searchresults tbody td,
.searchresults tbody th {
    padding: 8px 0;
    border-bottom: 1px dotted #ccc;
    background-color: #F7F7F7;
}
.searchresults tr.hover td,
.searchresults tr.hover th {
    background-color: lightyellow;
}

.qualitykey {
    display: none;
    position: absolute;
    background-color: lightyellow;
    font-weight: bold;
    border: 1px solid #000;
    padding: 4px;
    margin-left: 30px;
    margin-top: 15px;
}

/**********************************************************************/
/* destination page                                                   */
/**********************************************************************/
.desttop {
    margin-bottom: 25px;
}
.desttop img {
    float: right;
    margin: 10px 10px 0 15px;
}
.desttop h2,
.desttop p {
    color: #5F5F5F;
}
.desttop h2 {
    font-size: 15px;
    margin: 10px 0 0 10px;
    font-weight: bold;
}
.desttop p {
    margin: 1px 0 0 10px !important;
}


/**********************************************************************/
/* search form                                                        */
/**********************************************************************/
.searchpage form {
    margin: 0 10px;
}
.searchpage .field {
    margin: 10px 0 5px 20px;
}
.searchpage .field .title {
    font-weight: bold;
    text-indent: -15px;
}
.searchpage .field .title span {
    color: #069;
    padding-right: 3px;
}
.searchpage .field .instr,
.searchpage .field th {
    color: #3D3D3D;
    margin: 5px 0;
}

.searchpage .field div,
.searchpage .field td {
    padding: 3px 6px 3px 0;
}
.searchpage label {
    padding-right: 4px;
}
.searchpage .anyall input {
    vertical-align: middle;
    margin-left: 5px;
}
.txtsearch {
    padding-bottom: 8px;
    border-bottom: 1px dashed #5F5F5F;
}
.txtsearch .field {
    margin-left: 5px;
}
.txtsearch label span {
    font-weight: bold;
    padding-right: 8px;
}
.txtsearch .submit {
    vertical-align: middle;
    position: relative;
    top: -3px;
}
.advsearch .submit {
    margin: 10px 0;
}

/**********************************************************************/
/* text search results                                                */
/**********************************************************************/
.txtsearchform {
    margin: 10px;
}
.txtsearchform input {
    vertical-align: bottom;
}

/**********************************************************************/
/* article                                                            */
/**********************************************************************/
.destination .article {
    margin: 25px 8px;
}
.destination .article h4 {
    font-weight: bold;
    color: #014A82;
    font-size: 16px;
    padding-left: 6px;
}
.destination .article .body {
    border: 1px solid #ccc;
    margin: 2px 0;
    padding: 6px;
}
.destination .article .body p {
    margin: 0 0 1.5em;
}
.destination .article .body .readmore {
    margin-bottom: 0;
}

.destination .learmore {
    background: transparent url("/img/newlayout/rightarrow_blue.jpg") no-repeat 0 5px;
    padding-left: 10px;
    color: #2072A2;
    display: block;
    margin: 8px 0 0 8px;
}