/*

	Page Redesings: V0.2
	CSS File contains channel-specific styling information.
	This includes channel look and feel, structure and layout.	

*/


div#page-content a {
color:#58B5C7;
}

/* Gadget CSS - Hotels Search */
div.msfg-travel-search-gadget-container{
position: static;
z-index: 1;
}

div.msfg-travel-hotels-gadget .msfg-lnklistAllDestination a {
font-size:11px;
color:blue;
margin-top:10px;
float:left;
}

div.msfg-travel-hotels-gadget div.msfg-radiobuttonlist {
float:right!important;
width:160px;
padding-top:0!important;
}

div.msfg-travel-hotels-gadget div.msfg-radiobuttonlist label {
font-weight:normal!important;
margin-left:5px!important;
}

#frmMain div.msfg-travel-hotels-gadget .msfg-radiobuttonlist input {
margin-bottom:5px;
width:13px;
height:13px;
}

#frmMain div.msfg-travel-hotels-gadget .msfg-radiobuttonlist label {
width:125px!important;
margin-bottom:5px;
font-weight:normal;
}

#ucHotelsGadget_rdoLocationList_1 {
clear:left;
}

#ucHotelsGadget_rdoLocationList_2 {
clear:left;
}

#frmMain div.msfg-travel-hotels-gadget fieldset .msfg-helpimg {
margin-top:4px;
margin-left:2px;
}

#frmMain div.msfg-travel-hotels-gadget div.msfg-halfwidth {
width:100%;
margin:0;
float:none;
}

#frmMain div#ucHotelsGadget_deciDestinationLabel em {
margin-left: -3px;
vertical-align: super !important;
}

#frmMain div#ucHotelsGadget_deciDestinationLabel label em{
vertical-align: middle !important;
}

#frmMain div#ucHotelsGadget_deciDestinationLabel label em, #frmMain div#ucHotelsGadget_pnlDisambiguation em{
float: none;
display: inline;
margin: 0;
}

#frmMain div#ucHotelsGadget_deciDestinationLabel img {
padding-left: 5px;
}

#frmMain div.msfg-travel-hotels-gadget fieldset .msfg-lnklistAllDestination {
padding-top:3px;
}

#frmMain div.msfg-travel-hotels-gadget fieldset.msfg-travel-hotels-gadget-textbox input {
width:80%;
margin-left:0!important;
margin-top:5px!important;
margin-right:5px;
height:15px
}

#frmMain div.msfg-travel-hotels-gadget fieldset.msfg-travel-hotels-gadget-textbox label {
width:100%!important;
}

div.travel-hotels-hidden {
display:none;
}

/* Help text overrides */

div#ucHotelsGadget_deciDestinationLabel iframe, div#ucHotelsGadget_deciHotelName iframe {
display:none!important;
}

div#ucHotelsGadget_deciDestinationLabel .msfg-helplayer-float-active {
background:transparent url('../images/hotels/travel-hotels-bkhelp-large-trans.png') left top no-repeat;
color:#fff!important;
width:444px!important;
border:none!important;
padding-left:8px!important;
padding-top:15px!important;
height:196px!important;
}

div#ucHotelsGadget_deciHotelName .msfg-helplayer-float-active {
background:transparent url('../images/hotels/travel-hotels-bkhelp-small-trans.png') left top no-repeat;
color:#fff!important;
width:273px!important;
border:none!important;
padding-left:8px!important;
padding-top:15px!important;
height:116px!important;
}

#frmMain .msfg-helplayer-float-active a {
background:url(../images/shared/msm-close-icon.png) no-repeat top right!important;
margin-right: 0 !important;
}

#frmMain .msfg-helplayer-float-active a:hover {
background:url(../images/shared/msm-close-icon-hover.png) no-repeat top right!important;
}

#frmMain .msfg-helplayer-float-active p strong {
font-size:14px;
padding-left:25px;
background:url('../images/hotels/travel-info-icon-trans.png') left top no-repeat;
padding-bottom: 0 !important;
}

#frmMain .msfg-helplayer-float-active p {
color:#fff!important;
font-size:12px;
overflow: hidden;
}

#frmMain .msfg-helplayer-float-active ul {
margin-left:25px;
}

#frmMain .msfg-helplayer-float-active ul li {
font-size:12px;
list-style-type:square;
margin-bottom:8px;
margin-right: 10px;
}



/* Hotels Gadget - Disambiguation Styling  */
#frmMain div#ucHotelsGadget_pnlDisambiguation span a,
ucHotelsGadget_disambiuationSearch {
color:White;
}

#frmMain div#ucHotelsGadget_pnlDisambiguation p {
margin: 10px 25px;
color:White;font-size:12px;
}

#frmMain div#ucHotelsGadget_pnlDisambiguation p a, 
#frmMain div#ucHotelsGadget_pnlDisambiguation p em {
color:White;	
}

#frmMain div#ucHotelsGadget_pnlDisambiguation, 
#ucHotelsGadget_pnlDisambiguation em#disambHeader {
background-color:transparent;
}


#frmMain div#ucHotelsGadget_deciDestinationList { 
width: 415px;
}

#frmMain fieldset select#ucHotelsGadget_lstDestinations {
margin: 10px 25px;
height: 145px !important;
}

#frmMain div.msfg-hotels-disambigous input {
float:right;
}

#frmMain div#ucHotelsGadget_pnlDisambiguation em#disambHeader {
margin: 25px 0 0 24px;
padding: 0;
position: relative;
color:White;
display: block;
font-size:18px;
font-family:Arial,Helvetica,sans-serif;
}

#frmMain fieldset div#ucHotelsGadget_pnlDisambiguation, div.disambiguation-background
{
	position:absolute;
	top:440px;
	left:155px;
	height:320px;
	width: 463px;
}

#frmMain fieldset div#ucHotelsGadget_pnlDisambiguation {
z-index:3;
margin: 0 0;
padding: 0 0;
background-image: url(../images/hotels/travel-hotels-bk-disamb.png);
}

#frmMain #ucHotelsGadget_ifrDisambiguation {
z-index:2;
border: none;
height:410px;
width: 465px;
position:absolute;
filter: alpha(opacity=0);
margin: 0 0;
padding: 0 0;
top:428px;
left:155px;	
display: block !important;
}


#frmMain input#ucHotelsGadget_disambiuationSearch {
height:32px;
width:143px;
margin: 7px 20px 10px 0px;
}

