﻿/* 
	General Web Layout Stylesheet 
	CaribbeanConnection.com
	Author: adamf adamforshaw@itc-uk.com
	Date Created: 29 08 2008
*/

*  {
	margin: 0; 
	padding: 0;
}

body 
{
    background-color:#FFFFFF;
	/*background: #FFFFFF url(../images/bgStripes.gif) left top repeat-x;*/
	padding: 0;
	margin: 0;
	font: .76em verdana, sans-serif;
	line-height: 150%;
	text-align: left;
	color: #333;
}

h2, h3, h4, h5, h6, p, ul, dl, img {
	margin: 0; 
	padding: 0;
}

h1, h2, h3, h4, h5, h6 {
	font-family: verdana, sans-serif; 
	font-weight: normal;
	color: #fff;
}

.tabbedCopy h3
{
    color:#333333 !important;
    font-size:110% !important;
    font-weight:bold;
    padding:0;
    margin:0
}

.boxed,
.boxedOffer
{
    background-color:#EAF5F5;
    border:solid 1px #BFDCDC;
    padding:10px;
    /*float:left;*/
    display:block;
    /*width:99%*/
}

.resultBoxOutline .boxed
{
    padding:5px !important;
    font-size:x-small !important
}

.resultBoxOutline table
{
    border:none !important
}

.boxed a
{
    color:#339999 !important;
    font-weight:bold;
    background: url(../images/boxedArrow.gif) left 55% no-repeat;
	padding-left: 10px;

}

.boxedOffer .offerTitle
{
    font-size:110%;
    font-weight:bolder
}

.boxedOffer .offerCopy
{
    font-size:90%
}

.boxedOffer .copyBox
{
    /*float:left*/
    display:block;
}

.boxedOffer .priceBox
{
    width:200px;
    text-align:right;
    float:right
}

.boxedOffer .nowPrice
{
    color:#339999;
    font-size:150%;
    font-weight:bold
}

.boxedOffer .wasPrice
{
    font-size:100%;
    text-decoration:line-through
}

.boxedOffer .savePrice
{
    font-size:100%;
    font-weight:bold;
    color:#CC3300;
}

.boxedOffer .priceBox .sm
{
    font-size:80%;
    color:#666666
}

.title
{
    font-size: 160%;
    font-family: verdana, sans-serif; 
	font-weight: normal;
	color: #fff;
	padding:10px 0 10px 0
}

h1 {
	font-size: 160%;
	margin: 5px 0 10px 0;
	/*font-weight: bold;	*/
}

h2 {
	font-size: 160%;
	margin: 5px 0 10px 0;	
}

h3 {
	font-size: 140%;
	margin: 5px 0 10px 0;		
}

h4 {
	font-size: 120%;
	margin: 5px 0 10px 0;		
}

h5 {
	font-size: 110%;
	color:#006666 !important;
	font-weight:bold;
	padding-left:5px
}

h6 {
	font-size: 100%;
}

img, img a {
	border: none;
}

p {
	font-size: 100%;
}

a {
	text-decoration: underline;
	font-weight: bold;
}

a:link, a:visited {
	color: #333;
}

a:active {
	outline: none;
}

a:hover, a:active, a:focus {
	text-decoration: none;
}

ul, li {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

ol {
	margin: 0 0 0 20px;
}

ol li {
	list-style-type: decimal;
	color: #fff;
	margin: 0;
	padding: 0;
}

input, textarea {
	border: 1px solid #7F9DB9;
	background: #fff;
	color: #333;
	font: 0.91666em verdana, sans-serif;
	padding: 4px;
	margin:3px
}

select {
	border: 1px solid #7F9DB9;
	padding: 1px;
	width: auto;
	color: #333;
}

.checkbox {
	background: transparent;
	border: 0;
	padding: 3px;
}

label, .label {
	display: block;
}

label.invisible {
	display: none;
}

button, .button {
	background: transparent;
	border: 0;
	padding: 0;
	margin: 10px 0 0 0;
	cursor: pointer;
	z-index:auto
}
#PriceOutline .button2 
{
    margin-bottom:5px;
}

blockquote {
	background: transparent;
	color: #fff;
	float:left;
	font-weight: bold;
	padding: 5px 0 5px 0;
	margin: 0 0 5px 0;
	border-bottom: 1px dotted #888;
}

table {
	padding: 0;
	margin: 0;
	background: #fff;
	float: left;
	width:100%;
	border: 1px solid #ccc;
}

td {
	background: #fff;
	color: #333;
	text-align: center;
	/*width: 5%;*/
	padding:3px;
}

.resultBoxOutline td
{
    text-align:left !important
}

th {
	background: #339999;
	color: #FFFFFF;
	text-align: center;
	padding:5px;
}

table caption {
	display: none;
}

.tableWrap hr
{
    color:#99CCCC;
    height:1px;
}



/* Layout */
#outerWrapper {
	background: transparent;
	width: 96%;
	max-width: 1240px;
	min-width: 980px;
	margin: 0 auto 0 auto;
	padding: 0 10px 30px 10px;
	clear: both;
}

/* Header bar content */
#headerContent {
	/*background: #FFFFFF url(../images/novemberSale.gif) top right no-repeat;*/
	margin: 0 0 20px 0;
	padding: 0;
	clear: both;
	height: 120px;

}

*html #headerContent {
	/*background: #FFFFFF url(../images/novemberSale.gif) top right no-repeat;*/
	margin: 0 0 00px 0;
	padding: 0;
	clear: both;
	height: 120px;

}


/* Provides the left hand curved corner in header bar */
#headerContent #leftCurve {
	float: left;
	width: 30px;
	height: 28px;
	margin-top: -10px;
	background: #3B3934 url(../images/global-header-left-curve.jpg) left bottom no-repeat;
}

/* START: Global Navigation */
#container {
	float: right;
	/*position: relative;*/
	width: 700px;
	height: 30px;
	padding: 0;
	margin: -8px 50px 0 0;
	overflow: auto;
}


*html #container {
	float: right;
	/*position: relative;*/
	width: 700px;
	height: 50px;
	padding: 0;
	overflow: auto;
    margin: -25px -0px -20px 0 !important;
}


#progressBarContent
{
	
}

#progressBar
{
	list-style: none;
	font-size:9px;
	width:100%;
	text-decoration:none;
	margin: 0;
	padding: 0;
	height: 45px;
	/* display: inline;*/
	overflow: hidden;
	/*padding: 5px 0 5px 0;*/
	/*border:solid 1px #ffffff*/
}

#progressBar li a
{
    text-align:left;
    float:left;
    width:19.9%;
    height: 85px;
}

#progressBar li a
{
    text-indent:43px;
    text-decoration:none
}

#progressBar li a.srSelected
{
    background:#9EB4B4 url(../images/bgProgress1Present.gif) top left no-repeat;
}

#progressBar li a.srComplete
{
    background:#9EB4B4 url(../images/bgProgress1Past.gif) top left no-repeat;
}

#progressBar li a.hotPending
{
    background:#9EB4B4 url(../images/bgProgress2Future.gif) top left no-repeat;
}

#progressBar li a.hotSelected
{
    background:#9EB4B4 url(../images/bgProgress2Present.gif) top left no-repeat;
}

#progressBar li a.hotComplete
{
    background:#9EB4B4 url(../images/bgProgress2Past.gif) top left no-repeat;
}

#progressBar li a.sumPending
{
    background:#9EB4B4 url(../images/bgProgress3Future.gif) top left no-repeat;
}

#progressBar li a.sumSelected
{
    background:#9EB4B4 url(../images/bgProgress3Present.gif) top left no-repeat;
}

#progressBar li a.sumComplete
{
    background:#9EB4B4 url(../images/bgProgress3Past.gif) top left no-repeat;
}

#progressBar li a.pdPending
{
    background:#9EB4B4 url(../images/bgProgress4Future.gif) top left no-repeat;
}

#progressBar li a.pdSelected
{
    background:#9EB4B4 url(../images/bgProgress4Present.gif) top left no-repeat;
}

#progressBar li a.pdComplete
{
    background:#9EB4B4 url(../images/bgProgress4Past.gif) top left no-repeat;
}

#progressBar li a.bcPending
{
    background:#9EB4B4 url(../images/bgProgress5Future.gif) top left no-repeat;
}

#progressBar li a.bcSelected
{
    background:#9EB4B4 url(../images/bgProgress5Present.gif) top left no-repeat;
}

#progressBar li a.bcComplete
{
    background:#9EB4B4 url(../images/bgProgress5Past.gif) top left no-repeat;
}

#nav {
	float: right;
	list-style: none;
	margin: 0;
	padding: 0;
	height: 30px;
	display: inline;
	overflow: hidden;
	margin-right: 50px;
}

*html #nav {
	float: right;
	list-style: none;
	margin: 0px 0 0 0;
	padding: 0;
	height: 30px;
	display: inline;
	overflow: hidden;
	margin-right: 50px;
}

#progressBar li,	
#nav li {
	margin: 0; 
	padding: 0;
	display: inline;
	list-style-type: none;
}

#nav a {
	float: left;
	padding: 30px 0 0 0;
	margin-left: 0;
	overflow: hidden;
	height: 0px !important; 
	height /**/:20px; /* for IE5/Win */
}
	
#progressBar a:hover,
#nav a:hover {
	background-position: 0 -30px;
}

#progressBar a:active, #progressBar a.selected
#nav a:active, #nav a.selected {
	background-position: 0 -30px;
	outline: none;
}

#ctl00_ucTopNav_thome a,
#ctl00_ucTopNav_thomeBlue a  {
	width: 51px;
	margin-left: 0;
	/* background: url(../images/home-nav.gif) top left no-repeat; */
}


#ctl00_ucTopNav_tmanagerschoice a  {
	width: 115px;
	margin-left: 3px;
	/*background: url(../images/managerschoice-nav.gif) top left no-repeat;*/
}


#ctl00_ucTopNav_tdestination a  {
	width: 90px;
	margin-left: 3px;
	/*background: url(../images/destinations-nav.gif) top left no-repeat;*/
}

#ctl00_ucTopNav_thotels a  {
	width: 92px;
	margin-left: 3px;
	/*background: url(../images/hotels-nav.gif) top left no-repeat;*/
}

#ctl00_ucTopNav_tinspire a  {
	width: 110px;
	margin-left: 3px;
	/*background: url(../images/inspire-nav.gif) top left no-repeat;*/
}

#ctl00_ucTopNav_tinsiders a  {
	width: 106px;
	margin-left: 3px;
	/*background: url(../images/insiders-guide-nav.gif) top left no-repeat;*/
}

#ctl00_ucTopNav_tholiday a  {
	width: 94px;
	margin-left: 3px;
	/*background: url(../images/holiday-type-nav.gif) top left no-repeat;*/
}

#ctl00_ucTopNav_toffers a  {
	width: 102px;
	margin-left: 3px;
	/*background: url(../images/current-offers-nav.gif) top left no-repeat;*/
}

#ctl00_ucTopNav_tcontact a  {
	width: 113px;
	margin-left: 3px;
	/*background: url(../images/contact-us-nav.gif) top left no-repeat;*/
}
/* END: Global Navigation */

#progressStepperContainer 
{
	width:98%;
	height:30px;
	border-top:solid 1px #fff;
	border-bottom:solid 1px #fff;	
	padding: 5px;
	margin:8px 0 8px 0;
	vertical-align:middle;
	float:left
}

#progressLeft
{
	float:left;	
		
}
#progressMiddle
{
	float:left;
	color:White;	
	text-align:center;
	font-weight:bolder;
	padding-left:5px
	/* border: solid 1px green; */
	/*width:59%;*/
}

#progressRight input,
#progressLeft input
{
	border:none;
	background:black;	
	padding: 0;
}

#progressRight
{
	float:right;		
}

#globalLogo {
    float: left;
    margin: 0;

}

#globalLogo p a {
    float: left;
    width: 205px;
    height: 118px;
    margin: 0;
    padding: 0;
}

#globalLogo div { 
	width: 205px; 
	height: 118px;
	margin: 0; 
	padding: 0; 
	background: url(../images/brand-images/global-logo-header.gif) no-repeat; 
}

#globalLogo p a, #globalLogo p { 
	float: left;
	width: 205px; 
	height: 118px;
	margin: 0; 
	padding: 0; 
	background: url(../images/brand-images/global-header.gif) no-repeat; 
}

#globalLogo div span,
#globalLogo p span { 
	display: none;
}

#navPromoPanel
{
    float:left;
	margin: 8px 0 1px 25px;
	}
#headerAction
{
    float:left;
    width:265px;
    height:115px
}

#headerCall 
{
    float: left;
    width:265px;
    margin: 5px 0 0 5px;
    line-height:25px;
}

#headerCall span.sm{ 
	/*width: 233px;
	height: 47px;*/ 
	margin: 0; 
	padding: 0; 
	font-size:120%;
	font-weight:bold;
	color:#FF9900
	/*background: url(../images/header-call.jpg) no-repeat; */
}
#headerCall span.dsm{ 
	/*width: 233px;
	height: 47px;*/ 
	margin: 0; 
	padding: 0; 
	font-size:130%;
	font-weight:bold;
	color:#333333
	/*background: url(../images/header-call.jpg) no-repeat; */
}
#headerCall span.bg{ 
	margin: 0; 
	padding: 0; 
	font-size:255%;
	color:#333333
}
/*
#headerCall span.date{ 
	margin: 0; 
	padding: 0; 
	font-size:80%;
	color:#666666
}
*/
#headerCall span.date {
	color: #666666;
	float: left;
	font-size: 80%;
	line-height: 15px;
	margin: 0;
	padding: 10px 0 0 0;
}

/*#headerCall h1 span,
#headerCall p span { 
	display: none;
}*/

/*
#headerMore {
    float: right;
    margin: 0 130px 0 0;
    line-height:25px;
}
*/

#headerMore 
{ 
	float:left;
	line-height:25px;
	margin:0 0 0 50px;
width:425px; 
line-height: 12px;
}

#headerMore span.sm,
#headerMore span.sm a{ 
	margin: 0; 
	padding: 0; 
	font-size:90%;
	text-decoration:none;
	color:#CC6600;
	font-weight:normal !important
}

#globalSiteSearch {
	background: transparent;
	float: right;
	clear: none;
	margin: 0 10px 0 0;	
	padding: 0;
}

#globalSiteSearch div {
	padding-top: 0 !important;
}

#globalSiteSearch label.search {
	color: #fff;
	float: left;
	margin: 8px 5px 10px 0;
}

#globalSiteSearch input {
	margin: -10px 0 7px 0;
}

#globalSiteSearch button {
	margin-top: 5px !important;
}

#mySuitcaseWrap {
	width: 355px;
	float: right;
	padding: 0;
	margin: 0 5px 0 0;
}

#mySuitcase,
#mySuitcase.loggedIn {
	background: #f90 url(my-suitcase-login-background.gif) left bottom no-repeat;
	min-height: 4.8em;
	height: 4.8em;
	height: auto;
}

#mySuitcase label,
#mySuitcase.loggedIn label { 
	width: 85px; 
	height: 22px; 
	margin: 0; 
	padding: 0; 
	background: url(my-suitcase.jpg) no-repeat; 
}

#mySuitcase label span,
#mySuitcase.loggedIn label span { 
	display: none;
}

/*#mySuitcase.loggedIn {
	background: transparent url(my-suitcase-login-background.jpg) left -250px no-repeat;
	width: 355px;
	float: right;
	padding: 0;
	margin: 0 5px 0 0;	
}*/
.advancedLink
{
    padding-top:5px
}

#mySuitcase div {
	padding: 5px;
	text-align: center;
}

#mySuitcase label.suitcase {
	color: #fff;
	float: left;
	margin: 12px 5px 0 5px;
}

#mySuitcase.loggedIn label.suitcase {
	color: #fff;
	float: left;
	margin: 0 5px 0 5px;
}

#mySuitcase.loggedIn p {
	color: #fff;
	font-size: 0.875em;
	padding: 0;
	text-align: right;
	display: inline;
	clear: both;
}

#mySuitcase.loggedIn p.mySuitcaseLogOut {
	margin-top: -15px !important;
	width: 60%;
	padding: 10px 50px 12px 5px;
	float: right;
	color: #fff;
}
#mySuitcase.loggedIn p a,
#mySuitcase.loggedIn p.mySuitcaseLogOut a {
	color: #fff !important;
	font-weight: normal;
}

#mySuitcase input {
	width: 82px;
	background: #F8DBBA;
	float: left;
	margin: 0 5px 0 0;	
}

#mySuitcase button {
	margin: 10px 5px 0 0;
}

#mySuitcase p {
	font-size: 0.875em;
	padding: 0 56px 0 0;
	text-align: right;
	clear: both;
}

#mySuitcaseWrap p.myBrochureLink {
	font-size: 0.9090em !important;
	padding: 2px 65px 5px 0;
	color: #fff;
	text-align: right;	
	float: right;
	font-weight: normal !important;
}

#mySuitcaseWrap p.myBrochureLink a,
#mySuitcaseWrap.loggedIn p a {
	color: #fff !important;
	font-size: 0.9090em !important;
	font-weight: normal !important;
}

#mySuitcase a {
	font-weight: normal;
}

#mySuitcase div div.input {
	float: left;
	font-size: 10px;
	margin: 0;
	padding: 0;
	background: transparent !important;
	background-image: none !important;
}

#mySuitcase div div.input label {
	text-align: left;
	margin: -5px 0 -5px 0;
	background: transparent !important;
	background-image: none !important;	
}

/* The wrapper around the 3 cols */
#mainContent {
	/*background: #333333 url(../images/main-col-left-top-curve.jpg) left top no-repeat;*/
	background-color: #333333;
	margin: 10px 0 30px 210px;
	/*padding: 10px;*/
	padding: 10px 10px 0px 10px;
}


#mainContent #rightCurve {
	float: right;
	margin: -10px -10px -20px -20px;
	width: 29px;
	height: 30px;
	background: transparent url(../images/main-col-right-top-curve.gif) right top no-repeat;
}


*html #rightCurve {
	float: right;
	margin: -10px -10px -20px -20px;
	width: 29px;
	height: 30px;
}

#mainContentFooter {
	background: transparent url(../images/main-content-curve-left.jpg) left bottom no-repeat;
	height: 27px;
	/* margin: -10px !important; */
	margin:-10px;
}

#mainContentFooter #rightCurveFooter {
	float: right;
	z-index: 1;
	margin: 1px 0;
	width: 26px;
	height: 27px;
	background: transparent url(../images/main-content-curve-right.jpg) right top no-repeat;
}

/* All left column elements */

#leftCol {
	background-color: transparent;
	width: 205px;
	float: left;
	margin-right: 5px;
}

