body { margin:0px; margin-top: 0px; margin-bottom:0px; border:0px; padding:0px; text-align:center; vertical-align:top; background:#bcd2ff; font-family:arial; color:#3d3e41; font-size:14px;background-color: #7e98cd;background-image: url(pics/BarbadosVillaRentalsBackground.jpg);background-repeat: repeat-x;}




/* Floated elements stop line breaks from working.  Call the CLEAR div to clear all floats */
.clear {
  width: 100%;
 height: 1px;
 margin: 0 0 -1px;
 clear: both;
}

 .clear:after {
     content: ".";
     display: block;
     height: 0;
     clear: both;
     visibility: hidden;
 }
 * html .clear {
     height: 1%;
 }



A {color: #0093e3; font-size: 13px;} A:Hover {color:#001441;  }

        .bigEmail  { font-family: arial; font-style: normal; font-size: 16px; font-weight:normal; letter-spacing:1px; color: #2352C2; position:relative; top:10px;}
        .largeBlue  { font-family: arial; font-style: normal; font-size: 19px; font-weight:normal; color: #0b204c; line-height:20px;}

        .mediumRed  { font-family: arial; font-style: normal; font-size: 17px; font-weight:normal; color: #dc1733; line-height:25px;}
        .mediumBlue  { font-family: arial; font-style: normal; font-size: 17px; font-weight:normal; color: #0b204c; line-height:25px;}
        .mediumBlueBold  { font-family: arial; font-style: normal; font-size: 16px; font-weight:bold; color: #0b204c; line-height:25px;}
        .number  { font-family: arial; font-style: normal; font-size: 17px; font-weight:bold; color: #2352C2; position:relative; top:8px;}
        .bigNumber  { font-family: arial; font-style: normal; font-size: 20px; font-weight:bold; color: #2352C2; position:relative; top:8px;}
        .review  { font-family: arial; font-style: normal; font-size: 16px; font-weight:bold; color: #0b204c;}

        /* for H1, H2 tags etc - i MUST set the margin:0px; or it won't render the same in both IE and firefox */

H1 { font-family: arial; font-style: normal; font-weight: bold; font-size: 22px; color: #0b204c; margin:0px; }
H2 { font-family: arial; font-style: normal; font-weight: normal; font-size: 19px; color: #002B8F; margin:0px; }
B { font-family: arial; font-style: normal; font-weight:bold; font-size: 13px; color: #002B8F;}

H3 {
float:left;
font-family: arial; font-style: normal; font-weight: normal; font-size: 11px; color: #0e2046; margin:0px; letter-spacing: 0px;
width: 630px;
height: 22px;
border:0px;
margin: 0px auto;
padding-top: 5px;
padding-left: 20px;
padding-right: 0px;
background-image: url("pics/villaBackgroundGradiant.gif");background-repeat:no-repeat;
}



td.headerColor { padding: 8px 0px;  border:0px; }
.inputter { width: 170px; background-color:#FFFFFF !important; border:1px solid #B6C4D9;}
.inputterTextarea { width: 220px; height: 65px; background-color:#FFFFFF !important; border:1px solid #B6C4D9;}
.submit { cursor:pointer; cursor:hand;}

.featuredVillaRental {
text-align:left;
font-family: arial; font-style: normal; font-weight: normal; font-size: 12px; color: #3d3e41; margin:0px; letter-spacing: 0px;
float: left;
width: 166px;
border:0px;
margin: 0px auto;
padding-top: 20px;
padding-left: 0px;
padding-right: 70px;
}

.featuredVillaRentalNoRightPadding {
font-family: arial; font-style: normal; font-weight: normal; font-size: 12px; color: #3d3e41; margin:0px; letter-spacing: 0px;
float: left;
width: 166px;
border:0px;
margin: 0px auto;
padding-top: 20px;
padding-left: 0px;
padding-right: 0px;
}




.navGradient {
float:left;
font-family: arial; font-style: normal; font-weight: normal; font-size: 12px; color: #0e2046; margin:0px; letter-spacing: 0px;
width: 192px;
height: 30px;
border:0px;
margin: 0px auto;
padding-top: 13px;
padding-left: 15px;
padding-right: 0px;
background-image: url("pics/featuredVillas.gif");background-repeat:no-repeat;
}




#featuredVillas {
width:650px;
margin:0px auto;
text-align:left;
padding:0px;
border:2px;
padding:0px;

}




#pageContent {
width:980px;
	margin:0px auto;
	text-align:left;
	padding:15px;
        border:0px;
	/* border:1px dashed #333; */
	background-color:#fff;
	padding:0px;
}


#villaNavHeader {
width: 972px;
height: 60px;
border:0px;
margin-left: 8px;
margin-top: 0px;
margin-bottom: 0px;
margin-right:0px;
padding: 0px;
text-align:center
}



#footerContent {
width:980px;
margin:0px auto;
text-align:left;
padding:15px;
border:0px;
background-color:#fff;
padding:0px;
background-image: url("pics/contentNolineBg.gif");background-repeat:repeat-y;
}


#villaNavFooter {
width: 972px;
border:0px;
margin-left: 8px;
margin-top: 30px;
margin-bottom: 20px;
margin-right:0px;
padding: 0px;
text-align:center;
}


#footerGradient {
width: 978px;
height: 41px;
border:0px;
margin-top: 0px;
margin-bottom: 0px;
margin-left:1px;
margin-right:1px;
padding: 0px;
text-align:center;
background-image: url("pics/bottomGradient.gif");background-repeat:repeat-x;
}



#footerLine {
clear:left;
width: 980px;
height: 1px;
border:0px;
margin: 0px auto;
padding: 0px;
background-image: url("pics/bottomLine.gif");background-repeat:repeat-y;
}




#homePageGraphic {
width: 980px;
height: 392px;
border:0px;
margin: 0px auto;
padding: 0px;
background-image: url("pics/villaRentalsBarbados.jpg");background-repeat:no-repeat;
}


#villaImageTopline {
width: 980px;
height: 10px;
border:0px;
margin: 0px auto;
padding: 0px;
background-image: url("pics/villaPicTopLine.gif");background-repeat:no-repeat;
}

#villaImageBottomline {
width: 980px;
height: 37px;
border:0px;
margin: 0px auto;
padding: 0px;
background-image: url("pics/villaPicGradient.gif");background-repeat:no-repeat;
}





#barbadosVilla1 {
width: 980px;
height: 205px;
border:0px;
margin: 0px auto;
padding: 0px;
background-image: url("pics/villaRentalBarbados1.jpg");background-repeat:no-repeat;
}






#bodyContent {
width: 980px;
border:0px;
margin: 0px auto;
padding: 0px;
background-image: url("pics/contentBg.gif");background-repeat:repeat-y;
}


#bodyLeft {
float:left;
width: 660px;
border:0px;
margin: 0px auto;
padding: 30px;
padding-top: 0px;
background-image: url("pics/bodyLeft.gif");background-repeat:repeat-y;
}


#bodyRight {
float:right;
display: block; /* makes it so that <p> and <br> tags create line breaks, otherwise it won't */
width: 207px;
border:0px;
margin: 0px auto;
padding-top: 0px;
padding-left: 38px;
padding-right: 15px;
background-image: url("pics/bodyRight.gif");background-repeat:repeat-y;
}


#navImages {
display: block; /* makes it so that <p> and <br> tags create line breaks, otherwise it won't */
width: 207px;
border:0px;
margin: 0px auto;
padding-top: 0px;
padding-left: 0px;
padding-right: 0px;
}