#frmMain input#ucHotelsGadget_disambiguationBack {
width:15px;
right:5px;
top:15px;
position: absolute;
}
 
div.travel-msfg-disambi-subHeader {
display:none;
}


/* Results page details styling */

/* Common */

.hotelresults-links {
color:#2394B6;
}

td.hotelresults-detailscolumn {
width: 260px;
border-right:1px solid #CCCCCC;
vertical-align:top;
}

.hotelresults-reviewscolumn {
border-right:1px solid #CCCCCC;
}

.hotelresults-resultscolumn {
width:500px;
vertical-align:top;
}

.rightangled-quote {
color:#2593B6;
}

/* border stuff*/
.hotelresults-dottedborder-bottom{
border-bottom: 1px dotted #CCCCCC;
}

.border-top {
border-top:1px solid #CCCCCCC;
}

.border-left {
border-left:1px solid #CCCCCC;
}

.border-right {
border-right:1px solid #CCCCCC;
}

/* specific */

.hotelresults-tripadvisor-panel { vertical-align:bottom;}

.hotelresults-tripadvisor-panel img {
width: 260px;
}

.hotelresults-resultstable tr {
border-bottom: 1px solid #CCCCCC;
margin-bottom:5px;
}

div.hotelresults-hotelnamecontainer { 
height: 49px;
border-bottom : 1px dotted #CCCCCC;
background-color: #F1F9FB;
}

div.hotelresults-hotelnamelink a {
font-weight:bolder; 
text-decoration:underline;
color:black;
}

.hotelresults-starrating-text {
padding-right: 5px;
}

.hotelresults-hoteldetailspanel {
height: 135px;
}
/*
.hotelresults-hoteldetailspanel div li 
{
	list-style-image:url(../images/listitem-arrow.png);
}
*/
.hotelresults-pricecontainer {
width: 20%;
height:50;
background-color:#F1F9FB;
text-align:center;
}

.hotelresults-websitecontainer input {
margin-left:20px;
}

.hotelresults-websitecontainer, .hotelresults-gotositecontainer {
width:20%;
height:50px;
}

.hotelresults-roomboardcontainer {
width:40%;
height:50px;
text-align:justify;
padding-left:50px;
color:black;
}

.hotelresults-gotositecontainer input {
margin-left:10px;
}

.resultsRow {
height:50px;
}


.hotelresults-footerrow {
height: 25px;
}

.hotelresults-footerrow td div a {
margin-left:10px;
}

.hotelresults-spacer {
height:10px;
}

.emphisised-price {
background-color:#E4F3F8;
font-weight:bolder;
}

.emphisised-price a {
color:black;
text-decoration:none;
font-size:15px;
}

.first-result-row {
background-color:#F1F9FB;
}

tr.resultsRow:first-child {
background-color:#F1F9FB;
}


/* Hotel Details header*/

.detailscolumn-header, .pricecontainer-header, .websitecontainer, .roomboardcontainer-header {
height:48px;
color:Black;
text-decoration:underline;
background-color:#FBFBFB;
}

.detailscolumn-header {
width:265px;
}

.pricecontainer-header {
width:97px;
}

.websitecontainer {
width:130px;
}

.roomboardcontainer-header {
width:150px;
}

/* Hotels Details */
td.hotelresults-detailscolumn {
width: 260px;
}
 
 td.hotelresults-detailscolumn dl {
 width: 100%;
 }
 
  td.hotelresults-detailscolumn dl dt {
  padding: 2px 5px 5px 12px;
  border-bottom: 1px dotted #cccccc;
  }
  
  td.hotelresults-detailscolumn dl dt a {
  display: block;
  font-size: 14px;
  font-weight: bold;
  color: #333333;
  width: 100%;
  }
  
  td.hotelresults-detailscolumn dl dt span {
  display: block;
  margin-top: 4px;
  width: 100%;
  color: #666666;
  }
    
  td.hotelresults-detailscolumn dl dd {
  margin: 12px 12px;
  }
  
   dl dd a img {
   float: left;
   border: 2px solid #cccccc;
   }
 
   td.hotelresults-detailscolumn dl dd p,
   td.hotelresults-detailscolumn dl dd ul {
   float: right;
   color: #666666;
   width: 50%;
   }
  
    td.hotelresults-detailscolumn dl dd p {
    margin-bottom: 10px;
    }
    
    td.hotelresults-detailscolumn dl dd div {
	float: left;
	width: 100%;
	color: #666666;
	}


/**************** Hotels results page css *******************/
/* Results tabs */

div.msfg-tabcontrol {
border:none!important;
}

ul.msfg-tabcontrol-tabs {
border-bottom:5px solid #33A6C5;
overflow:hidden;
width:100%!important;
margin-left:0!important;
}

.msfg-tabcontrol-tabpage-selected, .msfg-tabcontrol-tabpage-notselected {
display:none!important;
}

div.msfg-tabcontrol-channelcoloured ul.msfg-tabcontrol-tabs li {
height:33px;
width:172px;
text-align:center;
background-image:url(../images/shared/msm_results_tab_inactive_right.png);
}

div.msfg-tabcontrol-channelcoloured ul.msfg-tabcontrol-tabs li a {
color:#333;
font-size:14px;
background-image:url(../images/shared/msm_results_tab_inactive_left.png);
padding:8px 10px;
}

div.msfg-tabcontrol-channelcoloured ul.msfg-tabcontrol-tabs li.msfg-tabcontrol-tab-selected {
background-image:url(../images/shared/msm_results_tab_active_right.png);
cursor:default;
position: static;
}

div.msfg-tabcontrol-channelcoloured ul.msfg-tabcontrol-tabs li.msfg-tabcontrol-tab-selected a {
color:#fff;
background-image:url(../images/shared/msm_results_tab_active_left.png);
cursor:default;
}

/* Progress bar */
.hotelsResults-Progressbar {	
width:760px;
height:37px;	
margin-bottom:10px;
overflow:hidden;
font-size:14px;
}

div.loading-in-progress {
background:url(../images/shared/travel-results-progress-yellow.PNG) no-repeat left top;
}

div.loading-complete {
background:url(../images/shared/travel-results-progress-orange.PNG) no-repeat left top;
}

.hotelsResults-Progressbar p {
float:left;
margin-top:11px;
}