* html #leftCol {
	background-color: transparent;
	width: 205px;
	float: left;
	margin-right: 0px;
}

#leftCol p,
#leftCol a {
	color: #fff;
}

#findHoliday {
	background: #339999 url(../images/find-holiday-top-left-curve.jpg) left top no-repeat;
	padding: 10px;
	margin: 0 0 0;
	color: #fff;
	height:auto;
	display:block
}
/* ----------------------------------- */
/* 
#findHoliday #durationRooms
{
    width:100%;
    float:left
}

#findHoliday #durationRooms #duration
{
    float:left
}

#findHoliday #durationRooms #rooms
{
    margin: 0 0 0 20px;
    float:left
}
*/

#findHoliday .durationRooms
{
    width:100%;
    float:left
}

#findHoliday .durationRooms .duration
{
    float:left
}

#findHoliday .durationRooms .rooms
{
    margin: 0 0 0 20px;
    float:left
}
/* ----------------------------------- */

#findHoliday .passengers
{
    width:100%;
    /* float:left */
}

#findHoliday .passengers .adult,
#findHoliday .passengers .children,
#findHoliday .passengers .infants
{
    margin: 0 0 0 3px;
    float:left
}
#findHoliday .passengers .lblRoom
{
    margin: 20px 0 0 0;
    font-weight:bold;
    float:left
}

.popupSearch
{
	/* width:500px;	 */
}

/* ----------------------------------- */
/*
.popupSearch #durationRooms
{
    width:100%;
    float:left
}

.popupSearch #durationRooms #duration
{
    float:left
}

.popupSearch #durationRooms #rooms
{
    margin: 0 0 0 20px;
    float:left
}
*/
.popupSearch .durationRooms
{
    width:100%;
    float:left
}

.popupSearch .durationRooms .duration
{
    float:left
}

.popupSearch .durationRooms .rooms
{
    margin: 0 0 0 20px;
    float:left
}

/* ----------------------------------- */

.popupSearch .passengers
{
    width:100%;
    /* float:left */
}

.popupSearch .label
{
    display:block;
    padding-left: 0;
    font-size:0.91666em;
}

.popupSearch .passengers .adult,
.popupSearch .passengers .children,
.popupSearch .passengers .infants
{
    margin: 0 0 0 3px;
    float:left
}
.popupSearch .passengers .lblRoom
{
    margin: 20px 0 0 0;
    font-weight:bold;
    float:left
}

/* Advanced search */

#advancedSearch
{
    padding:0;
    width:500px;
    margin:auto
}


#advancedSearch .lable
{
    color:#FFFFFF;
    font-weight:bold;
    width: 150px; 
    float: left;
    }
    
.textBox 
{
    margin: 0 0 5px 0;
}

.calendar
{
	background: transparent;
	border: 0;
	padding: 0;
	float:right;
	margin: 0;
	cursor: pointer;
	vertical-align:middle
}
.inputField 
 {
    margin-bottom:4px;
    font-size:95%
 }
 
 .standardInput
 {
    margin:0
 }
 
 #ctl00_ucQuickSearch_search_rblSearchType_0,
 #ctl00_ucQuickSearch_search_rblSearchType_1
 {
    background:none;
    border:none
 }

.rblSearchType
{
    background:none !important;
    border:none;
}

.rblSearchType td
{
    background:none !important;
    color:#ffffff;
    font-size:90%;
    text-align:left
}

.rblSearchType label
 {
	display:inline;	
	line-height: 12px;
 }
 
  .ui-datepicker-trigger
 {
    margin-left:5px
 }
 
 
.rbroundbox { background: url(../images/nt.gif) repeat; }
.rbtop div { background: url(../images/tl.gif) no-repeat top left; }
.rbtop { background: url(../images/tr.gif) no-repeat top right; }
.rbbot div { background: url(../images/bl.gif) no-repeat bottom left; }
.rbbot { background: url(../images/br.gif) no-repeat bottom right; }
.rbtop div, .rbtop, .rbbot div, .rbbot {
    width: 500px;
    height: 7px;
    font-size: 1px;
}
.rbcontent { margin: 0; color:#FFFFFF; font-weight:bold; font-size:90% }
.rbroundbox { width: 500px; }
.roomName 
{
    font-size:130%;
    float:left;
    padding-left:10px;
    width:490px;
    }
.numTravellers
{
    float: left; 
    width: 80px;
    text-align:center
}
.ages
{
    float:left;
    padding:10px 0 10px 10px;
    width:490px;
}

/* START: Text Replacement */
.white {color:#FFFFFF}

#leftCol h2,
#rightCol h2,
p.atGlanceTitle,
p.weRecommendTitle,
p.newsTitle,
h3.hotelOfWeek,
h3.hotelOfWeekWhite,
h3.needToGoSoon,
h3.insidersGuide,
h3.holidayGuide,
h3.needToGoSoonWhite,
h3#insidersGuide,
h3#insidersGuideWhite,
h3#holidayGuide,
h3#holidayGuideWhite,
h2.information,
h2.links,
h2.needHelp,
h2.directDebit,
h2.greatOffersDark,
h2.insidersGuide,
h2.specialOffer,
h2.addedBenefits,
h2.quickLinks,
li.firstItemNews,
li.firstItemYouAreHere,
h2.mySuitcase,
h2.readyToBook,
h2.myHoliday,
h2.enterHoliday,
h2.comingSoon,
h2.refineSearch
 {
	width: 185px !important;
	height: 24px !important;
	margin-bottom: 5px;
}
h1.advancedSearch
 {
	width: 270px !important;
	height: 24px !important;
	margin-bottom: 5px;
}
h2.pricePP {
	width: 61px !important;
	height: 21px !important;
	float:left;
	margin-bottom: 5px;
	margin-left:5px
}
h2.totalPrice {
	width: 130px !important;
	height: 19px !important;
	margin-bottom: 5px;
	margin-left:10px
}

    
h2.headerblogcategories
{
	font-family: Century Gothic, Sans-Serif;
     font-weight: normal;
     font-size: 18px;
     margin: 0 0 10px 0;
     color: #333; 
     	}
	
h2.headerblogarticlelist
{
	font-family: Century Gothic, Sans-Serif;
     font-weight: normal;
     font-size: 18px;
     margin: 10px;
     color: #fff; 
     line-height: 20px;
	}
    
p.atGlanceTitle, p.weRecommendTitle, p.newsTitle {
	width: 100%;
}

div.hotelOfWeek {
	/*background: url(../images/title-hotel-of-the-week.gif) left 50% no-repeat;*/
	font-size:160%;
    color:White;
    margin:5px 0 15px 0
	
}

.homeTitle
{
    font-size:large;
    color:#FFFFFF;
    line-height:30px;
}

#intro 
{
    /*background:#333333 url(../images/bgAboutUs.gif) top left repeat-x;*/
    width:100%;
    float:left;
    margin: 15px 0 5px 0;
    padding: 10px 0 0 0;
    /*border-top:solid 1px #FFF*/
}

#intro #Img1
{
    margin-left:30px; 
    border-left:solid 1px #fff
    
}

#Teasers
{
    margin-top:10px
    /*border-bottom:solid 2px #666666;*/
    /*margin: 0 0 5px 0;*/
}

.insiders
{
    float:left;
    width:50%;
}

#intro .aboutus h1
{
    padding:0 !important;
    margin:0 0 10px 0 !important
}

#intro .aboutus p
{
    line-height:normal;
    line-height:16px;
    font-size:90%
}
#intro .aboutus a
{
    text-decoration:none;
    font-weight:bold
}

#intro .aboutus
{
    width:auto;
    float:left;
    margin: 0 0 5px 0;
    /*padding: 5px;*/
}

#intro .blogTeaser
{
	float:left; 
	width:35%;
	/*background-color: Blue;*/
}

#intro .blogTeaser a
{
	text-decoration: underline;
	text-align: left;
	font-weight: normal;
	font-size: 80%;
	/*margin-left: 15px;*/
	/*background-color: Green;*/
}

#intro .blogTeaserItems a
{
	text-decoration: underline;
	text-align: left;
	font-weight: normal;
	font-size: 80%;
	margin-left: 15px;
	/*background-color: Yellow;*/
}

#intro .blogTeaserHeader
{
	/*background-color: Pink;*/
}

#intro .blogTeaserHeader a
{
	margin-left: 0px;
}

#intro img
{
    /*float:right;*/
    /*padding: 0 0 0 5px;
    margin: 5px 5px 5px 0;
    border-left:solid 3px #333333*/
}

.islandsContainer
{
    float:left; 
    width:100%
}

.islandsContainer h2 {
	font-size: 160% !important;
	margin: 5px 0 10px 0;	
	color: #ffffff !important;
}

/* ------------------------------------------------ */
/*
#islandInfo
{
    float:left;
    width:100%;
    margin:0 0 5px 0;
    line-height:16px !important
}
    
#islandInfo .promoImage
{
    float:left;
    width:90px;
    height:90px;
    margin-right:9px;
    border-right:solid 4px #333333;
}

#islandInfo #islandCopy
{
    float:left;
    width:65%;
    background-color:#5A5A5A;
}

#islandInfo a
{
	text-decoration: none;
	font-weight:normal
}

#islandInfo a:hover
{
	text-decoration: underline;
}

#islandInfo #hotels
{
    float:right;
    width:35%;
    height:90px;
    background:#454545 url(../images/teaser-home-crn2.gif) bottom right no-repeat;
    border-left:solid 4px #333333;
    margin-left:-5px;
}

#islandInfo .text1
{
    color:#fff;
    font-size:90%;
    display:block;
    padding:5px
}

#islandInfo .text
{
    color:#fff;
    background:transparent url(../images/teaser-home-crn1.gif) top right no-repeat;
    font-size:90%;
    display:block;
    padding:5px
}

#islandInfo h2
{
    color:#fff;
    font-size:110%;
    padding:0 !important;
    margin:0 !important
}

#islandInfo .orange,
#islandInfo .orange a
{
    color:#FF9900;
    text-decoration:none
}
*/

.islandInfo
{
    float:left;
    width:100%;
    margin:0 0 5px 0;
    line-height:16px !important
}
    
.islandInfo .promoImage
{
    float:left;
    width:90px;
    height:90px;
    margin-right:9px;
    border-right:solid 4px #333333;
}

.islandInfo .islandCopy
{
    float:left;
    width:65%;
    background-color:#5A5A5A;
}

.islandInfo a
{
	text-decoration: none;
	font-weight:normal
}

.islandInfo a:hover
{
	text-decoration: underline;
}

.islandInfo .hotels
{
    float:right;
    width:35%;
    height:90px;
    background:#454545 url(../images/teaser-home-crn2.gif) bottom right no-repeat;
    border-left:solid 4px #333333;
    margin-left:-5px;
}

.islandInfo .text1
{
    color:#fff;
    font-size:90%;
    display:block;
    padding:5px
}

.islandInfo .text
{
    color:#fff;
    background:transparent url(../images/teaser-home-crn1.gif) top right no-repeat;
    font-size:90%;
    display:block;
    padding:5px
}

.islandInfo h2
{
    color:#fff;
    font-size:110%;
    padding:0 !important;
    margin:0 !important
}

.islandInfo .orange,
.islandInfo .orange a
{
    color:#FF9900;
    text-decoration:none
}
/* --------------------------------------------------- */
	
#homePage.lightPage h3.hotelOfWeek {
	background: url(../images/title-hotel-of-the-week-dark.gif) left 50% no-repeat;
}

h3.hotelOfWeekWhite {
	background: url(../images/hotel-of-the-week.gif) left 50% no-repeat;
}

h3#insidersGuide {
	background: url(../images/title-insiders-guide.gif) left 50% no-repeat;
	height: 20px !important;
	clear: both;
}

#homePage.darkPage h3#insidersGuide {
	background: url(../images/title-insiders-guide-light.gif) left 50% no-repeat;
}

h3#insidersGuideWhite {
	background: url(../images/insiders-guide.gif) left 50% no-repeat;
	height: 20px !important;
	clear: both;
}

h3#holidayGuide {
	background: url(../images/title-holiday-guide.gif) left 50% no-repeat;
	height: 20px !important;
	clear: both;
}

#homePage.darkPage h3#holidayGuide {
	background: url(../images/title-holiday-guide-light.gif) left 50% no-repeat;
}

h3#holidayGuideWhite {
	background: url(../images/holiday-finder.gif) left 50% no-repeat;
	height: 20px !important;
	clear: both;
}

div.needToGoSoon {
	/*background: url(../images/title-need-to-go-soon.gif) left 50% no-repeat;*/
	font-size:160%;
    color:White;
    margin:5px 0 15px 0
}

div.insidersGuide {
	/*background: url(../images/insiders-guide.gif) left 50% no-repeat;*/
	font-size:160%;
    color:White;
    margin:5px 0 15px 0
}

div.holidayGuide {
	/*background: url(../images/holiday-guide.gif) left 50% no-repeat;*/
	font-size:160%;
    color:White;
    margin:5px 0 15px 0
}

#homePage.lightPage h3.needToGoSoon {
	background: url(../images/title-need-to-go-soon-dark.gif) left 50% no-repeat;
}

h3.needToGoSoonWhite {
	background: url(../images/need-to-go-soon.gif) left 50% no-repeat;
}

div.findHoliday {
	/*background: url(../images/title-find-holiday.gif) left 50% no-repeat;*/
	font-size: 170%;
	color:White;
	margin:5px 0 5px 0;
}

h2.refineSearch {
	background: url(../images/title-refine-search.gif) left 50% no-repeat;
}

h2.quickSearch {
	background: url(../images/title-quick-search.gif) left 50% no-repeat;
}

h2.holidaySearch {
	background: url(../images/title-holiday-search.gif) left 50% no-repeat;
}

h2.enterHere {
	background: url(../images/title-enter-here.gif) left 50% no-repeat;
}

h1.advancedSearch {
	background: url(../images/title-advanced-search.gif) left 50% no-repeat;
}

div.newsletterSignUp {
    /*background: url(../images/title-newsletter.gif) left 50% no-repeat;*/
    font-size:160%;
    color:White;
    margin:5px 0 5px 0
}

div.mySuitcase {
	/*background: url(../images/title-my-suitcase.gif) left 50% no-repeat;*/
	font-size:160%;
    color:White;
    margin:5px 0 5px 0
}

h2.readyToBook {
	background: url(../images/title-ready-to-book.gif) left 50% no-repeat;
}

div.myHoliday {
	/*background: url(../images/title-my-holiday.gif) left 50% no-repeat;*/
	font-size:160%;
    color:White;
    margin:5px 0 5px 0
}

div.getInTouch {
	/*background: url(../images/title-get-in-touch.gif) left 50% no-repeat;*/
	font-size: 160%;
	color:White;
	margin:5px 0 5px 0;
}

div.needHelp {
	/*background: url(../images/title-need-help.gif) left 50% no-repeat;*/
	font-size: 160%;
	color:White;
	margin:5px 0 5px 0;
	}

div.directDebit {
	/*background: url(../images/title-direct-debit.gif) left 50% no-repeat;*/
	font-size:160%;
	color:White;
	margin:5px 0 5px 0;
}

h2.totalPrice
{
  	background: url(../images/title-total-price.gif) left 50% no-repeat;  
}

h2.pricePP 
{
  	background: url(../images/title-price-pp.gif) left 50% no-repeat;  
}

div.information {
	/*background: url(../images/title-information.gif) left 50% no-repeat;
	margin-top: 0;*/
	font-size:160%;
    color:White;
    margin:5px 0 5px 0
}

div.links {
	/*background: url(../images/title-links.gif) left 50% no-repeat;
	margin-top: 0;*/
	font-size:160%;
    color:White;
    margin:5px 0 5px 0
}

div.greatOffers {
	/*background: url(../images/title-current-offers.gif) left 50% no-repeat;
	margin-top: 0;*/
	font-size:160%;
	color:White;
	margin:5px 0 5px 0;
	color:#ffffff !important;
	
}

div.moreIdeas {
	/*background: url(../images/title-more-ideas.gif) left 50% no-repeat;
	margin-top: 0;*/
	font-size:160%;
	color:White;
	margin:5px 0 5px 0;
}

div.quickLinks {
	/*background: url(../images/title-quick-links.gif) left 50% no-repeat;
	margin-top: 0;*/
	font-size:160%;
	color:White;
	margin:5px 0 5px 0;
}

h2.comingSoon {
	background: url(../images/title-coming-soon.gif) left 50% no-repeat;
	margin-top: 0;
}

h2.greatOffersDark {
	background: url(../images/title-great-offers-dark.gif) left 50% no-repeat;
	margin-top: 0;
}

h2.weatherReport {
	background: url(../images/title-weather-report.gif) left 50% no-repeat;
}

h2.addedBenefits {
	background: url(../images/title-added-benefits.gif) left 50% no-repeat;
}

div.aboutHotel {
	/*background: url(../images/title-about-hotel.gif) left 50% no-repeat;*/
	font-size:160%;
    color:White;
    margin:5px 0 5px 0
}

h2.hotelOffer {
	background: url(../images/title-hotel-offer.gif) left 50% no-repeat;
}

div.insidersGuide {
	/*background: url(../images/title-insiders-guide-right.gif) left 50% no-repeat;*/
	font-size:160%;
    color:White;
    margin:5px 0 15px 0
}

h2.specialOffer {
	background: url(../images/title-current-offers.gif) left 50% no-repeat;
}

/*p.atGlanceTitle {
	background: url(../images/title-at-glance.gif) left 50% no-repeat;
	width: 100% !important;
}*/

p.weRecommendTitle {
	background: url(../images/title-we-recommend.gif) left 50% no-repeat;
	width: 100% !important;
}

p.newsTitle {
	background: url(../images/title-news.gif) left 50% no-repeat;
	width: 100% !important;
}

.callNow {
	/*background: url(../images/telephone-number.gif) left 50% no-repeat;
	width: 163px !important;
	height: 22px;
	padding: 7px 0 2px 0;*/
    font-size:175%;
    color:White;
    margin:5px 0 5px 0	
}

/*p.atGlanceTitle span,*/
p.weRecommendTitle span,
p.newsTitle span,
#leftCol h2 span,
#rightCol h2 span,
#homePage h3 span,
h3.hotelOfWeek span,
h3.hotelOfWeekWhite span,
h3.needToGoSoon span,
h3.insidersGuide span,
h3.holidayGuide span,
h3.needToGoSoonWhite span,
h3#holidayGuide span,
h3#holidayGuideWhite span,
h3#insidersGuide span,
h3#insidersGuideWhite span,
h2.information span,
h2.links span,
h2.greatOffersDark span,
h2.insidersGuide span,
h2.quickLinks span,
h2.specialOffer span,
h2.addedBeneifts span,
li.firstItemNews span,
li.firstItemYouAreHere span,
p.callNow span,
h2.mySuitcase span,
h2.readyToBook span,
h2.myHoliday span,
h2.enterHere span,
h2.comingSoon span,
h2.directDebit span,
h2.pricePP span,
h2.totalPrice span,
h2.refineSearch span,
h1.advancedSearch span
 {
	clear: both;
	height: 0px;
	overflow: hidden;
	position: absolute;
    left: -999em;
}
/* END: Text Replacement */

