body{
	margin: 0px auto;
	color: #4b4b4b;
	font-size: 11px;
	font-family: verdana, arial, sans-serif, sans-serif;	
}
form{
	margin: 0px auto;
}

#headerimage{
	height: auto; width: 100%; background-image: url(../images/header-clouds.jpg); background-position: top; background-repeat: no-repeat; vertical-align: top;
}
#footerimage{
	width: 100%; height: auto; background-image: url(../images/footer-sea.jpg); background-position: bottom; background-repeat: repeat-x; vertical-align: top; background-color: #ffffff;
}
#footersand{
	width: 100%; height: auto; background-image: url(../images/sandy.jpg);
}

/* HEADER 2011 */

div.header {
	width: 976px;
	height: 134px;
	position: relative;
	text-align: center;
	margin: 0px auto 0px auto;
}

div.header .links{
	position: absolute;
	top: 5px;
	right: 0px;
	color: #fff;
}

	div.header .links a {
	color: #fff;
}

div.header h1 {
	margin: 0px auto 0px auto;
	top: 30px;
	left: 240px;
	position: absolute;
	text-indent: -9999px;
	margin: 0px;
	padding: 0px;
	width: 496px;
	height: 90px;
}

div.header h1 a {
	background: url(/images/bookavilla-com.png) no-repeat;
	display: block;
	width: 496px;
	height: 90px;
}

/* TITLES 2011 */

h2.search {
	background: url(/images/search-heading.jpg) no-repeat;
	width: 206px;
	height: 62px;
	margin: 0px;
	padding: 0px;
	text-indent: -9999px;
}

h2.tellafriend {
	background: url(/images/tell-a-friend.jpg) no-repeat;
	width: 206px;
	height: 40px;
	margin: 0px;
	padding: 0px;
	text-indent: -9999px;
}

h2.myfaves {
	background: url(/images/favourites-title.jpg) no-repeat;
	width: 206px;
	height: 40px;
	margin: 0px;
	padding: 0px;
	text-indent: -9999px;
}

h3.latestlistings {
	width: 181px;
	height: 26px;
	margin: 0px;
	padding: 0px;
	background: url(/images/latest-listings.png) no-repeat;
	text-indent: -9999px;
}

h3.advertiseonbookavilla {
	background: url(/images/over-13000-properties.jpg) no-repeat;
	width: 514px;
	height: 69px;
	padding: 0px;
	margin: 0px;
		text-indent: -9999px;
}

	h3.advertiseonbookavilla a {
	
	width: 514px;
	height: 69px;
	text-indent: -9999px;
	display: block;
}

h3.villahotspots {
	background: url(/images/villa-hot-spots.png) no-repeat;
	height: 26px;
	width: 202px;
	text-indent: -9999px;
}

h3.topvilladestinations {
	background: url(/images/top-villa-destinations.png) no-repeat;
	width: 237px;
	height: 26px;
	padding: 0px;
	margin: 0px;
	text-indent: -9999px;
}



/* LINKS */

a{
	color: #3868a6;
}

a.whitelink{
	color: #ffffff;
}

a.blacklink{
	color: #4b4b4b;
}

a.nounderline{
	text-decoration: none;
}

a.featuredsearchlink{
	color: #4b4b4b; font-size: 10px; font-weight: bold; text-decoration: none;
}

a.smallblack{
	font-size: 9px; color: #4b4b4b;
}

.footertextblue a {
	font-size: 9px;
}

/* LINKS BUTTONS STYLE */


a.greennbutton{
	 float: right; padding: 3px 6px 3px 6px; color: #333333; font-size: 10px; text-decoration: none; background-color: #b5da97;
}


#loadingbar{
	display: block; position: absolute; top: 400px; left: 0px; color: #4b4b4b; width: 100%; height: auto;
}

/* LOGIN */

#loginscreenbg{
	display: block; width: 734px; height: 538px; background: transparent url(../images/loginscreenbg.jpg) no-repeat;
}
 #loginscreenform{
   display: block; position: relative; width: 350px; height: 230px; left: 40px; top: 36px;
 }


/* DASHBOARD CALANDAR */

a.caltdy{
	display: block; margin: 1px; border: solid #999999 1px; width: 22px; height: 22px; line-height: 20px; text-align: center; text-decoration: none; background-color: #bfbfbf; color: #ffffff; font-weight: bold;
}
a.calavl{
	display: block; margin: 1px; border: solid #c0c0c0 1px; width: 22px; height: 22px; line-height: 20px; text-align: center; text-decoration: none; background-color: #ebebeb;
}
a.calpad{
	display: block; margin: 1px; border: solid #eaeaea 1px; width: 22px; height: 22px; line-height: 20px; text-align: center; text-decoration: none; background-color: #f8f8f8; color: #e1e1e1;
}


