/*---------------------------------------------------------------
  >> Search Results <<
  ---------------------------------------------------------------
  search results for each service type.
  -------------------------------------------------------------*/

.searchresults { position:relative; z-index: 1; float: left; width:100%;  }

/* sort results bar */
/* -----------------------------------------------------------*/
.ires p.sort
{
  padding : 3px;
  text-align : center;
  height: 1% /*  for ie */;
  width:auto;
  position: relative;
  line-height: 1em;
 margin-bottom:1px;
}

.ires .sort input
{
  vertical-align : middle;
}

.ires .sort label {
float: none;
}

.currencyConverter {float: right; margin: 0px 0px 0px ; display:block; }
.currencyConverter select { font-size: .8em ; border: 1px solid #ccc;  }

/* results */
/* -----------------------------------------------------------*/

/* columns in the search results table */
table.resultrow
{
  width : 100%;
  border-collapse:collapse;
   border:none;

}

.ires .servicename
{
  padding-left : 5px !important;
  font-size:.7em;
}

.ires img.starRating
{

}



.ires .serviceprice
{
  text-align : center;
  font-weight : bold;
}

.ires .serviceavailability
{
  text-align : center;
  margin-left: 10px;
}

.ires .servicemoreinfo
{
  text-align : center;
  font-weight : bold;
}

.ires .selectservicebutton
{
  text-align : right;
  padding-right : 5px !important;
}

.ires p.pager
{
  text-align : center;
  margin-top : 15px;
}

/* temporary refine dates  */
#refineDatesSearchForm p label {
font-size: 1em;
display: block;
}


/* grid search results */
a.toplink {
   font-size:.7em;
   padding-left: 5px;
   color: #ededed
}

 table.stripresult {
   border-collapse:collapse;
   border:none;
}

