html {
 height: 100%;
 width: 100%;
}

body {
 margin: 0px auto;
 padding: 0px;
 height: 100%;
 width: 100%;
 background-color: #B0CBE4;
 background-image: url("/images/seabgwave.jpg");
 background-position: bottom left;
 background-repeat: repeat-x;
 background-attachment: fixed;
 color: #000000;
 font-family: arial, verdana, tahoma, sans-serif;
 font-size: 9pt;
 text-align: center;
 z-index: -2;
}

a:link {
 color: #003366;
}
a:active {
 color: #333333;
}
a:hover {
 color: #0066CC;
}
a:visited {
 color: #003366;
}

form {
 display: inline;
 margin: 0px;
}

table {
 font-size: 9pt;
}

.seabg {
 width: 100%;
 min-width: 100%;
 height: 141px;
 margin: 0px auto;
 position: fixed;
 bottom: 0px;
 left: 0px;
 background-image: url("/images/bgbeachbottom.jpg");
 background-position: bottom right;
 background-repeat: no-repeat;
 z-index: -1;
}
.seabg span {
 display: none;
}
.container {
 margin: 0px auto;
 width: 100%;
 min-width: 100%;
 height: 100%;
 min-height: 100%;
 text-align: center;
}
.bodycontainer {
 margin: 0px auto;
 height: 100%;
 min-height: 100%;
 width: 900px;
 text-align: center;
}
.body {
 margin: 0px auto;
 text-align: center;
 width: 900px;
 height: auto !important;
 height: 100%;
 min-height: 100%;
 background-image: url("/images/innerbgnew1.gif");
 background-position: top left;
 background-repeat: repeat-y;
 float: left;
}
.bodyouter {
 margin: 0px auto;
 padding-bottom: 30px;
 text-align: center;
 width: 900px;
 float: left;
}
.bodyinner {
 background-color: #FFFFFF;
 margin: 0px auto;
 width: 809px;
 height: auto !important;
 min-height: 100%;
 text-align: center;
}
.topstyle {
 margin: 0px auto;
 width: 809px;
 height: 20px;
 background-color: #FFFFFF;
 background-image: url("/images/topstyleclear.jpg");
 background-position: top left;
 background-repeat: no-repeat;
 line-height: 14px;
 font-size: 7pt;
 color: #003366;
 font-weight: bold;
 text-align: center;
 float: left;
 clear: both;
}
.botstyle {
 position: absolute;
 top: 0px;
 left: 0px;
 width: 100%;
 height: 100%;
 margin: 0px auto;
 text-align: center;
 background-image: url("/images/botstyle20.gif");
 background-position: bottom center;
 background-repeat: no-repeat;
 z-index: 10;
}
.header {
 margin: 0px auto;
 margin-top: 10px;
 width: 809px;
 background-color: #FFFFFF;
 text-align: left;
 float: left;
 clear: both;
}
.logo {
 margin: 0px;
 width: 399px;
 height: 84px;
 float: left;
}

/* Start source codes */

.telno {
 margin: 0px;
 width: 410px;
 height: 84px;
 background-image: url("/images/numbers/telno.gif");
 background-repeat: no-repeat;
 background-position: top left;
 float: left;
}
.telno span {
 display: none;
}

.telno41 {
 margin: 0px;
 width: 410px;
 height: 84px;
 background-image: url("/images/numbers/telno41.gif");
 background-repeat: no-repeat;
 background-position: top left;
 float: left;
}
.telno41 span {
 display: none;
}

.telno24 {
 margin: 0px;
 width: 410px;
 height: 84px;
 background-image: url("/images/numbers/telno24.gif");
 background-repeat: no-repeat;
 background-position: top left;
 float: left;
}
.telno24 span {
 display: none;
}

.telno25 {
 margin: 0px;
 width: 410px;
 height: 84px;
 background-image: url("/images/numbers/telno25.gif");
 background-repeat: no-repeat;
 background-position: top left;
 float: left;
}
.telno25 span {
 display: none;
}