.hotelsResults-Progressbar p.results-progress {
font-weight:bold;
font-size:14px;
margin-left:20px;
display:inline; /*ie dbl float margin fix*/
}

.hotelsResults-Progressbar p.progress-bar-tip {
margin-left:50px;
color:#333;
}

.hotelsResults-Progressbar p.progress-bar-tip em {
font-style:normal; font-weight:bold;
}

.hotelsResults-Progressbar div.progress-bar-holder {
float:right;
margin-top:12px;
margin-right:5px;
width:200px;
position: static !important;
}

.hotelsResults-Progressbar div span {
font-weight:bold;
margin-right:3px;
top:328px !important;
left:725px !important;
position: static !important;
float: left;
padding-top: 2px;
}

div.loading-in-progress p{
color:#000;
}

div.loading-complete p {
color:#fff;
}

div.loading-complete select {
float:right;
margin-right:20px;
}

div.loading-in-progress span {
color:#000;
}

div.loading-complete span {
color:#fff;
position:absolute;
top:3px;
left:18px;
}

div.loading-complete div.progress-bar-holder {
margin-top:8px;	
position:relative;
}

.hotelsResults-Progressbar-sort {
	float:left; 
	padding-top:6px;
	padding-left:5px;
	font-weight:bold;
}

div.hotelsResults-Progressbar .msfg-progressindicator-bar p {
display:none;
margin-right:10px;
}

div.hotelsResults-Progressbar .msfg-progressindicator-bar div {
float:left;
margin-top:0;
height:10px;
}

div.hotelsResults-Progressbar .msfg-progressindicator-bar strong {	
float:right;
margin-left:5px;
color:#333;
}