#findHoliday p {
	font-size: 0.91666em;
}

#findHoliday .label {
	font-size: 0.91666em;
}

#findHoliday label.checkAvailability {
	margin: 10px 0 10px 0 !important;
	display: inline;
}

#findHoliday p.roomNumber {
	padding: 5px 0 0 0 !important;
}

#findHoliday .checkbox.checkAvailability {
	margin-top: 10px !important;
	padding: 0 !important;
	display: inline !important;
}

#findHoliday #blockDisplay, #findHoliday .blockDisplayChild {
	display: block;
}

#findHoliday .blockDisplayChild {
	margin-top: 5px;
}

#findHoliday #blockDisplay label, #findHoliday .blockDisplayChild label {
	display: block;
}

#findHoliday label.departureDate {
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
}

#findHoliday #numberRooms div.blockDisplayChild label.dob {
	width: auto;
}

#findHoliday #blockDisplay input.departureDateDay {
	width: 30px;
	padding: 3px 3px 2px 3px !important;
	font-size: 0.958333em;
	font-family: arial, sans-serif;
	color: #333;
}

#findHoliday #blockDisplay input[disabled='disabled'] {
	color: #333;
}

/* Wide dropdowns like destination dropdown or hotel listing */
#findHoliday select.fullWidth {
	width: 100%;
}

select.fullWidth {
	width: auto;
}

#findHoliday select.variation {
	width: 90px;
}

#findHoliday select.rooms {
	width: 50px;
}

#findHoliday #blockDisplay select {
	width: 90px;
}

#findHoliday .blockDisplayChild select {
	width: 50px;
}

#findHoliday .blockDisplayChild select {
	width: 50px;
}

#findHoliday #numberRooms div.blockDisplayChild select.childDOBYear {
	padding: 0;
	margin: 0;
	width: 65px;
}

#findHoliday #blockDisplay select.date {
	width: 45px;
}

#findHoliday div.left {
	float: left;
}

#findHoliday div.right {
	float: left;
}

#holidayDuration {
	clear: both;
}

#holidayDuration label {
	width: 80px;
}

#findHoliday #numberRooms {
	clear: both;
}

#findHoliday #numberRooms label,
#findHoliday #numberRooms select {
	width: 50px;
	margin-right: 5px;
}

#findHoliday #findHolidayFooter {
	/* To give the bottom left curve on this box */
	float: right;
	display: block;
	width: 25px;
	height: 24px;
	margin: -14px -10px -10px -10px;
	background: #339999 url(../images/find-holiday-bottom-right-curve.jpg) left top no-repeat;
}


/*

	Curved Boxes in left and right columns
	Generic names for easy re-use

*/	

/* Square box with curve only on top left corner */
.squareLeftTopCurve {
	width: 185px;
	padding: 10px;
	margin-bottom: 5px;
	/*margin-top: 10px;*/
	background: #339999 url(../images/find-holiday-top-left-curve.jpg) left top no-repeat;
}

.squareLeftNoCurve {
	width: 185px;
	padding: 10px;
	margin-bottom: 5px;
	margin-top: 5px;
	background-color: #339999;
}

/* Square box with curve only on top right corner */
.squareRightTopCurve {
	width: 180px;
	padding: 5px 10px 10px 10px;
	margin: 10px 0 0 0;
	background: #339999 url(../images/current-offers-right-curve.jpg) right top no-repeat;
	float:right
}

.squareRightNoCurve {
	width: 180px;
	padding: 10px;
	margin-bottom: 10px;
	background-color: #339999;
}

.squareLeftTopCurve p a,
.squareRightTopCurve p a,
.squareRightBottomCurve p a,
.squareRightNoCurve p a {
	color: #fff !important;
	/*background: url(../images/white-list-arrow.gif) left 55% no-repeat;*/
	/*padding-left: 10px;*/
}

.squareRightTopCurve2 {
	width: 180px;
	padding: 10px;
	margin-bottom: 10px;
	background: #339999 url(../images/current-offers-right-curve.jpg) right top no-repeat;
}

.squareRightTopCurve2 p a,
.squareRightTopCurve2 p {
	color: #fff !important;
	font-size:90%;
	background: url(../images/white-list-arrow.gif) left 55% no-repeat;
}

/* Square box with curve only on bottom right corner */
.squareRightBottomCurve {
	width: 180px;
	padding: 10px;
	color: #fff;
	background: #4E7E76 url(weather-report-right-curve.jpg) right bottom no-repeat;
}

.squareRightBottomCurve li.listImage img {
	border: 1px solid #555; 
	padding: 0;
	margin: 5px 5px 0 0;
}
		 
.squareRightBottomCurve p.viewAll {
	margin-left: 0 !important;
}

.squareRightBottomCurve .greatOffer {
	color: #333;
}

/* No curves */
.squareRightNoCurve {
	padding: 10px;
	margin-bottom: 10px;
	color: #fff;
	background: #339999;
}

.squareRightNoCurve li.listImage img {
	border: 1px solid #555; 
	padding: 0;
	margin: 5px 5px 0 0;
}
	

.squareRightNoCurve .greatOffer {
	color: #333;
	font-size:11px;
	/*height:85px*/
}

/*

	END: Curved Boxes in left and right columns
	Generic names for easy re-use

*/


#newsletterSignup {
	background: #006666 url(../images/newsletter-signup-left-curve.jpg) left bottom no-repeat;
	padding: 10px;
	margin: 5px 0 5px 0;
	z-index: 0;
	width: 185px;
}

#newsletterSignup p {
	font-size: 0.91666em;
}

#newsletterSignupCurve {
	float: right;
	width: 28px;
	height: 27px;
	margin: -17px -10px -10px -10px;
	background: url(../images/my-suitcase-right-curve.gif) right bottom no-repeat;
	z-index: 1;
}

#newsletterSignup button {
	z-index: 2;
	background: transparent;
	border: 0;
}

#newsletterSignup .waterMark 
{
	color: #666666;
}

#mySuitcaseNav, #mySuitcaseNavUnderstood {
	background: #339999 url(../images/my-suitcase-left-curve.jpg) left top no-repeat;
	padding: 10px;
	margin: 0 0 10px 0;
	z-index: 0
}

#mySuitcaseNav p, #mySuitcaseNavUnderstood p {
	font-size: 0.91666em;
}

#mySuitcaseNavCurve {
	float: right;
	width: 28px;
	height: 27px;
	margin: -17px -10px -10px -10px;
	background: url(../images/my-suitcase-right-curve.gif) right bottom no-repeat;
}

#mySuitcaseNavHoliday {
	background: #339999 url(../images/my-suitcase-left-curve.jpg) left top no-repeat;
	padding: 10px;
	/* width:95%; */
	margin: 0 0 10px 0;
	z-index: 0
}

#mySuitcaseNavHoliday p, #mySuitcaseNavUnderstood p {
	font-size: 0.91666em;
}

#mySuitcaseNavUnderstood p a img {
	margin-top: 10px;
}

#mySuitcaseNavHoliday p a img {
	padding-top: 10px !important;
	border: 0;
}

#mySuitcaseNavHoliday p a {
	font-weight: bold;
	font-size: 1.333em;
	color: #339999;
	padding: 0.4em 0;
	display: block;
}

#mySuitcaseNavHoliday p.small, #mySuitcaseNavUnderstood p.small{
	font-size: 0.8333em;
}

#mySuitcaseNavHoliday div.understood, #mySuitcaseNavHolidayUnderstood div.understood {
	padding: 1em 0;
}

#mySuitcaseNavHoliday div.understood input, #mySuitcaseNavUnderstood div.understood input{
	background: none;
	border: 0;
}

#mySuitcaseNavUnderstood div.understood input {
	margin-right: 5px;
}

#mySuitcaseNavHoliday div.understood label, #mySuitcaseNavUnderstood div.understood label{
	font-size: 0.8333em;
	color: #fff;
	margin-bottom: 10px;
}

#mySuitcaseNavHoliday ul { 
	margin: 0 0 1em 0;
	padding: 0;
}

#mySuitcaseNavHoliday ul li {
	list-style-type: none;
	color: #fff;
}

#mySuitcaseNavHoliday ul li.title {
	font-weight: bold;
	padding-top: 1em;
}

#mySuitcaseNavHoliday ul li.title#first {
	font-weight: bold;
	padding-top: 0;
}

#mySuitcaseNavHoliday ul li span.colTitle {
	list-style-type: none;
	width: 100px;
	float: left;
}


#mySuitcaseNavHolidayCurve {
	float: right;
	width: 28px;
	height: 27px;
	margin: -17px -10px -10px -10px;
	background: url(../images/my-suitcase-right-curve.gif) right bottom no-repeat;
	z-index: 1;
}

#refineSearchNav {
	/*background: #504F4B url(../images/refine-search-left-curve.jpg) left top no-repeat;*/
	display:block;
	padding: 10px;
	margin: 0 0 10px 0;
	z-index: 0;
}

#refineSearchNavCurve {
	float: right;
	width: 28px;
	height: 27px;
	margin: -17px -10px -10px -10px;
	background: url(../images/refine-search-right-curve.gif) right bottom no-repeat;
}

.refineLinks 
{
    color:#FFFFFF;
    font-size:x-small;
    font-weight:bold
}

#getInTouch {
	background: #339999 url(../images/get-in-touch-left-curve.jpg) left top no-repeat;
	padding: 10px;
	margin: 5px 0 10px 0;
}


#destinationTeaser {
	background-color: #339999;
	padding: 10px;
	margin: 5px 0 5px 0;
}

#destinationTeaser h2,
#destinationTeaser h2 a
{
   font-size:90% !important; 
   line-height:16px !important;
   padding:0 !important;
   margin:0 !important;
   height:auto !important;
   text-decoration:none
}

#destinationTeaser h2 a 
{
    background: url(../images/white-list-arrow.gif) left 45% no-repeat;
	padding: 0 0 0 10px !important;
	margin:0 !important;
	font-size:90% !important;
	color: #fff;
}
#destinationTeaser h2 a:hover 
{
    text-decoration:underline
}

.destinationTeaserLeftTopCurve {
	/*background: #339999 url(../images/get-in-touch-left-curve.jpg) left top no-repeat;*/
	background-color: #339999;
	padding: 10px;
	margin: 0 0 5px 0;
	background: #339999 url(../images/find-holiday-top-left-curve.jpg) left top no-repeat;
}

.destinationTeaserLeftNoCurve {
	/*background: #339999 url(../images/get-in-touch-left-curve.jpg) left top no-repeat;*/
	background-color: #339999;
	padding: 10px;
	margin: 5px 0 5px 0;
}

.destinationTeaserLeftTopCurve h2,
.destinationTeaserLeftTopCurve h2 a,
.destinationTeaserLeftNoCurve h2,
.destinationTeaserLeftNoCurve h2 a
{
   font-size:90% !important; 
   line-height:16px !important;
   padding:0 !important;
   margin:0 !important;
   height:auto !important;
   text-decoration:none
}

.destinationTeaserLeftTopCurve h2 a, 
.destinationTeaserLeftNoCurve h2 a 
{
    background: url(../images/white-list-arrow.gif) left 45% no-repeat;
	padding: 0 0 0 10px !important;
	margin:0 !important;
	font-size:90% !important;
	color: #fff;
}

.destinationTeaserLeftTopCurve h2 a:hover, 
.destinationTeaserLeftNoCurve h2 a:hover  
{
    text-decoration:underline
}

#safeHands 
{
	background: #006666 url(../images/brand-images/safeHand-background.gif) right top no-repeat;
    padding: 10px;
	margin: 5px 0 5px 0;
}

#safeHands p
{
    width:115px;
    font-size:80%;
    color:#99CCCC;
    margin:10px 0 0 0;
    line-height:normal
}

#HotelAndPrice
{
    min-height:130px
}
#PriceOutline {
	/*background: #339999 url(../images/PriceOutline-left-curve.jpg) left top no-repeat;*/
	background:transparent;
	margin: 0 0 10px 10px;
	text-align:center;
	border-left:solid 1px #FFFFFF
}

.lrgPrice
{
    font-size:150%;
    font-weight:bold;
    color:#ffffff
}

.priceCallUs
{
    font-size:120%;
    font-weight:bold;
    color:#339999
}

#PriceOutline .Pricepp
{
   font-weight:bold;
   color:#333333; 
   font-size:90%
}

.smPrice
{
    font-size:120%;
    font-weight:bold;
    color:#FF9900;
    margin-right:15px;
    float:right;
    margin-top:8px
}

#getInTouch p,
#PriceOutline p {
	font-size: 0.91666em;
}

#getInTouchCurve {
	float: right;
	width: 28px;
	height: 27px;
	margin: -17px -10px -10px -10px;
	background: url(../images/get-in-touch-right-curve.jpg) right bottom no-repeat;
}

#PriceOutlineCurve {
	float: right;
	width: 28px;
	height: 27px;
	margin: -17px -10px -10px -10px;
	background: url(../images/PriceOutline-right-curve.jpg) right bottom no-repeat;
}


/* All right column elements */
#rightCol {
	background: transparent;
	width: 200px;
	float: right;
}

.smallWhite
{
	color:#FFFFFF;
	font-size:0.91666em
}

.headerWhite
{
	color:#FFFFFF;
	font-size:140%
}

#greatOffers {
	padding: 10px;
	margin-bottom: 10px;
	background: #52B1A3 url(great-offers-right-curve.jpg) right top no-repeat;
}

.greatOffer {
	/*background: #f4f4f4 url(../images/offers/great-offer-background.jpg) left top repeat-x;*/
	background-color:#ffffff;
	margin: 0 0 5px 0;
	padding: 5px !important;

}

.greatOffer img {
	float: left !important;
	border: 2px solid #339999 !important;
	padding: 0 !important;
	margin: 5px 7px 5px 0 !important;
}

.greatOffer a {
	color: #333 !important;
}

.squareRightBottomCurve .greatOffer p,
.greatOffer p {
	color: #333;
	line-height: 150%;
	font-size: 0.875em !important;
}

.greatOffer p a 
{
    background: url(../images/purple-list-arrow.gif) left 55% no-repeat !important;
	padding-left: 10px;
	color: #333 !important;
	text-decoration:none
}

.greatOffer .moreLink
{
    color:#666666 !important;
    background:none !important;
    padding:0 !important;
    font-weight:normal
}

.greatOffer p a:hover 
{
    text-decoration:underline
}

#SecureSite
{
    width:300px;
    height:100px;
    border:solid 1px #999999;
    padding:5px;
    margin-left:10px;
    float:right;
    font-size:90%;
    color:#fff;
    background:#666666 url(../images/verisign.gif) top right no-repeat
}

#SecureSite img
{
    padding:10px;
    float:left
}


#topDeal
{
    display:block;
    color: #fff;
    font-size:90%
}

.title2
{
    font-size:130%;
    color:#fff;
    font-weight:bold;
}

#topDealDest
{
    display:block;
    background-color:#ffffff;
    padding:5px;
    margin-top:5px
}

#topDealDest .hotelName
{
    font-size:130%;
    color:#339999
}

#topDealDest .nowPrice
{
    font-size:160%;
    color:#339999
}


#topDealDest .terms
{
    font-size:90%;
    color:#000000
}

#topDeal h2
{
    font-size:130% !important;
    font-weight:bold
}

#topDeal .starImage
{
	float: right !important;
	padding: 0 !important;
	margin: 0 21px 4px 0 !important;
}

#topDeal .hotelImage
{
	float: left !important;
	border: 2px solid #fff !important;
	padding: 0 !important;
	margin: 5px 7px 0 0 !important;
}

#topDeal .destName
{
    color:#003333 !important;
    font-size:90%;
    font-weight:bold
}

#topDeal .savePrice
{
    color:#FF9900 !important;
    font-size:110%;
    font-weight:bold;
    line-height:14px;
    margin-left:70px;
    margin-bottom:10px
}

#topDeal .wasPrice
{
    color:#fff !important;
    font-size:90%;
    text-decoration:line-through;
    font-weight:bold;
    line-height:14px;
    /*margin-left:70px*/
}

#topDeal .nowPrice
{
    color:#003333 !important;
    font-size:90%;
    font-weight:bold;
    line-height:14px;
    /*margin-left:70px*/
    }

#topDeal .offerIntro
{
    color:#fff !important;
    float:left;
    font-size:90%;
    width:100%;
    line-height:15px;
    padding: 8px 0 8px 0
}

#topDeal .darkBackground
{
	padding: 0px 5px 2px 5px;
	margin: 5px 0px 5px -5px;
	/*background-color: #339999;*/
	background-color: #006666;
}

#topDeal table.holidaySummary
{
	width: 100%;
	padding: 0px;
	margin: 0px;
	border: 0px;
	background-color: #339999;
	color: #FFF;
}

#topDeal table.holidaySummary th
{
	background-color: #006666;
	color: #FFF;
	text-align: left;
	padding: 0px 5px 2px 5px;
}

#topDeal table.holidaySummary td
{
	text-align: left;
	vertical-align: top;
	background-color: #339999;
	color: #FFF;
	/*padding-left: 5px;*/
	padding: 0px 5px 2px 5px;
}

#topDeal table.holidaySummary td.leftCol
{
	width: 35%;
}

#topDeal table.holidaySummary td.rightCol
{
	width: 65%;
}

ul.rightLinks li a:hover,
ul.rightLinks li.current a,
.rightLinks li {
	background: url(../images/burgundy-list-arrow.gif) left 55% no-repeat;
	/* padding-left: 5px; */
	color: #990066 !important;
}

.rightLinks a
{
    cursor:pointer;
}

ul.rightLinks ul {
	margin-left: 10px;
}

ol li.current {
	color: #003333 !important;
}

ol li.complete {
	color: #99CCCC !important;
	text-decoration:line-through;
}

ul.rightLinks li a, ul.rightLinks li a:hover {
	background: url(../images/white-list-arrow.gif) left 55% no-repeat;
	padding-left: 10px; 
	color: #fff !important;
}

h4.orange,
.orange {
	color: #f90 !important;
	font-weight: bold;
}
.green
{
    color: #339999 !important;
	font-weight: bold;
}

.orangeTitle {
	color: #f90 !important;
	font-weight: bold;
	margin-bottom: 0 !important;
	padding-top: 10px;
}