/* DASHBOARD CALANDAR */

a.calpast{
	display: block; margin: 1px; border: solid #eaeaea 1px; width: 22px; height: 22px; line-height: 20px; text-align: center; text-decoration: none; background-color: #f8f8f8; color: #e1e1e1;
}

a.caltoday{
	display: block; margin: 1px; border: solid #666666 2px; width: 20px; height: 20px; line-height: 18px; text-align: center; text-decoration: none;
}

a.caldays{
	display: block; margin: 1px; border: solid #999999 1px; width: 22px; height: 22px; line-height: 20px; text-align: center; text-decoration: none;
}


 a.calavailable{
	background-color: #ffff99; color: #333333; 
 }
 a.calbooked{
	background-color: #fd924b; color: #333333;
 }

 a.calhalfstart{
	background: #fec972 url(../images/calhalfstart.png); color: #333333; 
 }
 a.calhalfend{
	background: #fec972 url(../images/calhalfend.png); color: #333333;
 }
 a.calnotset{
	background-color: #bfbfbf; color: #ffffff;
 }




/* UNIQUE ELEMENTS */

.destfeatprop{
	font-size: 19px; color: #ffffff; font-family: Georgia, Times New Roman, Serif; font-weight: normal; line-height: 20px; filter: Shadow(Color=#000000,  Direction=120,  Strength=1);
}

.astrix{
	color: #ff0000; size: 14px;
}

#flighttitle, #cartitle, #newslettertitle{
	font-size: 24px; color: #ffffff; font-family: Georgia, Times New Roman, Serif; text-decoration: none;
}

.loginjoinlink, .loginjoinlink a{
	color: #c3e0fa;
	text-decoration: none;
}
 .loginjoinlink a:HOVER{
	text-decoration: underline;
 }

.villarenterssitemap{
	color: #b8d7f2;
	text-decoration: none;
}

.userinput{
	color: #4b4b4b;
	font-size: 11px;
	font-family: verdana, arial, sans-serif, sans-serif;	
}

.continentselector{
	color: #ffffff; font-size: 10px;
}
 .continentselector a{
	color: #ffffff; text-decoration: none;
 }

#latestlistings{
	background-image: url(../images/latestbar-bg.png);
}

 .latestthumb div{
	width: 208px; height: 142px; overflow: hidden;
 }
 .latestowner{
	font-family: tahoma;
 }
  .latestowner div{
	width: 206px; height: 14px; overflow: hidden;
  }
   .latestowner div span{
	color: #e40e0e;
   }

 .latestlocation{
	font-family: tahoma;
 }
  .latestlocation div{
	width: 206px; height: 14px; overflow: hidden;
  }
   .latestlocation div span{
	color: #e40e0e;
   }
   .latestthumbs div{
	width: 122px; height: 85px; overflow: hidden;
   }
   .latestdescs{
	font-size: 10px;
   }
    .latestdescs div{
	color: #7190cf; width: 122px; height: 14px; overflow: hidden;
    }


#villahotspots{
	background-image: url(../images/hotspotsbar-bg.png);
}
 #villahotspotsbox{
	background-image: url(../images/hotspotsbox-bg.png);
 }


 /*


  .villahotspotsdesc{
	line-height: 18px;
  }
   .villahotspotsdesc a{
	font-size: 12px; color: #4b4b4b; font-weight: bold; font-family: Georgia, Times New Roman, Serif; text-decoration: none;
   }

   .villahotspotsdesc div{
	width: 190px; height: 18px; overflow: hidden;
   }


 */

    #jumblediv{
	width: 441px; height: 46px; overflow: hidden;
    }

      .jumblelarge{
	font-size: 15px;
      }

      .jumblepurple{
	color: #7480cd;
      }

      .jumblelargepurple{
	font-size: 15px; color: #7480cd;
      }


#featuredproperty{
	background-image: url(../images/indexbar-bg.png);
}
 .featuredthumb div{
	width: 114px; height: 88px; overflow: hidden; background-color: #ebebeb;
 }
 .featureddesc{
	background-image: url(../images/featureddesc.png); padding-left: 4px;
 }
 .featureddesc strong{
	display: block; width: auto; height: 39px; overflow: hidden;
 }

 .yellowpriceband{
	background-image: url(../images/yellow-priceband.png); color: #c31313; 	font-size: 12px; font-weight: bold; font-family: arial, tahoma;
 }
  .yellowpriceband span{
	font-size: 10px; font-family: tahoma;
  }

