﻿/* @import url("mainstructure.css"); */
@import url("mainstructure2011.css");

h1 { margin:0 0 0.5em 0; color:orange;}

#pagedesc .title { color:#1c538c; font-weight:bold; }
#pagedesc p { width:335px; padding:0.3em 0 0 0; line-height:14px; font-size:11px; color:Gray; }
.mainimg { position:relative; float:right; width:64.2em; height:22.3em; }
#morelinksholder { float:left; width:987px; }
#morelinksholder .morelinks { width:987px; height:21px; margin:0 0 5px 0; }

/* 7 TABS */
#morelinksholder li { float:left; width:114px; height:14px; margin:0 6px 0 0; padding:5px 0px 2px 4px; }

#morelinksholder li.lastitem { float:right; width:113px; margin:0; }

#morelinksholder li a { color:White; font-size:12px; text-decoration:none; font-weight:bold; }
#morelinksholder.wb .morelinks	{ border-bottom:solid 1px #575d6d; }
#morelinksholder.wb li			{ background-color:#575d6d; }
#morelinksholder.bh .morelinks	{ border-bottom:solid 1px #d34d65; }
#morelinksholder.bh li			{ background-color:#d34d65; }
#morelinksholder.cb .morelinks	{ border-bottom:solid 1px #5eb3ae; }
#morelinksholder.cb li			{ background-color:#5eb3ae; }
#morelinksholder.sh .morelinks	{ border-bottom:solid 1px #575d6d; }
#morelinksholder.sh li			{ background-color:#575d6d; }
#morelinksholder.sb .morelinks	{ border-bottom:solid 1px #88537F; }
#morelinksholder.sb li			{ background-color:#88537F; }
#morelinksholder.bo .morelinks	{ border-bottom:solid 1px #cfac76; }
#morelinksholder.bo li			{ background-color:#cfac76; }
#morelinksholder.cr .morelinks	{ border-bottom:solid 1px #88537F; }
#morelinksholder.cr li			{ background-color:#88537F; }
#morelinksholder.mr .morelinks	{ border-bottom:solid 1px #7dabb4; }
#morelinksholder.mr li			{ background-color:#7dabb4; }
#morelinksholder.to .morelinks	{ border-bottom:solid 1px #88537F; }
#morelinksholder.to li			{ background-color:#88537F; }

#pagedesc { position:relative; float:left; width:340px; height:22em; font-size:1.1em; }
/*#morelinksholder li h1 { width:335px; min-width:338px; height:14px; margin:0 0 5px 0; padding:5px 0px 1px 5px; font-size:12px; }*/
#morelinksholder li.weekend				{ padding:5px 0px 1px 4px; width:114px; border:solid 1px #575d6d; border-bottom:solid 1px #ebebeb; background:#ebebeb; }
#morelinksholder li h1.weekend.default	{ padding:0.6em 0em 0.6em 0.9em; font-size:1.1em; }
#morelinksholder li.city				{ padding:5px 0px 1px 4px; width:114px; color:#5eb3ae; border:solid 1px #5eb3ae; border-bottom:solid 1px #d9edec; background:#d9edec; }
#morelinksholder li.spa					{ padding:5px 0px 1px 4px; width:114px; color:#88537F; border:solid 1px #88537F; border-bottom:solid 1px #f3e4dd; background:#f3e4dd; }
#morelinksholder li.beach				{ padding:5px 0px 1px 4px; width:114px; color:#d34d65; border:solid 1px #d34d65; border-bottom:solid 1px #f3ced5; background:#f3ced5; font-size:13px; }
#morelinksholder li.safari				{ padding:5px 0px 1px 4px; width:114px; color:#575d6d; border:solid 1px #575d6d; border-bottom:solid 1px #ebebeb; background:#ebebeb; }
#morelinksholder li.boutique			{ padding:5px 0px 1px 4px; width:114px; color:#cfac76; border:solid 1px #cfac76; border-bottom:solid 1px #f3ebde; background:#f3ebde; }
#morelinksholder li.cruise				{ padding:5px 0px 1px 4px; width:114px; color:#88537F; border:solid 1px #88537F; border-bottom:solid 1px #D4C2D0; background:#D4C2D0; }
#morelinksholder li.riad				{ padding:5px 0px 1px 4px; width:113px; float:right; margin:0; color:#7dabb4; border:solid 1px #7dabb4; border-bottom:solid 1px #ebebeb; background:#ebebeb; }
#morelinksholder li.tours   			{ padding:5px 0px 1px 4px; width:114px; color:#88537F; border:solid 1px #88537F; border-bottom:solid 1px #D4C2D0; background:#D4C2D0; }