/* Virtual Earth Map Control */
p.hotels-search-summary {font-size:12px; margin:5px 0 10px 0; display:none;}
p.hotels-search-summary em {color:#000; font-style:normal; font-weight:bold;}
.msfg-virtual-earth-map {width:760px; overflow:hidden;}
.msfg-virtual-earth-map .msfg-hotels-results-map {width:501px; height:310px; position:relative; float:left; margin-top:3px;}
.msfg-virtual-earth-map .msfg-hotels-map-container {}
.msfg-virtual-earth-map .msfg-hotels-map-container h5, .msfg-virtual-earth-map .msfg-hotels-map-container p {margin:5px;}
.msfg-virtual-earth-map .msfg-hotels-map-filters {margin-left:10px; margin-top:3px; margin-bottom:0; float:right; width:245px; height:365px; display:none; position:static;}
.msfg-virtual-earth-map h5 {color:Black; font-size:12px; }
.msfg-virtual-earth-map .msfg-hotels-map-filters label {color:#666666; font-size:12px;}
.msfg-virtual-earth-map .msfg-hotels-map-filters table {margin-left:3px; margin-bottom:5px;}
.msfg-virtual-earth-map .msfg-hotels-map-filters table tr td {padding:0 3px;}
.msfg-virtual-earth-map .msfg-hotels-map-filters table tr td input {width:13px; height:21px; margin:3px;}
.msfg-virtual-earth-map .msfg-hotels-map-filters a {margin:0 0 0 5px; color:#58B5C7;}
.msfg-virtual-earth-map .msfg-hotels-map-filters .msfg-loadingbox {display:none; position:absolute; width:243px; height:363px; top:0; padding:0; margin:0; background-image:none; font-size:12px; background-color:#dce1ed;}
.msfg-virtual-earth-map .msfg-hotels-map-filters .msfg-loadingbox p {margin:170px 0 0 60px; padding-left:30px; background:url('../../images/shared/msm-hourglass.gif') no-repeat left center; color:#3163ce;}
.msfg-virtual-earth-map .msfg-hotels-resetmap img {margin: 5px 10px 0 5px; float:left;}
.msfg-virtual-earth-map .msfg-hotels-map-tips {display:none; clear:left; width:501px; background-color:#f5f5f5; height:50px;}
.msfg-virtual-earth-map .msfg-hotels-map-tips p em {font-style:normal; font-weight:bold; color:#000;}

/* Map pop-up bubble styles */
a.close-bubble-link {float:right;}
.ero-body {width:450px!important; overflow:hidden; padding:5px; font-family:Arial; margin-top:20px;}
.ero-body .map-bubble {background-color:#fff; border:1px solid #888; overflow:hidden; width:100%; margin-top:0; padding-bottom:10px;}
.ero-body .map-bubble h5 {margin:0 0 5px 0; color:#000; font-size:12px; font-family:Arial;width:90%;}
.ero-body .map-bubble h5 a {color:#000;}
.ero-body .map-bubble .hotel-image {float:left; width:115px; height:115px; text-align:center; margin:10px; display:inline;}
.ero-body .map-bubble .hotel-image table {height:100%; width:100%;}
.ero-body .map-bubble .details-container {float:left; width:300px; margin:10px 10px 0 0; display:inline; padding-bottom:0!important;}
.ero-body .map-bubble .details-container .price-container {background-color:#F1F9FB; padding:5px 5px 0 5px; margin:10px 0 0 0;}
.ero-body .map-bubble .details-container .price-container p {margin:0; font-size:10px; color:#999; font-family:Arial; padding-bottom:7px;}
.ero-body .map-bubble .details-container .price-container p a {color:#27819B; font-family:Arial; text-decoration:none;}
.ero-body .map-bubble .details-container .price-container p strong {color:#000; font-family:Arial;}
.ero-body .map-bubble .details-container .price-container p strong a {font-size:18px;}
.ero-body .map-bubble .details-container .price-container p em {font-size:11px; color:#27819B; font-style:normal; font-family:Arial;}

.ero-body .map-bubble .details-container .map-pin-tripadvisor {
background:	url(../images/shared/results-tripadvisor-gradient.png) bottom top repeat-x);
overflow:hidden;
margin-top:5px;
}

.ero-body .map-bubble .details-container .map-pin-tripadvisor p {
float:left;
margin-top:8px;
}

.ero-body .map-bubble .details-container .map-pin-tripadvisor p strong {
font-size:11px;
color:#000;
}

.ero-body .map-bubble .details-container .map-pin-tripadvisor img {
float:left;
margin:5px;
}

.ero-body .map-bubble .details-container .map-pin-tripadvisor a {
float:left;
margin-top:8px;
font-size:11px;
color:#000;
}

.ero-body .map-bubble .details-container .links-container {display:block; margin:10px 0 0 0; font-family:Arial; overflow:hidden; width:100%;}
.ero-body .map-bubble .details-container .links-container span {float:left; margin-right:3px; color:#58b5c7}
.ero-body .map-bubble .details-container .links-container a {float:right; font-size:11px; margin:0; font-family:Arial;}
.ero-body .map-bubble .details-container .links-container a.details-link {float:left; color:#2593B4;}
.ero-body .poi-bubble {margin-top:0; width:250px;}
.ero-body .poi-bubble a.close-bubble-link {margin:15px 15px 0 15px;}
.ero-body .poi-bubble h5 {margin:15px 15px 10px 15px;}
.ero-body .poi-bubble ul, .poi-bubble p {clear:both; margin:0 15px 30px 15px!important; font-size:11px!important; padding:0!important;}
.ero-body .poi-bubble ul li {margin-left:15px; clear:both;}
.ero-body .ero-actionsBackground {margin:0;}
.ero-body .ero-actionsBackground .ero-previewArea .firstChild {margin:0px 0 0; border:1px solid #888; background:#fff;}
.ero-body .ero-actionsBackground .ero-previewArea .firstChild p {display:none;}
.ero-body .ero-actionsBackground .ero-previewArea .firstChild br {display:none!important;}
.ero-body .ero-actionsBackground .ero-previewArea .firstChild .VE_Pushpin_Popup_Body p{display:block;}
#MSVE_navAction_leftBackground, #MSVE_navAction_topBackground, #MSVE_navAction_compassBackground {background-color:#000033;}
#MSVE_navAction_modeCell, #MSVE_navAction_separator0, #MSVE_navAction_separator2 {display:none!important;}
.MSVE_ScaleBarLabelBg {display:none!important;}
.MSVE_ScaleBarLabelFg {font-weight:bold;}
.ero {margin-top:-17px;}
.ero-progressAnimation {margin-top:-17px;}
.ero-leftBeak {padding-left:14px!important;}
.ero-shadow {background:transparent none repeat scroll 0%!important; border:none!important; overflow:visible;}
.ero-shadow .ero-body {background:transparent none repeat scroll 0%!important; border:none!important; overflow:visible;}
.ero-shadow .ero-body .ero-actionsBackground {background:transparent none repeat scroll 0%!important; border:none!important; overflow:visible;}
.ero-shadow .ero-body .ero-actionsBackground .ero-previewArea {background:transparent none repeat scroll 0%!important; border:none!important; overflow:visible;}
.ero-shadow .ero-body .ero-actionsBackground .ero-previewArea .firstChild {background:transparent none repeat scroll 0%!important; border:none!important; overflow:visible;}
.ero-shadow .ero-body .ero-actionsBackground .ero-previewArea .firstChild {background:transparent none repeat scroll 0%!important; border:none!important; overflow:visible;}
.ero-rightBeak .ero-body {padding-right:0;}
.ero-rightBeak .ero-body .map-bubble {float:right;}

.pushpin-container {position:absolute; top:-17px;}
.hotels-pushpin {background:url('../images/hotels/travel-hotels-map-pin.png') no-repeat center top; width:36px; height:30px; color:#fff; font-size:9px; font-weight:bold; text-align:center; padding-top:7px; cursor:pointer;}
.hotels-pushpin a {display:block; margin-left:7px; height:20px; width:20px;}
.hotels-pushpin-non-matched {background:url('../images/hotels/travel-hotels-map-pin-non-matched.png') no-repeat center top; color:#000;}

p.microsoft-map-links {clear:both; margin:10px 0;}

/* Map View Results Page */
table.hotel-results-map-view tr .pin-container {
border-left:1px solid #ccc;
}

table.hotel-results-map-view tr .goto-site {
border-right:1px solid #ccc;
}

table.hotel-results-map-view th {
background-position:50% 8px!important;
}

table.hotel-results-map-view th.pin-container, 
table.hotel-results-map-view td.pin-container {
width:47px;
}

table.hotel-results-map-view th.price {
background-position:50% -39px!important;
}

table.hotel-results-map-view th.price-container, 
table.hotel-results-map-view td.price-container {
width:79px!important;
}

table.hotel-results-map-view th.provider-logo, 
table.hotel-results-map-view td.provider-logo {
width:124px;
text-align:center;
}

table.hotel-results-map-view th.hotel-details, 
table.hotel-results-map-view td.hotel-details {
width:330px;
}

table.hotel-results-map-view th.hotel-reviews, 
table.hotel-results-map-view td.hotel-reviews {
width:95px;
text-align:center;
background-color:#F7F9F2;
}

table.hotel-results-map-view th.hotel-reviews span {
margin:5px 0 0 0;
display:block;
}

table.hotel-results-map-view th.hotel-reviews img {
margin-bottom:5px;
}

table.hotel-results-map-view th.goto-site, 
table.hotel-results-map-view td.goto-site {
width:100px;
text-align:center;
}

table.hotel-results-map-view tr td {
text-align:center;
vertical-align:top;
padding-bottom:5px;
border-bottom:1px dotted #ccc;
}


table.hotel-results-map-view tr td p {
font-size:11px;
}

table.hotel-results-map-view tr td.pin-container {
font-weight:bold;
background:url('../images/hotels/travel-hotels-map-pin-table.png') no-repeat center 10px;
padding:14px 0 0 2px;
cursor:pointer;
}

tr.pushpin-non-matched td.pin-container {
background:url('../images/hotels/travel-hotels-map-pin-non-matched.PNG') no-repeat center 10px!important; 
}

tr.pushpin-non-matched td.pin-container span a {
color:#000!important;
}

table.hotel-results-map-view tr td.pin-container a {
color:#fff;
text-decoration:none;
font-size:13px;
}

table.hotel-results-map-view tr.no-pushpin td.pin-container {
background:none;
cursor:default;
}

table.hotel-results-map-view tr td.price-container {
background-color:#e4f3f7;
}

table.hotel-results-map-view tr td.price-container a.further-deals-link {
font-size:11px;
color:#58B5C7;
font-weight:normal;
}

table.hotel-results-map-view td.price-container strong a {
font-size:16px;
color:#000;
display:block;
margin:15px 0 10px 0;
text-decoration:none;
}

table.hotel-results-map-view td.price-container strong a:hover
{
	text-decoration:underline;
}

table.hotel-results-map-view td.provider-logo {
background-color:#f1f9fb;
}

table.hotel-results-map-view td.provider-logo a img {
margin-top:10px;
border:1px solid #E4F3F7!important;
}

table.hotel-results-map-view tr td.details {
text-align:center;
}

table.hotel-results-map-view tr td.hotel-details img.map-view-starrating {
float:left;
margin-left:10px;
}

table.hotel-results-map-view tr td.hotel-details strong a {
color:#000;
font-size:14px;
margin:10px 0 5px 10px;
display:block;
text-align:left;
}

table.hotel-results-map-view tr td.hotel-details p {
margin-bottom:5px;
text-align:left;
margin-left:10px;
}

table.hotel-results-map-view tr td.hotel-details p.distance {
float:left;
display:inline;
}

table.hotel-results-map-view tr td.hotel-details p em {
font-style:normal; 
font-weight:bold;
color:#000;
}

table.hotel-results-map-view tr td.hotel-reviews a, table.hotel-results-map-view tr td.goto-site a {
margin-top:10px;
color:#58B5C7;
font-size:11px;
display:block;
}

table.hotel-results-map-view tr td.hotel-reviews img {
margin-top:10px;
}

table#ucHotelsView_tblNotQuoted, table#ucMapView_tblNotQuoted {
border:2px solid #ccc!important;
}

#poiJson, #mapLoadData {
display:none;
}

div.map-view-disclaimer p, p.microsoft-map-links a {
font-size:11px;
margin-top:20px;
}



/* List view */
div#frmMain p.hotels-search-summary a {
color:#33A6C6;
}

/* Override the default borders */
table.hotels {
border-left:none!important;
border-right:none!important;
border-bottom:none!important;
}

table.hotels th {
border-bottom:none;
}

table.hotels th.details, table.hotels td.title , table.hotels td.image, table.hotels td.trip-advisor, table.hotels tr.offers td {
border-left:1px solid #ccc!important;
}

table.hotels th.extra, table.hotels td.gotosite, table.hotels tr.offers td {
border-right:1px solid #ccc!important;
}

table.hotels tr.offers td {
border-bottom:1px solid #ccc!important;
}

table.hotels table tr td.price {
border-left:1px solid #E6F4F9!important;
border-right:1px solid #E6F4F9!important;
}

table.hotels td.image, table.hotels td.trip-advisor, table.hotels td.title {
border-right:none!important;
}

table.hotels tr.offers td.recommended-providers {
border-right:1px solid #E6F4F9!important;
}

table.hotels tr.offers td.recommended-providers ul li {
margin-right:5px;
float:left;
}

table.hotels tr.offers td.recommended-providers p {
font-size:11px;
float:left;
display:inline;
}

table.hotels tr.offers td.recommended-providers a {
font-size:11px;
color:#58B5C7;
}

table.hotels tr td.title, table.hotels tr td.hotel-detail{
border-top:1px solid #ccc;
}

table.hotels tr td.title {
background-color:#E6F4F9;
}
/* End of border section */

table.hotels th.details {
width: 260px;
}

table.hotels th.price,
table.hotels tr td table td.price {
text-align: center;
width: 90px;
}

table.hotels th.provider-logo,
table.hotels tr td table td.provider-logo {
width: 135px;
text-align:center;
} 

table.hotels tr td table td.provider-logo {
text-align:center;
}

table.hotels tr td table td.provider-logo a {
float:none;
}

table.hotels tr th {
font-size:12px;
}

table.hotels th.extra {
width: 275px;
padding-left:0;
}

table.hotels tr td.title,
table.hotels tr td table tr td {
height: 50px;
border-bottom: 1px dotted #cccccc;
}

table.hotels tr td.title a {
color:#333;
}


table.results tr td table tr.offers td {
border-bottom: none;
}

	table.results tr td table tr.offers td a {
	color: #2494b6;
	}
	
	table.results tr.offers td p {
	margin-left: 10px;
	}	
	
	table.results tr.offers td p a {
	color: #2494b6;
	}
	
	table.results tr.offers td div.hotelresults-more-offers {
	margin-left:10px;
	}
	
	table.results tr.offers td div.hotelresults-more-offers span {
	font-size:16px;
	color:#2494B6;
	font-weight:bold;
	}
	
	table.results tr.offers td div.hotelresults-more-offers a {
	font-size:11px;
	}
	
table.hotels tr td.image {
vertical-align: top;
height: 148px;
width: 260px;
}

table.hotels tr td.image dl {
overflow:hidden;
}

table.hotels tr td.image dl dt {
height:auto;
}

table.hotels tr td.image dl dd {
margin-left:10px;
}

table.hotels tr td.image dl dd {
height:auto;
width:49%;
}

table.hotels tr td.image dl dd ul li {
color:#2494B6;
}

table.results tr td.image dl dd a img {
border:2px solid #ccc!important;
}

table.hotels tr td.title, table.hotels tr td table tr.first-item {
background-image:none;
background-color:#F1F9FB!important;
}

table.hotels tr td table tr.first-item td.provider-logo input {
border:1px solid #E4F3F7!important;
}

table.hotels tr td table tr.first-item td.price {
background-color:#E6F4F9!important;
}

table.hotels tr td table td.price {
background-color:#F1F9FB;
background-image:none;
}

table.hotels td.details {
width: 175px;
}

table.hotels td.gotosite {
width: 100px;
}

table.hotels td.gotosite input {
float:right;
margin-right:10px;
}

table.hotels tr.offers td {
height: 25px;
}

table.hotels tr.spacer-row {
height: 10px;
}

/* Table Content */
table.results th {
color: #333333;
}

td.title a, td.title span {
display: block;
margin-left: 10px;
font-weight: bold;
font-size: 14px;
}

table.results td.title a.hotels-starrating-link {
width: 90%;
display: inline;
float: left;
font-weight: normal;
font-size: 11px;
margin: 2px 0 0 10px;
color:#000;
text-decoration:none;
}

table.results td.title p span img {
margin-top: 5px;
}

table.results td.price {
font-weight: bold;
text-align: center;
font-size: 14px;
color: #333333;
}

	table.results td.price, table.results td.price a {
	font-weight: bold;
	text-align: center;
	font-size: 14px;
	color: #000!important;
	}
			table.hotel table tr td.price-container span {
			font-size:11px;
			color:#666;
			display:block;
			}
	
			table.hotels table tr.first-item td.price,
			table.hotels table tr.first-item td.price a {
			font-size: 16px!important;
			color: #000!important;
			}
			
			table.hotels table tr.first-item td.price a:hover, table.results td.price a:hover
			{
				text-decoration:underline;
			}
			
			table.hotels table tr:first-child td.price-container span {
			font-size:12px!important;
			}
			
			table.hotels table tr.first-item td.details {
			font-weight: bold;
			}
			
	table.hotels table tr td.gotosite a {
	display: inline;
	float: right;
	margin-right: 10px;
	}
	
	table.hotels table tr td.provider-logo a {
	display: inline;
	float: left;
	margin-left: 0 0 0 15px;
	}
	
	table.hotels table tr td.details ul li {
	color: #333333;
	margin-left:13px;
	text-transform:capitalize;
	}

table.hotels td.image span img {
vertical-align: sub;
}

table.hotels td.image p.distance {
float: left;
margin: 0 10px 0 10px;
clear:both;
display:inline;
font-size:11px;
}

	table.hotels td.image p.distance em {
	font-weight: bold;
	font-style: normal;
	}

td.hotel-detail{
vertical-align:top;
}


	
/* Trip Advisor - results page */
table.hotels tr td.trip-advisor{
min-height:52px;
width: 265px;
height: 52px;
border-right: 1px solid #CCCCCC;
}

table.hotels tr td.trip-advisor div.trip-advisor {
background:	url('../images/shared/travel-results-tripadvisor-gradient.png') bottom left repeat-x;
width:100%;
height:100%;
overflow:hidden;
}

table.hotels tr td.trip-advisor p {
float:left;
margin-left:10px;
margin-top:8px;
font-size:11px;
display:inline;
}

table.hotels tr td.trip-advisor p strong {
color:#333;
}

table.hotels tr td.trip-advisor a.hotels-tripadvisor-rating img {
float:right;
margin:8px 10px 5px 0;
}

table.hotels tr td.trip-advisor p.reviews {
width: 170px;
margin-top:0;
}

table.hotels tr td.trip-advisor a.tripadvisor-readreviews {
font-size:11px;
float:right;
margin-right:10px;
}


table.matching-results {
border:2px solid #58B5C7!important;
margin-bottom:20px!important;
}

table.matching-results tr td.matching-results-header {
height:30px;
background-color:#58B5C7;
text-align:left;
padding-bottom:0!important;
vertical-align:middle;
}

table.matching-results tr td.matching-results-header span {
margin-left:10px;
color:#fff;
font-size:13px;
font-weight:bold;
}

/* Hotel Details */
table.details td.extra-info{
vertical-align: top;
}

table.details tr td.image, table.details th.details {
width: 320px;
}

table.details td.details {
width: 380px;	
}

table.details td.title {
background: transparent url(../images/hotels/travel-hotels-results-bk-tableheader.png) repeat-x scroll 50% -100px;
border-right: 1px solid #ccc!important;
}

table.details p#star-rating {
margin-left: 10px;
font-size: 11px;
}

div#hotelsdetails-fragments #TabsContainer {
margin-top: 20px; 
margin-bottom: 20px; 
}

table.details
{
	margin-bottom: 20px; 
	border-right:1px solid #ccc!important;
}

table.details tr td.image {
	height: auto;
	border-right:1px solid #ccc!important;
}

table.details tr.offers td.offers-link {
border-top:1px solid #ccc!important;
}

table.details tr td.extra-info table tr td.gotosite {
border-right:none!important;
}

div#hotelsdetails-amenities, div#hotelsdetails-photos, div#hotelsdetails-map, div#hotelsdetails-reviews
{
padding-top: 5px;	
}

/* Hotels Details Fragments */
div#details-left-col {
float:left;
width:300px;
margin-bottom:20px;
}

div#details-right-col {
float:right;
width:620px;
margin-bottom:20px;
}

div#details-left-col div.details-container, div#details-right-col div.details-container {
border-bottom: 1px solid #58B5C7; 
border-top: 2px solid #58b5c7;
margin-top:20px;
}

div#details-left-col div.details-container h2, div#details-right-col div.details-container h2 {
margin-bottom:5px;
font-weight:bold;
font-size:18px;
}

div#details-left-col div.details-container p, div#details-right-col div.details-container p {
margin-bottom: 10px;
}

div#hotelsdetails-amenities {
background-color: #F1F9FB; 
}

div#hotelsdetails-amenities div.box {
margin:0 10px;
}

div#hotelsdetails-amenities ul {
list-style-image: none; 
}

div#hotelsdetails-amenities li {
background-image: url(../images/shared/msm-greentick.png); 
background-repeat: no-repeat; 
padding-left: 30px; 
margin-top: 5px; 
margin-left: 10px; 
font-size: 12px; 
}

div#hotelsdetails-amenities-disclaimer p{
margin-top: 10px;
font-size: 12px;
}


div#hotelsdetails-photos {
float: left; 
width: 300px; 
height:365px;
}

div#hotelsdetails-photos div.HotelDetailPhotos {
margin:0 10px;
}

div#hotelsdetails-photos div.hotelPhoto {
overflow: hidden;
height: 270px;
}

div#hotelsdetails-photos div.HotelDetailPhotos div.hotelPhoto table {
width:100%;
background-color:#eee;
height:265px;
}