#villatopdest{
	background-image: url(../images/hotspotsbar-bg.png);
}
 #villatopdestbox{
	background-image: url(../images/hotspotsbox-bg.png);
 }

  .villahotspotsdesc{
	line-height: 18px;
  }
   .villatopdestdesc a{
	font-size: 12px; color: #4b4b4b; font-weight: bold; font-family: Georgia, Times New Roman, Serif; text-decoration: none;
   }

.quotebg{
	background-image: url(../images/quote-bg.jpg);
}
.quotes250bg{
	background-image: url(../images/250bg.jpg);
}

.bluebox465bg{
	background-image: url(../images/bluebox465bg.png);
}
.bluebox446bg{
	background-image: url(../images/bluebox446bg.png);
}
.bluebox424bg{
	background-image: url(../images/bluebox424bg.png);
}
.bluebox296bg{
	background-image: url(../images/bluebox296bg.png);
}
.yellowbox296{
	background: #f9e367 url(../images/yellowbox296.jpg);
}

.paybg{
	background: #a6aedc url(../images/pay-bg.jpg);
}


.surround735{
	background: #ffffff url(../images/bluebox735bg.png) repeat-y;
}
.yellowsurround715{
	background-image: url(../images/yellowbox715bg.png);
}
.bluebloxwithlogobg715{
	background-image: url(../images/bluebloxwithlogobg715.jpg);
}
div.checkprice{
	display: block; clear: both;
}
 div.checkprice a{
	color: #4b4b4b; text-decoration: none;
 }
  div.checkprice a:HOVER{
	text-decoration: underline;
  }

.featuredsearchtxt{
	font-size: 10px; font-weight: bold;
}



/* LEFT MENU */

.leftmenubox{
	background-image: url(../images/leftmenu-bg.png); 
}
 #headerleftmenubox{
	background-image: url(../images/headerleftmenubox.png); background-position: top; background-repeat: no-repeat;
 }


/* TABS */

td.tabblue, td.tabwhite{
 width: 110px; height: 29px; background-position: top; background-repeat: no-repeat;  vertical-align: middle; text-align: center;
}

td.tabblue{
	background-image: url(../images/tabs-bluetab.gif);
}
 td.tabblue a{
	padding: 4px; text-decoration: none; color: #ffffff; font-size: 12px; background-color: #7290d0;
 }
td.tabwhite{
	background-image: url(../images/tabs-whitetab.gif);
}
 td.tabwhite a{
	text-decoration: none; color: #000000; font-size: 12px; background-color: #ffffff;
 }
	
td.tabwhite:HOVER{
	background-image: url(../images/tabs-whitetabon.gif);
}

.tabsshimbg{
	background-image: url(../images/tabs-bg.gif);
}
#tabsheaderbox{
	background-image: url(../images/tabbox-blank.jpg);
}

/* HEADINGS */

h1, h2, h3, h4, h5, h6{
	margin: 0px;
}

 h1.pagetitleslarge{
	font-size: 28px; font-family: Georgia, Times New Roman, Serif; font-weight: normal; letter-spacing: -1px; word-spacing: -1px;
 }

 h1.pagetitles{
	font-size: 24px; font-family: Georgia, Times New Roman, Serif; font-weight: normal;
 }

 h1.flashtitlewhite{
	color: #ffffff; font-size: 24px; font-weight: normal; padding-right: 16px;
 }

 h1.heading1{
	font-size: 12px; font-weight: bold;
 }
 h1.resultsdestinationtitle{
	font-size: 28px; color: #ffffff; text-align: center; font-family: Georgia, Times New Roman, Serif; text-transform: capitalize; filter:shadow(color: black);
 }



 h1.fulldetailstitle{
	font-size: 28px; color: #ffffff; font-family: Georgia, Times New Roman, Serif; font-weight: normal;
 }
  h2.fulldetailsbrief{
	font-size: 24px; color: #4b4b4b; font-family: Georgia, Times New Roman, Serif; font-weight: normal;
  }
   h2.parahead{
	font-size: 14px; font-weight: bold;
   }

 h2.resultboxtitle{
	font-family: Georgia, Times New Roman, Serif; color: #8fa96e; font-size: 16px; letter-spacing: -1px; word-spacing: -1px; margin-bottom: 8px;
 }

 h3.pageheading{
	font-size: 12px;
 }
  h3.parahead{
	font-size: 12px; font-weight: bold;
  }
 h4{
	font-size: 11px;	
 }





