.moresearchoptions {margin-top: 10px; margin-bottom: 10px; margin-left: 15px;}
.questioncontainer {width: 100%; margin-top: 15px; margin-bottom: 15px; clear: both; border-bottom: 2px solid #009dd9;}
.searchsummarycontainer {width: 85%; font-size: 100%; padding-bottom: 10px; margin-left: 15px;}

h3 {font-weight: bold; margin-top: 10px; margin-bottom: 2px;}
.instructions {margin-top: 8px;}
.searchquestioncontainer {width: 100%;}
.searchtools {
    margin-left: -27%;
    width: 190px;
}
.searchtools .container {width: 90%;}
.searchtools .container .searchtoolslinks {padding-left: 10px;}
.searchtools .container .searchtoolslinks li {
    background-image: url(../img/bluerightarrow.gif);
    background-repeat: no-repeat;
    background-position: 0 5px;
    padding-bottom: 10px;
}
.searchtools .container .searchtoolslinks a {
    padding-left: 10px;
}
.searchadvanced {
    margin-left: -97%;
    width: 520px;
    padding-right: 40px;
}
.searchadvanced label {display: block; font-weight: bold;}
.searchadvanced label.single {display: inline !important; padding-right: 5px; font-weight: normal !important; margin-left: 5px;}
.searchadvanced .field {float: left; padding: 5px 10px 0 0;}
.searchadvanced .question {clear: both; width: 100%; padding-bottom: 15px;}
.question .field {margin-left: 10px;}
.question .number {color: #f00;padding: 0 5px 0 0;}
.hint {margin-left: 15px;}
.searchadvanced .buttons {float: left;padding: 70px 15px 0 5px;}
.searchadvanced .buttons input {display: block;margin-top: 5px;}
.searchadvanced .question .instructions {margin-top: 0;}
.searchadvanced .question p {font-size: 90%;}
.button {margin-top: 8px;text-align: center;}

.searchbttnlayout {text-align: center;}
.regiondesccontainer {width: 98%; margin-left: 15px;}
.refinesearchcontainer {width: 95%; margin-left: 10px; }

.sub1 {
    margin-left: -100%;
    width: 50%;
}
.sub2 {
    margin-left: -50%;
    width: 50%;
}
.buttons {
    margin-left: 50%;
}

.refinesearchsubcontainer div {padding-bottom: 5px;}
.refinesearchsubcontainer div label {position: absolute; font-weight: bold; padding-left: 2px;}
.refinesearchsubcontainer div select {margin-left: 125px;}
.nosearchresultssorry {
    margin-top: 20px;
    margin-left: 15px;
 }
.nosearchresultshint {
    margin-bottom: 10px;
    margin-left: 15px;
}
#othersearchoptions ul{margin-left: 25px;}
#othersearchoptions li {margin-bottom: 10px;}
#othersearchoptions li a {
    background-image: url(../img/bluerightarrow.gif);
    background-repeat: no-repeat;
    font-weight: bold; 
    text-decoration: underline;
    padding-left: 10px;
    background-position: 0 5px;
}
.resultsfoundcomparenextprevlinkscontainer {width: 98%; padding-top: 20px; padding-bottom: 5px; padding-left: 15px;}
.resultsfoundtxt {width: 49%; float: left;}
.resultsfoundtxt strong {font-weight: bold;}  
.nextprevtxt {width: 49%; float: left;}
.nextprevtxt a.prevlink { background-image: url(../img/blueleftarrow.gif);
    background-repeat: no-repeat;
    background-position: 0 5px;
    font-weight: bold; 
    padding-left: 10px;
    text-transform: uppercase;
}
.nextprevtxt a.nextlink { background-image: url(../img/bluerightarrow.gif);
    background-repeat: no-repeat;
    font-weight: bold; 
    padding-right: 10px;
    text-transform: uppercase;
    background-position: 100% 5px;
    }
#othersearchoptions li a {
    background-image: url(../img/bluerightarrow.gif);
    background-repeat: no-repeat;
    font-weight: bold;         
    padding-left: 10px;
    background-position: 0 5px;
}