.whiteSm {
	color: #ffffff !important;
	font-size:small !important
}
h4.orange em {
	color: #666666 !important;
	font-size:80%
}

h4.purple,
.purple {
	color: #FF00FF !important;
	font-weight: bold;
}

h4.magenta,
.magenta,
.brandColor {
	color: #339999 !important;
	font-weight: bold;
}

.greatOfferSave {
	color: #006666 !important;
	font-weight: bold;
}


.greatOffer li.listImage img {
	border: 2px solid #f90;
	margin: 5px 5px 0 0;
}

#hotelDetailsV2
{
    /*width:200px; */
    /*float:left;*/
    /*padding-left:10px*/
}
#hotelDetailsV2 h1
{
    color:#339999 !important
}

#hotelDetailsV2 .price
{
    color:#339999 !important;
    font-weight:bold;
    font-size:170%
}

#hotelDetailsV2 .terms
{
    font-size:90%
}

#hotelDetailsV2 .wasPrice
{
    text-decoration:line-through;
    font-weight:bold;
}

#hotelDetailsV2 .savePrice
{
    font-weight:bold;
    color:red
}

#hotelViewOffers
{
    margin-bottom:15px;
    color:#ffffff;
    line-height:18px;
}

#hotelViewOffersMore
{ 
    border-top:solid 1px #ffffff;
    padding-top:10px;
    color:#003333;
    font-size:90%
}

#hotelViewOffersMore hr
{
    color:#FFFFFF;
    height:1px;
    margin: 5px 0 5px 0;
    border: solid 1px #FFFFFF
}

#hotelViewOffers .hotelName
{
    color:#003333;
    font-size:150%;
    float:left;
    margin: 10px 0 10px 0;
    width:100%
}

#hotelViewOffers  .nowPrice
{
    font-size:220%;
    line-height:25px
}

#hotelViewOffers .wasPrice
{
    color:#003333;
    font-size:120%
}

#hotelViewOffers #starImage
{
    margin:10px 0 15px 0
}

#hotelViewOffers p
{
    line-height:18px
}

#hotelViewOffers .title
{
    width:100%;
    color:#ffffff;
    font-weight:bold;
    font-size:90%
}

#hotelViewOffersMore .title
{
    width:100%;
    color:#003333;
    font-weight:bold;
    font-size:90%
}

#hotelViewOffersMore a
{
    width:100%;
    color:#003333;
    text-decoration:underline
}

/* ----------------------- */

.topHotelOffer
{
    margin-bottom:15px;
    color:#003333;
    /*line-height:22px;*/
    line-height:18px;
}

.topHotelOffer .conditions
{
	font-size: 80%;
}

.topHotelOffer .hotelName
{
    color:#000000;
    font-size:150%;
    float:left;
    margin: 10px 0 10px 0;
    width:100%
}

.topHotelOffer .nowPrice
{
    /*font-size:220%;*/
    font-size:120%;
    line-height:25px
}

.topHotelOffer .wasPrice
{
    color:#999999;
    font-size:120%;
    /*background: url(../images/was-strikethru.gif) top right no-repeat*/
    text-decoration: line-through;
}

.topHotelOffer #starImage
{
    margin:10px 0 15px 0
}

.topHotelOffer p
{
    line-height:18px
}

.topHotelOffer .title
{
    width:100%;
    color:#003333;
    font-weight:bold;
    font-size:90%
}

/* ----------------------- */

/* All middle column elements */
#homePage #middleCol {
	/*background: #333333 url(../images/middle-column-homepage-background.gif) left 15px repeat-x;*/
	background-color:#333333;
	padding: 0 5px 0 5px;
	margin: 0 205px 0 0;	
}


#homePage.darkPage blockquote {
	color: #fff;
}
#homePage.lightPage blockquote p {
	color: #333 !important;
}

#homePage.lightPage #middleCol {
	background: #fff;
	padding: 0 5px 0 5px;
	margin: 0 205px 0 0;	
}

#homePage.darkPage #middleCol {
	background: #474642;
	padding: 0 5px 0 5px;
	margin: 0 205px 0 0;	
}


h3.dark {
	color: #333 !important;
	margin: 5px 0 5px 0;
}

#middleCol {
	/*background: #333333 url(../images/middle-column-content-background.jpg) left top repeat-x;*/
	background-color:#333333;
	padding: 0 5px 0 5px;
	margin: 0 205px 0 -5px;	
}

#middleCol ul.rightLinks {
	margin-bottom: 5px;
}

#middleCol ul.rightLinks li a {
	font-weight: normal !important;
}

#middleCol ul.rightLinks li a:hover {
	background: url(../images/white-list-arrow.gif) left 55% no-repeat;
	padding-left: 10px;
	color: #fff;
}

.tableWrap ul.rightLinks li a,
.arrowLink {
	color: #333 !important;	
	background: url(../images/orange-list-arrow.gif) left 55% no-repeat !important;
	padding-left: 10px;	
}

.tableWrap ul.rightLinks li a:hover {
	color: #333 !important;	
	background: url(../images/orange-list-arrow.gif) left 55% no-repeat !important;
	padding-left: 10px;	
	text-decoration: none;
}

.freeTextSearch {
	padding: 5px 0 5px 0;
	margin: 0;
}

.freeTextSearch label {
	display: none;
}


.freeTextSearch button {
	width: 165px;
	padding: 0;
	margin: 0 0 -6px 5px !important;
}

#middleThreeCol a,
#middleThreeCol p,
#middleCol a,
#middleCol p {
	color: #fff;
	margin-bottom: 1em;
}

.ajax__tab_body a,
.ajax__tab_body p,
.ajax__tab_body {
	color: #333333 !important;
	margin-bottom: 1em;
}

#hotelPage .greatOffer p {
	color: #333333 !important;
	margin-bottom: 0 !important;
}

#middleThreeCol p.destination,
#middleCol p.destination {
	font-size: 1.16667em;
	font-weight: bold;
	color: #f90;
	margin: 0 0 15px 0;
}

#middleCol h1 
{
	color: #fff;
	margin: 15px 0 0.8em 0;	
	font-weight: normal;
}

#middleCol h1 span {
	display: none;
}

#middleCol h2,
#middleCol h2.headerblogarticlelist {
	font-size: 130%;
	color: #f90;
	font-weight: normal;
	padding: 5px 0 0 0;
}

#middleCol h2.headerblogarticlelist 
{
	color: #333333;
	font-weight: bold;
}

#middleCol h3 {
	font-size: 120%;
	color: #f90;
	font-weight: normal;
	padding: 5px 0 0 0;
}

#middleCol h4 {
	color: #f90;
	padding: 5px 0 0 0;	
}

.viewLinks a {
	font-weight: normal;
}

a.backToTop {
	margin-bottom: 20px;
	display: block;
}

/* Destinations Page Index */
#WideContent .destinations {
	width: 100%;
	overflow: auto;
	margin-top: 1em;
}    

#WideContent .destinations div {
	width: 49%;
	float: left;
}

#WideContent .destinations div img {
	float: left;
	margin: 0 5px 5px 0;
	padding: 2px; 
	background: #fff;
	border: 1px solid #333;
}  

#WideContent .destinations div p {
	margin-right: 1.2em;
}

#WideContent .destinations div p a {
	color: #f90;
}

#WideContent .destinations div p.destinationName a {
	font-size: 1.1666em;
	color: #fff;
	padding: 0;
}
/* Destinations Page Index */

/* Holiday Type Page Index */
#WideContent .holidayType {
	width: 100%;
	overflow: hidden;
}    

#WideContent .holidayType div, #WideContent .holidayType div.third {
	width: 238px;
	float: left;
	margin-right: 4px;

}

#WideContent .holidayType div.third {
	clear: both;
}

#WideContent .holidayType div img {
	margin: 0 3px 0 0;
	padding: 2px;
	background: #fff;
	border: 1px solid #333;
}

#WideContent .holidayType div p {
	width: 230px;
}
.holidayType img,
.insiderGuide img
{
    float:right;
    border:solid 4px #fff !important;
    margin: 0 0 0 10px
    
}
.fullGrey
{
    background-color:#333333;
    display:block;
    margin:0 0 5px 0;
    width:96%;
    padding:10px;
    float:left
}

.fullLGrey
{
    /*background:#f4f4f4 url(../images/bgLGrey-Shine.jpg) top left no-repeat;*/
    display:block;
    border-top:solid 2px #666666;
    margin:0 0 5px 0;
    width:96%;
    padding:10px;
    float:left
}

.fullLGrey .hypDestLink,
.fullLGrey .hypTypeLink
{
    color:#FFFFFF !important;
    font-size:150%;
    padding: 0 0 0 7px;
	background: url(../images/purple-list-arrow.gif) left 55% no-repeat;
}

.fullLGrey p
{
    color:#FFFFFF !important;
    font-size:95%;
    line-height:16px
}

#WideContent .holidayType div p a {
	color: #f90;
}

#WideContent .holidayType div p.destinationName a {
	font-size: 1.1666em;
	color: #333333;
	float:left;
	padding: 0;
}
/* Holiday Type Page Index */

/* Destination Map */

/* Destination Map */


/* Hotel listing - search results / general listing */
/* Order results dropdown */
.searchOptions {

	overflow: auto;
	margin: 5px 0 5px 0;
}

.searchOptions.bottom {
	padding-top: 0px;
}

ul.searchResults {
	width: 45%;
	float: left;
}

.orderResults {
	float: right;
	width: 45%;
	text-align: right;	
}

.tabbedCopy .orderResults label {
	color: #333333 !important;
	display: inline;
}
.orderResults label {
	color: #fff;
	display: inline;
}

.orderResults select {
	width: 180px;
}

/* pink bg */
.resultBoxOutline #PriceOutline 
{
    width:150px;
    float:right;
    
}

.fullLGrey .expLink
{
    color:#FFFFFF !important
}

.hotelInformation .expLink
{
    color:#000000 !important
}

/* ----------------------------------------- */
/*
#ExpandablePanel tbody,
#ExpandablePanel
{
    background-color:#99CCCC !important;
    float:left;
    }

#ExpandablePanel tbody h2
{
    color:#fff;
    font-weight:bold
}

#ExpandablePanel tbody td,
#ExpandablePanel tbody td p
{
    color:#000000 !important;
    font-size:90%;
    text-align:left
}

#ExpandablePanel tbody td .hotelImage
{
    float:left;
    margin:0 8px 0 8px;
    border:solid 3px #fff !important
}
*/
.ExpandablePanel tbody,
.ExpandablePanel
{
    background-color:#99CCCC !important;
    float:left;
    }

.ExpandablePanel tbody h2
{
    color:#fff !important;
    font-weight:bold !important
}

.ExpandablePanel tbody td,
.ExpandablePanel tbody td p
{
    color:#000000 !important;
    font-size:90%;
    text-align:left
}

.ExpandablePanel tbody td .hotelImage
{
    float:left;
    margin:0 8px 0 8px;
    border:solid 3px #fff !important
}
/* ----------------------------------------- */

.resultBoxHeader
{
    width:100%;
    background:#339999 url(../images/resultsBoxCrn.gif) top right no-repeat;
    float:left;
    color:#FFFFFF
    }
    
.resultBoxHeader .resultBoxHeaderInner .resultBoxHeader
{
    font-weight:bold;
    color:#006666 !important
}

.resultBoxHeader .resultBoxHeaderInner
{
    padding:5px;
    float:left;
    width:95%
}

.resultBoxHeader .resultBoxHeaderInner .HotelName,
.resultBoxHeader .resultBoxHeaderInner .HotelName a
{
    font-size:130%;
    text-decoration:none !important
}

.resultBoxOutline, .resultBoxOutline.confirmation,
.resultBoxOutlineSimilar, .searchResultBoxOutline {

	margin: 0 0 20px 0;
	float:left;
	overflow: hidden;
	width:100%;
	min-width:97%;
	line-height:16px !important
}

#CurrentOffer .resultBoxOutline
{
    background-color:#FFFFFF !important
}

.resultBoxOutline .expLink
{
    color:#339999 !important;
    background:transparent url(../images/boxedArrow.gif) no-repeat scroll left 55%;
    padding-left:10px;
    font-size:90%;
    text-decoration:none
}

.resultBoxOutline hr
{
    margin:15px 0 15px 0;
    height:1px;
    color:#BFDCDC  
    }
    
.resultBoxOutline .button:
{
    margin:0 !important
    }

.Pad5
{
    padding: 5px;
    /*float:left*/
    }
    
.Pad10
{
    padding: 10px;
    float:left
    }

.resultBoxOutline.confirmation {
	background: #339999;
	/*padding: 10px 10px 0 10px;*/
	color: #fff;
}

.resultBoxOutline.confirmation p, .resultBoxOutline#Last p  {
	color: #fff !important;
}

.resultBoxOutline.confirmation p label {
	font-weight: normal;
	color: #fff;
}

.resultBoxOutline.confirmation p label a  {
	font-weight: bold;
	color: #fff !important;
}

.resultBoxOutline.confirmation p label a:hover {
	text-decoration: none;
}

.resultBoxOutline.confirmation#Last input {
	border: 0 !important;
	background: none !important;
	margin: 0 5px 0 -5px !important;
}
.bookingPanelHotel
{
    padding:0 0 10px 0;
    margin: 0 0 10px 0;
    border-bottom:solid 2px #666666
}
.bookingPanelHotel .resultBoxOutline 
{
    float:left
    }
.resultBoxOutline th 
{
    background-color:#339999;
    font-size:80%;
    color:#FFFFFF
}

.resultBoxOutline.noBorder {
	background: transparent;
	padding: 0px;
	overflow: hidden;
	margin: 10px 0 10px 0;
}

/* Light purple bg */
.resultBoxOutlineSimilar {
	background: #E1DAEA;
}


.resultBoxOutlineSimilar .hotelInformation,
.resultBoxOutline .hotelInformation {
	margin-left: 120px;
	padding: 0;
}

.bestFor
{
    Color:#339999 !important;
    border-top:solid 2px #99CCCC;
    border-bottom:solid 2px #99CCCC
}

.shortHotelDesc
{
    font-size:85%;
    }

#callBox
{
    /*width:100%;*/
    /*padding:5px;*/
    /*height:140px;*/
    /*float:left;*/
    margin: 30px 0 0 0;
    width: 100%;
    float: left;
    background:#187E7E url(../images/bgCallBox.gif) top left repeat-x;
}

* html #callBox
{
	}

#callBox .top
{
    color:#ffffff;
    /*border:solid 1px red;*/
    /*float:left;*/
    line-height:26px;
    /*width:100%;*/
    left:50
}

#callBox .top .telTxt
{
    color:#C2E0E0;
    text-transform:uppercase
}

#callBox .top .tel
{
    color:#FFFFFF;
    font-size:260%
}

#callBox .bottom
{
    color:#ffffff;
    display:block;
    /*border:solid 1px red;*/
    /*float:left;*/
    margin:10px;
    /*width:100%;*/
    /*line-height:22px;*/
}

#callBox .bottom .usTxt
{
    text-transform:uppercase;
    font-weight:bold;
    font-size:105%
}

#callBox .bottom .usCopy
{
    font-size:90%
}

#callBox .bottom img
{
    margin-top:8px
}

.resultBoxOutline .bookingInformation {
	padding: 0;
}



.resultBoxOutlineSimilar .hotelInformation p,
.resultBoxOutline .hotelInformation p,
.resultBoxOutline .priceBasis p {
font-size: 1em;
}



.resultBoxOutlineSimilar .hotelImage,
.resultBoxOutline .hotelImage,
#specialOffersWrap .hotelImage{
	float: left;
	border: 3px solid #fff;
	/*margin: 0 0 10px 0;*/
	padding: 0 !important;
	width: 110px;
	height: 110px;
}

.viewHotel
{
	float: left;
	margin: 0 0 10px 0;
	padding: 6px 0 0 0 !important;
	width: 110px;
	height: 18px;
}

.resultBoxOutlineSimilar .hotelImage img,
.resultBoxOutline .hotelImage img {
	padding: 0;
	margin: 0;
}

.resultBoxOutlineSimilar .hotelName a,
.resultBoxOutline .hotelName a, 
.resultBoxOutlineSimilar .hotelLocation
{	font-size: 1.1em;
	color: #333 !important;
	padding: 0 0 8px 0;
}

.resultBoxOutlineSimilar .hotelLocation
.resultBoxOutline .hotelLocation {
	font-size: 1.16666em;
	line-height: 195% !important;	
	margin-top: 0;
}

/* PROMO PAGE */

.promoHotelName
{
    color:#FF9900 !important;
    font-size:150%
}

.offerDates
{
	float: left;
/*    padding:5px;
    background-color:#717171*/
}

.promoNow
{
    font-size:200%;
}

.promoWas,
.promoSave
{
    font-size:140%; 
}

.promoWas
{
    color:#999999;
    line-height:30px;
    background: url(../images/was-strikethru.gif) top right no-repeat
}

.promoSave
{
    color:#FF9900
}

.promoWas

/* PROMO PAGE END */

.searchResultsOuter .resultBoxOutline
{
    background-color:#FFFFFF !important;
}

.searchResultsOuter .resultBoxOutline table
{
    border:none;
}

.searchResultsOuter .header
{
    font-size:90%;
    font-weight:bold;
}

.searchResultsOuter .nowPrice
{
    font-size:110%;
}

.searchResultsOuter .lrgPrice
{
    font-size:200%
}

.searchResultsOuter .wasPrice
{
    font-size:120%;
    color:#666666
}

.searchResultsOuter .savePrice
{
    font-size:120%;
    font-weight:bold;
    color:#D43E3E
}

.searchResultsOuter #priceBox
{
    text-align:right;
    line-height:20px;
    font-size:90%;
    width:33%
}

.searchResultsOuter #infoBox
{
    border-right:solid 1px #cccccc;
    padding-left:10px;
    font-size:90%;
    text-align:left;
    width:33%
    }

.searchResultsOuter #glanceBox
{
    border-right:solid 1px #cccccc;
    font-size:10px;
    text-align:left;
    width:33%
}

.searchResultsOuter p.atGlanceTitle
{
    height:auto !important
}

p.hotelName {
	font-size: 1.1666em !important; 
	font-weight: normal !important;
	margin-bottom: 5px !important;
}

p.hotelName img {
	padding-top: 8px;
}

p.hotelName span {
	display: none;
}

p.hotelName a {
	font-weight: normal !important;
}

p.hotelLocation {
	font-size: 1.333em !important;
	margin-bottom: 0px !important;
	font-weight: normal;
}

p.hotelLocation.boldTitle {
	font-size: 1.333em !important;
	margin-bottom: 0px !important;
	font-weight: bold;
}

div.shortlist {
	clear: none;
	float: none;
	margin-left: -5px !important;
}