#villaRentalsPageDesc {
float:left;
text-align:justify;
width: 420px;
border:0px;
margin: 0px auto;
padding-top: 0px;
padding-left: 0px;
padding-right: 30px;
padding-top: 0px;
}


#bookingsTop {
text-align:justify;
height:12px;
width: 420px;
border:0px;
margin: 0px auto;
padding-top: 0px;
padding-left: 0px;
padding-right: 0px;
padding-top: 0px;
background-image: url("pics/bookingsTop.gif");background-repeat:no-repeat;
}

#bookingsMiddle {
display: block; /* makes it so that <p> and <br> tags create line breaks, otherwise it won't */
width: 390px;
border:0px;
margin: 0px auto;
padding-top: 0px;
padding-left: 15px;
padding-right: 15px;
padding-top: 0px;
background-image: url("pics/bookingsBackground.gif");background-repeat:repeat-y;
}

#bookingsBottom {
height:12px;
text-align:justify;
width: 420px;
border:0px;
margin: 0px auto;
padding-top: 0px;
padding-left: 0px;
padding-right: 0px;
padding-top: 0px;
background-image: url("pics/bookingsBottom.gif");background-repeat:no-repeat;
}





#villaRentalsPageFacts {
float:right;
display: block; /* makes it so that <p> and <br> tags create line breaks, otherwise it won't */
width: 210px;
border:0px;
margin: 0px auto;
padding-top: 0px;
padding-left: 0px;
padding-right: 0px;
}