/* SUB TABS */

.subtabon{
	background: #ffffff url(../images/subtabbgon.png);
}
 .subtabon a{
	display: block; width: 100%; height: 28px; line-height: 23px; text-decoration: none; color: #4b4b4b;
 }
.subtaboff{
	background: #ffffff url(../images/subtabbgoff.png);
}
 .subtaboff a{
	display: block; width: 100%; height: 28px; line-height: 26px; text-decoration: none; color: #4b4b4b;
 }
 .subtabon, .subtaboff{
	text-align: center;
 }




/* TAG CLOUD */


a.tclink{
	text-decoration: none;
}

a.sz9px{
	font-size: 9px;
}
a.sz10px{
	font-size: 10px;
}
a.sz11px{
	font-size: 11px;
}
a.sz12px{
	font-size: 12px;
}
a.sz13px{
	font-size: 13px;
}
a.sz14px{
	font-size: 14px;
}
a.sz15px{
	font-size: 15px;
}
a.sz16px{
	font-size: 16px;
}
a.sz17px{
	font-size: 17px;
}
a.sz18px{
	font-size: 18px;
}
a.cl7190cf{
	color: #7190cf;
}
a.cl7480cd{
	color: #7480cd;
}
a.cl3866a2{
	color: #3866a2;
}
a.cl87a800{
	color: #87a800;
}
a.cle6d04b{
	color: #e6d04b;
}

/* OLD */

.ct146666CC{
	font-size: 14px; color: #6666CC; text-decoration: none;
}

.ct10FFCC00{
	font-size: 10px; color: #FFCC00; text-decoration: none;
}

.ct189999FF{
	font-size: 18px; color: #9999FF; text-decoration: none;
}

.ct1087a800{
	font-size: 10; color: #87a800; text-decoration: none;
}

.ct10FFCC00{
	font-size: 10px; color: #FFCC00; text-decoration: none;
}
	

/* PREVEIW WINDOW height: 424px; */


.previewWindow{
	z-index: 300; position: absolute; width: 244px; height: auto; display: none; background: #ffffff url(../images/previewheader.png); border: solid #014da3 2px; padding: 8px; text-align: left;
}


/* FULL DETAILS PAGE */

#fulldetailsthumbnail{
	display: block; height: 231px; width: 280px; background-position: center; overflow: hidden; background-repeat: no-repeat;
}
#fulldetailsheader{
	padding-left: 10px;
}
 #fulldetailsname{
	padding-top: 16px;  padding-bottom: 16px; 
 }
 #fulldetailsdesc{
	font-size: 12px; color: #ffffff;
 }
#fulldetailslocation{
	color: #ffffff; font-size: 15px; padding-left: 26px;
}
 #fulldetailscarhire{
  background: url(../images/fullpageview-carboxbg.jpg); color: #ffffff;
 }

 #fulldetailsairport{
  background: url(../images/fullpageview-planeboxbg.jpg); color: #ffffff;
 }

/* PHOTOS */
.fulldetailshalfwidthphotos{
	width: 348px; max-height: 400px; height: expression(this.Height > 400 ? "400px" : "auto" ); width: expression(this.Width > 348 ? "auto" : "348px" ); border: 2px solid #7190cf;
}


/* AVAILABILITY CALENDAR */

div.caldayname{
	display: block; margin: 1px; border: solid #ffffff 1px; width: 22px; height: 22px; line-height: 20px; text-align: center; color: #666666;
}

.bocal{
	/* not required */
}
.bocal th{
	font-family: tahoma; font-size: 10px; text-align: left; color: #000000;
}
.bocal .dandb{
	background: #ffffff;
}
.bocal td{
	width: 20px; height: 20px; border: solid #343434 1px; font-family: tahoma; font-size: 10px; text-align: center; color: #333333;
}
.bocal td.av{
	background: #fffbd7;
}
.bocal td.av a{
	width: 16px; height: 16px; color: #333333; line-height: 16px;
}
.bocal td.en{
	background: #ee8276;
	
}
.bocal td.rsv{
	background: #64f5bb;
		
}
.pricesum td{
	height: 20px; font-family: tahoma; font-size: 10px; color: #333333;

}

.checkavailabilityform {
	width: 691px; 
	border: 1px solid #000; 
	padding: 20px 10px 20px 10px; 
	background: #dbe5f1 url('/images/fullpageview-contactbg.jpg');"
	position: absolute;
}



.checkavailabilityform #submitform {
	
}

#nextpagebutton {
	background: #e6d04b;
	padding: 5px;

}