.telno27 {
 margin: 0px;
 width: 410px;
 height: 84px;
 background-image: url("/images/numbers/telno27.gif");
 background-repeat: no-repeat;
 background-position: top left;
 float: left;
}
.telno27 span {
 display: none;
}

.telno29 {
 margin: 0px;
 width: 410px;
 height: 84px;
 background-image: url("/images/numbers/telno29.gif");
 background-repeat: no-repeat;
 background-position: top left;
 float: left;
}
.telno29 span {
 display: none;
}

/* End source codes */


.imagery {
 margin: 0px auto;
 width: 809px;
 background-color: #FFFFFF;
 text-align: left;
 float: left;
 clear: both;
}
.imagery1 {
 margin: 0px;
 width: 200px;
 height: 113px;
 float: left;
 background-image: url("/images/dhnew_r2_c1.jpg");
 background-repeat: no-repeat;
 background-position: top left;
}
.imagery2 {
 margin: 0px;
 width: 204px;
 height: 113px;
 float: left;
 background-image: url("/images/dhnew_r2_c2.jpg");
 background-repeat: no-repeat;
 background-position: top left;
}
.imagery3 {
 margin: 0px;
 width: 203px;
 height: 113px;
 float: left;
 background-image: url("/images/dhnew_r2_c4.jpg");
 background-repeat: no-repeat;
 background-position: top left;
}
.imagery4 {
 margin: 0px;
 width: 202px;
 height: 113px;
 float: left;
 background-image: url("/images/dhnew_r2_c5.jpg");
 background-repeat: no-repeat;
 background-position: top left;
}
.menu {
 margin: 0px auto;
 margin-bottom: 5px;
 width: 809px;
 height: 28px;
 background-color: #B0CBE4;
 background-image: url("/images/menubgnew.jpg");
 background-position: top left;
 background-repeat: no-repeat;
 text-align: center;
 line-height: 22px;
 font-weight: bold;
 color: #003366;
 float: left;
 clear: both;
}
.menu ul {
 list-style-type: none;
 margin: 0px;
 padding: 0px;
 text-align: center;
 margin-left: 113px;
}
.menu li {
 margin: 0px;
 margin-right: 20px;
 background-image: url("/images/menuarrow.gif");
 background-position: bottom left;
 background-repeat: no-repeat;
 padding: 0px;
 padding-left: 24px;
 float: left;
 text-align: left;
}
.menu ul li a:link {
 text-decoration: none;
 color: #003366;
}
.menu ul li a:active {
 text-decoration: none;
 color: #0066CC;
}
.menu ul li a:hover {
 text-decoration: none;
 color: #003399;
}
.menu ul li a:visited {
 text-decoration: none;
 color: #003366;
}
.main {
 background-color: #FFFFFF;
 margin: 0px auto;
 height: 100%;
 min-height: 400px;
 width: 809px;
 text-align: left;
 float: left;
 clear: both;
}
.pageleft {
 margin: 0px;
 width: 240px;
 float: left;
}
.addthis {
 margin: 0px;
 margin-top: 5px;
 width: 240px;
 float: left;
 clear: both;
 text-align: center;
 background-image: url("/images/icons/securesite.gif");
 background-position: top center;
 background-repeat: no-repeat;
}
.addthis p {
 margin: 0px;
 margin-top: 60px;
 width: 240px;
 text-align: center;
 float: left;
 clear: both;
}
.searchcontainer {
 margin: 0px auto;
 width: 240px;
 background-color: #B0CBE4;
 background-image: url("/images/searchnew_r2_c1.gif");
 background-position: top left;
 background-repeat: repeat-y;
 float: left;
 clear: both;
}
.searchheader {
 margin: 0px auto;
 width: 240px;
 background-image: url("/images/searchnew_r1_c1.gif");
 background-position: top left;
 background-repeat: no-repeat;
 float: left;
}
.searchinner {
 margin: 0px auto;
 padding: 0px;
 padding-left: 15px;
 width: 225px;
 min-height: 100px;
 background-image: url("/images/searchnew_r3_c1.gif");
 background-position: bottom left;
 background-repeat: no-repeat;
 float: left;
}
.searchinner p {
 margin: 0px;
 margin-bottom: 10px;
}
.searchinner select {
 background-color: #FFFFFF;
}
.searchinner p input {
 text-align: center;
}
.searchinner label {
 width: 220px;
 margin: 0px;
 margin-top: 2px;
 margin-bottom: 1px;
 font-size: 10pt;
 font-weight: bold;
 color: #000000;
 display: block;
 float: left;
 clear: both;
}
.fullpage {
 margin: 0px;
 height: 100%;
 min-height: 100%;
 width: 809px;
 float: left;
 clear: both;
 background-image: url("/images/fullpage_r2_c1.gif");
 background-position: top left;
 background-repeat: repeat-y;
}
.fullpageTop {
 margin: 0px;
 height: 100%;
 min-height: 100%;
 width: 809px;
 float: left;
 clear: both;
 background-image: url("/images/fullpage_r1_c1.gif");
 background-position: top left;
 background-repeat: no-repeat;
}
.fullpageBottom {
 margin: 0px;
 height: 100%;
 min-height: 400px;
 width: 809px;
 float: left;
 clear: both;
 background-image: url("/images/fullpage_r3_c1.gif");
 background-position: bottom left;
 background-repeat: no-repeat;
}
.fullpageBottom div {
 margin: 0px;
 width: 789px;
 padding: 10px;
 float: left;
 clear: both;
}
.bookingleft {
 margin: 0px;
 width: 570px;
 background-image: url("/images/leftpagetop.gif");
 background-position: top left;
 background-repeat: no-repeat;
 float: left;
}
.bookingleftbottom {
 margin: 0px;
 width: 570px;
 background-image: url("/images/leftpagebottom.gif");
 background-position: bottom left;
 background-repeat: no-repeat;
 float: left;
}
.bookingleftcontents {
 margin: 0px;
 margin-top: 6px;
 margin-bottom: 6px;
 width: 570px;
 background-image: url("/images/leftpagemiddle.gif");
 background-position: top left;
 background-repeat: repeat-y;
 float: left;
}
.bookingleftpadding {
 margin: 0px;
 width: 550px;
 padding: 10px;
 padding-top: 0px;
 float: left;
}
.bookingright {
 margin: 0px;
 width: 235px;
 background-image: url("/images/rightpagetop.gif");
 background-position: top left;
 background-repeat: no-repeat;
 float: right;
}
.bookingrightbottom {
 margin: 0px;
 width: 235px;
 background-image: url("/images/rightpagebottom.gif");
 background-position: bottom left;
 background-repeat: no-repeat;
 float: right;
}
.bookingrightcontents {
 margin: 0px;
 margin-top: 6px;
 margin-bottom: 6px;
 width: 235px;
 background-image: url("/images/rightpagemiddle.gif");
 background-position: top left;
 background-repeat: repeat-y;
 float: right;
}
.bookingrightpadding {
 margin: 0px;
 width: 224px;
 padding: 5px;
 padding-top: 0px;
 float: right;
}
.contentcontainer {
 margin: 0px auto;
 margin-left: 5px;
 width: 564px;
 min-height: 100px;
 float: left;
}
.content {
 width: 560px;
 margin: 0px;
 padding: 2px;
 padding-top: 0px;
 float: left;
 clear: both;
}
.homecontent {
 width: 564px;
 margin: 0px;
 padding-top: 0px;
 float: left;
 clear: both;
 background-image: url("/images/halfpage_r2_c1.gif");
 background-repeat: repeat-y;
 background-position: top left;
}
.homecontentTop {
 width: 564px;
 margin: 0px;
 padding-top: 0px;
 float: left;
 clear: both;
 background-image: url("/images/halfpage_r1_c1.gif");
 background-repeat: no-repeat;
 background-position: top left;
}
.homecontentBottom {
 width: 564px;
 margin: 0px;
 min-height: 50px;
 padding-top: 0px;
 float: left;
 clear: both;
 background-image: url("/images/halfpage_r3_c1.gif");
 background-repeat: no-repeat;
 background-position: bottom left;
}
.homecontentBottom div {
 margin: 0px;
 padding: 5px;
 width: 554px;
}
.homeboxes {
 width: 564px;
 margin: 0px;
 margin-top: 5px;
 padding: 0px;
 float: left;
 clear: both;
}
.homeshortlist {
 width: 320px;
 margin: 0px;
 padding-top: 0px;
 float: left;
 background-image: url("/images/shortlistbox_r2_c1.gif");
 background-repeat: repeat-y;
 background-position: top left;
}
.homeshortlistTop {
 width: 320px;
 margin: 0px;
 padding-top: 0px;
 float: left;
 clear: both;
 background-image: url("/images/shortlistbox_r1_c1.gif");
 background-repeat: no-repeat;
 background-position: top left;
}
.homeshortlistBottom {
 width: 320px;
 margin: 0px;
 min-height: 50px;
 padding-top: 0px;
 float: left;
 clear: both;
 background-image: url("/images/shortlistbox_r3_c1.gif");
 background-repeat: no-repeat;
 background-position: bottom left;
}
.homeshortlistBottom div {
 margin: 0px;
 padding: 5px;
 padding-top: 28px;
 width: 310px;
 min-height: 60px;
}
.homedealalerts {
 width: 240px;
 margin: 0px;
 padding-top: 0px;
 float: right;
 background-image: url("/images/dealalerts_r2_c1.gif");
 background-repeat: repeat-y;
 background-position: top left;
}
.homedealalertsTop {
 width: 240px;
 margin: 0px;
 padding-top: 0px;
 float: left;
 clear: both;
 background-image: url("/images/dealalerts_r1_c1.gif");
 background-repeat: no-repeat;
 background-position: top left;
}
.homedealalertsBottom {
 width: 240px;
 margin: 0px;
 min-height: 50px;
 padding-top: 0px;
 float: left;
 clear: both;
 background-image: url("/images/dealalerts_r3_c1.gif");
 background-repeat: no-repeat;
 background-position: bottom left;
}
.homedealalertsBottom div {
 margin: 0px;
 padding: 5px;
 padding-top: 28px;
 width: 230px;
 min-height: 60px;
}
.homedealalertsBottom div p {
 margin: 0px;
 padding-bottom: 2px;
}
.splash {
 margin: 0px;
 margin-bottom: 5px;
 float: left;
 clear: both;
}
#shortlist {
 width: 560px;
 margin: 0px;
 padding: 2px;
 padding-top: 0px;
 padding-bottom: 0px;
 float: left;
 clear: both;
}
.pax {
 font-weight: normal;
 width: 60px;
 margin: 0px;
 float: left;
 text-align: right;
 padding-right: 4px;
 clear: both;
}