#villaReviewByEditorTop {
display: block; /* makes it so that <p> and <br> tags create line breaks, otherwise it won't */
width: 210px;
height:13px;
border:0px;
margin: 0px auto;
padding-top: 0px;
padding-left: 0px;
padding-right: 0px;
background-image: url("pics/villaReviewBubbleTop.gif");background-repeat:repeat-y;
}

#villaReviewByEditorMiddle {
display: block; /* makes it so that <p> and <br> tags create line breaks, otherwise it won't */
font-size: 13px;
line-height:17px;

width: 180px;
border:0px;
margin: 0px auto;
padding-top: 0px;
padding-left: 15px;
padding-right: 15px;
background-image: url("pics/villaReviewBackground.gif");background-repeat:repeat-y;
}

#villaReviewByEditorBottom {
display: block; /* makes it so that <p> and <br> tags create line breaks, otherwise it won't */
width: 210px;
height:13px;
border:0px;
margin: 0px auto;
padding-top: 0px;
padding-left: 0px;
padding-right: 0px;
background-image: url("pics/villaReviewBubbleBottom.gif");background-repeat:repeat-y;
}


#villaInfoTop {
display: block; /* makes it so that <p> and <br> tags create line breaks, otherwise it won't */
width: 180px;
height:25px;
border:0px;
margin: 0px auto;
padding-top: 0px;
padding-left: 15px;
padding-right: 15px;
padding-bottom:0px;
background-image: url("pics/villaInfoTop.gif");background-repeat:repeat-y;
}


.villaInfoMiddleHeader {
display: block; /* makes it so that <p> and <br> tags create line breaks, otherwise it won't */
font-size: 13px;
line-height:17px;
width: 180px;
border:0px;
margin: 0px auto;
padding-top: 0px;
padding-left: 15px;
padding-right: 15px;
background-image: url("pics/villaInfoHeaderBackground.gif");background-repeat:repeat-y;
}


.villaInfoMiddle {
display: block; /* makes it so that <p> and <br> tags create line breaks, otherwise it won't */
font-size: 13px;
line-height:17px;
width: 180px;
border:0px;
margin: 0px auto;
padding-top: 0px;
padding-left: 15px;
padding-right: 15px;
background-image: url("pics/villaInfoBackground.gif");background-repeat:repeat-y;
}

.villaInfoMiddle td {
vertical-align:top;
}

#villaInfoBottom {
display: block; /* makes it so that <p> and <br> tags create line breaks, otherwise it won't */
width: 210px;
height:12px;
border:0px;
margin: 0px auto;
padding-top: 0px;
padding-left: 0px;
padding-right: 0px;
background-image: url("pics/villaInfoBottom.gif");background-repeat:repeat-y;
}














.largerImages {
font-family: arial; font-style: normal; font-weight: normal; font-size: 14px; color: #0e2046; margin:0px; letter-spacing: 0px;
position:relative;
top:-10px;
width: 207px;
border:0px;
margin: 0px auto;
padding-top: 0px;
padding-left: 0px;
padding-right: 0px;
text-align:center;
}