.resultsPager  , .accomNote  {
    color:#ffffff; font-size: .7em;  padding: 2px 10px;  }

span.resultsPager {float:left; line-height:2em}

.resultsPager a, .resultsPager a:link,.resultsPager a:active,
.pages a, .pages a:active, .pages a:link  {color: #fff; line-height:1em;}
.resultsPager a:visited, .pages.a:visited  {color: #D6E0EF; line-height:1em;}
.accomNote  {
    text-align: right;  float: right;  }

.priceNote  {
    width: auto ; float: right; font-size:.85em; padding-top: 3px; margin-right:20px }

.stripresult td{
   border:1px solid #ededed;
   border-collapse:collapse;
   border-width: 0px 1px 1px 1px
   }

td.thumbnail  { width:80px; font-size:0.6em}

.thumbscreen  { width:80px; max-height:80px; overflow:hidden; position: relative}

td.rate, td.day, td.dayGm, td.rateGm, td.stayPay, .accomTotal {
   text-align:center;
   white-space:nowrap;
   padding: 2px 0px;
   }

td.rate, .accomTotal { font-size:.7em; }
td.day  { font-size:.6em; }
td.total img {display: block; margin: 0px auto -1.6em}

/* Google Maps on Grid Search Results */
td.dayGm { font-size: .75em; color: #D2E2F7 }
td.rateGm { font-size: .85em; }

td.rate span, td.day span, td.rateGm span {
   display: block;
 /*  width:35px;  */
   margin: 0px auto; }

.accomTotal span {
   width: 40px;
   display: block;
   margin: 0px auto;
   font-weight: bold
   }

td.servicehead {
   background-color: #ffffff ;
   border: 1px solid #ffffff;
   border-bottom-color: #ededed;
   border-width: 0px 1px 1px 1px
   }

td.fullRate {
   background-color: orange ;
   border: 1px solid #ffffff;
   border-bottom-color: #ededed;
   border-width: 0px 1px 1px 1px
   }

td.buttoncell { border-right-color: #ededed;}

div.serviceName   { width: 150px; }
span.supplierName { font-weight:bold; }
a.supplierName    {
   padding: 5px 0px 5px 0px;
   float:left;
   font-size: .7em;
   }

div.extrasContainer { float: right}
.starRating     {float:left; clear:left}
.preferredTick  {float:left;}
.campaign       {float:left; /*padding: 0px 0px 3px 10px*/ padding: 0px 5px 0px 0px
}

.campaign  img { display: block !important; clear:both }

div.buttoncell { width:120px; text-align:center}
.buttoncell a { text-decoration:none;}

img.bookbutton, .request a img {float: left ; }


/*td.locationCell {text-align : center; border-right: 1px solid #ededed }
.locationName {width:80px; text-align: center; font-size:.6em ; display:block ; margin: 0px auto }*/

.highlight {background-color: #FEFCED}
.highlight .servicehead  {background-color: #FEFCED; border-color: #FEFCED; border-bottom:1px solid #ededed}

.stayPay { background: #FDFBCE }
td.free  { background-color:#FDFBCE;  font-weight:bold;  }
.free span {color: #6595C5; background: white}

/* map buttons*/
a#map-link,  a#map-link:visited, a#map-link:active
{
   padding:1px 5px;
   background:#588DCF;
   border: 1px solid #314D9F;
   font-size: .7em;
   font-weight:bold;
   color:#ffffff
   }

a.supplierMap {
    padding:1px 5px;
    background: #588DCF ;
    font-size: .7em;
    color:#ffffff; }


.supplierMapLink {float: left; clear:left; display:block; line-height: 20px}
.supplierMapLink img {float:left; margin-right:5px}
.supplierMapLink .locationName { text-align: left; font-size:.6em ; color: #6F6F6F; width:100px  }
.showMap  img{  float:right;
padding-right:60px; }

#searchFeedback h3  {float: left; font-size:1em}
h3.showAllLink {float: left; margin-left:10px; }
h3.showAllLink  a {color: blue}
.trailerTotal {color:orange}



#searchFilterFeedbackTop h3 {float: left; padding: 0px; margin: 0px 5px; font-size:.7em}
#searchFilterFeedbackTop h3.showAllLink { float: left}
#searchFilterFeedbackTop  { position:absolute; top:-1.5em; line-height:1em; right:0px ; float:right}
#searchFilterFeedbackBottom  {float: right}
#searchFilterFeedbackBottom h3  {float: left}



/*pop up dialog on searchresults map*/
#mapDialog table td {font-size: 12px}
#mapDialog  h3 { font-size: 14px;  font-weight:normal ; margin:0px 5px 5px }
#mapDialog .thumb {margin: 0px 5px 5px 0px}
#mapDialog  p {font-size: 1em; margin:5px 0px}

.priceTable table {width:490px}
.priceTable td {min-width: 30px; padding:5px}


.tripadvisor {position: relative}
.tripadvisor .tprating {position: absolute; left:-5px; background:#649F33; border-radius: 9px; width: 18px; height: 18px; color: #fff ; line-height:18px; text-align:center; font-size:11px }

/* no thumb trip advisor */
.servicehead .tripadvisor { float: left}
.servicehead  .tripadvisor .tprating   {position: relative; left:0; background:#649F33; border-radius: 9px; width: 18px; height: 18px; color: #fff ;line-height:18px; text-align:center; font-size:11px; top: 0px; padding: 1px; float: right; margin-right: 2px}


/* Class for the disclaimer at the middle of search results. */
.SearchMidDisclaimer{
	color: white;
    font-size: 11px;
    line-height: 100%;
    padding: 7px 5px;
}

/* Class for the disclaimer at the bottom of search results. */
.SearchFooterDisclaimer{
	color: white;
    font-size: 11px;
    line-height: 100%;
    padding: 6px 5px 6px 0;
}

.rm_externalIconmultibrochure {
    display: inline;
    float: right;
    height: 14px;
    position: relative;
    right: 63px;
    top: 10px !important;
    width: 14px;
}

.rm_flexrestrIcon {
     display: inline;
     float: none;
     height: auto;
     position: inherit;
     width: 80px;
  }

  .rm_searchflexrestrIcon {
     width: 80px !important;
  }

  td.total img.rm_agentCommissionIcon {
    margin: 20px auto -1em !important
  }

 .rm_flexrestrIconmultibrochure {
    display: inline;
    float: none;
    height: auto;
    position: inherit;
    width: 80px;
    right: 65px !important;
    top: 15px !important;
}