table#toursearchresults { margin-bottom: 5px; width: 100%; border-collapse: separate; background-color: #cad3b4;}
table#toursearchresults thead th{margin: 0; padding: 2px; background-color: #cad3b4; height: 40px;  font-weight: bold; font-size: 105%; text-align: center; vertical-align:middle !important; width:100%;}
table#toursearchresults thead th a {color: #000;}
/*table#toursearchresults thead th.mapmagnify {width: 20px; padding-left: 15px;}
table#toursearchresults thead th.touritinerary {width: 300px; } */
table#toursearchresults thead th.touritinerary {width: 300px; padding-left: 15px;} 
table#toursearchresults thead th.operator {width: 110px;}
table#toursearchresults thead th.quality {width: 90px;}
table#toursearchresults thead th.tourtype {width: 90px;}
table#toursearchresults thead th.length {width: 40px;}
table#toursearchresults thead th.price {width: 75px;}

table#toursearchresults tbody tr {height: 35px; width: 100%; background-color: #fff;} 
table#toursearchresults tbody tr.even td {border-top: 1px solid #fff; border-bottom: 1px solid #fff;}
table#toursearchresults tbody tr.odd {background-color: #f2f1ec;}
table#toursearchresults tbody tr.odd td {border-top: 1px solid #f2f1ec; border-bottom: 1px solid #f2f1ec;}
table#toursearchresults tbody tr:hover {background-color: #FFFF99;}    
table#toursearchresults tbody tr:hover td {border-top: 1px solid #cad3b4 !important; border-bottom: 1px solid #cad3b4 !important;}
table#toursearchresults tbody tr.even td.touritinerary {border-left: 1px solid #fff;}
table#toursearchresults tbody tr.odd td.touritinerary {border-left: 1px solid #f2f1ec;}
table#toursearchresults tbody tr:hover td.touritinerary {border-left: 1px solid #cad3b4 !important;} 
table#toursearchresults tbody tr.even td.price {border-right: 1px solid #fff;}
table#toursearchresults tbody tr.odd td.price {border-right: 1px solid #f2f1ec}
table#toursearchresults tbody tr:hover td.price {border-right: 1px solid #cad3b4 !important;}
    
table#toursearchresults tbody td {text-align: center; margin: 0; padding: 2px;}
table#toursearchresults tbody td a {font-weight: bold;}
/*table#toursearchresults tbody td.mapmagnify {width: 20px; padding-left: 15px;} 
table#toursearchresults tbody td.touritinerary {width: 300px;  text-align: left !important;}*/
table#toursearchresults tbody td.touritinerary {width: 300px; padding-left: 15px;  text-align: left !important;}
table#toursearchresults tbody td.nomap {padding-left: 15px;}
table#toursearchresults tbody td.operator {width: 110px;}
table#toursearchresults tbody td.quality {width: 90px;}
table#toursearchresults tbody td.tourtype {width: 90px;}
table#toursearchresults tbody td.length {width: 40px;}
table#toursearchresults tbody td.price {width: 75px; color: red !important; font-weight: bold;}

.expertsearchtxtform {margin-left: 15px;}
.experttxtsearch {margin: 4px 0; float: left;}
.experttxtsearch label {font-size: 100%; font-weight: bold; }
.experttxtsearchdesc {margin-top: 10px; margin-bottom:10px;}
.specialitydesc {margin-top: 10px; margin-bottom:10px;}
.specialitydesc p {margin-top: 10px; margin-bottom:10px;}

p.para {margin: 10px 0px; padding-left: 15px;}

.moreaboutsection {margin: 5px 5px 5px 10px;}
.moreaboutsection .articlecontent {padding: 5px;}
.moreaboutsection p {margin-top: 8px;}
.artlink {
background-image: url(../img/bluerightarrow.gif);
background-repeat: no-repeat;
background-position: 0 5px;
 margin-left: 14px; margin-top: 5px; padding-left: 10px;}