.addtobrochure {
	float: right;
	width: 100%;
	padding: 0 0 7px 0 !important;
	margin: -3px 0 auto 0 !important;
}

.extraIntro
{
    font-size:90%;
    color:#ffffff
}

div.buttons.addtobrochure {
	padding: 10px 0 5px 0 !important;
}

div.buttons.addtobrochure button.remove,
div.buttons.addtobrochure button.create  {
	margin-right: 5px;
	margin-top: 0 !important;
	display: inline !important;
	width: 145px !important;
}

div.buttons.addtobrochure button.create {
	width: 195px !important;
}


.resultBoxOutlineSimilar .booking, 
.resultBoxOutline .booking {
	float: right;
	margin: 0; 
	text-align: center;
	padding: 0;
}

.resultBoxOutlineSimilar .booking p,
.resultBoxOutline .booking p {
	color: #339999 !important;
	font-weight: bold;
}

.booking p {
	text-align: right;
	font-size: 1.3em !important;
}
.Dark
{
    background-color:#FF9900 !Important
}

.booking p a.viewHotel {
	color: #333 !important;
	font-size: 0.8em !important;
}

.resultBoxOutlineSimilar p,
.resultBoxOutline p {
	color: #333 !important;
	font-size: 0.91666em;
}

td.onlinePrice {
	padding: 0;
	line-height: 100%;
}

.additionalStatement {
	clear: both;
	margin-right: -5px;
	font-size: 0.91em;
	color: #666;
}

.priceBasis {
	clear: both;
}


.resultBoxOutlineSimilar .onlinePrice,
.resultBoxOutline .onlinePrice {
	color: #f90;
	font-weight: bold;
}

.boldPrice {
	font-weight: bold;
	color: #333;
}

.resultBoxOutline label {
	color: #333;
	padding-left: 5px;
	font-weight: bold;
	display: inline;
}

.resultBoxOutline input {
	border: 0;
	padding: 0 !important;
	/*background: #339999;*/
	margin: 0;
}

.popupSearch input {
	border: 1px solid #7F9DB9;
	padding: 4px !important;
	background:#FFFFFF ;
}

.popupSearch .button {
	padding: 0 !important;
}

.popupSearch .calendar {
	background: #339999;
	padding: 0 !important;
}

/* Small Blue Hotel Listing Boxes */
/*.hotelListing {
	background: #B9DAE0;
	padding: 5px;
	float: left;
	display: inline;
	clear: left;
	width: 99%;
	margin: 0 0 10px 0;
	line-height: 135%;
}
			
.hotelListing h3 {
	color: #333 !important;
	font-size: 1.6666em !important;
	font-weight: normal !important;				
}
			
.hotelListing p {
	color: #333 !important;
	padding: 0 !important;
	margin-top: -10px;
	margin-left: 116px;
}
			
.hotelListing p.destination {
	color: #333;
	margin-top: -6px !important;
	font-size: 1.3333em !important;
	font-weight: normal !important;
	margin-left: 116px !important;
}
			
.hotelListing img {
	float: left;
	margin: 0 5px 0 0;
	padding: 3px;
	background: #fff;
}
			
.hotelListing span img {
	float: none;
	background: none;
	padding: 0;
}
			
.hotelListing div {
	float: right;
	position: relative;
	clear: both;
	margin: 0;
}			

.hotelListing div.shortlist {
	clear: none;
	float: none;
}

.hotelListing div.shortlist label {
	font-weight: bold;
	color: #333;
}
			
.hotelListing div.shortlist input {
	border: 0;
	background: none;
}
			
.hotelListing div img {
	padding: 0;
	background: none;
	margin: 5px 0 0 0;
}*/
/* Small Blue Hotel Listing Boxes */

/* Inspire Me Dropdowns */
.inspireMe {
	margin: 8px 0 0 0;
}

.inspireMe div {
	width: 25%;
	float: left;
	display: inline;
	padding: 0 0 10px 0;
	margin: 0;
}

.inspireMe p {
	color: #f90 !important;
	padding: 0 0 5px;
	margin-bottom: 0 !important;
	font-weight: bold;
	font-size: 1.16666em;
}

.inspireMe div select {
	width: 98%;
	height: 7.6em;
	overflow: auto;
	float: left;
	border: 1px solid #7F9DB9;
}

.inspireMe div.buttons {
	width: 99%;
}

.inspireMe div.buttons button {
	margin-right: 5px;
	margin-top: 0 !important;
	display: inline !important;
	width: 165px !important;
}
/* Inspire Me Dropdowns */

/*#refineSearchNav ul
{
    display: block;
    list-style: none
}
#refineSearchNav ul li
{
    display: block;
    float: left;
    width:200px
}*/


/* Refine search checkboxes */
ul#refineSearch,
ul#refineSearchType,
ul#refineSearchActivity {
	list-style-type: none;
	margin-top: 10px;
	display: block;
	float: left;
	width: 99%;
	position: relative;
}

ul#refineSearch li,
ul#refineSearchType li,
ul#refineSearchActivity li {
	display: inline;
	width: 33% !important;
	float: left;
	margin-right: 0;
}

ul#refineSearch li input,
ul#refineSearchType li input,
ul#refineSearchActivity li input {
	border: 0;
	background: transparent;
}

.refineSearchButton {
	display: block;
	clear: both;
}

ul#refineSearch li label.active, 
ul#refineSearchType li label.active,
ul#refineSearchActivity li label.active,
ul#refineSearch li label,
ul#refineSearchType li label,
ul#refineSearchActivity li label {
	color: #999;
	font-weight: bold;
	display: inline;
	padding: 0 5px 0 5px;
}

/*
ul#refineSearch li label.active,
ul#refineSearchType li label.active,
ul#refineSearchActivity li label.active {
	color: #fff;
}
*/
ul#refineSearchType li label.active,
ul#refineSearchActivity li label.active {
	color: #fff;
}
ul#refineSearch li label.active
{
	color: #999999;
}

ul.searchResults {
	list-style-type: none;
}

ul.searchResults li,
ul.searchResults li a {
	display: inline;
	color: #FFFFFF;
}

.ajax__tab_body ul.searchResults li,
.ajax__tab_body ul.searchResults li a
{
    display: inline;
	color: #333333;
}

.tabbedCopy ul.searchResults li,
.tabbedCopy ul.searchResults li a
 {
	display: inline;
	color: #333333;
}

li.currentPage a {
	color: #f90 !important;
}
.offerTag
{
    float:left;
    margin:0 10px 0 0;
}

.offerSaving 
{
    float:left;
    /*width:100%;*/
    /*height:30px;*/
    text-align:center;
    margin: 0;
    /*background-color:#CC3333;*/
    /*border-top:solid 1px #e4e4e4;
    border-bottom:solid 1px #e4e4e4;*/
}

.offerSaving .TitleSo,
.offerSaving .TitleSo a
{
    /*color:#FFFFFF !important;*/
    color:#FF9900;
    font-size:120%;
    text-decoration:none !important;
    font-weight:bold;
    background-color:Transparent;
    min-width:150px
}

.offerSaving .wasPrice
{
    text-decoration:line-through;
    color:#339999;
    font-size:100%;
    background-color:Transparent
}
.offerSaving .nowPrice
{
    color:#339999;
    font-size:100%;
    font-weight:bold;
    background-color:Transparent
}

.offerSaving .savePrice
{
    color:#006668;
    font-size:100%;
    font-weight:bold;
    background-color:Transparent
}

.offerSaving .btnSo
{
    background-color:Transparent
}

#refineSearchDropDown {
	overflow: auto;
	margin: 10px 0 0 0;
	padding: 0;
}

#refineSearchDropDown div {
	width: auto;
	float: left;
	display: inline;
	padding: 0 0 10px 0;
	margin: 0 10px 0 0;
}

#refineSearchDropDown div label {
	color: #fff;
	font-size: 1em;
	padding-bottom: 3px;
}

#refineSearchDropDown div select {
	width: 14em !important;
}

#refineSearchDropDown div select.narrow {
	width: 7.4em !important;
}

/* end */


/*#youAreHere,*/
#latestNews {
	min-width:100%;
	background: #605E5A url(../images/you-are-here-background.gif) left bottom repeat-x;
	height: 26px;
	color: #fff;
}

#youAreHere {
/*
	min-width:100%;
	background: #605E5A url(../images/you-are-here-background.gif) left bottom repeat-x;
	height: 26px;
*/
	color: #333;
	float:left;
	margin: 3px 0 0 5px;
	font-size: 0.72em;
}

/*
#latestNews ul, #youAreHere ul {
	list-style-type: none;
	padding: 3px 0 3px 5px;
}
*/
#latestNews ul {
	list-style-type: none;
	padding: 3px 0 3px 5px;
}
#youAreHere ul {
/*
	list-style-type: none;
	padding: 3px 0 3px 5px;
*/
}

/*
#latestNews li, #youAreHere li {
	display: inline;
	color: #fff;
}
*/
#latestNews li {
	display: inline;
	color: #fff;
}
#youAreHere li {
	display: inline;
	color: #333;
}

/*
#latestNews li a, #youAreHere li a {
	color: #fff;
	font-weight: bold;
}
*/
#latestNews li a {
	color: #fff;
	font-weight: bold;
}

#youAreHere li a {
	color: #333;
	font-weight: normal;
}

/*
#youAreHere p, #youAreHere p a,
#latestNews p, #latestNews p a {
	font-weight: bold;
	font-size: 0.91666em;
	color: #fff;
	padding: 3px 0 3px 0 !important;
}
*/
#latestNews p, #latestNews p a {
	font-weight: bold;
	font-size: 0.91666em;
	color: #fff;
	padding: 3px 0 3px 0 !important;
}
#youAreHere p, #youAreHere p a {
	font-weight: normal;
	/*font-size: 0.91666em;*/
	color: #333;
	padding: 3px 0 3px 0 !important;
}

#bannerGraphic {
	background: #888 url(../images/brand-images/large-homepage-banner.jpg) left top no-repeat;
	height: 200px;
	width: 100%;
	clear: none;
	overflow: hidden;
	margin: 0 !important;
	padding: 0 !important;
	border: 0;
}

#flashBanner {
	background: red;
	margin-right: -2px;
	border: 1px solid red;
}

#bannerGraphicFlash {
	background: #474642;
	height: 200px;
	padding-top: 0px;
	width: 100% !important;
	display: block;
	margin: 0;
	padding: 0;
}


.featuredPromo {
	background: #fff;
	border: 1px solid #333;
	padding: 3px;
	margin: 0 5px 5px 0;	
	clear: both;
	display: block;
	float: left;
	min-height:75px;
	width: 98% !important;
}

.youMightAlsoLike {
	position: relative;
	/*clear: both;*/
}

.youMightAlsoLike .featuredPromoLeft {
	width: 48% !important;
	background: #fff;
	border: 1px solid #ddd;
	padding: 3px;
	margin: 0;	
	float: left;
}

.youMightAlsoLike.mySuitcase {
	overflow: hidden;
	clear: none;
}

.youMightAlsoLike.mySuitcase .featuredPromoLeft,
.youMightAlsoLike.mySuitcase .featuredPromoRight {
	width: 48% !important;
	margin-bottom: 5px;

}

.youMightAlsoLike .featuredPromoRight {
	width: 48% !important;
	background: #fff;
	border: 1px solid #ddd;
	padding: 3px;
	margin: 0;
	float: right;
}

.featuredPromo img,
.smallPromoblock img,
.squareRightBottomCurve img, 
.youMightAlsoLike .featuredPromoRight img, 
.youMightAlsoLike .featuredPromoLeft img {
	float: left;
	margin: 0 5px 0 0;
	padding: 2px;
	background: #fff;
	border: 1px solid #333;	
}
.homeIntro
{
    float:left;
}
.youMightAlsoLike p {
	margin-bottom: 1px !important; 
}

.featuredPromo p,
.smallPromoblock p,
.youMightAlsoLike .featuredPromoRight p, 
.youMightAlsoLike .featuredPromoLeft p {
	color: #333 !important;
	margin: 0 0 1px 0;
	font-size: 11px;
	line-height: 145%;
}

.featuredPromo a,
.smallPromoblock p a,
.youMightAlsoLike .featuredPromoRight a, 
.youMightAlsoLike .featuredPromoLeft a {
	color: #333 !important;
	padding: 0 0 0 7px;
	font-size: 1em;
	background: url(../images/purple-list-arrow.gif) left 55% no-repeat;	
}

.featuredPromo.bluePromo,
.featuredPromoLeft.bluePromo,
.featuredPromoRight.bluePromo,
.youMightAlsoLike .featuredPromoLeft.bluePromo,
.youMightAlsoLike .featuredPromoRight.bluePromo {
	background: #fff url(../images/blue-gradient.gif) left top repeat-x;
}

.featuredPromo.orangePromo {
	background: #fff url(../images/orange-gradient.gif) left top repeat-x;
}

.smallPromoblock {
	background: #F4F4F4;
	border: 1px solid #ddd;
	padding: 3px;
	margin: 0 5px 5px 0;	
	min-height: 5em;
	height: auto;
	display: block;	
	float: left;
	width: 100% !important;	
	min-width: 50% !important;		
	height:79px
}

.smallPromoblockmc {
	background: #F4F4F4;
	border: 1px solid #ddd;
	padding: 3px;
	margin: 0 5px 5px 0;	
	min-height: 5em;
	height: auto;
	display: block;	
	float: left;
	width: 100% !important;	
	min-width: 50% !important;		
	height:79px;
	background-image: url(../images/visit-mauritius-connection.jpg);
	background-repeat: no-repeat;
}

.viewBtn
{
    float:right !important;
    padding:0 !important;
    margin:-3px -3px -3px 5px !important;
    border:none !important
}

#cannedOffers 
{
    float:right;
    width:47%;
    min-height:200px;
}

#cannedOffers img
{
    margin-top:8px
}

#cannedOffers #cannedTitle
{
    width:280px;
    height:18px;
    float:left;
    background:transparent url(../images/specialoffers-booknow.gif) top left no-repeat
}

.homeCanned
{
    background-color:transparent !important;
    border:none !Important;
    margin-top:10px
}

.homeCanned th
{
    background-color:#666666;
    font-weight:bold;
    color:#fff;
    font-size:95% !important;
    /*padding:0 0 5px 0;*/
    }

.homeCanned td
{
    font-size:80%;
    background-color:#333333;
    color:#fff;
}

.homeCanned a
{
    color:#FF9900 !important
}

.homeCanned .date,
.homeCanned .resort
{
    width:75px !important
}

.homeCanned .nts
{
    width:15px !important
}

/* Offset the margin on the right column */
#middleColRight .featuredPromo,
#middleColRight .smallPromoblock {
	margin: 0 0 5px 0;
}



/* This floats the first image in a list to the left - used on a range of promotional panels */
li.listImage {
	margin: 0;
	padding: 0 3px 0 0;
	float: left;
	clear: both;
}

.featuredPromo li.listImage img,
.smallPromoblock li.listImage img {
	background: #fff;
	padding: 2px;
	border: 1px solid #3B3934;
}

/* Central two cols */
#middleColLeft,
#homePage #middleColLeft,
#middleColLeft.content {
	background: transparent;
	width: 50%;
	float: left;
	padding: 0 5px 0 0;
}

#homePage #middleColRight,
#middleColRight.content {
	background: transparent;
	float: left;
	width: 49%;
	padding: 0;	
}

#middleColWrap {

}

#middleColLeft {
	background: transparent;
	width: 49%;
	min-width: 49%;
	float: left;
	margin: 0;
	height:150px;
	min-height:150px;
}

#middleColRight {
	background: transparent;
	float: left;
	width: 49%;
	min-width: 49%;
	margin: 0;	
	height:150px;
	min-height:150px;
}

/* The main content in the 3 col layout */
#WideContent {
	color: #fff;
	margin: 0;
	float: left;
	padding: 0 0 5px 0;
	width: 100%;
}

/*#WideContent h3 {
	color: #f90;
}

#WideContent h4 {
	color: #f90;
}*/

p.newsDate {
	font-size: 130%;
	color: #f90 !important;
	font-weight: normal;
	padding: 5px 0 0 0;
}

.floatRight {
	background: #fff;
	padding: 1px;
	float: right;
	margin: 15px 0 10px 10px;
}

p.intro {
	margin: 10px 0 10px 0;
}

a.darkLink {
	color: #333 !important;
	margin-left: 3px !important;
	text-align: left !important;
}

#WideContent p {
	margin-bottom: 10px;
}

#WideContent a {
	color: #fff;
}

.twoColSpan {
	clear: none;
	display: block;
	width: 100%;
	float: left;
	margin-left: 0;
	margin-bottom: 1em;
}

.oneColSpan
{
    clear: none;
	display: block;
	width: 100%;
	float: left;
	margin-left: 0;
	margin-bottom: 1em;
}

.oneColSpan .call
{
    padding:10px;
    font-size:90%;
    margin-top:30px;
    background-color:#BFDCDC;
    color:#339999;
    font-weight:bold
}

.oneColSpan .call .tel
{
    color:#006666;
}

.greenTxt
{
    color:#006666 !important;
}

#thumbSlideshow
{
	width: 100%;
	float: left;
	background-color:#ffffff;
	height:90px
}

.contentGallery, #contentGallery {
	/*background: #fff;*/
	/*padding: 3px;*/
	margin: 0;
	float: right;
	display: inline;
	width: 306px;/*PAN 300px*/
	height: 310px;
}

.contentGallery img, #contentGallery img {
	width: 300px;
	height: 300px;
	margin: 0;
}

.contentGalleryNavigation ul, #contentGalleryNavigation ul {
	list-style-type: none;
	text-align: center;
}

.contentGalleryNavigation ul li, #contentGalleryNavigation ul li {
	display: inline;
	font-size: 0.875em;
}

.contentGalleryNavigation ul li.left, #contentGalleryNavigation ul li.left {
	width: 20%;
	float: left;

}

.contentGalleryNavigation ul li.middle, #contentGalleryNavigation ul li.middle {
	width: 20%;
	float: left;
}

.contentGalleryNavigation ul li.right, #contentGalleryNavigation ul li.right {
	width: 20%;
	float: left;
	text-align: left;
}

.contentGalleryNavigation ul li.rightMap, #contentGalleryNavigation ul li.rightMap {
	float: right;
	text-align: right;
}


.contentGalleryNavigation ul li a, #contentGalleryNavigation ul li a {
	color: #6A4897 !important;
}

#atGlance 
{
	/*background: #FFFFFF;*/
	padding: 10px;
	height: 396px;  /*PAN 316px; */
	/*margin-left: 320px;*/ /*PAN 310px; */
}

#atGlanceOverlay {
	background: transparent;
	height: 180px;
	width:215px;
	margin-left: 290px;
	margin-top:80px;
	font-size:80%;
	line-height:16px;
	overflow:hidden
}

