﻿@import url("mainstructure.css");
@import url("multisearch.css");
@import url("gsmoffersandhotels.css");
@import url("searchpageextras.css");

#pagecontent3col { border:solid 0px red; } /* DO NOT set padding-top/bottom here */
#pagecontent3col .leftcontent	{ float:left; width:318px; padding:10px 0 0 0; border:solid 0px red; }
#pagecontent3col .maincontent	{ float:left; width:320px; padding:10px 0 0 0; margin:0 0 0 15px; border:solid 0px red; }
#pagecontent3col .rightcontent	{ float:right; width:318px; padding:10px 0 0 0; border:solid 0px red; }

/* TO BE USED EXCLUSIVELY FOR HOTEL PAGES */
#bookingservice .bookingservicetitle { margin:0.5em 0 0.5em 0; color:Gray; font-weight:bold; }
#bookingservice img { margin:0 0 0.3em 0.6em; }
#bookingservice #locationMap { width:200px; height:260px; border:solid 1px gray; }
#hoteldescmap { clear:both; margin:1em 0 0 0; }
#hoteldescmap #locationMap { width:270px; height:260px; border:solid 1px gray; }

/*HOTEL SEARCH PAGE*/
.hotelsearchtext .hotelsearchtitle { padding:0.7em 0 0.6em 0.5em; margin:0 0 0.8em 0; font-weight:bold; font-size:1.2em; background:#ffc08b none; /*background:url(../images/structure/traveloffersbg.gif) no-repeat;*/ }
.hotelsearchtext .hotelsearchtitle2 { padding:0.7em 0 0.6em 0.5em; margin:0 0 1em 0; background:#ffc08b none; /*background:url(/images/structure/traveloffersbg.gif) no-repeat left top;*/ font-weight:bold; }
.stayedherelogo { float:right; position:relative; top:-2em;left:0.5em; margin:0 1em 0 0; padding:0 0em 0 0;}
.stayedheretext { width:auto; line-height:1.3em;}
.hotelsearchtext p { padding: 0 0.3em 0 0; font-size:1.1em; line-height:1.3em; text-align:justify; }
.hotelsearchtext p.titletips { padding:1em 0 0.3em 0; font-weight:700; }
.hotelsearchtext p.titletips span {color:#FB9B35; font-weight:bold; font-size:1.1em;}
.hotelsearchtext .hotelsearchtitle2 { margin:1em 0 0em 0;}
.hotelsearchtext h3 { padding:0 0 0.3em 0; font-weight:700; font-size:1.1em; border-bottom:1px solid #d0dadc;  }
/*hr { width:93%; position:relative; top:0; left:-1em;}*/

#hotelsearchcontainer { position:relative; margin:1em 0 1em 0; height:130px; border:1px solid orange; background-color:#ffd1aa; }
#hotelsearchcontainer form { padding:0; margin:0; }
#hotelsearchcontainer #searchholder h2.searchtitle { padding:0.4em 0 0.4em 0.5em; margin:0; background-color:#ffe9d9; }

h1.title { padding:0.5em 0 0.5em 0.5em; margin:0 0 0 0; background:#ffc08b none; /*background: url(/images/structure/traveloffersbg_320.gif) no-repeat left top;*/ }
h2.flightswithintitle { padding:0.5em 0 0.5em 0.5em; margin:0 0 0 0; font-size:1.3em; background:#ffc08b none; /*background: url(/images/structure/traveloffersbg_320.gif) no-repeat left top;*/ }

#hotelsearchcontainer .hotelsearchholder { position:relative; font-size:1em; }
#hotelsearchcontainer .hotelsearchholder label { display:block; font-size:11px; }
#hotelsearchcontainer select#hscountry, #multisearchholder select#hslocation, #multisearchholder select#hssublocation { /*width:18em;*/ }
#hotelsearchcontainer .hscountry, #hotelsearchcontainer .hslocation, #hotelsearchcontainer .hssublocation { width:230px; margin:0; }
#hotelsearchcontainer .hotelsearchholder select { margin:0.1em 0 0 0; font-size:10px; }
#hotelsearchcontainer .hslocations		{ position:absolute; top:5px; left:65px; width:250px; }
#hotelsearchcontainer .hsdetails		{ position:absolute; top:5px; right:125px; width:200px; }
#hotelsearchcontainer .nonights			{ position:absolute; top:0px; left:120px; }
#hotelsearchcontainer .roomtype			{ position:absolute; top:72px; left:0px; width:180px; }
#hotelsearchcontainer .roomtype label	{ position:absolute; top:-12px; left:0px; }
#hotelsearchcontainer #hsroomtypelabel	{ float:left; }
#hotelsearchcontainer .hscalendar		{ position:absolute; top:13px; left:120px; }
#hotelsearchcontainer .hssubmit			{ position:absolute; top:84px; right:5px; }
#hotelsearchcontainer #hsdayarrival_weekday { position:absolute; top:32px; left:0px; font-weight:bold; color:Gray; }
#hotelsearchcontainer select#hscountry, #hotelsearchcontainer select#hslocation, #hotelsearchcontainer select#hssublocation { width:180px; }

#filtersearchresultsholder .hsdetails { position:relative; padding:8px 0 0 0; margin:0 0 0 0; height:10.5em; border:1px solid orange; background-color:#ffd1aa; }
#filtersearchresultsholder label { display:block; margin:0 0 3px 0; font-weight:bold; }
.maincontent #filtersearchresultsholder .hscalendar { float:right; margin:0 155px 0 0; }
.rightcontent #filtersearchresultsholder .hscalendar { float:right; margin:0 110px 0 0; }
#filtersearchresultsholder select { font-size:11px; margin:0; }
#filtersearchresultsholder div { margin:5px 0 0 10px; }
#filtersearchresultsholder p { margin:0 auto 0 auto; width:95%; font-size:1.1em; }
#filtersearchresultsholder .title { display:block; line-height:1.3em; padding:0 0 0.2em 0; margin:1em 0 0.5em 0; font-weight:bold; font-size:1.1em; border-bottom:1px solid #eeeeee; color:Gray; }
#filtersearchresultsholder .hssubmit { float:right; margin:-18px 10px 0 0; }
#filtersearchresultsholder .nonights { position:absolute; bottom:10px; left:0px; width:50px; }
#filtersearchresultsholder .roomtype { position:absolute; bottom:10px; left:50px; width:100px; }
#filtersearchresultsholder .hssubmit { position:absolute; top:105px; left:210px; }
.rightcontent #filtersearchresultsholder .hssubmit { position:absolute; top:105px; left:200px; }
#filtersearchresultsholder #hsdayarrival_weekday { float:right; top:0px; left:0px; margin:-15px 130px 0 0; width:25px; font-weight:bold; color:#666; font-size:1em; }
#filtersearchresultsholder select#hsmontharrival.formnoborder { margin:0 0 0 9px; }
.rightcontent #filtersearchresultsholder p#hsdayarrival_weekday { position:relative; top:0px; left:50px; }

.rightcontent div.hr { margin:30px 0 0 0; border-bottom:solid 1px #ccc; }

.hotelsearchimages { float:left; margin:0 30px 0 0em; }
.hotelsearchimages2 { float:left; }

.imgtitle { display:block; padding: 0 0 0.4px 0; font-weight:bold;}

.hotelsearchimages div, .hotelsearchimages2 div		{ margin:0 0 1em 0; }
.hotelsearchimages div p, .hotelsearchimages2 div p { padding:5px 0 5px 5px; margin:-3px 0 0 0; color:White;  }

#weekendbreaksimg p		{ width:308px; background-color:#393e54; font-size:1.1em; line-height:1.3em; }
#spahotelsimg p			{ width:308px; background-color:#c0805c; font-size:1.1em; line-height:1.3em; }
#boutiquehotelsimg  p	{ width:308px; background-color:#c69b66; font-size:1.1em; line-height:1.3em; }
#beachhotelsimg p		{ width:308px; background-color:#c6273d; font-size:1.1em; line-height:1.3em; }
#cityhotelsimg p		{ width:308px; background-color:#3ea5a1; font-size:1.1em; line-height:1.3em; }
#safarihotelsimg p		{ width:308px; background-color:#3d404f; font-size:1.1em; line-height:1.3em; }

#weekendbreaksimg a, #spahotelsimg a ,#boutiquehotelsimg a , #beachhotelsimg a , #cityhotelsimg a, #safarihotelsimg a { text-decoration:none; color:White; }

/* BEST CAR HIRE */
.bestcarhire { position:relative; top:5px; padding:1em 1em 1.5em 1em; background-color:#ffebd6; }
.bestcarhire img { float:right; border:solid 1px gray; }
.bestcarhire .bestcartitle { padding:0 0 0.5em 0; margin:0 0 1em 0; border-bottom:solid 1px gray;  color:#800000; }
.bestcarhire a.moreoffers { display:block; margin:1em 0 0 0; color:Black; }
.bestcarhire p { width:155px; }
.bestcartitle {  padding:.5em 0 0 .5em; margin:0 auto; height:1.5em; font-size:1.3em; background:#ffc08b none; color:Black; }
div.bestcarhiretitleholder { margin:10px 0 0 0; }

/* HOTEL RESULTS/DESCRIPTION PAGE*/
h1.topdetails, h2.topdetails { float:left; padding:0.8em 0 0 0.5em; width:320px; height:1.5em; background:url(/images/structure/traveloffersbg_320.gif) no-repeat left top; color:#fff; }
p.hotelsearchdetails { float:left; margin:10px 0 10px 0; font-size:1.1em; line-height:1.3em; font-weight:bold; }
p.loctext { font-size:0.8em; }
.hotelsearchresults { width:100%; }
.hotelsearchresults h2 { height:15px; }
.hotelsearchresults h2.starrating { clear:both; padding:5px 0 5px 5px; margin:0 0 0 0; background-color: #e7e7e7; color:black; }
.hotelsearchresults h2 span	{ float:left; margin:1px 0 0 0; }
.hotelsearchresults h2 img	{ float:left; margin:-2px 10px 0 0; }
.hotelsearchresults h2 span.searchdetails { float:right; margin:1px 10px 0 0; color:#666; font-size:11px; }
.hotelsearchresults h2 span.searchstaydetails { float:left; margin:1px 0 0 108px; color:#666; font-size:11px; }
.hotelsearchresults .hotel { float:left; /*position:relative;*/ padding:0 5px 5px 5px; margin:0 5px 10px 0; width:230px; height:140px; z-index:1; }
.hotelsearchresults .hotel h3 { padding:0; margin:0 0 0.1em -1px; width:auto; height:23px; font-size:1.1em; border:solid 1px #fff; text-align:left; }
.hotelsearchresults .hotel h3 a { text-decoration:none; color:black; vertical-align:bottom; line-height:1.2em; }
.hotelsearchresults .hotel img.hotelimg { float:right; margin:0 0 2px 2px; border:solid 1px gray; }
.hotelsearchresults span.price { float:right; padding:0px 2px 2px 0px; margin:0 0 0 0px; width:80px; height:auto; font-weight:bold; font-size:8px; background-color:#ffd1aa; }
.hotelsearchresults span.price div { width:80px; margin:2px 0 0 0; text-align:right; }
.hotelsearchresults span.price span.innerprice { font-size:14px; line-height:14px; }
.hotelsearchresults span.price div.discountprice { display:none; float:right; font-size:11px; color:Red; }
.hotelsearchresults span.price div.discountprice  span.innerprice { font-size:11px; }
.hotelsearchresults span.price span.updatedstatus { color:#ffd1aa; }
.hotelsearchresults .hotel div.desc { float:left; width:145px; min-height:85px; height:auto; font-size:1.1em; line-height:1.3em; text-align:left; }
.hotelsearchresults .hotel div.priceavail { clear:both; text-align:right; margin:0; padding:0 3px 0 0; }
.hotelsearchresults a.filterstar { float:right; margin:0 0 1em 0; }
input.filterstar { margin:0 0 1em 0; background-color:Transparent; border:none; font-size:1em; cursor:pointer; }
div.filterstar { margin:0 0 10px 0; width:100%; height:15px; text-align:right; }
div.filterstar a { color:#ff9934; font-weight:bold; }

/* NEW HOTEL SPEAK TO ME I'VE BEEN THERE */
.buddyholder { position:relative; top:70px; left:120px; }
.buddyholder ul.buddyreviewbrokers li.header { font-size:0.9em; }  
ul.buddyreviewbrokers { position:absolute; visibility:hidden; margin:33px 0 0 42px; width:145px; padding:0px 0 5px 0; z-index:100; list-style-type:none; background-color:#C7E3FF; font-weight:bold; border:solid 1px #4259DF; border-right:none; }
ul.buddyreviewbrokers li { color:#000; font-weight:normal; padding:0px 6px 0px 6px; color:black; font-weight:bold; }
ul.buddyreviewbrokers li.header { margin:0 0 5px 0; padding:4px 6px 4px 6px; background-color:#0754ba; color:White; }
/*ul.buddyreviewbrokers li span { color:black; font-weight:bold; }*/
p.buddyreviewbrokersheader { position:absolute; visibility:hidden; width:150px; top:20px; left:40px; padding:0px 0 5px 0; z-index:100; list-style-type:none; background-color:#FAEBD3; font-weight:bold; margin:0 0 5px 0; padding:4px 6px 4px 6px; background-color:#AB5858; color:White; font-weight:bold; }
img.hoteladvicebubbleresults { margin:7px 0 -40px 180px; position:relative; top:13px; z-index:10; }
#otherhotels img.hoteladvicebubbleresults  { margin:0 0 -15px -20px; }
ul.buddyreviewbrokers .loaderimg { margin:0 0 0 70px; }

div#hbsdropdown { display:none; position:absolute; top:38px; left:268px; width:400px; padding:0; list-style-type:none; background-color:#FAEBD3; font-weight:bold; border:solid 1px #DEC59D; border-left:none; z-index:100; }
div#hbsdropdown #bookingservice { margin:0; } 
div#hbsdropdown p { padding:0px 6px 4px 6px; font-weight:normal; text-align:justify; }
div#hbsdropdown p.bookingservicetitle { margin:0 0 5px 0; padding:4px 6px 4px 6px; background-color:#AB5858; color:White; font-weight:bold; }

#pagecontent3col .leftcontent div#otherhotels ul.buddyreviewbrokers { margin:3.5em 0 0 5.5em; }

img.hidebr { visibility:hidden; }
/*HOTEL DESCRIPTION*/
#hoteldetailsall h1 { color:Maroon;}
#hoteldetailsall .titledetails { margin:0.5em 0 0.5em 0; font-size:1.1em; line-height:1.3em; }
#hoteldetailsall .hotelinfoheading {clear:both; margin:0.7em 0 0.2em 0; color:Maroon; font-size:1.2em; font-weight:bold; } 
#hoteldetailsall .images { margin:1em 0 1em 0;}
#hoteldetailsall .images  img { margin:0 0.5em 0.5em 0; }
#hoteldetailsall .thumbimage {  float:left; margin:0.1em 0.3em 0.3em 0; border:0.1em solid gray; padding:0px; }
#hoteldetailsall .fullimg { float:left; margin:0 0.3em 0 0; padding:0px; border:0.1em solid gray; }
#hoteldetailsall p { font-size:1.1em; line-height:1.3em; }
#hoteldetailsall ul { font-size:1.1em; line-height:1.3em; }

div.gmnoprint span { display:none; }

/*OTHER HOTELS CONTROL*/
#otherhotels { background-color:#ffebd6;}
#otherhotels h1, #otherhotels h2 { margin:0 0 0.5em 0; padding:0.5em; font-size:1.3em; background:white url(/images/structure/traveloffersbg_270.gif) no-repeat left top; color:maroon; font-weight:bold; }
#otherhotels #hotel {clear:both; margin:1em 0 2em 0; padding:0 0.5em 0 0.5em; z-index:-1;}
#otherhotels #hotel h2, #otherhotels #hotel h3 { position:relative; top:0.5em; margin:1em 0 0.3em 0; font-size:1.1em; font-weight:bold; }
#otherhotels #hotel img { float:right;}
#otherhotels #hotel .locationdetails { float:left; width:68%; padding:0.5em 0 0 0; font-size:1.1em; line-height:1.3em; }
#otherhotels #hotel .moreinfo { clear:both; display:block; padding:10px 0 0 0;}
#otherhotels #hotel .moreinfo a { float:left; font-size:1.1em; font-weight:700; color:#800000; }
#otherhotels #hotel .moreinfo .price { float:right;}
#otherhotels #morehotelslnk {clear:both; margin:2em 0.5em 1em 0.5em; }
#otherhotels #morehotelslnk a { font-size:1.1em; font-weight:700; color:#800000; }
#clear { clear:both;}
hr { clear:both; margin:0em; position:relative; top:1em; color:#800000;}
#otherhotels .price big { font-weight:700; font-size:1.1em; }
#otherhotels .hotelimg { margin:0.5em 0 0 0;}

#bookingservice { clear:both; padding:1px 0 0 0; margin:0 0 0 0; }
#bookingservice p { line-height:1.3em; font-size:1.1em; }
#bookingservice p.bookingservicetitle { display:block; line-height:1.3em; padding:0 0 0.2em 0; margin:1em 0 0.5em 0; font-weight:bold; font-size:1.1em; border-bottom:1px solid #eeeeee; color:Gray; }
#bookingservice img { float:right;}

.leftcontent .locationmap				{ height:200px; width:316px; margin:1em 0 0 0; border:solid 1px gray; }
.maincontent .locationmap				{ height:200px; width:200px; margin:1em 0 0 0; border:solid 1px gray; }
.leftcontent #resultsmap .locationmap	{ height:200px; width:198px; margin:1em 0 0 0; border:solid 1px gray; }
.maincontent #nlnmap					{ margin:0 0 1em 0; }
.maincontent #nlnmap .locationmap		{ height:200px; width:316px; margin:1em 0 0 0; border:solid 1px gray; }
p.mapinstructions { margin:3px 0 3px 0; color:Gray; }

#flightsearchbox #searchholder { position:relative; margin:1em 0 0 0; border:solid 0.1em #E4E4E4; }
#flightsearchbox #searchholder h2.searchtitle { padding:0.4em 0 0.4em 0.5em; margin:0; background-color:#fff; }
#flightsearchbox #searchholder .flightsearchholder, #flightsearchbox #searchholder .hotelsearchholder, #flightsearchbox #searchholder .carsearchholder { padding:0.5em 0 0 0; height:17em; background-color:#eee; border-top:solid 0.1em #eee; }
#flightsearchbox #searchholder h3 a { color:#666; text-decoration:none; }
#flightsearchbox.searchotherlocations .flightsearchholder { font-size:1em; }
#flightsearchbox.searchotherlocations .flightsearchholder label { display:block; font-size:1.1em; }
#flightsearchbox.searchotherlocations .fsfrom, #flightsearchbox.searchotherlocations .fsdepart { float:left; margin:0em 2em 0em 1.5em; width:14em; font-size:1em; }
#flightsearchbox.searchotherlocations .fsdestination input { width:10em; border:solid 0.1em #E4E4E4;  }
#flightsearchbox.searchotherlocations #fsfromcountry { width:13em; font-size:1em; }
#flightsearchbox.searchotherlocations .flightsearchholder select { margin:0.1em 0 0 0; font-size:1em; }
#flightsearchbox.searchotherlocations .fsreturn, #flightsearchbox.searchotherlocations .fsdestination { float:left; margin:0.3em 0 0 1.4em; width:15em; }
#flightsearchbox.searchotherlocations .fsdepart, #flightsearchbox.searchotherlocations .fsreturn { margin-top:0.5em; width:15em; }
#flightsearchbox.searchotherlocations .fssubmit { float:right; margin:2em 1em 0 0; }
#flightsearchbox.searchotherlocations .fsdepartcalendar, #flightsearchbox.searchotherlocations .fsreturncalendar { float:right; display:inline; margin:-3em 0 0 0; width:1.7em; }
#fsdepartdaydepart_weekday { width:10em; color:Gray; }

.locationcontent { margin:0em 0 0 0; width:320px; line-height:1.3em; font-size:1.1em; text-align:justify; color:#666; }
h1.locationcontenttitle { padding:0 0 0.3em 0; margin:0em 0 0.5em 0; font-size:1.2em; color:Gray;}
.locationcontent strong { color:#004db3; }
.leftcontent .locationcontent span.break { display:block; margin:-11px 0 0 0; }

table.childlocationslist td.name	{ width:245px; padding:0.5em; }
table.childlocationslist td.price	{ width:52px; text-align:right; padding-right:10px; }

/*NEW RESULTS LAYOUT*/
div.loccontent		{ float:left; width:320px; margin:0 12px 5px 0; }
.leftcontent div.loccontent { float:none; }
div#resultsmap		{ float:left; width:320px; margin:0 13px 0 0; }
div#resultsmap #locationMap { float:left; width:318px; margin:6px 0 0 0; }
div.filterivestayed { float:left; width:320px; }
div.topdetails #resultsmap h2 { float:left; padding:0.7em 0 0.1em 0.5em; margin:0 0 5px 0; width:315px; height:1.5em; background:#ffc08b none; /*background:url(/images/structure/traveloffersbg_320.gif) no-repeat left top;*/ color:#000; }

div.loccontent h1 { float:left; padding:0.6em 0 0 0.5em; width:315px; height:1.5em; background:#ffc08b none; /*background:url(/images/structure/traveloffersbg_320.gif) no-repeat left top;*/ color:#000; font-size:13px; }
div.loccontent h4 { padding:0 0 0 0; margin:0 0 10px 0; border-bottom:solid 1px gray; color:#000; } 
div.loccontent .hoteldetailsform { clear:both; margin:50px 0 0 0; }
div.topdetails { margin:0 0 10px 0; }
div.hoteladvice { font-size:1.1em; line-height:1.3em; color:#666; }
div.hoteladvice h2 { margin:-2px 0 2px 0; font-size:1.1em; color:Black; }
div.filterivestayed #filtersearchresultsholder .title { margin:7px 0 0px 0; color:Black; }
span.cachedhotellink { position:absolute; top:29px; left:5px; font-size:8px; color:Gray; }
table.childlocationslist { float:left; margin:0; }


/*NEW SEARCH LAYOUT*/
div.loaderholder { margin:120px auto; width:358px; font-size:14px; text-align:center; line-height:21px; }
div.loaderholder img { margin:20px 0 0 0; }
div#boilerplate a { text-decoration:none; color:#666; }
#sitewidefooterlinks { clear:both; }

#topdestinations { margin:1em 0; }
#topdestinations h2 { padding:0.5em 0 0.5em 0.5em; margin:0.5em 0; background:#ffc08b none; /*background:url(/images/structure/traveloffersbg.gif) no-repeat;*/ }
#topdestinations ul li { clear:both; padding:0.5em 0 0.3em 0; height:1.2em; margin:0.4em 0; background-color:#ebebeb; font-size:1.1em; }
#topdestinations ul li span { float:right; margin:0 1em 0 0; }
#topdestinations ul li a { float:left; margin:0 0 0 1em; text-decoration:none; color:Black; } 
#topdestinations ul li span.pos { float:left; margin:0 0 0 0; width:2em; text-align:right; }

form#hotelnamesearchform { position:relative; margin:-2px 0 0 0; width:318px; height:45px; border:1px solid orange; border-top:solid 1px #ffd1aa; background-color:#ffd1aa; }
form#hotelnamesearchform p.title { display:block; line-height:1.3em; padding:0; margin:3px 0 0px 9px; font-weight:bold; font-size:10px; color:#000; }
form#hotelnamesearchform input { margin:0px 0 0 9px; width:140px; border:solid 1px gray; color:#333; }
form#hotelnamesearchform ul#hotelnamedropdown { display:none; position:absolute; top:35px; left:0; float:left; padding:3px 0px; margin:0px 0 0 10px; width:200px; outline:solid 1px gray; background-color:white; z-index:100; }
form#hotelnamesearchform ul#hotelnamedropdown li { padding:3px 3px; line-height:12px; }
form#hotelnamesearchform ul#hotelnamedropdown li a { color:#333; }

p.crosslink { margin:10px 0 0; color:Black; font-size:11px; }
p.crosslink a { color:Black }

.thisweeksoffers	{ float:none; }

.hotelstitle, .bestcartitle {  padding:.5em 0 0 .5em; margin:0 auto; height:1.5em; font-size:1.3em; background:#ffc08b none; color:Black; } 
.hotelstitle a { color:Black; text-decoration:none; }

img.flightoffer { border:solid 1px grey; }

div.bestcarhire     { margin:3px 0 1em 0; height:60px; font-size:11px; }
div#toursholder { padding:0 0 4px 0; background-color:#ffebd6; }
h2.tourstitle { background:#ffc08b none; }

.leftcontent .locationcontent span.break { display:block; margin:-11px 0 0 0; }

/*
.supertravelcrosslinkholder { position:relative; font-size:11px; line-height:15px; }
.supertravelcrosslinkholder p.narrow { position:absolute; top:20px; right:0; width:150px; }
.supertravelcrosslinkholder p.wide { position:absolute; bottom:0px; right:0; width:125px; }
.supertravelcrosslinkholder a { text-decoration:none; color:inherit; }
*/

/* Supertravel Crosslink */
.supertravelcrosslinkholder { float:left; clear:both; position:relative; padding:0px; margin:10px 0 10px 0; width:319px; font-size:12px; line-height:16px; }
.supertravelcrosslinkholder div.skiholder p.narrow { position:absolute; top:20px; right:0; width:60%; }
.supertravelcrosslinkholder div.skiholder p.wide { position:absolute; bottom:10px; right:0; width:99%; }

.supertravelcrosslinkholder a { text-decoration:none; color:black; text-decoration:underline; }

.supertravelcrosslinkholder div.golfholder { float:left; width:318px; height:195px; background:transparent url('/images/structure/supertravel-golf-holidays.jpg') no-repeat top left; }
.supertravelcrosslinkholder div.golfholder h4 { color:White; padding:5px; font-size:1.1em; font-weight:bold; }
.supertravelcrosslinkholder div.golfholder span { float:left; clear:left; padding:5px 5px 5px 10px; width:155px;  font-size:1em; line-height:1.2em; font-weight:normal; letter-spacing:0.03em; }
.supertravelcrosslinkholder div.golfholder a { float:left; text-decoration:none; color:black; }
.supertravelcrosslinkholder div.golfholder a:hover { color:#5B8726; text-decoration:underline; }
.supertravelcrosslinkholder div.golfholder span::hover { color:#5B8726; text-decoration:underline; }

.supertravelcrosslinkholder div.skiholder { float:left; width:318px; height:195px; background:transparent url('/images/structure/supertravel-ski-holidays.jpg') no-repeat top left; }
.supertravelcrosslinkholder div.skiholder h4 { color:White; padding:5px; font-size:1.1em; font-weight:bold; text-align:right; }
.supertravelcrosslinkholder div.skiholder span { float:right; clear:left; padding:5px 5px 5px 10px; width:155px; color:black; font-size:1em; line-height:1.2em; font-weight:normal; letter-spacing:0.03em; text-align:right; }
.supertravelcrosslinkholder div.skiholder a { text-decoration:none; }