div#hotelsdetails-photos div.HotelDetailPhotos div.hotelPhoto table td {
padding:10px 0;
text-align:center;
}

div#hotelsdetails-photos div.HotelDetailPhotos div.hotelPhoto table td img {
border:2px solid #fff;
}

div#hotelsdetails-photos div.HotelDetailPhotos table.photoControls {
margin-top:10px;
width:100%;
}

div#hotelsdetails-photos div.HotelDetailPhotos table.photoControls tr td {
width:100px;
text-align:center;
font-size:12px;
}

div#hotelsdetails-map {
float:right;
width:300px;
height:365px;
}

div#hotelsdetails-map h2, div#hotelsdetails-map p {
margin-left:10px;
}

div#hotelsdetails-map div div#pnlMiniMap {
position: relative; 
width: 300px ! important; 
height: 265px ! important; 
}

div#hotelsdetails-map a#mapLink {
margin-left: 5px;
color:#58B5C7;
}



div#hotelsdetails-reviews {
float: left; 
width: 620px; 
}

div#hotelsdetails-reviews h2, div#hotelsdetails-reviews p, div#hotelsdetails-reviews div#ArticleReviewsContainer, div#hotelsdetails-reviews div#GuideReviewsContainer {
margin-left:10px;
}

div#hotelsdetails-reviews div h2, div#hotelsdetails-reviews div.rsNavPanel {
display: none;
}