#atGlance p.atGlanceTitle, #atGlance p.weRecommendTitle, p.newsTitle, .atGlanceTitle {
	color: #333333;
	font: bold 16px verdana, sans-serif;
	display: block;
	margin-bottom: 10px;
	border-bottom: 1px solid #666666;
}

#atGlanceOverlay p.atGlanceTitle, #atGlanceOverlay p.weRecommendTitle 
{
    display:none
}

.atGlanceTitle span
{
    font-size:120%
}

#atGlanceOverlay .glanceTitle
{
    color:#FFF !important;
    font-weight:bold;
    font-size:90%
}

#atGlance p {
	color: #333;
	margin-bottom: 10px;
}

#atGlanceOverlay p
 {
	color: #FFF;
}

#atGlanceOverlay .title
{
    font-weight:bold;
    text-decoration:underline;
    font-size:90%;
    
}

#atGlance .title
{
    font-weight:bold;
    font-size:100%;
    color:#000000
    
}

#atGlance p a {
	color: #333; 
	background: url(grey-list-arrow.gif) left 55% no-repeat;
	padding-left: 10px;
}

#atGlanceOverlay p a {
	color: #FFF; 
	background: url(grey-list-arrow.gif) left 55% no-repeat;
	padding-left: 10px;
}

#atGlance ul
{
    margin-bottom:20px
}

#atGlance li,
#atGlance .glanceTitle {
	line-height: 22px;
	font-size:90%
}

#atGlanceOverlay li 
{
    color:#FFF;
}

#atGlance button {
	margin-top: 0.4em !important;
	width: 121px;
}

/* START: Not bookable online div */

#notBookable {
	background: #E2DBEB;
	color: #333 !important;
	padding: 10px;
	border-bottom: 5px solid #504F4B !important;
}

fieldset.yourDetails,
fieldset.yourDetailsRegistered {
	border: 1px solid #999;
	padding: 10px;
}

fieldset.yourDetails.Dark legend {
	color: #333;
	font-size: 1.0em;
	font-weight: bold;
	padding: 0 5px 0 5px;
}

fieldset.yourDetails.Dark label {
	color: #333 !important;
}

fieldset.yourDetails legend,
fieldset.yourDetailsRegistered legend {
	color: #f90;
	font-size: 1.1666em;
	font-weight: bold;
	padding: 0 5px 0 5px;
}

fieldset.yourDetails label,
fieldset.yourDetailsRegistered label {
	color: #fff;
}

#additionalTravellers .name {
	clear: both;
	float: left;
	width: 99%;
	overflow: hidden;
}

#additionalTravellers .name div label {
	color: #fff;
	font-weight: bold;
}

#additionalTravellers .name div button {
	margin-top: 17px !important;
}

p.displayBlock {
	display: block;
	clear: both;
}

fieldset.yourDetailsRegistered button {
	margin-top: 23px !important;
}

#notBookable p, #notBookable p a {
	color: #333;
}

#notBookable p.title {
	margin: 10px 0 3px 0;
}

#notBookable fieldset  {
	margin: 10px 0 0 0;
	padding: 0;
	border: 0;
}

#notBookable fieldset select option, #roomsAndMealsUpgrade select option, #roomsAndMeals select option {
	padding-right: 15px;
	z-index: 1;
}

th.currentBooking, td.currentBooking {
	text-align: left;
	padding: 5px;
}

td.instructions {
	text-align: left;
	padding: 5px 0 5px 0;
}

#notBookable fieldset legend {
	font-weight: bold;
	padding: 0;
}

div.inlineForms {
	width: 99%;
	float: left;	
}

div.inlineForms button {
	margin: 22px 0 0 0;
}

div.inlineForms label {
	font-weight: bold;
}

#notBookable fieldset.yourDetails div,
#notBookable fieldset .name div,
#additionalTravellers .name div,
fieldset.yourDetailsRegistered div,
div.inlineForms div {
	display: inline;
	margin: 5px 10px 0 0;
	float: left;
	/*overflow: auto;*/
}


#notBookable fieldset .contactDetails {
	float: left;
	clear: both;
	/*overflow: auto;*/
	width: 100%;
	padding: 10px 0 5px 0;
}

#notBookable fieldset .contactDetails div {
	margin: 0 0 5px 0;
}

#notBookable fieldset .contactDetails div label {
	display: inline;
	width: 21.2em !important;
	float: left;
	margin-top: 2px;
}


#notBookable fieldset .hotelInfo {
	float: left;
	clear: both;
	overflow: hidden;
	width: 19.4em;
	padding-top: 5px;
}

#notBookable fieldset .departureInfo {
	float: left;
	width: 49%;
	padding-top: 0;
}

#notBookable fieldset .hotelInfo .hotelRooms,
#notBookable fieldset .departureInfo .dateOfBirth,
#notBookable fieldset .departureInfo .departureDate {
	display: inline;
	margin: 5px 10px 0 0;
	float: left;
	overflow: hidden;
	width: 100%;
}

#notBookable fieldset .hotelInfo .hotelRooms div,
#notBookable fieldset .departureInfo .dateOfBirth div,
#notBookable fieldset .departureInfo .departureDate div {
	float: left;
	margin-right: 15px;
}

.tableWrap .comments,
#notBookable fieldset .comments {
	float: left;
	width: 100%;
	margin-top: 10px;
}

.tableWrap .comments label {
	display: none;
}

.tableWrap .comments textarea,
#notBookable fieldset .comments textarea {
	width: 99%;
	height: 100px;
	overflow: auto;
	background: #f4f4f4;
	border: 1px solid #7F9DB9;
}

#notBookable fieldset.yourDetails button {
	margin-top: 10px !important;
	padding-top: 12px;
	width: 140px;
}

#notBookable fieldset label {
	font-weight: bold;
	font-size: 0.916666em;
}

/* START : My Suitcase Styles */

/* My Suitcase Registration Page */
.squareRightTopCurve.suitcase img {
	margin-bottom: 5px !important;
}

form.registerNow { 
	padding-bottom: 5px !important; 
}

.addressInline div {
	width: 99%; 
	float: left;
	margin: 5px 0 0 0;
}   

.addressInline div label,
.addressInline div label.findAddress {
	display: inline;
	font-weight: bold;
	margin-top: 3px;
	width: 20.6em !important;
	float: left;
}     

#middleCol.mySuitcaseContent .addressInline div label,
#middleCol.mySuitcaseContent .addressInline div label.findAddress {
	width: 18.4em !important;
}   

.addressInline div label.findAddress {
	margin-top: 15px;
}

.addressInline div span.password {
	color: #fff;
	font-size: 0.91666em;
	margin-left: 5px;
}       

fieldset.yourDetailsRegistered input,
fieldset.yourDetails input,
.addressInline div input,
.addressInline div select.country {
	
}

.addressInline div select.country {
	width: 11em;
}

.leftForms div select.country {
	width: 147px;
	font-size: 0.95em;
}

.addressInline div select option,
.addressInline div select.country option,
.tableWrap div select option {
	padding-right: 5px !important;
}           
/* My Suitcase Registration Page */

/* My Suitcase Overview Page */ 
.overviewWrap {
	width: 100%;
	float: left;
	overflow: hidden;
	position: relative;
}

.bookingOverview {
	background: #339999;
	padding: 5px;
	overflow: hidden;
	float: none !important;
	width: auto;
	clear: none;
	margin-top: 10px; 
}

.bookingOverviewWrap {
	background: #fff;
	border: 1px solid #ccc;
	padding: 5px;
	overflow: hidden;
}

.bookingOverviewWrap p a {
	color: #333 !important;
	text-decoration: underline;
	line-height: 2.2em;
	font-size: 0.91666em;
	padding: 4px 0 5px 3px;
}

.bookingOverview .booking {
	float: right;
	margin: 0; 
	padding: 0;
}

.bookingOverview .bookingQuote {
	float: right;
	margin: 5px 0 0 0; 
	padding: 0;
}

.bookingOverview p.hotelName {
	font-size: 1.16667em;
	padding-top: 3px;
	color: #333 !important;
}

.bookingOverview .hotelInformation {
	height: 2.5em;
}

.bookingOverview table {
	border: 0;
	margin: 0;
	font-size: 0.91666em;
}
/* My Suitcase Overview Page */ 

/* START : My suitcase Personal Details and Confirmation */
.tableWrap div input {
	border: 1px solid #7F9DB9;
	background: #fff;
	padding: 4px 4px 3px 4px !important;
}

.tableWrap .leftForms {
	margin-top: 0px;
	width: 49%;
	float: left;
	clear: both;
}

.tableWrap .rightForms {
	margin-top: 15px;
	float: right;
	width: 49%;
}

.securityLogos {
	width: 150px;
	float: left;
	padding-left: 25px;
	padding-top: 8px;
}


/*div.securityLogos img{
	overflow: hidden;
	margin-top: 25px !important;
	display: inline;
	float: right;
	text-align: left;
}*/

.tableWrap .rightFormsNoMargin {
	margin-top: 0;
	float: right;
	width: 49%;
}

.tableWrap .leftForms div, .tableWrap .rightForms div, .tableWrap .rightFormsNoMargin div {
	margin: 8px 0 3px 0;
}

.tableWrap .leftForms.security {

	width: 330px;
}

.tableWrap .leftForms.security div {
	width: 330px;

}

.tableWrap .leftForms div label, .tableWrap .rightForms div label, .tableWrap .rightFormsNoMargin div label {
	float: left;
	display: block;
	padding-top: 2px;
	clear: both;
	font-weight: bold;
	width: 13.6em !important;
}

.tableWrap div label {
	color: #333 !important;
	font-weight: normal;
}

.tableWrap div label.findAddress {
	margin-top: 12px;
	width: 13.3em !important;
}

.tableWrap .newsSignup img {
	background: #111;
}

.tableWrap .newsSignup p.title {
	font-size: 1.333em;
}

.tableWrap p.blueBlockTitle {
	display: block;
	padding: 3px 3px 3px 5px;
	margin: 10px 0 3px 0;
	color: #333;
	font-size: 1em;
	font-weight: bold;
	background: #B8D7DD;
}

.tableWrap, .pinkBlockTitle span  {
	display: block;
	padding: 3px 3px 3px 5px;
	margin: 10px 0 3px 0;
	color: #FFFFFF;
	font-size: 1em;
	/*font-weight: bold;*/
	background: #339999;
}

.tableWrap .leftForms.NoLabel div label,
.tableWrap .rightFormsNoMargin.NoLabel div label {
	display: none;
}

.tableWrap .rightFormsNoMargin.NoLabel div {
	height: auto;
}

.tableWrap select.passengerSelected {
	width: 100% !important;
}

.tableWrap .leftForms div img.creditCards {
	clear: both;
	float: left;
	position: absolute;
	margin-left: 28em;
}

.tableWrap .leftForms div input.narrow {
	width: 4.4em;
}

.tableWrap input.checkbox  {
	border: 0 !important;
	background: none;
}
/* END : My suitcase Personal Details and Confirmation */

.purpleTitle span
{
    font-weight:bold;
    font-size:130%;
    color:#663399;
    text-decoration:underline;
}

.xSellLogo
{
    float:left;
    margin:0 15px 0 0
}
/* Calendar */
.calBody 
{
    font-size:10px;
    width:300px
}
.calDays
{
    color:#FFFFFF
    
}
.calNxtPre
{
    text-decoration:none;
}
.calDay
{
    color:#CCCCCC;
}
.calDay a
{
    color:#000000;
    font-weight:bold;
    text-decoration:none;
}
.calDay a:hover
{
    text-decoration:underline
}
/* END Calendar */

/* START : My Suitcase Summary Page */
.resultBoxOutline table.booking {
	border: none;
	margin-top: 5px;
}
.Dark th
{
    background-color:#FF9900
}
.resultBoxOutline table.booking th,
.resultBoxOutline table.booking td {
	font-size: 0.91666em;
	text-align:left
}

.summaryWrap p.hotelLocation {
	padding: 3px 0 3px 3px !important;
	font-weight: bold;
	font-size: 1.16666em !important;
	background-color:#006666;
	color:#FFFFFF !important
}

.tableWrap, .tableWrap.newsItem {
	background: #fff;
	border: 1px solid #ccc;
	margin-top: 4px;
	padding: 0 5px 5px 5px;
	overflow: auto;
}

.resultBoxOutline.newsItem.pressRelease .tableWrap {
	margin-top: 0;
	background: #fff;
}

.tableWrap p {
	padding: 5px 0 2px 0;
}

.tableWrap p a {
	color: #333 !important;
}

/*.tableWrap select {
	margin: 3px 0 0 0;
	width: 99%;
}*/

td.roomStyle {
	background: #fff;
	padding: 6px 6px 6px 0;
	text-align: left !important;
}

td.roomStyle p.roomStyleTitle, div p.roomStyleTitle, td.roomStyle div.roomStyleTitle p {
	font-size: 1.1666em !important;
	margin-bottom: 2px !important;
	padding-top: 0 !important;
	font-weight: bold !important;
	color: #333 !important;
	text-align: left !important;	
}

td.roomStyle p.roomInfo, div p.roomInfo, td.roomStyle div.roomInfo p {
	font-size: 0.958em !important;
	color: #333 !important;
	margin-top: 0 !important;
	padding-top: 0;
	font-weight: normal !important;
	text-align: left !important;
}

.roomShot
{
    margin:10px 10px 0 0;
    float:left
}

td.roomStyle .floatLeft {
	border: 1px solid #333;
	padding: 2px;
	float: left;
	margin: 5px 5px 5px 0;
	background: #fff;
}

.tableWrap.priceSummary {
	background: #fff;
	border: 1px solid #ccc;
		/* margin-top: 10px; */
	padding: 0 5px 5px 5px;
	overflow: hidden;
}

.tableWrap.priceSummary table {
	width: 50%;
	padding: 0 !important;
	margin: 3px 0 0 -3px !important;
	float: left;
	clear: both;
}

.tableWrap.priceSummary table th {
	text-align: left;
	padding: 3px;
}

.tableWrap.priceSummary table th.normal {
	text-align: left;
	padding: 3px;
	font-weight: normal;
}

.tableWrap.priceSummary div label {
	font-weight: normal;
	float: left;
	clear: both;
	padding-left: 0 !important;
	margin: 5px 0 0 0;
}

.tableWrap.priceSummary div label a {
	color: #333 !important;
}

.tableWrap input {
	background: none;
	border: none;
	margin-right: 10px;
}

.tableWrap.priceSummary .quoteButtons, .tableWrap.priceSummary .quoteButtonsPrint{
	float: left;
	width: 100%;
	margin: 10px 0 0 0;
}

.quoteItems.details 
{
	clear: both;
}


.quoteItems.details p {
	margin-bottom: 0 !important;
	color:#333333 !important;
	font-weight:normal !important;
	padding: 0;
}

.quoteItems.details p span {
	font-weight: bold;
	float: left;
	clear: both;
	width: 10em;
}

.tableWrap.priceSummary .quoteButtons div.leftButtons {
	float: left;
}

.tableWrap.priceSummary .quoteButtons div.rightButtons {
	float: right;
}

.resultBoxOutline table.booking label {
	display: none;
}

.flightButtons button {
	width: 150px;
}

.tableWrap.newsItem th.newsIssue {
	width: 15%;
}

.tableWrap.newsItem th.newsTitle {
	width: 85%;
	padding-left: 5px;
	text-align: left !important;
}

.tableWrap.newsItem td.newsLink {
	color: #333 !important;
	text-align: left !important;
	padding-left: 5px;
}

.tableWrap.newsItem td.newsLink a {
	color: #333 !important;
}

h1.newsTitle, h2.newsTitle {
	color: #fff !important;
	margin: 5px 0 10px 0;	
	font-weight: bold !important;
}	

.tableWrap .userConfirmation {
	float: left;
	width: 60%;
}

.tableWrap .userConfirmation span {
	font-weight: bold;
	width: 9em;
	margin-left: -9em;
	display: inline;
	clear: both;
	float: left;
}

.tableWrap .userConfirmation p {
	margin-left: 9em;
	margin-bottom: 2px !important;
	padding: 1px 0 0 0;
}

.tableWrap .inlineForms div label {
	display: block;
	padding: 0 0 2px 0;
	font-weight: bold;
} 

.tableWrap .leftForms.NoLabel div div {
	display: inline;
}

.tableWrap .leftForms.NoLabel div div input {
	width: 10.36em;
	margin-right: 0px;
}

/* END : My Suitcase Summary Page */


/* END : My Suitcase Styles */


.newsSignup {
	padding: 25px 0 15px 0;
	clear: both;
}

.newsSignup img {
	float: left;
	background: #fff;
	padding: 1px;
	margin: 5px 10px 5px 0;
}

.newsSignup div {
	margin: 10px 0 10px 0;
}

.newsSignup div label {
	display: inline;
	width: 5em;
	color: #fff;
	margin-right: 10px;
	padding: 0 3px 0 0 ;
}     

.newsSignup div label input {
	border: 0;
	width: auto !important;
	background: none;
}         

.newsSignup p.clear {
	clear: both; 
	margin-bottom: 10px;
}        

fieldset.yourDetails p.orange {
	font-size: 1.1666em;
	margin-bottom: 10px;
} 

.Pad10 
{
    padding-top:10px
}
/* END: Not bookable online div */

/* Sits at bottom of central main column to force full height */
.clearingDiv {
	clear: both;
	height: 0;
}

/* All footer elements */
#footer {
	clear: both;
	background: transparent;
	margin: 30px 5% 0 0;	
}

#footerHotelLinks 
{
    padding: 10px 0 10px 0;
    margin: 10px 0 10px 0;
    width:100%;
    border-top: dotted 2px #666666;
    border-bottom: dotted 2px #666666;
}

#footer p {
	color: #ccc;
	font-size: 0.8333em;
	line-height: 125%;
	padding-bottom: 3px;
}

#footer a {
	color: #ccc;
	text-decoration: underline;
}

#footer a:hover {
	text-decoration: none;
}

#footer img {
	padding-right: 5px;
}

/*------------ Skip to content ------------------*/

.clearskip {
	clear:both;
	height: 0px;
	overflow: hidden;
}

#skiptocontent {
    position: absolute;
    left: -999em;
}
	
ul.clear li { list-style: none; }

a#skiptocontent:active, a#skiptocontent:focus {
    left: 0px;
	top: 0px;
	width: 100%;
    border: none;
	color: #fff;
	background-color: #333;
	padding: 2px 0px 4px 0px;
	font-size: 1em;
	font-weight: bold;
	text-align:center;
}

table.additionalInformationTable {
	text-align: left;
	margin-bottom: 10px;
}

table.additionalInformationTable th {
	text-align: left;
	padding: 3px;
}

