div, h1, h2, h3, h4, p, form, label, input, textarea, img, span{    margin:0; padding:0;}body{    font-family:Arial, Helvetica, sans-serif;    font-size:11px; color:#fff;    margin:0; padding:0;    background:#02385C url(../images/backbg2.jpg) no-repeat center top;    height:100%; /* this is the key! */}.blank{    clear:both; line-height:0; font-size:0;}.toparea{    width:1000px; height:153px; float:left;}.nav_area{    width:828px; padding:64px 35px 0 136px; float:left;}.nav_wrap {    width:100%;}.nav_wrap ul {    margin:0;    padding:0;    list-style-type:none;}.nav_wrap ul li {    margin:0;    padding:0;    list-style-type:none;    float:left;}.nav_wrap ul li a.home:link, a.home:visited{    display:block; width:45px; height:11px;    background:url(../images/menu.jpg) 0 +1px no-repeat;}.nav_wrap ul li a.home:hover, a.homeactive {    display:block; width:45px; height:11px;    background:url(../images/menu.jpg) 0 -18px no-repeat;}.nav_wrap ul li a.resort:link, a.resort:visited{    display:block; width:57px; height:11px;    background:url(../images/menu.jpg) -65px +1px no-repeat;}.nav_wrap ul li a.resort:hover, a.resortactive, a.resortactive:focus{    display:block; width:57px; height:11px;    background:url(../images/menu.jpg) -65px -18px no-repeat;}.nav_wrap ul li a.surfers:link, a.surfers:visited{    display:block; width:140px; height:11px;    background:url(../images/menu.jpg) -139px +1px no-repeat;}.nav_wrap ul li a.surfers:hover, a.surfersactive,  a.surfersactive:focus{    display:block; width:140px; height:11px;    background:url(../images/menu.jpg) -139px -18px no-repeat;}.nav_wrap ul li a.accommodation:link, a.accommodation:visited{    display:block; width:141px; height:11px;    background:url(../images/menu.jpg) -298px +1px no-repeat;}.nav_wrap ul li a.accommodation:hover, a.accommodationactive,  a.accommodationactive:focus{    display:block; width:141px; height:11px;    background:url(../images/menu.jpg) -298px -18px no-repeat;}.nav_wrap ul li a.things:link, a.things:visited{    display:block; width:116px; height:11px;    background:url(../images/menu.jpg) -458px +1px no-repeat;}.nav_wrap ul li a.things:hover, a.thingsactive,  a.thingsactive:focus{    display:block; width:116px; height:11px;    background:url(../images/menu.jpg) -458px -18px no-repeat;}.nav_wrap ul li a.Book:link, a.Book:visited{    display:block; width:87px; height:11px;    background:url(../images/menu.jpg) -594px +1px no-repeat;}.nav_wrap ul li a.Book:hover, a.Bookactive,  a.Bookactive:focus{    display:block; width:87px; height:11px;    background:url(../images/menu.jpg) -594px -18px no-repeat;}.nav_wrap ul li a.contact:link, a.contact:visited{    display:block; width:97px; height:11px;    background:url(../images/menu.jpg) -699px +1px no-repeat;}.nav_wrap ul li a.contact:hover, a.contactactive, a.contactactive:focus{    display:block; width:97px; height:11px;    background:url(../images/menu.jpg) -699px -18px no-repeat;}/*----------------------------Home Page Css----------------------------*/.flash_area{    width:1000px; height:369px; float:left;    margin-top:64px;}.flashbg {    width:1000px; height:369px;    background:url(../images/flashbg.jpg) 0 0 no-repeat;}.surfer_textimg{    width:843px; height:17px; float:left;    padding:0 0 0 78px;}.enjoy_textimg{    width:702px; height:18px; float:left;    padding:15px 0 0 149px;}.truly_text{    width:636px; height:39px; float:left;    font:italic 18px Georgia, "Times New Roman", Times, serif;    color:#fff; padding:68px 0 0 189px; text-align:center;}.shadow_img{    width:1000px; height:17px; float:left;    padding-top:44px;}.world_textimg{    width:670px; height:12px; float:left;    padding:11px 0 0 165px;}/*----------------------------Virtual Page Css----------------------------*/.header_area{    width:930px; height:2000px; float:left;    padding-left:35px; padding-top:50px;}.header_img{    width:930px; height:300px;}.surfer_textimg1{    width:759px; height:15px; float:left;    padding:29px 0 0 116px;}.enjoy_textimg1{    width:624px; height:15px; float:left;    padding:14px 0 0 184px;}.virtual_textimg{    width:183px; height:18px; float:left;    padding:49px 0 0 409px;}.overview_textimg{    width:183px; height:23px; float:left;    padding:49px 0 0 409px;}.resort_text{    font:italic 15px Georgia, "Times New Roman", Times, serif;    color:#fff; padding:14px 0 0 337px; float:left;    width:326px; height:34px; text-align:center;}.q1text{    color:#95daff;}.shadow_img1{    width:1000px; height:17px; float:left;    padding-top:18px;}.inner_text_area{    width:930px; padding:18px 0 0 35px; float:left;}.vitual_text{    font:italic 18px Georgia, "Times New Roman", Times, serif;    color:#d2ff00; float:left;}.vitual_content{    font:normal 12px Arial, Helvetica, sans-serif;    color:#fff; width:930px; float:left;}.virtual_flash{    width:930px; height:300px; background-color:#02385C;    background-position:center; margin:0 auto;}/*-------------------Accomm0dation------------------------------*/.accommoda_text{    width:232px; height:18px; float:left;    padding:49px 0 0 383px;}.accommoda_body_area{    width:930px; margin:0 auto;}.general_info_text1{    font:italic 18px Georgia, "Times New Roman", Times, serif;    color:#d2ff00; padding:18px 0 15px 0;}.overflow{    width:930px; height:400px; float:left; overflow:scroll;    scrollbar-3dlight-color:#04456a;    scrollbar-arrow-color:#fff;    scrollbar-base-color:#ff6347;    scrollbar-darkshadow-color:#04456a;    scrollbar-face-color:#056B97;    scrollbar-highlight-color:#04456a;    scrollbar-shadow-color:#04456a;}/*---------------------------------Surfers Paradies-----------------------------*/.surferes_text{    width:222px; height:18px; float:left;    padding:49px 0 0 383px;}a.here:link, a.here:visited {    font-family:Arial, Helvetica, sans-serif; font-size:12px;    color:#d2ff00; text-decoration: underline;}a.here:hover{    font-family:Arial, Helvetica, sans-serif; font-size:12px;    color:#fffc00; text-decoration:none;}/*---------------------Thinks to do----------------------------*/.thinks_text{    width:200px; height:18px; float:left;    padding:49px 0 0 395px;}/*------------------booknow-----------------------------------*/.book_text{    width:200px; height:18px; float:left;    padding:49px 0 0 420px;}.general_info_text2{    font:italic 18px Georgia, "Times New Roman", Times, serif;    color:#fff; padding:18px 0 15px 0; text-align:center;}a.make:link, a.make:visited {    font-family:Georgia, Arial, Helvetica, sans-serif; font-size:18px;    color:#d2ff00; text-decoration:none; font-style:italic;}a.make:hover{    font-family:Georgia, Arial, Helvetica, sans-serif; font-size:18px;    color:#fffc00; text-decoration:none; font-style:italic;}.silhudbook_area{    width:226px; margin:0 auto; padding-top:15px;}/*--------------------------------resort--------------------------------*/.resort_text2{    width:92px; height:18px; float:left;    padding:49px 0 0 440px;}.fioor_text{    font:italic 22px Georgia, "Times New Roman", Times, serif;    color:#d2ff00; padding:18px 0 10px 0;}.fioor_text1{    font:italic 20px Georgia, "Times New Roman", Times, serif;    color:#85e1ff;}.fioor_text2{    font:italic 18px Georgia, "Times New Roman", Times, serif;    color:#fffc00; padding:10px 0 10px 0;}a.some:link, a.some:visited {    font-family:Arial, Helvetica, sans-serif; font-size:12px;    color:#fffc00; text-decoration:none;}a.some:hover{    font-family:Arial, Helvetica, sans-serif; font-size:12px;    color:#d2ff00; text-decoration:none;}.resort_body_area{    width:930px; float:left;}.left_living_area{    width:430px; float:left;}.right_living_area{    width:500px; float:left;}.pic_bg{    background:url(../images/pic1.jpg) 0 0 no-repeat;}.pic_bg2{    background:url(../images/pic2.jpg) 0 0 no-repeat;}.pic_bg3{    background:url(../images/pic3.jpg) 0 0 no-repeat;}.pic_bg4{    background:url(../images/pic4.jpg) 0 0 no-repeat;}.pic_bg5{    background:url(../images/pic5.jpg) 0 0 no-repeat;}.pic_bg6{    background:url(../images/pic6.jpg) 0 0 no-repeat;}.text_area_body{    width:165px; padding:15px 80px 0 185px;}.living_text{    font:italic 22px Georgia, "Times New Roman", Times, serif;    color:#02375c; padding:0 0 18px 0;}.text_area_body1{    width:165px; padding:15px 150px 0 185px;}.resort_body_area1{    width:930px; float:left; padding-top:45px;}/*-------------------------------Contact Us----------------------------------*/.resort_text3{    width:157px; height:18px; float:left;    padding:49px 0 0 410px;}.contact_left_area{    width:620px; float:left;}.contact_image_area{    width:310px; float:left; padding:18px 0 0 0;}.general_info_text4{    font:italic 18px Georgia, "Times New Roman", Times, serif;    color:#d2ff00; padding:18px 0 0 0;}.general_info_textwhite{    font:italic 14px Georgia, "Times New Roman", Times, serif;    color:#fff; line-height:22px; padding:0 0 10px 0;}.image_text{    font:italic 18px Georgia, "Times New Roman", Times, serif;    color:#d2ff00; padding:0 0 0 32px;}.general_info_textwhite1{    font:italic 16px Georgia, "Times New Roman", Times, serif;    color:#fff; line-height:28px;}a.info:link, a.info:visited {    font-family:Georgia, Arial, Helvetica, sans-serif; font-size:14px;    color:#8bcff4; text-decoration:none; font-style:italic;}a.info:hover{    font-family:Georgia, Arial, Helvetica, sans-serif; font-size:14px;    color:#d2ff00; text-decoration:none; font-style:italic;}.form_area{    width:620px; float:left; padding:22px 0 0 0; margin-left:220px;}.white_forn12{    font-family:Arial, Helvetica, sans-serif;    font-size:12px; line-height:18px;}.login_wrap {    width:620px; float:left; padding:35px 0 0 0;}/*.login_wrap h1 {	margin:0;	font-family:Georgia;	font-weight:normal;	font-size:20px;	font-style:italic;	color:#fff;	line-height:30px;}*/.login_wrap dl {    width:100%;    margin:0;    padding:0;}.login_wrap dl dt {    margin:0;    padding:0;    width:312px;    float:left;    height:25px;    line-height:25px;}.login_wrap dl dd {    margin:0;    padding:0;    width:308px;    height:25px;    float:left;}.title_text{    font-family:tahoma, arial; font-weight:bold;    font-size:12px; color:#78b9de;}.contact3{    border:#6fd6fe 1px solid;    font-weight:normal;    font-size:12px;    font-family:tahoma, arial, helvetica, sans-serif;    background-color:#064d7f;    Width:80px;    height:21px;    color:#93d3ff;}.contact4{    border:#6fd6fe 1px solid;    font-weight:normal;    font-size:12px;    font-family:tahoma, arial, helvetica, sans-serif;    background-color:#064d7f;    Width:65px;    height:21px;    color:#93d3ff;}.contact1{    border:#6fd6fe 1px solid;    font-weight:normal;    font-size:12px;    font-family:tahoma,arial,helvetica,sans-serif;    background-color:#064d7f;    padding:3px 0 0 1px;    Width:180px;    height:18px;    color:#93d3ff;}.contact2{    border:#6fd6fe 1px solid;    font-weight:normal;    font-size:12px;    font-family:tahoma,arial,helvetica,sans-serif;    background-color:#064d7f;    padding:3px 0 0 1px;    Width:130px;    height:18px;    color:#93d3ff;}.contact5{    border:#6fd6fe 1px solid;    font-weight:normal;    font-size:11px;    font-family:tahoma, arial, helvetica, sans-serif;    background-color:#064d7f;    Width:170px;    height:21px;    color:#93d3ff;}.title_text1{    font-family:tahoma, arial; font-weight:bold;    font-size:11px; color:#78b9de;}.future_area{    width:620px; float:left; padding:25px 310px 0 0;}.offer{    width:312px; float:left;}.offer1{    width:308px; float:left;}.check_wrap {    width:312px; float:left;}.check_wrap dl {    width:100%;    margin:0;    padding:0;}.check_wrap dl dt {    margin:0;    padding:0;    width:24px;    float:left;    height:20px;    line-height:20px;}.check_wrap dl dd {    margin:0;    padding:0;    width:288px;    height:20px;    float:left;}.package_text{    font-family:tahoma, arial; font-size:11px; color:#fff;}.mobile_wrap {    width:308px; float:left;}.mobile_wrap dl {    width:100%;    margin:0;    padding:0;}.mobile_wrap dl dt {    margin:0;    padding:0;    width:24px;    float:left;    height:20px;    line-height:20px;}.mobile_wrap dl dd {    margin:0;    padding:0;    width:284px;    height:20px;    float:left;}.user_main7{    border:#6fd6fe 1px solid;    font-size:12px;    font-family:tahoma, arial, helvetica, sans-serif;    background-color:#064d7f;    padding:2px 0 4px 2px;    Width:491px;    height:100px;    color:#93d3ff;}.submit1{    background:url(../images/submit_nor_bg.jpg) 0 0 no-repeat;    width:114px; height:34px; text-decoration:none; font-size:14px;    text-align:center; line-height:34px; color:#d2ff00; font-weight:bold;    font-family:Georgia, Arial, Helvetica, sans-serif; display:block;    font-style:italic;}.submit1:hover{    background:url(../images/submit_hover_bg.jpg) 0 0 no-repeat; display:block;    width:114px; height:34px; color:#fff; font-style:italic; text-decoration:none;    text-align:center; line-height:34px; font-family:Georgia, Arial, Helvetica, sans-serif;    font-size:14px;}/*----------------------------Footer Area Css----------------------------*/.footer_area{    width:100%; float:left; height:139px;}.footer_bg{    background:url(../images/footerbg.jpg) 0 0 repeat-x;    height:139px;}.footer_text_area{    width:1000px; margin:0 auto; height:139px;    font:normal 11px Tahoma,Arial, Helvetica, sans-serif;    color:#68badd; text-align:center;}/*************************************** menu added by DWA ***************************************/ul.menu {list-style:none; margin:0; padding:0; font:normal 12px/22px Georgia; color:#fff;}ul.menu * {margin:0; padding:0}ul.menu a {display:block; color:#fff; text-decoration:none}ul.menu li {position:relative; float:left; margin-right:2px}ul.menu ul {position:absolute; top:20px; left:0; /*background:#d1d1d1;*/ display:none; opacity:0; list-style:none;}ul.menu ul li {position:relative; /*border:1px solid #aaa;*/ width:162px; margin:0}ul.menu ul li a {display:block; padding:3px 7px 5px; background:url(../images/dd-bg.gif) repeat-y 0 0;}ul.menu ul li a:hover {/*background:#c5c5c5;*/ color:#9cc10f; background-position:0 -32px;}ul.menu ul ul {left:162px; top:-1px}ul.menu .menulink {/*border:1px solid #aaa;*/ padding:5px 7px 7px; font-weight:bold; background:url(../images/header.gif); width:162px}ul.menu .menulink:hover, ul.menu .menuhover {background:url(../images/header_over.gif); background-position:0 -32px;}ul.menu .sub {background:url(../images/dd-bg.gif) repeat-y 0 0;}ul.menu .topline {/*border-top:1px solid #aaa*/}ul.menu .hotdeals {font: normal 18px Arial; color:#fff; font-weight:bold;}#searchBox{    background-color:#FFFFFF;    clear:both;    float:right;    width:100%;    padding:10px;}#searchResults_searchForm {    font-size:9px;    font-weight:bold;    color:#666;    width:365px;    height:40px;    clear:both;    float: right;    margin-top: 0;    margin-right: auto;    margin-left: auto;    padding-top: 5px;    padding-left: 0;}#searchResults_searchForm * { padding:0; margin:0; }#searchResults_searchForm div { float:left; margin-right:4px; white-space:nowrap; padding-right:4px; height:39px; overflow:hidden; }#searchResults_searchForm input { border:1px solid #CCCCCC;color:#333;font-family:tahoma;font-size:11px; padding:3px; font-weight:normal; height:14px; line-height:13px; }#searchResults_searchForm select { border:1px solid #CCCCCC;color:#333;font-family:tahoma;font-size:11px; font-weight:normal;  }#searchResults_searchForm .where { width:230px; }#searchResults_searchForm .where input { width:220px; }#searchResults_searchForm .arrival_date { width:106px;}#searchResults_searchForm .arrival_date input { width:80px; }#searchResults_searchForm .nights { width:40px; }#searchResults_searchForm .nights select { width:40px; position:relative; top:3px; }#searchResults_searchForm .display_currency {    width:125px;}#searchResults_searchForm .display_currency select {    width:120px;    position:relative;    top:3px;}#searchResults_searchForm .sort_by { width:60px; }#searchResults_searchForm .sort_by select { width:60px; position:relative; top:3px; }#searchResults_searchForm .go {    border:0;    width:68px;    margin:0;    padding:0;}/* New search results grid */.shiftDatesLeft { width:20px; float:left; margin-right:5px; }.shiftDatesRight { width:20px; float:left; margin-left:5px; }.ratingVersion { width:50px; margin-bottom:2px; padding:2px; }span.background-highlight { font-size: .9em; margin-top: .4em; margin-bottom: .4em; padding: .6em 1em;                            display:block; background-color: #e6eefa; border: dotted #aec2db 1px; font-weight:bold; }.searchResultsTable {    border-collapse:collapse;    width:100%;    margin-top:25px;    clear:both;    margin-bottom: 20px;    background-color:#FFFFFF;}.searchResultsTable .hovered { background:#d7eaf0; }.searchResultsTable .selectedDays { font-size:11px; color:#FFF; text-align:center; border:1px solid #FF8A00; border-bottom:0; background:#F90; white-space:nowrap; padding:0px 3px 2px 3px; cursor:help; }.searchResultsTable td.selected  { background:#FFB; }.searchResultsTable td[class='dataRow w-end selected'] { background:#FF9; }.searchResultsTable td[class='dataRow w-end sold selected'] { background:#F90; color:#FFF; }.searchResultsTable td[class='dataRow sold selected'] { background:#F90; color:#FFF; }.searchResultsTable .tableHeading { font-size:12px; font-weight:bold; text-transform:uppercase; color:#47acd9; padding-bottom:7px; vertical-align:bottom; padding-top:40px;}.searchResultsTable .tableHeading strong { color:#F06000; }.instantAvail { background: url(../images/instant-avail.jpg) no-repeat right bottom; }.askHotel {	background: url(../images/hotel.jpg) no-repeat right bottom; }.searchGlobal {	background: url(../images/global.jpg) no-repeat right bottom; }.holidayHouses { background: url(../images/holidayHouses.jpg) no-repeat right bottom; }.tableHeading span { cursor: help; background: #FFF;	border: 2px solid #FFF; }.searchResultsTable .shiftDatesBackward { color:#666; font-weight:bold; font-size: 11px; text-align:left;padding-bottom:7px; vertical-align:top; padding-top:40px;}.searchResultsTable .shiftDatesBackward .shiftLeftContainer { float:left; }.searchResultsTable .shiftDatesForward { color:#666; font-weight:bold; font-size: 11px; text-align:right; padding-bottom:7px; vertical-align:top; padding-top:40px;}.searchResultsTable .shiftDatesForward .shiftRightContainer { float:right; }#infoHover {    border: 1px solid #AAA;    padding: 7px;    background: #FFC;    position: absolute;    left: -1000px;    top: -1000px;    width: 260px;    font-size: 11px;    z-index: 10;}/* Header rows - also used to control the width of the columns */.searchResultsTable .headerRow {    color:#FFF;    text-align:center;    font-weight:bold;    font-size: 11px;    width:4%;    padding:3px 2px;    border:1px solid #FFF;    line-height:11px;    background-color: #57AEE0;}.searchResultsTable .headerRow .day { text-transform:uppercase; font-size:9px; display:block; white-space:nowrap; }.searchResultsTable .headerRow .number {  font-size:13px; display:block; margin:2px 0; color:#FC0; line-height:7px; }.searchResultsTable .headerRow .month {  font-size:9px; display:block; }/* Start Styles for A-like Cat B properties*/	tr.paid-property{    background:#f2f8fe;}.searchResultsTable .headerRow2 { color:#FFF; background:#ff9600; text-align:center; font-weight:bold; font-size: 11px; width:4%; padding:3px 2px; border:1px solid #FFF; line-height:11px; }.searchResultsTable .headerRow2 .day { text-transform:uppercase; font-size:9px; display:block; white-space:nowrap; }.searchResultsTable .headerRow2 .number2 {  font-size:13px; display:block; margin:2px 0; color:#000; line-height:7px; }.searchResultsTable .headerRow2 .month {  font-size:9px; display:block; }		.searchResultsTable .weekend2 { background:#FFBE6B; color:#555; }.searchResultsTable .weekend2 .number2 { color:#F60; }.searchResultsTable .w-end2 { background: #FFEBDE; }/* End Styles for A-like Cat B properties*/	.searchResultsTable .place-name { text-align:left; width:33%; padding-left:10px; font-size:12px;  }.searchResultsTable .weekend { background:#CBE2EB; color:#555; }.searchResultsTable .weekend .number { color:#F60; }/* into the data rows now... */.searchResultsTable .dataRow { border:1px solid #d8d8d8; text-align:center;font-weight:bold; color: #555; font-size:10px; vertical-align:middle; padding:2px; background-color:#FFFFFF;}.searchResultsTable .dr-place-name { text-align:left; font-weight:normal; border-right:0; }.searchResultsTable .dr-place-name a { color:#fff; text-decoration:none; }.searchResultsTable .dr-place-name a:hover { color:#369; }.searchResultsTable .dr-place-name .apName { color:#333; display:block; padding-left:7px; font-size:11px; }.searchResultsTable .dr-place-name .apMaxGuests { color:#777; display:block; padding-left:7px; font-size:9px; }.searchResultsTable .dr-place-name .apLocation { color:#757575; display:block; font-size:10px; padding-left:7px; }.searchResultsTable .bookingAndRating { text-align:center; width:2%; border-left:0; padding: 2px 5px;}.searchResultsTable .unavailable      { font-weight:normal; color:#F00; font-size:11px; padding:8px; }.searchResultsTable .w-end { background: #f0f0f0; }.searchResultsTable .sold { text-transform:uppercase; color:#F60; }	.twoColTables { width: 100%; margin-bottom:20px; margin-top:15px; }.twoColTables .searchResultsTable { width: 95%; }.twoColTables .leftCol { text-align:left; vertical-align:top; width: 50%; }.twoColTables .rightCol {  vertical-align:top; width:50%; text-align:right; }.twoColTables .headerRow { padding:12px 7px; }.twoColTables .place-name { width:80%; }.twoColTables .bookingAndRating { width: 2%;  }.twoColTables .rateFrom { width:18%; white-space:nowrap; }.twoColTables .tableHeading { font-size:12px; font-weight:bold; text-transform:uppercase; color:#47acd9; vertical-align:top; }.twoColTables .tableHeading strong { color:#F06000; }