div#hotelsdetails-reviews div div div.divbody {
margin-top: 10px;
}

div#hotelsdetails-reviews div div div.divbody a {
color:#58B5C7;
font-weight:bold;
display: block;
float: left;
width: 100%;
}

div#hotelsdetails-reviews .reviewText {
clear: both;
padding-top: 5px;
text-align: left;
margin-bottom: 10px;
}

/* HotelDetails - TripAdvisor Overview Tab */
div.trip-advisor-user-reviews {
float: left; 
width: 620px; 
	margin-top: 20px;
	border-bottom: 1px solid #AAC9A0; 
	
}


div#ucOverViewTripAdvisor_TripHeader{
	background: url(../images/hotels/travel-hotels-trip-advisor-bk.png) top right no-repeat;
padding-bottom:10px;
}

div.trip-advisor-user-reviews h2{
color: #599442;
margin: 5px 0 10px 10px;
}

div.trip-advisor-user-reviews p{
margin-left: 10px;
margin-top: 10px;
text-align: left;
}

div#OwlRating span {
color: #599442;
float: left;
margin-left: 10px;
margin-top: 22px;
height: 10px;
font-size: 18px;
}

div#OwlRating span a{
color: #599442;
font-size: 11px;
float: none;
}

div#OwlRating a img {
margin-left: 10px;
}