table.additionalInformationTable td {
	border: 1px solid #eee;
	font-size: 11.5px;
	text-align: left;
	padding: 3px;
}

table.additionalInformationTable td.rightTable {
	width: 25% !important;
}

table.additionalInformationTable td.alt {
	background: #eee;
}

table.weatherTable {
	text-align: left;
	width: 100%;
	float: left;
	clear: both;
	margin-bottom: 10px;
}

table.weatherTable th {
	text-align: center;
	padding: 3px;
}

table.weatherTable th.leftHeader {
	text-align: left !important;
	
}

table.weatherTable td {
	width: 8.3%;
	border: 1px solid #eee;
	font-size: 11.5px;
	text-align: center;
	padding: 3px;
}

ul.roomFacilities {
	margin-bottom: 10px;
	color:#FFFFFF
}

ul.roomFacilities li {
	list-style-type: disc;
	margin-left: 15px;
}

.facilitiesDivider {
	border-top: 1px dotted #888;
	margin: 2em 0 2em 0;
}

h3.facilities a {
	color: #f90 !important;
	font-weight: normal !important;
}


#ProgressOptions
{
    float:left;
    width:99%;
    margin:10px 0 10px 0;
    height:150px

}

#ProgressOptions .outer
{
    width:32%;
    float:left;
    background:#006666 url(../images/bgProgressOptions.gif) top left no-repeat;
    margin:0 2px 0 2px;
    height:150px
}

#ProgressOptions .outer .inner
{
    background:Transparent url(../images/bgProgressOptions-Right.gif) bottom right no-repeat;    
    height:150px
}

#ProgressOptions .outer .inner .imgHeader
{
    padding:10px 0 5px 10px
}

#ProgressOptions .outer .inner .button
{
    padding:0 0 0 10px !important;
    margin:0 !important
}

#ProgressOptions .outer .inner p
{
    font-size:90%;
    color:#ffffff;
    padding: 0 10px 0 10px
}

/*#bannerGraphic {
    background: transparent url(../images/brand-images/banner-1.gif) right top no-repeat;
    height: 200px;
    display: block;
    margin: 0;
    padding: 0;
}*/

.thome a  {
    width: 51px;
    margin-left: 0;
    background: url(../images/home-nav.gif) top left no-repeat;
}

.thomeBlue a  {
    width: 51px;
    margin-left: 0;
    background: url(../images/home-nav-blue.gif) top left no-repeat;
}

.thomesel a, .thomesel a:hover  {
    width: 51px;
    margin-left: 0;
    background: url(../images/home-nav.gif) top left no-repeat;
    background-position: 0 -60px !important;
}

.thomeselBlue a, .thomeselBlue a:hover  {
    width: 51px;
    margin-left: 0;
    background: url(../images/home-nav-Blue.gif) top left no-repeat;
    background-position: 0 -60px !important;
}





.tmanagerschoice a  {
    width: 115px;
    margin-left: -4px;
    background: url(../images/managerschoice-nav.gif) top left no-repeat;
}

.tmanagerschoicesel a, .tmanagerschoicesel a:hover  {
    width: 115px;
    margin-left: -4px;
    background: url(../images/managerschoice-nav.gif) top left no-repeat;
    background-position: 0 -60px !important;
}





.tdestination a  {
    width: 90px;
    margin-left: -4px;
    background: url(../images/destinations-nav.gif) top left no-repeat;
}

.tdestinationsel a, .tdestinationsel a:hover  {
    width: 90px;
    margin-left: -4px;
    background: url(../images/destinations-nav.gif) top left no-repeat;
    background-position: 0 -60px !important;
}





.thotels a {
    width: 92px;
    margin-left: -4px;
    background: url(../images/hotels-nav.gif) top left no-repeat;
}
.thotelssel a {
    width: 92px;
    margin-left: -4px;
    background: url(../images/hotels-nav.gif) top left no-repeat;
    background-position: 0 -60px;
}





.tinspire a  {
    width: 110px;
    margin-left: -5px;
    background: url(../images/inspire-nav.gif) top left no-repeat;
}

.tinspiresel a  {
    width: 110px;
    margin-left: -5px;
    background: url(../images/inspire-nav.gif) top left no-repeat;
    background-position: 0 -60px;
}





.tinsiders a  {
    width: 106px;
    margin-left: -3px;
    background: url(../images/insiders-guide-nav.gif) top left no-repeat;
}

.tinsiderssel a, .tinsiderssel a:hover  {
    width: 106px;
    margin-left: -3px;
    background: url(../images/insiders-guide-nav.gif) top left no-repeat;
    background-position: 0 -60px !important;
}






.tholiday a  {
    width: 74px;
    margin-left: -3px;
    background: url(../images/holiday-type-nav.gif) top left no-repeat;
}

.tholidaysel a, .tholidaysel a:hover  {
    width: 94px;
    margin-left: -3px;
    background: url(../images/holiday-type-nav.gif) top left no-repeat;
    background-position: 0 -60px !important;
}






.toffers a  {
    width: 103px;
    margin-left: -2px;
    background: url(../images/special-offer-nav.gif) top left no-repeat;
}

.tofferssel a, .tofferssel a:hover  {
    width: 103px;
    margin-left: -2px;
    background: url(../images/special-offer-nav.gif) top left no-repeat;
    background-position: 0 -60px !important;
}





.tcontact a  {
    width: 114px;
    margin-left: -2px;
    background: url(../images/holiday-enquiry-nav.gif) top left no-repeat;
}

.tcontactsel a, .tcontactsel a:hover  {
    width: 114px;
    margin-left: -2px;
    background: url(../images/holiday-enquiry-nav.gif) top left no-repeat;
    background-position: 0 -60px !important;
}
/* END: Global Navigation */













/* START : Destination Maps Styles */
#destinationMap {
	position: relative;
	width: 300px;
	height: 300px;

}

#destinationMap ul#antiguaMap {
	width: 300px;
	height: 310px;
	float: left;
	overflow: hidden;
	background: url(../images/maps/destination/DST0000020000000_07_F_M.jpg) left top no-repeat;
}

#destinationMap ul#barbadosMap {
	width: 300px;
	height: 310px;
	float: left;
	overflow: hidden;
	background: url(../images/maps/destination/DST0000040000000_07_F_M.jpg) left top no-repeat;
}

#destinationMap ul#jamaicaMap {
	width: 300px;
	height: 310px;
	float: left;
	overflow: hidden;
	background: url(../images/maps/destination/DST0000080000000_07_F_M.jpg) left top no-repeat;
}

#destinationMap ul#stluciaMap {
	width: 300px;
	height: 310px;
	float: left;
	overflow: hidden;
	background: url(../images/maps/destination/DST0000110000000_07_F_M.jpg) left top no-repeat;
}

#destinationMap ul#grenadaMap {
	width: 300px;
	height: 310px;
	float: left;
	overflow: hidden;
	background: url(../images/maps/destination/DST0000070000000_07_F_M.jpg) left top no-repeat;
}

#destinationMap ul li a {
	margin-top: 10px;
	color: #333 !important;
	height: 23px !important;
	width: 21px !important;
	position: absolute;
	background: url(../images/map-pin.png) left top no-repeat;
	/*background: url(map-pin.gif) left top no-repeat;*/
	padding: 0;
	text-indent: -999em !important;
	z-index: 50;
}

#destinationMap ul li a:hover {
	text-indent: 0 !important;
	z-index: 100;
}

#destinationMap ul li a:hover span {
	background: #FDCC80;
	border: 1px solid #fff;
	margin-left: 25px;
	margin-top: 0px !important;
	float: left;
	overflow: hidden;
	clear: both;
	padding: 5px;
	font: 0.8em arial, verdana, sans-serif;
	font-weight: normal;
	z-index: 100;
	max-width: 100px;
	width: 100px;
}

/* END : Destination Maps Styles */

#middleCol .summaryWrap .resultBoxOutline a, #middleCol .summaryWrap .resultBoxOutline a:link, #middleCol .summaryWrap .resultBoxOutline a:visited {
	text-decoration: underline;
	color: #FF6600;
}

#middleCol .summaryWrap .resultBoxOutline a:hover {
	text-decoration: none;
	color: #000;
}

#waitingFlash {
text-align:center;
margin-top:30px;
}

#homeBanner
{
    width:99%;
    min-width:99%;
    height:200px;
    background-color:#339999;
    border:solid 1px #FFFFFF;
    text-align:right;
}
#homeBanner p
{
    margin:0 5px 0 0;
}
#homeBanner .hotel
{
    font-size:14px;
    font-weight:bold;
    padding-top:10px
}
#homeBanner .region
{
    font-size:10px;
    font-weight:bold;
    padding-bottom:10px
}
#homeBanner .copy
{
    font-size:9px;
    line-height:normal;
    overflow:hidden
}
.hr
{
    border:solid 2px #333333
}

.btnSubmit
{
    width:140px;
    height:23px;
	background: url(../images/btn-submit-lrg.gif) top left no-repeat;
}

.btnSubmitPink
{
    width:98px;
    height:23px;
	background: url(../images/submit-colour.gif) top left no-repeat;
}

.btnSubmit333333
{
    width:98px;
    height:23px;
	background: url(../images/btnSend333333.gif) top left no-repeat;
}

.btnCancel
{
    width:98px;
    height:23px;
	background: url(../images/Cancel-grey.gif) top left no-repeat;
}

.btnCancelPink
{
    width:98px;
    height:23px;
	background: url(../images/cancel-colour.gif) top left no-repeat;
}

.btnCancel333333
{
    width:98px;
    height:23px;
	background: url(../images/btnCancel333333.gif) top left no-repeat;
}

#box
{
    padding:5px;
   /* border:dotted #666666 2px */
}

#EmailMe p
{
    float:left;
    /* display:inline;*/
    width:33%
    }
    
.refineSearch h3
{
    padding:0;
    margin:0
    }
    
.refineSearch
{
    /*border:solid 1px #666666;
    background:transparent url(../images/bgRefineSearch.gif) top left repeat-x;*/
    margin:5px 0 10px 0;
    padding:4px;
    font-size:90%
}

.TripRating
{
    margin:5px 0 0 0;
}

.TripRating a
{
    font-weight:normal !important;
    color:#339999 !important;
    text-decoration:underline !important
}

#bookingRef
{
    /*background-color:#339999;*/
    border-left:solid 2px #333333;
    width:240px;
    height:200px;
    padding:0 10px 0px 15px;
    float:right
}
#bookingDetails
{
    float:left;
    width:100%
}
#bookingForm
{
    float:left;
    width:470px
}
.latestNewsSignup
{
    width:100%; 
    float:left;
    margin-top:10px
    }
#field
{
    color:#ffffff;
    float:left;
}

.contentDebug
{
	width:425px;
	position:absolute;
	left:50px;
	top:15px; 
	padding: 5px;
	background-color:Maroon;
	color:White;
	display:block !important;
}


.copyContent
{
	color: #ffffff;	
}

.searchLink
{
	margin-left: 10px;	
	font-size: 75%;
}

.btnClose333333
{
    width:98px;
    height:23px;
	background: url(../images/btnClose333333.gif) top left no-repeat;
}

.btnClosePink
{
    width:98px;
    height:23px;
	background: url(../images/close-colour.gif) top left no-repeat;
}

.offerDescription
{
	color:#2D8C7E;
	font-weight:lighter;
	font-size:150%;	
	padding-bottom:10px;
	display:block;
}

#SpecialOffersList
{
    float:left;
    width:100%;
}

#SpecialOffersList #refineCannedDestination,
#SpecialOffersList #refineCannedHolidayTypes
{
    padding:0 0 0 15px;
    font-size:90% !important;
    margin:0;
    float:left;
    color:#FFFFFF;
}

#bannerDestinationList #islands
{
    padding:125px 25px 0 0;
    float:right;
    font-size:140%;
    margin:0;
    color:#FFFFFF;
}

#SpecialOffersList .soNav
{
    float:left;
    margin:150px 0 0 25px;
}

#SpecialOffersList h1
{
    float:left
}

#SpecialOffersList .soNav a
{
    color:#333333
}

#SpecialOffersList .soNav h3
{
    font-weight:bold
}

#SpecialOffersList .tag 
{
    float:left;
    padding:5px
}

#SpecialOffersList .tag h2
{
    font-weight:bold
}

#SpecialOffersList .btnViewOffers
{
    float:right
}

#SpecialOffersList #refineCannedDestination, 
#SpecialOffersList #refineCannedHolidayTypes,
#bannerDestinationList #islands
{
    color:#FFFFFF;
}

#refineCannedDestination a, 
#refineCannedHolidayTypes a,
#islands a
{
    color:#333333;
    text-decoration:none;
    font-weight:normal;
    background: url(../images/orange-list-arrow.gif) left 45% no-repeat;
	padding: 0 0 0 10px !important;
	margin:0 !important;
	color: #fff;
}

#SpecialOffersList table
{
    background-color:Transparent;
    border:solid 1px #666666
}

#SpecialOffersList table td
{
    width:5%
}

#SpecialOffersList table th
{
    /*background-color:#666666;*/
    padding:5px 0 5px 0
}
#SpecialOffersList table td
{
    padding:5px 0 5px 0
}

#SpecialOffersList table tr
{
    border:solid 1px #666666
}

#SpecialOffersList table tr td
{
    background-color:Transparent !important;
    color:#FFFFFF  
}
#SpecialOffersList table a
{
    color:#FF9900;
    font-size:85%;
    line-height:normal
}

#PromotionalIcon1
{
    float:right;
    width:150px;
    height:110px
}

#PromotionalIcon1 img
{
    /*padding-top:10px;*/
    float:right;
    display:block
}

#dowImg
{
        float:left;
        border:solid 3px #ffffff;
        margin: 20px 10px 0 20px;
}

#dowCopy
{
    width:100%;
    float:left
}

#dowCopy img
{
    float:left;
    border:solid 3px #FFF;
    margin:0 10px 10px 0
}

#dowCopy .hotelName
{
    font-size:150%;
    color:#FFFFFF;
    line-height:normal !important
}

#dowCopy .destName
{
    font-size:110%;
    color:#FFFFFF;
    font-weight:bold;
    line-height:normal !important
}

#dowCopy .wasPrice
{
    font-size:100%;
    font-weight:bold;
    text-decoration:line-through;
    text-align:right;
    color:#FFFFFF
}

#dowCopy .nowPrice
{
    font-size:120%;
    font-weight:bold;
    color:#FFFFFF
}

#dowCopy .savePrice
{
    font-size:120%;
    font-weight:bolder;
    color:#FFFFFF
}

#dowCopy .offerIntro
{
    font-size:90%;
    color:#666666;
    line-height:normal
}

#directFlight
{
    width: 175px;
    float:left;
}

#directFlight .label
{
    float:left;
    padding-right:4px
    }


#bannerOffersOverlay #so_DealWeek_btn
{
    float:left;
    padding-top:178px
}

#overlayOffer .so_DealWeek_Image
{
    width:200px;
    height:200px;
}

#specialOffers
{
    float:left;
    width:50%;
}

#specialOffers h2
{
    font-weight:bold;
    font-size:140%
}

#specialOffers .header,
#dealoftheweek .header
{
    margin: 0 0 10px 0
}

#dealoftheweek 
{
    float:right;
    width:45%;
}

.soBoxed 
{
    background: #F4F4F4;
	border: 1px solid #ddd;
	padding: 3px;
	margin: 0 5px 5px 0;	
	min-height: 5em;
	height: auto;
	display: block;	
	float: left;
	width: 100% !important;	
	min-width: 50% !important;		
	height:95px
}

.soBoxed a
 {
	color: #333 !important;
	padding: 0 0 0 7px;
	font-size: 1em;
	background: url(../images/purple-list-arrow.gif) left 55% no-repeat;	
}

.soBoxed p
{
    color: #333 !important;
	margin: 0 0 1px 0;
	font-size: 11px;
	line-height: 145%;
}

.soBoxed img
{
    float: left;
	margin: 0 5px 0 0;
	padding: 2px;
	background: #fff;
	border: 1px solid #333;	
}

#contactPage table,
#contactPage table tr,
#contactPage table td
{
    background:Transparent !important;
    border:none;
    text-align:left;
    color:#ffffff;
    font-size:100%;
    padding:0;
}

#contactPage label, #contactPage .label
{
    display:inline !important
}
.contactTable tr
{
    padding:0;
}
    
.orangeBreak
{
    width:100%;
    height:1px;
    float:left;
    border-top:solid 1px #666666;
    margin:8px 0 8px 0
}    

/* dealsPage */

#dealsPage #bannerDealsPage h1
{
    font-size:220%;
    font-weight:bold;
    margin:200px 0 0 20px
}

#dealsPage .OfferOuter
{
    float:left;
    width:100%;
    }

#dealsPage .offerHeader
{
    float:left;
    width:100%
}

#dealsPage .offerHeader .hotelName
{
    font-size:130%;
    color:#ffffff;
    font-weight:bold
}
#dealsPage .offerHeader .destName
{
    font-size:120%;
    color:#ffffff;
}

#dealsPage .offerHeader .fromPrice
{
    font-size:130%;
    color:#ffffff;
    font-weight:bold;
    margin-right:10px;
    float:right
}

#dealsPage .offerHeader .savePrice
{
    font-size:120%;
    font-weight:bold;
    text-transform:uppercase;
    color:#FF9900;
    float:right
}

#dealsPage .OfferOuter .offerBody
{
    float:left;
    width:100%;
    background:White url(../images/whiteCrn.gif) top right no-repeat;
    margin-top:5px
}

#dealsPage .OfferOuter .offerBody .imgBox
{
    width:120px; 
    padding:10px;
    float:left
}

#dealsPage .OfferOuter .offerBody .imgBox img
{
    margin:1px
}

#dealsPage .OfferOuter .offerBody .copyBox
{
    padding-right:10px;
    margin:10px;
    height:125px;
    width:43%; 
    float:left;
}

#dealsPage .OfferOuter .offerBody .copyBox p
{
    font-size:100%;
    color:#333333
}

#dealsPage .OfferOuter .offerBody .cta
{
    font-size:100%;
    background-color:#339999;
    color:#ffffff;
    float:left;
    width:100%;
    }

#dealsPage .OfferOuter .footer
{
    width:100%;
    float:left;
    background:#333333 url(../images/blackShadow.gif) top left repeat-x
}

#dealsPage .OfferOuter .footer .rightShadow
{
    float:right;
    height:30px;
    width:45px;
    background:#333333 url(../images/blackShadow-right.gif) top right no-repeat
}

#dealsPage .OfferOuter .offerBody .detailBox
{
    width:29%;
    margin:10px;
    float:right;
}