.dataresult {
 width: 560px;
 margin: 0px;
 margin-bottom: 5px;
 float: left;
 clear: both;
 background-color: #E2ECF5;
}

.resultcontainer {
 width: 560px;
 margin: 0px;
 float: left;
 clear: both;
 background-image: url('/images/result_bottom_560.jpg');
 background-repeat: no-repeat;
 background-position: bottom left;
}

.resultheader {
 width: 560px;
 height: 60px;
 margin: 0px;
 float: left;
 clear: both;
 background-image: url('/images/result_top_560.jpg');
 background-repeat: no-repeat;
 background-position: top left;
}

.resultheader h2 {
 margin: 0px;
 font-size: 10pt;
}

.pricebox {
 float: left;
 margin: 0px;
 line-height: 60px;
 width: 170px;
 text-align: center;
 font-weight: bold;
 color: #000000;
 font-size: 10pt;
}

.resultdetails {
 width: 560px;
 margin: 0px;
 float: left;
 clear: both;
 background-color: #E2ECF5;
 border-top: 2px dotted #A6C4E1;
 border-bottom: 1px solid #A6C4E1;
}

.resultdetails p {
 margin-top: 3px;
 margin-bottom: 3px;
 margin-left: 5px;
 margin-right: 5px;
}

h1 {
 margin: 0px;
 margin-top: 4px;
 margin-bottom: 4px;
 font-family: arial, tahoma, sans-serif;
 font-size: 14pt;
 font-weight: bold;
 color: #056A7C;
}
h2 {
 margin: 0px;
 margin-bottom: 4px;
 font-family: arial, tahoma, sans-serif;
 font-size: 11pt;
 font-weight: bold;
 color: #056A7C;
}
.contentpic {
 float:left;
 vertical-align: top;
 margin: 0px;
 margin-right: 8px;
 margin-bottom: 8px;
}
#returnDate {
 display: none;
 border: 1px solid #6699CC;
 background: #E2ECF5;
 font-weight: bold;
 color: #003366;
 width: 198px;
 padding: 5px;
}
.shortlistTableDiv {
 margin: 0px;
 margin-bottom: 10px;
 width: 560px;
 float: left;
 clear: both;
 background-image: url("/images/shortlistbgbottom.gif");
 background-repeat: no-repeat;
 background-position: bottom left;
}
#shortlistTable {
 width: 560px;
 margin-bottom: 10px;
 background-color: #D5E3F0;
 background-image: url("/images/shortlistbg.jpg");
 background-repeat: no-repeat;
 background-position: top left;
}
#overlay {
 position: absolute;
 top: 0px;
 left: 0px;
 width: 100%;
 height: 100%;
 display: none;
 background-color: #B1CBE4;
 z-index: 2;
 opacity:0.8;
 margin: 0px auto;
 text-align: center;
}
#overlayinner {
 position: absolute;
 top: 0px;
 left: 0px;
 margin:0px auto;
 width: 100%;
 display: none;
 text-align: center;
 padding-top: 80px;
 float: left;
 z-index: 3;
}
#overlaycontainer1 {
 margin: 0px auto;
 width: 600px;
 height: 386px;
 background-image: url("/images/overlaytop.gif");
 background-repeat: no-repeat;
 background-position: top left;
 text-align: left;
}
#overlaycontainer2 {
 margin: 0px auto;
 width: 600px;
 height: 386px;
 background-image: url("/images/overlaybottom.gif");
 background-repeat: no-repeat;
 background-position: bottom left;
 text-align: left;
}
#overlaycontainer3 {
 margin: 0px auto;
 margin-top: 10px;
 margin-bottom: 11px;
 width: 600px;
 height: 366px;
 background-image: url("/images/overlaymiddle.gif");
 background-repeat: repeat-y;
 background-position: top left;
 text-align: center;
 float: left;
 clear: both;
}
#overlaycontents {
 margin: 0px auto;
 width: 586px;
 height: 338px;
 text-align: left;
 overflow: auto;
}
#overlayclose {
 margin: 0px;
 border-top: 2px solid #6699CC;
 width: 600px;
 height: 24px;
 line-height: 24px;
 text-align: center;
 float: left;
 clear: both;
}
#accomloading {
 position: absolute;
 top: 30%;
 left: 0px;
 margin:0px;
 width: 98%;
 height: 200px;
 display: none;
 text-align: center;
 background-image: url("/images/loadingbg.gif");
 background-repeat: no-repeat;
 background-position: top center;
 z-index: 10;
}
#accomloading p {
 text-align: center;
 margin: 0px;
 margin-top: 2px;
 margin-bottom: 2px;
 width: 100%;
 padding: 5px;
 font-weight: bold;
}
#accomloading p span {
 font-size: 14pt;
 font-weight: bold;
 color: #003366;
}
.packageForm {
 display: inline;
 margin: 0px;
 padding: 0px;
}
.packageForm input {
 display: inline;
 margin: 0px;
}

.menufooter {
 margin: 0px;
 margin-top: 20px;
 line-height: 30px;
 font-weight: bold;
 color: #003366;
 text-align: center;
 float: left;
 clear: both;
 width: 809px;
 height: 30px;
 background-image: url('/images/footermenubgnew.jpg');
 background-repeat: no-repeat;
}

.infofooter {
 margin: 0px;
 margin-top: 3px;
 color: #000000;
 text-align: left;
 float: left;
 clear: both;
 width: 809px;
}
.infofooteraddress {
 float: left;
 width: 600px;
 margin: 0px;
}
.infofooterlogos {
 float: right;
 width: 209px;
 margin: 0px;
}