.photos  { font-family: arial; font-style: normal; font-size: 16px; font-weight:bold; color: #0b204c; position:relative; top:10px;}







div.topMenuWide a {
            float:left;
        width: 185px;
        position: relative;
        z-index: 4;
        vertical-align:middle;
        display: block;
        font-size: 14px;
        line-height: 60px;
	color: #8a8a8a;
	letter-spacing: 0px;
        text-decoration:none;
        padding: 0px 0px;  /* the first px is for vertical padding of the text inside the box, second figure horizontal padding from left and right hand side of box*/
	margin:0px;
}

div.topMenuWide a:hover {color:#222222; font-size:14px; background:none;  z-index:50; background:#eeeeee;}


div.topMenu a {
        float:left;
        width: 105px;
        position: relative;
        z-index: 4;
        vertical-align:middle;
        display: block;
        font-size: 14px;
        line-height: 60px;
	color: #8a8a8a;
	letter-spacing: 0px;
        text-decoration:none;
        padding: 0px 0px;  /* the first px is for vertical padding of the text inside the box, second figure horizontal padding from left and right hand side of box*/
	margin:0px;
}

div.topMenu a:hover {color:#222222; font-size:14px; background:none;  z-index:50; background:#eeeeee;}

div.topMenu span{ /*CSS for enlarged image*/
text-align:left;
position: absolute;
color: #474747;
letter-spacing: 0px;
line-height: 16px;
background-color: #f1f5fc;
padding: 8px;
top: 70px;
left: -10px;
border: 1px dashed gray;
visibility: hidden;
color: black;
text-decoration: none;
width: 160px;
height: 70px;
}

div.topMenu span img{ /*CSS for enlarged image*/
border-width: 0;
padding: 2px;
}

div.topMenu:hover span{ /*CSS for enlarged image on hover*/
visibility: visible;
color: #000000;
font-weight:normal;
opacity:0.90;
filter:alpha(opacity=95);
font-size:12px;
top: 70px;
left: -10px; /*position where enlarged image should offset horizontally */
}






div.menu {
        width: 207px;
        padding:0px;
	margin:0px;
        display: block;

}


div.menuText {
        width: 185px;
        padding:5px 10px;
	margin:0px;
        display: block;
        background:#f1f5fc;
	border-top:0px solid #cfcfcf;
	border-left: 1px solid #cfcfcf;
	border-right: 1px solid #cfcfcf;
        border-bottom:0px;

}





div.menu a {
        display: block;
        background:#f1f5fc;
        font-size: 11px;
        line-height: 21px;
        font-family:arial;
	color:#3d3e41;
        text-decoration:none;
	border-top:0px solid #cfcfcf;
	border-left: 1px solid #cfcfcf;
	border-right: 1px solid #cfcfcf;
        border-bottom:0px;
        padding: 5px 10px;  /* the first px is for vertical padding of the text inside the box, second figure horizontal padding from left and right hand side of box*/
	margin:0px;
	width: 185px;
}

div.menu a:hover {background:#c0d3f2;color:#3B3A3D; }

div.menuLine {
        width: 207px;
        height:1px;
        padding:0px;
	margin:0px;
        display: block;
        background-image: url("pics/borderLine.gif");background-repeat:no-repeat;
}


div.menuTop {
        width: 207px;
        height:10px;
        margin-top:40px;
        padding:0px;
	margin-bottom:0px;
	margin-right:0px;
	margin-left:0px;
        display: block;
        background-image: url("pics/topMenu.gif");background-repeat:no-repeat;
}

div.menuBottom {
        width: 207px;
        height:9px;
        padding:0px;
	margin:0px;
        display: block;
        background-image: url("pics/bottomMenu.gif");background-repeat:no-repeat;
}




div.villaPhotos {
	background:#FFFFFF;
        padding:0px;
        margin:0px;
        display: block;
        text-align: left;
        width:660px;

}



div.villaPhotos a {
        display: block;
        background-color:#FFFFFF;
        font-size: 12px;
        vertical-align:middle;
        line-height: 25px;  /* Line height helps the vertical-align have something to reference to, since the DIV height itself cannot be used with vertial-align */
	color:#0093e3;
        text-decoration:none;
	border-top:0px solid #717384;
	border-left: 0px solid #717384;
	border-right: 0px solid #717384;
        border-bottom:0px solid #717384;
        height: 170px;  /* I have to subtract the padding amount from the width - or it will push the DIV past the bottom of the table */
        padding-top: 10px;  /* I have to subtract this amoutn from the height of the DIV so it does not push past the bottom (155 height + 25 padding = desired 180px height */
        padding-left: 25px;  /* I have to subtract this amoutn from the height of the DIV so it does not push past the bottom (180 height + 20 padding = desired 200px height */
        padding-bottom: 0px;  /* I have to subtract this amount from the height of the DIV so it does not push past the bottom (155 height + 20padding = desired 200px height */
        width: 635px;
        margin:0px;

}


div.villaPhotos a:hover {font-weight: normal; background:#E9F1F9;color:#001441;}




/* --------------------------------------------------- */
/*  CRITICALLY IMPORTANT NOTE                          */
/*                                                     */
/*  If putting a popup link inside another DIV tag,    */
/*  you  MUST NOT SET (you *must* exclude) the         */
/*  postion:relative and position:absolute from        */
/*  the first DIV (the one in which the popup will be  */
/*  nested). If you don't leave them out Explorer will */
/*  display the pop up behind the DIV layer.           */
/*                                                     */
/* --------------------------------------------------- */