.detailBox ol,
.detailBox ol li
{
    color:#333333 !important;
    font-size:90%;
    text-transform:uppercase;
    padding:0 !important;
    margin:0 !important;
    line-height:22px;
    overflow:hidden;
}

/*BANNERS */
#bannerOffersOverlay
{
    float:right;
    height:250px;
    width:200px;
}

#bannerHome
{
    width:100%;
    float:left;
    margin-bottom:5px;
    height:220px;
    padding:0;
}




#bannerHolidayType,
#bannerDestinationList,
#bannerOffers,
#bannerGolf,
#bannerFamilies,
#bannerSpa,
#bannerWeddings,
#bannerHoneymoon,
#bannerBoutique,
#bannerAllInclusive,
#bannerWatersports,
#bannerAntigua,
#bannerBarbados,
#bannerGrenada,
#bannerJamaica,
#bannerSaintLucia,
#bannerBermuda,
#bannerDominican-Republic,
#bannerTrinidad-and-Tobago,
#bannerSaintLucia2,
#bannerSpecialOffers,
#bannerAntiguaOffers,
#bannerBarbadosOffers,
#bannerGrenadaOffers,
#bannerJamaicaOffers,
#bannerSaintLuciaOffers,
#bannerBermudaOffers,
#bannerDominican-RepublicOffers,
#bannerTrinidad-and-TobagoOffers,
#bannerHoneymoonOffers,
#bannerLateAvailabilityOffers,
#bannerAllInclusiveOffers,
#bannerGolfOffers,
#bannerFamilyOffers,
#bannerSpaOffers,
#bannerWatersportsOffers,
#bannerBoutiqueOffers,
#bannerWeddingOffers,
#bannerDealsPage,

#banner-antigua-hotels,
#banner-barbados-hotels,
#banner-st-lucia-hotels,
#banner-grenada-hotels,
#banner-jamaica-hotels,
#banner-bermuda-hotels,
#banner-dominican-republic-hotels,
#banner-trinidad-and-tobago-hotels
{
    width:100%;
    float:left;
    margin-bottom:10px;
    height:300px;
    padding:0;
}


/*#bannerHome
{
        background:Transparent url(../images/page-banners/ban-Sale.jpg) top left no-repeat;*/
        /*background:Transparent url(../images/page-banners/ban-LastMinuteAprilOffer.gif) top left no-repeat;
        background:Transparent url(../images/page-banners/ban-Home3.jpg) top left no-repeat;
}*/

        
#bannerDealsPage
{
        background:Transparent url(../images/page-banners/Lgban-SpecialOffers.jpg) top right no-repeat;
}

#bannerHolidayType
{
        background:Transparent url(../images/page-banners/ban-HolidayType.jpg) top left no-repeat;
}

#bannerDestinationList
{
        background:Transparent url(../images/page-banners/ban-Dest.jpg) top left no-repeat;
}

#bannerOffers
{
        background:Transparent url(../images/page-banners/Lgban-002.jpg) top left no-repeat;
}

#bannerOffersOverlay
{
        background:Transparent url(../images/page-banners/overlay-DealOfWeek.gif) top right no-repeat;
}

/* Holiday Type */

#bannerGolf
{
        background:Transparent url(../images/page-banners/ban-Golf.jpg) top left no-repeat;
}

#bannerFamilies
{
        background:Transparent url(../images/page-banners/ban-Family.jpg) top left no-repeat;
}

#bannerSpa
{
        background:Transparent url(../images/page-banners/ban-Spa.jpg) top left no-repeat;
}

#bannerWeddings
{
        background:Transparent url(../images/page-banners/ban-Honeymoon.jpg) top left no-repeat;
}

#bannerBoutique
{
        background:Transparent url(../images/page-banners/ban-Boutique.jpg) top left no-repeat;
}

#bannerAllInclusive
{
        background:Transparent url(../images/page-banners/ban-AllInclusive.jpg) top left no-repeat;
}

#bannerWatersports
{
        background:Transparent url(../images/page-banners/ban-Water.jpg) top left no-repeat;
}

/* Island pages */

#bannerAntigua
{
        background:Transparent url(../images/page-banners/ban-Antigua.jpg) top left no-repeat;
}

#bannerBarbados
{
        background:Transparent url(../images/page-banners/ban-Barbados.jpg) top left no-repeat;
}

#bannerGrenada
{
        background:Transparent url(../images/page-banners/ban-Grenada.jpg) top left no-repeat;
}

#bannerJamaica
{
        background:Transparent url(../images/page-banners/ban-Jamaica.jpg) top left no-repeat;
}

#bannerSaintLucia
{
        background:Transparent url(../images/page-banners/ban-StLucia.jpg) top left no-repeat;
}

#bannerSaintLucia2
{
        background:Transparent url(../images/page-banners/ban-StLucia-map.jpg) top left no-repeat;
}

#bannerBermuda
{
        background:Transparent url(../images/page-banners/ban-Bermuda.jpg) top left no-repeat;
}

#bannerDominican-Republic
{
        background:Transparent url(../images/page-banners/ban-DominicanRepublic.jpg) top left no-repeat;
}

#bannerTrinidad-and-Tobago
{
        background:Transparent url(../images/page-banners/ban-TrinidadAndTobago.jpg) top left no-repeat;
}


/* Special Offer */

#bannerSpecialOffers
{
        background:Transparent url(../images/page-banners/ban-SpecialOffers.jpg) top left no-repeat;
}

#bannerAntiguaOffers
{
        background:Transparent url(../images/page-banners/ban-AntiguaOffers.jpg) top left no-repeat;
}

#bannerBarbadosOffers
{
        background:Transparent url(../images/page-banners/ban-BarbadosOffers.jpg) top left no-repeat;
}

#bannerGrenadaOffers
{
        background:Transparent url(../images/page-banners/ban-GrenadaOffers.jpg) top left no-repeat;
}

#bannerJamaicaOffers
{
        background:Transparent url(../images/page-banners/ban-JamaicaOffers.jpg) top left no-repeat;
}

#bannerSaintLuciaOffers
{
        background:Transparent url(../images/page-banners/ban-StLuciaOffers.jpg) top left no-repeat;
}


#bannerBermudaOffers
{
        background:Transparent url(../images/page-banners/ban-BermudaOffers.jpg) top left no-repeat;
}

#bannerDominican-RepublicOffers
{
        background:Transparent url(../images/page-banners/ban-DominicanRepublicOffers.jpg) top left no-repeat;
}

#bannerTrinidad-and-TobagoOffers
{
        background:Transparent url(../images/page-banners/ban-TrinidadAndTobagoOffers.jpg) top left no-repeat;
}

#bannerHoneymoonOffers
{
        background:Transparent url(../images/page-banners/ban-HoneymoonOffers.jpg) top right no-repeat;
}

#bannerLateAvailabilityOffers
{
        background:Transparent url(../images/page-banners/ban-LateOffers.jpg) top left no-repeat;
}

#bannerAllInclusiveOffers
{
        background:Transparent url(../images/page-banners/ban-AllInclusiveOffers.jpg) top left no-repeat;
}

#bannerGolfOffers
{
        background:Transparent url(../images/page-banners/ban-GolfOffers.jpg) top right no-repeat;
}

#bannerFamilyOffers
{
        background:Transparent url(../images/page-banners/ban-FamilyOffers.jpg) top left no-repeat;
}

#bannerSpaOffers
{
        background:Transparent url(../images/page-banners/ban-SpaOffers.jpg) top right no-repeat;
}

#bannerWatersportsOffers
{
        background:Transparent url(../images/page-banners/ban-WaterOffers.jpg) top right no-repeat;
}

#bannerBoutiqueOffers
{
        background:Transparent url(../images/page-banners/ban-BoutiqueOffers.jpg) top right no-repeat;
}

#bannerWeddingOffers
{
        background:Transparent url(../images/page-banners/ban-HoneymoonOffers.jpg) top right no-repeat;
}

/* SEO Destination Hotels */
#banner-antigua-hotels
{
        background:Transparent url(../images/page-banners/ban-AntiguaHotels.jpg) top left no-repeat;
}

#banner-barbados-hotels
{
        background:Transparent url(../images/page-banners/ban-BarbadosHotels.jpg) top left no-repeat;
}

#banner-st-lucia-hotels
{
        background:Transparent url(../images/page-banners/ban-StLuciaHotels.jpg) top left no-repeat;
}

#banner-grenada-hotels
{
        background:Transparent url(../images/page-banners/ban-GrenadaHotels.jpg) top left no-repeat;
}

#banner-jamaica-hotels
{
        background:Transparent url(../images/page-banners/ban-JamaicaHotels.jpg) top left no-repeat;
}

#banner-bermuda-hotels
{
        background:Transparent url(../images/page-banners/ban-BermudaHotels.jpg) top left no-repeat;
}

#banner-dominican-republic-hotels
{
        background:Transparent url(../images/page-banners/ban-DominicanRepublicHotels.jpg) top left no-repeat;
}

#banner-trinidad-and-tobago-hotels
{
        background:Transparent url(../images/page-banners/ban-TrinidadAndTobagoHotels.jpg) top left no-repeat;
}


alternateRepeaterCssStyle
{
	background-color: #EEEEEE
}

.lightboxMagnify

{
      position:relative;
      overflow:visible;
      top: -100px;
      /*left: -30px;*/
      z-index: 0;
      /*opacity:0.9;
      filter:alpha(opacity=90)*/

}

.lightBoxSearch ul li,
.lightBoxSearch ul
{
    padding:0 !important;
    margin:0 !important;
    height:110px !important;
    line-height:0px;
    overflow:hidden;
    }

.pleft
{
    color:#333333 !important;
    font-size:small !important
}   

.offerInclude 
{
    color:#FFFFFF;
    width:170px;
    margin-left:15px;
    padding-left:10px;
    float:right;
    /*height:185px;*/
    border-left:2px solid #282828;
    /*font-size:x-small*/
}

.offerIncludeDetails
{
    font-size:x-small
}

#specialOffersWrap table
{
    background:none !important;
    border:none !important
}

#specialOffersWrap table th
{
    background:none !important;
    border-bottom: solid 2px #666666
}

.notextwrap
{
	white-space:nowrap;
}

#QuoteSummarySmall
{
	width:410px;
	float:left;
}

tr.offerEnd
{
    border-bottom:solid 2px #cccccc !important
}

#specialOffersWrap table td
{
    background:none !important;
    color:#ffffff;
    font-size:x-small
}

#specialOffersWrap table td.soDestination
{
    background:none !important;
    color:#FF9900;
    text-align:left;
    font-weight:bold;
    font-size:medium
}

#specialOffersWrap table td.soWas
{
    color:#999999;
    font-size:medium;
    font-weight:bold;
    background: url(../images/was-strikethru.gif) center center no-repeat !important

}

#specialOffersWrap table td.soNow
{
    color:#FFFFFF;
    font-size:large;
    font-weight:bold;
}

#specialOffersWrap table td.soSave
{
    color:#CC0033;
    font-size:large;
    font-weight:bold;
}

#specialOffersWrap table td.soHotel
{
    text-align:left;
    font-size:12px;
    font-weight:bold
}
#specialOffersWrap table td.soLink,
#specialOffersWrap table td.soLink a
{
    text-align:right;
    font-size:12px;
    font-weight:bold;
    color:#FF9900
}

#specialOffersWrap p
{
    text-align:left
}

#specialOffersWrap .offerTitle
{
    font-weight:bold;
    color:#FF9900;
    font-size:small
}

.otherOffers
{
    color:#FFFFFF;
}

.otherOffers .otherOfferTitle
{
    float:left;
    width:100%;
    text-transform:uppercase;
}

.otherOffers .otherOfferCopy
{
    float:left;
    margin-bottom:10px;
    font-size:10px;
    padding-bottom:5px;
    width:100%;
    border-bottom:solid 1px #6CB5B5
}

 /* ----------------- Blog ------------------- */
 
 .blogcategorylist
 {
     width: 155px; 
     float: left; 
     margin: 10px 10px 10px 25px;
     font-size: 12px;
 }
 
  * html .blogcategorylist
 {
     width: 160px; 
     float: left; 
     margin: 10px 10px 10px 8px;
     font-size: 12px;
 }
 
 .blogarticlelist,
 .blogarticlewrapper,
 .articletitle,
 .titlearticlespacer,
 .dateposted,
 .noarticles
 {
     /*width: 712px;*/
     /*width: 100%;*/
     /*min-width: 97%;*/
     width: 98%;
     overflow: hidden;
 }
 
 .blogarticlelist
 {
     float: left; 
     margin: 10px 0px 10px 0px;
     /*border-left: 2px solid #E4E4E4;*/
     background-color: #ffffff !important;
 }
 
 .blogarticlewrapper
 {
     margin: 10px;
     float: left;
     background-color: #ffffff !important;
     border-bottom: 2px dotted rgb(204, 204, 204);
     /*width: auto;*/
     line-height: 16px !important;
 }
 
  * html .blogarticlewrapper
 {
     /*margin-bottom: 50px;*/
     margin-left: 7px;
     float: left;
 }
 
 .articletitle
 {
     float: left;
     /*background-color: #666;*/
     background-color: #EAF5F5;
     border: 1px solid #BFDCDC;
     margin-bottom: 10px;
 }
 
 .titlearticlespacer
 {
     /*margin: 10px 0px;*/
     margin-bottom: 10px;
     margin-left: 20px;
     float: left;
 }
 
 * html .titlearticlespacer
 {
     /*margin: 10px 0px;*/
     margin-bottom: 10px;
     margin-left: 7px;
     float: left;
 }
 
 .dateposted
 {
     float: left;
 }
 
 .articlepictures
 {
     width: 112px;
     float: right;
     /*
     margin-right: 4px;
     margin-left: 20px;
     margin-bottom: 10px;
	 */
     margin: 0 18px 10px 20px;
     /*background-color: Blue;*/
 }
 
 .articleshotdescription
 {   
     /*width: 480px;*/
     /*float: left;*/
     /*background-color: pink;*/
     color: #333333 !important;
 }
 
 .articlepostedin
 {
     width: 470px;
     float: left;
 }
 
 .noarticles
 {
 }
 
 .articletitle a 
 {
     color: #fff;
     text-decoration: none;
 }
 
 
 .articletitle a:hover
 {
     color: #fff;
     text-decoration: underline;
 }
 
 
.blogTeaser
{
	/*
	width:35%;
	*/
	/*background-color: Blue;*/
		float:left; 
	border: solid 1px #666666;
	margin: 10px 0 0 0;
}

.blogTeaser a
{
	text-decoration: underline;
	text-align: left;
	font-weight: normal;
	font-size: 80%;
	/*margin-left: 15px;*/
	/*background-color: Green;*/
}

.blogTeaserItems
{
	margin-bottom: 10px;
	margin-left: 10px;
}

.blogTeaserItems a
{
	text-decoration: underline;
	text-align: left;
	font-weight: normal;
	font-size: 80%;
	/*margin-left: 15px;*/
	color: #ffffff;
	/*background-color: Yellow;*/
}

.blogTeaserHeader
{
	/*background-color: Pink;*/
}

.blogTeaserHeader a
{
	margin-left: 0px;
}


 
 
 /* ----------------- Blog end --------------- */
 
 
 /* ----------------- Follow Us Online and click for maldives connection start --------------- */
 
 
 .followusonline
 {
	float: left;
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border:1px solid #666666;
	width: 195px;
	}
 
 
 .clickhereformd
 {

	margin: 5px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
	/*border:1px solid #666666;*/
	width: 205px;
	}
	
	 /* ----------------- Follow Us Online and click for maldives connection end --------------- */
	 
	 
.shopbox
{
margin: 0px auto;
padding: 0px auto;
text-align: center;
}
	 
.shopwindow
{
margin: 0px auto;
padding: 0px auto;
width: 660px;
height:402px;
background-image: url(../images/shopfrontagecc.jpg);
background-repeat: no-repeat;
text-align: left;
background-color: pink;
}
	 
.shopoffer1
{
float:left;
font-size:10px;
font-weight:normal;
line-height:18px;
margin:200px 0 0 36px;
padding:0;
width:130px;
}
	 
.shopoffer2
{
float:left;
font-size:10px;
font-weight:normal;
line-height:18px;
margin:200px 0 0 17px;
padding:0;
width:130px;
}
	 
.shopoffer3
{
float:left;
font-size:10px;
font-weight:normal;
line-height:18px;
margin:200px 0 0 184px;
padding:0;
width:130px;
}

*html .shopoffer1
{
float:left;
font-size:10px;
font-weight:normal;
line-height:18px;
margin:200px 0 0 18px;
padding:0;
width:130px;
}
	 
*html .shopoffer2
{
float:left;
font-size:10px;
font-weight:normal;
line-height:18px;
margin:200px 0 0 15px;
padding:0;
width:130px;
}
	 
*html .shopoffer3
{
float:left;
font-size:10px;
font-weight:normal;
line-height:18px;
margin:200px 0 0 185px;
padding:0;
width:130px;
}



/*------------- managers choice home page start --------------*/

.managerschoice
{
    width:100%;
    height:260px;
    margin: 10px 5px 5px 0;
    padding:0;
    border: solid 4px #339999;
    background-image: url(../images/shopwindowcc2.jpg);
    background-repeat: no-repeat;
    float: left;
}

.choice1
{
	float: left;
	width: 130px;
	font-size: 11px;
	margin: 95px 0 0 50px;
	line-height: 15px;
	}

*html .choice1
{
	float: left;
	width: 130px;
	font-size: 11px;
	margin: 95px 0 0 25px;
	line-height: 15px;
	}

	
.choice2
{
	float: left;
	width: 130px;
	font-size: 11px;
	margin: 95px 0 0 23px;
	line-height: 15px;
	}	


*html .choice2
{
	float: left;
	width: 130px;
	font-size: 11px;
	margin: 95px 0 0 23px;
	line-height: 15px;
	}

.choice3
{
	float: left;
	width: 130px;
	font-size: 11px;
	margin: 95px 0 0 25px;
	line-height: 15px;
	}	

*html .choice3
{
	float: left;
	width: 130px;
	font-size: 11px;
	margin: 95px 0 0 25px;
	line-height: 15px;
	}	

/*------------- managers choice home page end --------------*/


/*------------------------ feedback style start ------------------------------------*/
	

.slide-out-div {
width: 350px;
height: 425px;
background-image: url(../images/feedback-bg1.gif);
background-repeat: no-repeat;
font-family: verdana, sans-serif; 
font-size: 12px;
padding: 0px;
margin: 0px;
z-index: 1000;
}

.questions{
/*background-image: url(../images/feedback-bg1.gif); 
background-repeat: no-repeat; */
width: 350px; 
height: 425px;
line-height: 14px;
padding: 0px;
margin: 0px;
color: #ffffff;
}




/*------------------------ feedback style end ------------------------------------*/