div#OwlRating p{
margin-top: 5px;
color: #2C2C2C;
}

div#OwlRating, div#ucOverViewTripAdvisor_RecommendedFor, div#ucOverViewTripAdvisor_WhatToExpect{
float:left;
margin-right: 20px;
margin-top: 20px;
display:inline;
}

div#ucOverViewTripAdvisor_TripCol1{
margin-top: 0px;
}

div#ucOverViewTripAdvisor_TripCol1 h3#overallRatingHeader{
display: none;
}


div#ucOverViewTripAdvisor_RecommendedFor p, div#ucOverViewTripAdvisor_WhatToExpect p{
color: #2C2C2C;
margin-left: 0px;
margin-top: 0;
font-weight: bold;
}

div#ucOverViewTripAdvisor_RecommendedFor ul, div#ucOverViewTripAdvisor_WhatToExpect ul{
margin-bottom: 20px;
}

div#ucOverViewTripAdvisor_WhatToExpect 
{
	border-left: 1px solid #D9E4C4;
	padding-left: 20px;
}

div#travel-security-policy {
width:100%;
clear:both;
}

div#travel-security-policy a, div.map-view-disclaimer p.microsoft-map-links a {
color:#58B5C7!important;
}

/* Hotel details map */
#detailsMap_pnlVEMap
{
	width: 940px;
	margin-top: 20px;
}

div#pnlMapContainer span#lnkRaq {
color: #58B5C7;
float: left;
margin-left: 10px;
margin-top: 22px;
height: 10px;
font-size: 18px;
}

div#detailsMap_pnlFilters, div#detailsMap_pnlMapTips
{
	display: block;
}

#detailsMap_pnlResultsMap
{
	width: 680px;
	height: 450px;
}

div#detailsMap_pnlMapTips
{
	width: 235px;
	float: right;
	clear: none;
	margin-top: 18px;
	padding: 0px 5px 5px 5px;
	border: 1px solid #EAEAEA;
	background-color: #F5F5F5;
}

/* Hotels Read User Reviews Trip Advisor*/
div#ucReadUserReviewsTripAdvisor_TripHeader {
width: 100%;
margin-bottom: 10px;
background: url(../images/hotels/travel-hotels-trip-advisor-flip-bk.png) top left no-repeat;
}

h3{
margin: 0 0 10px 10px;
text-align: left;
font-size: 14px;
color: #333333;
}

th h3{
margin-left: 0px;
}

div#ucReadUserReviewsTripAdvisor_TripCol1{
margin-right: 10px;
float: left;
width: 300px;
}

div#ucReadUserReviewsTripAdvisor_TripCol2{
background: none;
width: 620px;
float:right;
}

div#ucReadUserReviewsTripAdvisor_TripCol1, div#ucReadUserReviewsTripAdvisor_TripCol2{
border: none;
margin-right: 0px;
}


div#ucReadUserReviewsTripAdvisor_TripCol1 div#OwlRating {
margin-top: 0;
}

div#ucReadUserReviewsTripAdvisor_TripCol1 Div{
float: left;
clear: both;
width: 300px;
}

ul.what-to-expect li img, ul.recommened-for li img{
	margin-right: 10px;
	height: 14px;
	vertical-align: bottom;
}

ul.what-to-expect li, ul.recommened-for li{
margin-top: 6px;
}

ul.what-to-expect li span, ul.recommened-for li span {
color: #2C2C2C;
}

div#ucReadUserReviewsTripAdvisor_RecommendedFor p, div#ucReadUserReviewsTripAdvisor_WhatToExpect p{
color: #2C2C2C;
margin-left: 0px;
font-weight: bold;
margin-top: 0px;
}

div#ucReadUserReviewsTripAdvisor_RecommendedFor, div#ucReadUserReviewsTripAdvisor_WhatToExpect{
padding-left: 10px;
margin-bottom: 30px;
}

div#ucReadUserReviewsTripAdvisor_WhatToExpect{
margin-top: 30px;
}

span#ucReadUserReviewsTripAdvisor_lnkRaq{
display:none;
}

td.table-column-left {
padding-left: 10px;
vertical-align: top;
width:150px;
}

td.table-column-left img{
margin-top: 10px;
margin-bottom: 15px;
}

td.table-column-left p{
margin: 0;
}

.user-reviews-table p{
font-weight: normal;
}

tr.alternate-tripadvisor-review td{
background-color: #F8FAF5;
border-top: 1px solid #D7E6D1 !important;
border-bottom: 1px solid #D7E6D1 !important;
}