li.weekend h2	{ color:#575d6d; font-size:12px; }
li.city h2		{ color:#5eb3ae; font-size:12px; }
li.spa h2		{ color:#88537F; font-size:12px; }
li.beach h2		{ color:#d34d65; font-size:12px; }
li.safari h2	{ color:#575d6d; font-size:12px; }
li.boutique h2	{ color:#cfac76; font-size:12px; }
li.cruise h2	{ color:#88537F; font-size:12px; }
li.riad h2		{ color:#7dabb4; font-size:12px; }

#pagedesc h1.weekendtitle	{ color:#575d6d; font-size:14px; line-height:16px; }
#pagedesc h1.citytitle		{ color:#5eb3ae; font-size:14px; line-height:16px; }
#pagedesc h1.spatitle		{ color:#88537F; font-size:14px; line-height:16px; }
#pagedesc h1.beachtitle		{ color:#d34d65; font-size:14px; line-height:16px; }
#pagedesc h1.safarititle	{ color:#575d6d; font-size:14px; line-height:16px; }
#pagedesc h1.boutiquetitle	{ color:#cfac76; font-size:14px; line-height:16px; }
#pagedesc h1.spatitle		{ color:#88537F; font-size:14px; line-height:16px; }
#pagedesc h1.cruisetitle	{ color:#88537F; font-size:14px; line-height:16px; }

#moretitles .moreholidayslnk a.weekend, #moretitles .findhoteltxt a.weekend		{ color:#575d6d; }
#moretitles .moreholidayslnk a.city, #moretitles .findhoteltxt a.city			{ color:#5eb3ae; }
#moretitles .moreholidayslnk a.spa, #moretitles .findhoteltxt a.spa				{ color:#88537F; }
#moretitles .moreholidayslnk a.beach, #moretitles .findhoteltxt a.beach			{ color:#d34d65; }
#moretitles .moreholidayslnk a.safari, #moretitles .findhoteltxt a.safari		{ color:#575d6d; }
#moretitles .moreholidayslnk a.boutique, #moretitles .findhoteltxt a.boutique	{ color:#cfac76; }
#moretitles .moreholidayslnk a.cruise, #moretitles .findhoteltxt a.cruise		{ color:#7dabb4; }

#spaoffers h3		{ color:#88537F; }
#safarioffers h3	{ color:#575d6d; }
#boutiquehotels h3	{ color:#cfac76; }

#moretitles { clear:both; padding:0.2em 0 1em 0; margin:0; width:647px; float:right; height:20px;}
#moretitles .findhoteltxt { float:left; display:inline; margin:0 0 5px 9px;  font-weight:bold; color:#1c538c;  }
#moretitles .findhoteltxt a { text-decoration:none; }
#moretitles .moreholidayslnk { float:left; display:inline; clear:both; margin:0em 0 0 1em; width:580px; color:Gray; font-weight:bold; }
#moretitles .moreholidayslnk a { padding:0 0.3em 0 0.3em; text-decoration:none; font-weight:bold; }

#alloffers { clear:both; margin:0px 0 0 0; padding:0em; width:100%; height:auto; }
#alloffers .offer img { margin:0; padding:0; }
#alloffers .offer { float:left; width:115px; margin:0em 1.0em 3.0em 0em; padding:0em; height:11.1em; }
#alloffers .offer p a { /*display:block;*/ color:#6f7180; text-decoration:none; font-size:1.1em; line-height:1.3em; }
#alloffers #safarioffers, #alloffers #spaoffers, #alloffers #boutiquehotels { width:70%;}

#details { clear:both; width:45.0em; margin:3.2em 0 2em 0; font-size:1.1em; line-height:1.3em; }
#details p { margin:0.5em 0 1.5em 0em; }

.offerdetails { color:Black;}
.offer a { color:maroon; text-decoration:none; border:0px;}
.offer a span { color:Black;}

h3 { clear:both; margin:0em 0 1.0em 0; font-size:11px; color:#000; }
#locationdesc { float:left; width:200px; }
#locationdesc .pagetitle { margin:0 0 0.3em 0; color:gray; font-weight:700; text-align:left; }
#locationdesc h3 { font-weight:normal;}
#locationdesc p { font-size:1.1em; line-height:1.3em; text-align:justify; }
.locationimg { float:right; }
h2 { margin:0em 0 0.5em 0; }
#locationdesc h2 { margin:0em 0 0.5em 0; /*color:Maroon;*/ }
#activities { clear:both; padding:0.8em 0 0 0; margin:0; font-size:1.1em; line-height:1.3em; }
#activities .activitiestitle { font-weight:bold; }

#locationimages {float:right; width:20em;}
#locationimages img { margin:0 0 0.2em 0; padding:0;}

#moredetails { clear:both;}
#moredetails p { margin:0 0 1.5em 0; }

.cruiseoffer { float:left; width:9.0em; margin:0em 3.0em 3.0em 0em; padding:0em; }
.cruiseoffer p { text-align:center;}
.cruiseoffer .loctitle { margin:0 0 0.3em 0; text-align:center; font-weight:bold; }
.cruiseoffer .lnkcruise { display:block; margin:0.3em 0 0.4em 0; color:Black; font-weight:bold; text-decoration:none; }

.cruiseimg { float:left; margin:0 2em 0 0;}
.cruisetext { float:left; width:31em; font-size:1.2em; padding:0em 0 0 0; line-height:1.3em; text-align:justify; }

#cruisepartners { clear:both; margin:30px 0 0 0; }
#cruisepartners img { /*float:left; margin:10px 45px 0 0;*/ }
#cruisepartners table td { padding:10px 10px 10px 5px; text-align:center; }

#otherimages { clear:both; padding:1em 0 0 0; margin:0;}
#otherimages  img { margin:0 4em 0 0;}

#cruisedetails  { margin:1.5em 0 0 0; width:100%;}
#cruisedetails .cruisedetailstext { float:left; width:22em; margin:0 4.5em 0 0;}
#cruisedetails img { float:left; margin:2.5em 0 0 0;}
#cruisedetails .topdetails { margin:0 0 1em 0; font-weight:bold; font-size:1.1em; }

#footerdetails { clear:both; padding:2em 0 0 0; }
#footerdetails p { padding:0 0 0.5em 0; }

/*GSM OFFERS CONTROL*/
#websiteoffers {  background:url(../images/structure/traveloffersbg.gif) no-repeat; }
#websiteoffers h1 { font-size:1.5em; color:Gray; padding:0.5em; margin:1em 0 1em 0; }
#websiteoffers  #websiteoffer { clear:both; background-color:#ebebeb; margin:0.5em 0 0.5em 0; }
#websiteoffer h4 { color:Black; font-weight:bold; font-size:1.2em;}
.offerdesc .offerprice { padding:0.5em 0 0.5em 0; }
#websiteoffer .offerdesc { line-height:1.3em; width:15em; float:left;}
#websiteoffer img {float:left; margin:0 0 0 0.2em ;}
#clear { clear:both;}

/*WEEKEND BREAKS*/
.locationmap { clear:both; height:20em; width:27em; margin:1em 0 0 0; border:solid 1px gray; }
.activitiestitle { margin:1em 0 0  0; color:Maroon; font-size:1.1em; font-weight:700; }

#multisearchholder { margin:2.5em 0 0 0; }
#multisearchholder #searchholder .choosesearch h3 { clear:none; float:left; width:96px; text-align:center; }/**/

#specialoffer {  background-color:#eeeeee; height:135px; }
#specialoffer h1, #specialoffer h2, #specialoffer h3 { background:white url(/images/structure/traveloffersbg_270.gif) no-repeat left top; color:maroon; height:1.1em; padding:0.5em 0 0.6em 0.5em; font-size:1.2em; color:#000; }
#specialoffer p { padding:0.3em 0 0 0.5em; float:left; width:160px; font-size:1.1em; line-height:1.3em; }
#specialoffer .price { margin:0.5em 0 0 0; font-size:1.2em; font-weight:bold; display:block; }
#specialoffer .validity { margin:3px 0 0 0; color:Gray; display:block; }
#specialoffer img { float:right; margin:0 0.3em 0 0; }

#bookingservice { font-size:1.1em; line-height:1.3em; }
#bookingservice .bookingservicetitle { display:block; padding:0 0 0.2em 0; margin:1em 0 0.5em 0; font-weight:bold; border-bottom:1px solid #eeeeee; color:#000; }
#bookingservice img { float:right;}

/*OTHER HOTELS CONTROL*/
#otherhotels { background-color:#ffebd6; margin:0 0 1em 0;}
#otherhotels h1 { margin:0 0 0.5em 0; padding:0.5em; font-weight:normal; background-color:maroon; color:White; }
#otherhotels #hotel {clear:both; margin:1em 0 2em 0; padding:0 0.5em 0 0.5em;}
#otherhotels #hotel h2 { 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:17.5em; padding:0.5em 0 0 0; line-height:1.2em; }
#otherhotels #hotel .moreinfo { clear:both; display:block; padding:0.5em 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; }
#otherhotels .price big { font-weight:700; font-size:1.1em; }
#otherhotels h3 { display:none;}
#otherhotels .hotelimg { margin:1.5em 0 0 0;}

/* NEW HOTEL SPEAK TO ME I'VE BEEN THERE */
ul.buddyreviewbrokers { visibility:hidden; width:135px; position:absolute; margin:4.5em 0 0 3em; padding:0px 0 5px 0; z-index:100; list-style-type:none; background-color:#FAEBD3; font-weight:bold; border:solid 1px #DECFB6; }
ul.buddyreviewbrokers li { padding:0px 6px 0px 6px; font-weight:normal; color:#000; }
ul.buddyreviewbrokers li.header { margin:0 0 5px 0; padding:4px 6px 4px 6px; background-color:#AB5858; font-weight:bold; color:White; }
ul.buddyreviewbrokers li span { font-weight:bold; color:#AB5858; }
p.buddyreviewbrokersheader { visibility:hidden; position:absolute; width:150px; top:20px; left:40px; margin:0 0 5px 0; padding:4px 6px 4px 6px; padding:0px 0 5px 0; z-index:100; list-style-type:none; background-color:#FAEBD3; font-weight:bold; background-color:#AB5858; color:White; }
img.hoteladvicebubbleresults { margin:0px 0 -15px -20px; position:relative; top:1.3em; z-index:10; }
img.hidebr { visibility:hidden; }

#pagecontent3col .leftcontent div#otherhotels ul.buddyreviewbrokers { margin:3.5em 0 0 5.5em; }

/*OTHER SPECIAL OFFERS*/
.otherspecialoffers { background-color:#eeeeee; padding:0 0 1em 0 ; }
.otherspecialoffers h1 { background-color:maroon; color:White; height:1.1em; padding:0.3em; }
.otherspecialoffers #otherspecialoffer { }
.otherspecialoffers #otherspecialoffer p.otherofferdesc { width:14em; float:left; margin-left:0.4em; text-align:left; }
.otherspecialoffers #otherspecialoffer img {float:right; margin:-2.2em 0 0 0;}
.otherspecialoffers #otherspecialoffer h4 { clear:both; width:50%; margin:0 0 0.3em 0; padding:1em 0 0 0.4em ; font-size:1.2em; line-height:1.3em; }
.otherspecialoffers #otherspecialoffer h4 a { color:black; }
.otherspecialoffers #otherspecialoffer p.otherofferdesc .price { display:block; font-size:1.1em; font-weight:bold; margin:0.3em 0 0 0; }
#clear { clear:both; }

/*CAR HIRE DETAILS*/
.bestcarhire { position:relative; top:1em; padding:1em 1em 1.5em 1em; background-color:#ffebd6; }
.bestcarhire img { float:right; }
.bestcarhire .bestcartitle { padding:0 0 0.5em 0; margin:0 0 1em 0; border-bottom:solid 1px gray; }
.bestcarhire a.moreoffers { display:block; margin:1em 0 0 0; color:Black; }
.bestcarhire p { width:155px; font-size:1.1em; line-height:1.3em; }

/*GSM OFFERS*/
.thisweeksoffers { float:right; display:inline; margin:0 0 1em 0; width:27.2em;  }
.thisweeksoffers .specialofferstitle { padding:0.5em 0 0.6em 0.5em; margin:0em 0 0em 0; background:url(/images/structure/traveloffersbg_270.gif) no-repeat left top; }
.thisweeksoffers .specialofferhotelstitle { padding:0.5em 0 0.6em 0.5em; margin:0em 0 0em 0; background:url(/images/structure/traveloffersbg_270.gif) no-repeat left top; color:#000; }
#pagecontent2col .thisweeksoffers .specialofferstitle { padding:0.8em 0 0.6em 0.5em; }
.thisweeksoffers h1	{ padding:.4em 0 0 .4em; margin:0 auto; height:1.5em; background: url(/images/structure/traveloffersbg_270.gif) no-repeat top left; color:#666; }
.thisweeksoffers div { position:relative; padding:0.1em 0 0.1em 0.3em; margin:0em auto 0.5em auto; height:88px; font-size:1.1em; line-height:1.3em; background-color:#e0e0e0; overflow:hidden; text-align:justify; }
.thisweeksoffers div h3 { float:left; margin:0.3em 0 0.5em 0.2em; width:140px; text-align:left; font-size:0.9em; }
.thisweeksoffers div.hotel h3 { width:60%; }
.thisweeksoffers h3 a { color:black; font-size:bold; font-size:1.2em; text-align:left; }
.thisweeksoffers div p { position:absolute; bottom:-5px; left:0; padding:4px 0 4px 0; margin:0 0 5px 3px; width:147px; height:14px; background-color:#e0e0e0; }  
.thisweeksoffers div p span { font-size:1em; font-weight:bold; }
.thisweeksoffers div img { float:right; margin:-1px 0 2px 5px; }
.thisweeksoffers div.hotel img { margin:2.2em 0 0 0; }
.thisweeksoffers div.offersfooter { margin:0 0 0.5em 0; height:1px; background-color:Transparent; }
.thisweeksoffers div.hotel { height:8.9em; background-color:#ffebd6; }
.thisweeksoffers div.hotel p { position:static; width:160px; background-color:Transparent; }
.thisweeksoffers div.hotel img { position:relative; top:-0.5em; right:0.5em; }
.thisweeksoffers .price { float:right; padding:0; margin:0.8em 1em 0 0; width:110px; height:auto; font-size:1.1em; font-weight:bold; text-align:right; background-color:Transparent; }
.thisweeksoffers .moredetails { height:10px; margin-top:-15px; padding:6px 0 6px 0; text-align:left; color:Black; text-decoration:none; }
.thisweeksoffers .moredetails a { float:left; padding:0 0 0 3px; color:Black; }
.thisweeksoffers .moredetails span { float:right; margin:0px 15px 0 0; font-weight:bold; font-size:1.1em; }

div.weekendbreaks h1, div.weekendbreaks p.activitiestitle, div.weekendbreaks hr, div.weekendbreaks h2.searchtitle	{ color:#5e6474; }
div.citybreaks h1, div.citybreaks p.activitiestitle, div.citybreaks hr, div.citybreaks h2.searchtitle 				{ color:#3da4a3; }
div.beachbreaks h1, div.beachbreaks p.activitiestitle, div.beachbreaks hr, div.beachbreaks h2.searchtitle 			{ color:#ca2c45; }

div.locationcontent { margin:1em 0 1em 0; font-size:1.1em; line-height:1.3em; color:#666; }
div.locationcontent { margin:0.6em 0 1em 0; text-align:justify; }
div.locationcontent .locationcontentsubtitle { padding:0 0 0.2em 0; margin:0 0 1em 0; border-bottom:solid 1px gray; color:gray; }
div.locationcontent img { float:right; margin:0 0 0.3em .8em; border:solid 0.1em gray;  }


#alloffers.wb { clear:both; margin:0 0 0 0; padding:0em; width:100%; height:auto; }
#alloffers.wb h2 { padding:5px 0 5px 5px; margin:10px 0 5px 0; color:#6f7180; }
#alloffers.wb .offer { position:relative; float:left; padding:0; margin:0 12px 10px 0; width:150px; height:230px; border:solid 1px #9a9da6; text-align:center; color:#6f7180; background: url(/images/structure/wboffer_fade.jpg) repeat-x left top; }
#alloffers.wb .offer img { margin:15px 0 0 0; padding:0; border:solid 1px #fff; }
#alloffers.wb .offer h3 { margin:7px auto 0 auto; width:140px; min-height:29px; font-size:12px; line-height:1.2em; font-weight:bold; color:#6f7180; }
#alloffers.wb .offer p {  margin:8px auto 0 auto; width:140px; /*min-height:43px;*/ font-size:11px; line-height:1.3em; text-align:left; }
#alloffers.wb .offer .details { position:absolute; left:0; bottom:10px; width:145px; }
#alloffers.wb .offer span.offerdetails { float:left; margin:8px 0 0 5px; color:Maroon; font-size:12px; line-height:1.2em; }
#alloffers.wb .offer span.moredetails { float:right; margin:11px 5px 0 0; text-decoration:underline; color:#6f7180; }
#alloffers.wb .offer span.moredetails a.readmore { color:#6f7180; }
#alloffers.wb .offer h3 a { color:#6f7180; }

#alloffers.wb .offer.alloffers { background-image:none; }
#alloffers.wb .offer.alloffers h3 { margin:7px auto 7px auto; }
#alloffers.wb .offer.alloffers p { margin:0px auto 0 auto; /*min-height:inherit;*/ font-size:10px; }
#alloffers.wb div.offer.alloffers { height:190px; }
#alloffers.wb .offer.alloffers span { float:none; }
#alloffers.wb .offer.alloffers img { border:solid 1px #9a9da6; }

#alloffers.wb .offerdetails { color:Black;}
#alloffers.wb .offer a { text-decoration:none; border:0px; }
#alloffers.wb .offer a span { color:Black;}

#alloffers.wb h2.alloffers { clear:both; padding:5px 0 5px 5px; margin:10px 0 5px 0; width:967px; color:White; }
#alloffers.wb h2.alloffers.wb { background-color:#6f7180; }

#alloffers.wb .offer.bh { border:solid 1px #d34d65; background: url(/images/structure/bhoffer_fade.jpg) repeat-x left top; }
#alloffers    h2.bh { color:#d34d65; }
#alloffers.wb h2.alloffers.bh { background-color:#d34d65; color:White; }
#alloffers.wb .alloffers.bh { background:none; }

#alloffers.wb .offer.cb { border:solid 1px #5eb3ae; background: url(/images/structure/cboffer_fade.jpg) repeat-x left top; }
#alloffers    h2.cb { color:#5eb3ae; }
#alloffers.wb h2.alloffers.cb { background-color:#5eb3ae; color:White; }
#alloffers.wb .alloffers.cb { background:none; }

#alloffers.wb .offer.cr { border:solid 1px #88537F; background: url(/images/structure/toofferfade.jpg) repeat-x left top; }
#alloffers    h2.cr { color:#88537F; }
#alloffers.wb h2.alloffers.cr { background-color:#88537F; color:White; }
#alloffers.wb .alloffers.cr { background:none; }

#alloffers.wb .offer.to { border:solid 1px #88537F; background: url(/images/structure/toofferfade.jpg) repeat-x left top; }
#alloffers    h2.to { color:#e74e2c; }
#alloffers.wb h2.alloffers.to { background-color:#88537F; color:White; }
#alloffers.wb .alloffers.to { background:none; }