td.table-column-right dd p{
text-align: left;
margin-left: 0;
}
	td.table-column-right dd span, td.table-column-right dd span a{
	color: #599444;
	font-weight: bold;
	padding: 10px 0;
	}
	
	td.table-column-right dd span{
	float:left;
	}

	td.table-column-right dt{
	margin-top: 10px;
	}

#ucReadUserReviewsTripAdvisor_copyright{
font-size: 9px;
float: left;
margin-left: 0px;
padding-bottom: 3px;
}

#ucReadUserReviewsTripAdvisor_copyright a {
color: #599444;
}

div#ucReadUserReviewsTripAdvisor_TripCol2 p.submit-button-text {
float: left;
display:inline;
margin-left: 160px;
margin-bottom: 10px;
vertical-align: 50%;
line-height: 31px;
}

	div#ucReadUserReviewsTripAdvisor_TripCol2 a img{
	margin-left: 20px;
	display: inline;
	margin-top: 10px;
	vertical-align: bottom;
}

/* *************** */

table.deals th.provider-logo, table.deals td.provider-logo {
border-left:1px solid #ccc;
}

table.deals tr td.image {
	background-image: none;
	height: auto;
	width: 300px;
}

table.deals tbody tr td.image {
border-right: 1px solid #ccc!important;
border-left: none!important;
}

table.deals tr td.image dl{
margin: 0 10px 0 0pt;
}

table.deals tr td.image p.distance {
margin: 10px 0 0 0;
}

table.deals td.title a.hotels-starrating-link {
margin: 2px 0pt 10px 0pt;
font-size:14px;	
}

div#frmMain table.deals
{
	border: none;
}

table.deals tr td.title {
border: none!important;
background:none!important;
height:70px;
vertical-align:top;
}

table.deals tr td.title a {
color: #58B5C7;
text-decoration: none;
font-size: 29px;
font-weight: normal;
margin-left: 0;	
}

table.deals tr td div.recommendedby {
margin-top: 25px;
}

table.deals tr td div.recommendedby ul {
clear:left;
margin-left:5px;
margin-top:0;
overflow:hidden;
width:100%;
}

table.deals tr td div.recommendedby ul li {
float:left;
margin-left:5px;
display:inline; /* IE double float margin fix. */
}

table.deals tr td div.recommendedby a {
color:#58B5C7;
font-size:11px;
}

table.deals tr div.hotelsResults-Progressbar {
margin-top:10px;
}

table.deals th.provider-logo, table.deals tr td table td.provider-logo {
width: 140px;
}

table.deals th.provider-logo, table.deals tr td table td.provider-logo a {
float:none;
}

table.deals th.price, table.deals tr td table td.price {
width: 98px;
text-align:center!important;
}

table.deals td.details {
width:410px;
}

table.deals tr td.trip-advisor, table.deals tr td div.trip-advisor {
overflow: hidden;
border: none!important;
width:280px;
background:none!important;
vertical-align:top;
}

table.deals tr td div.trip-advisor p {
display: block;
width: 160px;
float:none;
margin-bottom:10px;
margin-top:0;
}

table.deals tr td div.trip-advisor a.hotels-tripadvisor-rating {
float:none;
margin-left: 10px;
}

table.deals tr td div.trip-advisor a.hotels-tripadvisor-rating img {
margin: 0 10px 0 10px!important;
float: left!important;
}

table.deals tr td div.trip-advisor a.tripadvisor-readreviews {
float:left;
font-size:11px;
margin-top:5px;
display:block;
}

table.deals table tr td.details ul
{
	margin-left: 10px;
}

table.deals table tr td.details ul li 
{
	margin-left: 0px;
}

table.deals td.gotosite
{
	padding-right: 10px;
	text-align: right;
}

table.deals td.title 
{
	border-right: none;
}

div.progress-bar-holder select.sort-dropdown {
margin-left: 5px;
}

/* Location not found page */
div#pnlMissingLocation {
font-family: Arial;
}

	div#pnlMissingLocation h1, div#pnlThanks h1 {
	font-size: 28px;
	color: #58B5C7;
	margin-bottom: 0;
	margin-left: 15px;
	}

	div#pnlMissingLocation p, div#pnlThanks p {
	font-size: 12px;
	color: #666666;
	margin-top: 0;
	margin-left: 13px;
	}
	
	div#decCountry{
	margin-top: 14px;
	}

fieldset.location-not-found-container {
background-color: #F1F9FB;
border: 1px solid #E4f3f7;
width: 375px !important;
height: 168px !important;
margin: 0 0 0 11px;
padding: 0;
}

	fieldset.location-not-found-container em {
	color: #FE0F0F;
	}
	
	fieldset.location-not-found-container label {
	color: #333333;
	font-weight: bold;
	font-size: 12px;
	margin-left: 16px;
	}
	
	 fieldset.location-not-found-container div.location-not-found-data-input label {
	 width: 122px;
	 display: block;
	 float: left;
	 line-height: 22px;
	 }

	.location-not-found-input-small {
	width:148px;
	border: 1px solid #7F9DB9;
	margin-bottom: 10px;
	}

	select.location-not-found-input-small {
	width: 150px;
	}

	input#txtEmail{
	width: 298px;
	height: 18px;
	border: 1px solid #7F9DB9;
	margin: 10px 0 14px 16px;
	}
	
div.location-not-found-footer{
margin-top: 10px;
height: 30px;
}

	div.location-not-found-footer a {
	color: #2A97B8;
	font-size: 12px;
	line-height: 30px;
	margin: 0 20px 0 0;
	padding-left: 58px;
	float: left;
	}
	
div#pnlResponseExpired, div#pnlContent, h1#moreDetailsHeader {
margin-left: 10px;
margin-right: 10px;
}

div#frmMain div.msfg-travel-search-gadget div#ucHotelsGadget_deciCheckIn .date-picker-control {
left:-22px;
position: relative;
top: 4px;
}

div#frmMain div.msfg-travel-search-gadget div#ucHotelsGadget_deciCheckOut .date-picker-control {
left:-22px;
position: relative;
top: 4px;
}

div#frmMain div.msfg-travel-search-gadget div#ucHotelsGadget_deciCheckIn  em {
left:-20px;
position:relative;
top:1px;
}

div#frmMain div.msfg-travel-search-gadget div#ucHotelsGadget_deciCheckOut em {
left:-20px;
position:relative;
top:1px;
}

