﻿/* CSS for Stylish Villas */

/* Colour values: 	Primary - #DF7D12
					Secondary - #454432  */

/* --------------- default values -------------- */

.hide {
	display: none;
}


#hide {
	display: none;
}


body {
	background-color: #fe7303;
	background-image: url("../_assets/bgr_all.gif");
	background-repeat: repeat;
	background-position: center;
	font-family:Verdana, Tahoma, Arial;
	font-size:80%;
	margin: 0px;
	}



span {
	font-family:Verdana, Tahoma, Arial;
}



div {
	font-family:Verdana, Tahoma, Arial;
}



p {
	font-family:Verdana, Tahoma, Arial;
}



br {
	font-family:Verdana, Tahoma, Arial;
}



td {
	font-family:Verdana, Tahoma, Arial;
}



tr {
	font-family:Verdana, Tahoma, Arial;
}



th {
	font-family:Verdana, Tahoma, Arial;
}



table {
	font-family:Verdana, Tahoma, Arial;
}



html {
	font-family:Verdana, Tahoma, Arial;
}


img {

    border-style: none;
    border-color: inherit;
    border-width: 0;
}

img #miniborder {
	border:3px solid #C0C0C0;
	}




.frame
{background: url("../_assets/bgr_div.jpg") repeat-x top left; width:100%; margin:0; border:0; padding:0; height:400px; }

.upper
{width:100%;text-align:center; margin-right: auto; margin-left: auto; background: url("../_assets/bgr_divshad.jpg") no-repeat top center; height:264px; overflow:visible}

.inner
{width:785px;text-align:left; margin-right: auto; margin-left: auto; padding:0; background: #000 url("../_img/header.jpg") no-repeat top center; }

.lower
{width:784px; height:100%; text-align:center; margin-right: auto; margin-left: auto; padding:0 113px 0 113px;  }

.navbar
{width:765px; height:20px; background-color:#000; text-align:left; margin:0; padding:6px 0 4px 20px; font-family: Verdana, Arial, Tahoma; font-size: 90%; color:#fff}

.footer
{width:785px; height:101px; background:#074a72 url("../_assets/bgr_footer.gif") repeat-x top left; text-align:left; margin:0; padding:0; font-family: Verdana, Arial, Tahoma; font-size: 90%; color:#181818}

.footer p {
padding:10px 10px 15px 20px; font-size:80%;
}

.footer #footnav {
padding:22px 10px 0 20px; font-size:84%;
}

.footer img {
float: right; margin:9px; border:0;
}






/*** all standard styles ****************************
*****************************************************/


h1	{ 
    font-family: Arial, Verdana, georgia; 
    font-size: 165%;
    color: #1f82bf; 
    font-weight: bold;
    line-height:100%;
    margin-bottom:20px;
    }
    


h2	{ 
    font-family: Arial, georgia; 
    font-size: 145%;    
    color: #1f82bf; 
    font-weight: bold; 
    line-height:100%;
    margin-bottom:5px;
    margin-top:35px;
    }
h2 img { border:0 }    

h3	{ 
    font-family: Verdana; 
    font-size: 120%; 
    color:#000; 
    font-weight: bold; 
    line-height:80%;
    }
    

h4	{ 
    font-family: Arial, Verdana, georgia; 
    font-size: 125%; color:#000; 
    font-weight: bold; line-height:110%; 
    margin:25px 0 15px 0;
    }

h5	{ 
    font-family: Arial, Verdana, georgia; 
    font-size: 120%; 
    color:#4B3A29; 
    font-weight: bold; 
    line-height:110%; 
    margin:25px 0 15px 0;
    }


	
.clear 		    { clear:both; line-height:0; height:0;}
.clearhalf	    { clear:both; line-height:0; height:0;}
.clear-lhs 		{ clear:both; line-height:0; height:0;}
.clearpadding   { clear:both; margin-bottom: 25px; }

.txt-s		{font-size:80%}
.txt-sm		{font-size:90%}
.txt-smgr	{font-size:90%; font-weight:bold; color:#7EA800}
.txt-n		{font-size:100%}
.txt-lm		{font-size:115%}
.txt-l		{font-size:125%}
.txt-xl		{font-size:145%; font-family:Arial, Helvetica, sans-serif; font-weight:bold}
.txt-l-wht	{font-size:135%; color:#fff; font-weight:bold}

#sm-txt		{font-size:90%}



/*** links ****************************
*****************************************************/



.navbar a:link {
    border-right:solid #cea186 1px; 
    padding:2px 8px 2px 0; 
    margin-right:8px; 
    color:#fff; 
    text-decoration:none
    }  
 


.navbar a:visited {
    border-right:solid #cea186 1px; 
    padding:2px 8px 2px 0; 
    margin-right:8px; 
    color:#fff; 
    text-decoration:none
    }  
 

.navbar a:visited:hover {
    border-right:solid #cea186 1px;
    padding:2px 8px 2px 0; 
    margin-right:8px; 
    color:#fe7303; 
    text-decoration:underline
    }              


.navbar a:hover {
    border-right:solid #cea186 1px;
    padding:2px 8px 2px 0; 
    margin-right:8px; 
    color:#fe7303; 
    text-decoration:underline
    }              

.navbar a:active {
    border-right:solid #cea186 1px;
    padding:2px 8px 2px 0; 
    margin-right:8px; 
    color:#fe7303; 
    text-decoration:underline
    }              
            

.footer #footnav a:visited  {
    border-right:solid #2d98d8 1px; 
    padding:1px 4px 1px 0; 
    margin:3px 4px 3px 0; 
    color:#000; 
    text-decoration:none;
    line-height:150%;
    }
                  

.footer #footnav a:link  {
    border-right:solid #2d98d8 1px; 
    padding:1px 4px 1px 0; 
    margin:3px 4px 3px 0; 
    color:#000; 
    text-decoration:none;
    line-height:150%;
    }
                  
.footer #footnav a:visited:hover {
    border-right:solid #2d98d8 1px; 
    padding:1px 4px 1px 0; 
    margin:3px 4px 3px 0;
    color:#fff; 
    text-decoration:underline;
    line-height:150%;
}

.footer #footnav a:active {
    border-right:solid #2d98d8 1px; 
    padding:1px 4px 1px 0; 
    margin:3px 4px 3px 0;
    color:#fff; 
    text-decoration:underline;
    line-height:150%;
}

.footer #footnav a:hover {
    border-right:solid #2d98d8 1px; 
    padding:1px 4px 1px 0; 
    margin:3px 4px 3px 0;
    color:#fff; 
    text-decoration:underline;
    line-height:150%;
}

.main_wide .addtxt p a:visited
{
text-decoration:underline;
color:#e46702;
}

.main_wide .addtxt p a:link
{
text-decoration:underline;
color:#e46702;
}



.main #cont_lhs #llhs p a:visited
{
text-decoration:underline;
color:#e46702;
}

.main #cont_lhs #llhs p a:link
{
text-decoration:underline;
color:#e46702;
}



.main #cont_lhs #rlhs p a:visited
{
text-decoration:underline;
color:#e46702;
}

.main #cont_lhs #rlhs p a:link
{
text-decoration:underline;
color:#e46702;
}

.main #cont_lhs p a:visited
{
text-decoration:underline;
color:#e46702;
}

.main #cont_lhs p a:link
{
text-decoration:underline;
color:#e46702;
}

.main #cont_rhs p a:visited
{
text-decoration:underline;
color:#e46702;
}

.main #cont_rhs p a:link
{
text-decoration:underline;
color:#e46702;
}

.main_wide .addtxt p a:hover
{
text-decoration:none;
color:#0666a1;
}


.main_wide .addtxt p a:active
{
text-decoration:none;
color:#0666a1;
}

.main #cont_lhs #llhs p a:visited
{
text-decoration:underline;
color:#e46702;
}




.main #cont_lhs #llhs p a:hover
{
text-decoration:none;
color:#0666a1;
}


.main #cont_lhs #rlhs p a:active
{
text-decoration:none;
color:#0666a1;
}


.main #cont_lhs #llhs p a:active
{
text-decoration:none;
color:#0666a1;
}


.main #cont_lhs p a:hover
{
text-decoration:none;
color:#0666a1;
}


.main #cont_lhs p a:active
{
text-decoration:none;
color:#0666a1;
}


.main #cont_rhs p a:hover
{
text-decoration:none;
color:#0666a1;
}


.main #cont_rhs p a:active
{
text-decoration:none;
color:#0666a1;
}


.infobox_ros a {
color:#225884; 
text-decoration:underline;
}

.footer p a {
color:#181818; 
text-decoration:underline;
}

.main #cont_lhs #llhs2 p a {
text-decoration:underline;
color:#fe7303;
}
 
.inner .main_wide div p a:hover {
text-decoration:underline;
color:#fe7303;
}

.inner .main_wide div p a:active {
text-decoration:underline;
color:#fe7303;
}

.inner .main_wide div p a:visited {
text-decoration:underline;
color:#fe7303;
}

.inner .main_wide div p a:link {
text-decoration:underline;
color:#fe7303;
}

.main #cont_lhs #rlhs2 p a {
text-decoration:underline;
color:#fe7303;
}

.main #cont_lhs p.offerbox a {
color:#fff;
text-decoration:underline;
}
 



/*** Wo alles steht **********************************
*****************************************************/


/* ------- breite Spalte -------------------*/






/* ------- Two column Villas list -------------------*/

.main_twocol {
	width:785px;
	background-image: url(../_img/both_wide_bg.jpg);
	background-repeat: repeat-y;
	background-position: left top;}



.main_twocol #cont_twocol_right img  {
	border:0
}



.main_twocol #cont_twocol_left img  {
	border:0
}

.main_twocol #cont_twocol_right a  {
	color:#fff;
	
}

.main_twocol #cont_twocol_left a  {
	color:#fff;
	
}
.main_twocol #cont_twocol_left {
	color:#333;
	width:404px;
	color:#333;
	font-size:90%;
	height: auto;
	padding-top:10px;
	padding-left:20px;
	padding-right:20px;
	padding-bottom:10px;


	float:left;
}

.main_twocol #cont_twocol_image {
	height: auto;
	width: auto;
	margin-bottom: 5px;
}

.main_twocol #cont_twocol_image_nomargin {
	height: auto;
	width: auto;
}


.main_twocol #cont_twocol_right  {
	width:300px;
	font-size:100%;
	text-align:left;
	height: auto;
	color: #FFF;	
	padding:20px;
	float:right;
}

.main_twocol #cont_twocol_header  {
	width:auto;
	height: auto;
	padding-right: 30px;
	padding-left: 30px;
	margin-top: 10px;
	font-size: 165%;
    color: #1f82bf; 
    font-weight: bold;
    line-height:100%;
}

.main_twocol #cont_twocol_header_sm  {
	width:auto;
	height: auto;
	padding-right: 30px;
	padding-left: 30px;
	font-size: 165%;
    color: #1f82bf; 
    font-weight: bold;
    line-height:100%;
}


.main_twocol #cont_twocol_fullfeat_link  {
	width:auto;
	height: auto;
	padding-left: 40px;
	
    font-weight: bold;
    line-height:100%;
}

.main_twocol #cont_twocol_fullfeat_link a {
	
    color: #fe7303; 
    
}

.main_twocol #cont_twocol_fullfeat_link a:hover {
	
    color: #333; 
    
}



/* ------- wide column -------------------*/


.main_wide {
background-color:#fff; 
width:785px;
}

.main_wide #cont_wide  {
	width:745px;text-align:left; 
	float:left; 
	padding:35px 10px 35px 20px; 
	color:#333; 
	font-size:90%;
}

.main_wide #both_wide {
	width: 745px;
	font-size:90%;
	background-image: url(../_img/both_wide_bg.jpg);
	background-repeat: repeat-y;
	background-position: left top;
	padding-top: 35px;
	padding-right: 20px;
	padding-left: 20px;
	line-height:135%;
}

.main_wide #cont_wide p  {
color:#333; 
font-size:95%; 
margin-bottom:10px; 
line-height:135%;
}

.main_wide #both_wide p  {
color:#333; 
font-size:95%; 
margin-bottom:10px; 
line-height:135%;
}

.main_wide #both_wide   {
color:#333; 
font-size:120%; 
margin-bottom:10px; 
}


.main_wide #cont_wide p.infobox_ros {
background: #cfc2bc url("../_assets/bgr_infobox_ros.jpg") repeat-x top left;
padding:8px;
border: 3px solid #e0e0e0;
color: #225884;
font-size:95%;
line-height:140%;
margin:20px 0;
}

.main_wide #cont_wide p#pix img {
border: #C0C0C0 3px solid;
margin: 0 8px 0 0;
}



.main #cont_rhs p#pix a img {
border: #C0C0C0 3px solid;
margin: 0 8px 0 0;
}


#cont_book  {
width:785px;
display:block;
}

.main_wide #cont_wide p#pix img {
border: #C0C0C0 3px solid;
margin: 0 8px 0 0;
}


iframe.booking {
border-style: none; 
border-color: inherit; 
border-width: 0; 
width: 100%; 
padding:0; 
margin-left: 0; 
margin-right: 0; 
margin-top: 0;
	}
	
.main_wide .addtxt {
float:left;
padding:20px;
width:740px;
}




/* PRICES table */

.dark_cell {	
	border: 0 solid #808080; 
	background-color: #242424;
}


/* ------- linke Spalte -------------------*/

.main {
background:#fff url('../_assets/bgr_main.gif') repeat-y top center; 
width:785px;
}

.main #cont_lhs  {
width:404px;text-align:left; 
float:left; 
padding:35px 10px 35px 20px; 
color:#333; 
font-size:90%;
}

.main #cont_lhs #llhs  {
width:280px;
text-align:left; 
float:left; 
color:#333; 
margin-right:20px;
}

.main #cont_lhs #rlhs  {
width:100px;
text-align:left; 
float:right; 
color:#333; 
font-size:100%; 
padding-top:25px;
}


.main #cont_lhs p  {
color:#333; 
font-size:95%; 
margin-bottom:10px; 
line-height:135%;
}


.main #cont_lhs #llhs p  {
color:#333; 
font-size:95%; 
margin-bottom:10px; 
line-height:135%;
}


.main #cont_lhs #rlhs p  {
color:#333; 
font-size:95%; 
margin-bottom:10px; 
line-height:135%;
}


.main #cont_lhs #llhs2 p  {
color:#333; 
font-size:95%; 
margin-bottom:10px; 
line-height:135%;
}


.main #cont_lhs #rlhs2 p  {
color:#333; 
font-size:95%; 
margin-bottom:10px; 
line-height:135%;
}


.main #cont_lhs #llhs p.infobox_ros {
background: #cfc2bc url("../_assets/bgr_infobox_ros.jpg") repeat-x top left;
padding:8px;
border: 3px solid #e0e0e0;
color: #225884;
font-size:95%;
line-height:140%;
margin:20px 0;
}

.main #cont_lhs p.infobox_ros {
background: #cfc2bc url("../_assets/bgr_infobox_ros.jpg") repeat-x top left;
padding:8px;
border: 3px solid #e0e0e0;
color: #225884;
font-size:95%;
line-height:140%;
margin:20px 0;
}


.main #cont_lhs p.offerbox {
background: #0b3953 url("../_assets/bgr_offerbox.jpg") repeat-x top left;
padding:8px;
border: 3px solid #e0e0e0;
font-size:95%;
line-height:140%;
margin:20px 0;
color:#fff;
}

.main #cont_lhs p.villabox {
background: #df7d12 url("../_assets/bgr_villainfo.jpg") repeat-x top left;
padding:8px;
border: 3px solid #e0e0e0;
color: #225884;
font-size:95%;
line-height:140%;
margin:10px 0;
color:#fff;
width:141px;
float:left;
}

.main #cont_lhs p.villawidebox {
background: #df7d12 url("../_assets/bgr_villainfo.jpg") repeat-x top left;
padding:8px;
border: 3px solid #e0e0e0;
color: #225884;
font-size:95%;
line-height:140%;
margin:10px 0;
color:#fff;
float:left;
}


.main #cont_lhs p.villawidebox a {
color:#fff; text-decoration:underline;
}


.main #cont_lhs p.villabox a {
color:#fff; text-decoration:underline;
}

.main #cont_lhs p.villatext {
padding:3px;
color: #333;
font-size:93%;
line-height:140%;
margin:10px 0;
width:220px;
float:right;
}

.main #cont_lhs p#pix img {
border: #C0C0C0 3px solid;
margin: 0 8px 0 0;
}

#lrhs img {
border:0;
}


/* -------------------------*/



/* ------- rechte Spalte -------------------*/

.main #cont_rhs
{width:310px; text-align:left; float:right; padding:25px 20px 35px 0; color:#fff; font-size:90%;
}

.main #cont_rhs p  {
color:#fff; font-size:95%; margin-bottom:5px; line-height:135%;
}

.main #cont_rhs p.pack {
background: #020304 url("../_assets/bgr_pack.jpg") repeat-x top left;
padding:8px 8px 12px 8px;
border: 3px solid #676360;
color: #fff;
font-size:105%;
text-align:center;
line-height:140%;
margin:50px 0 40px 8px;
}

.main #cont_rhs p.pack span#packhead	{ 
    font-family: Verdana, Arial; 
    font-size: 120%; 
    color:#fff; 
    font-weight: bold; 
    line-height:80%;
    }
    
.main #cont_rhs p#pix img#pixrgt {
	margin-right:0px;
}


/* -------------------------*/



/*** rhs buttons *******************************
********************************************/

.main #cont_rhs p.offerbut {
    background: url("../_assets/but_grey.gif") no-repeat top left;
    width:280px;
    height:21px;
    padding: 5px 15px 2px 15px;
    font-weight:bold;
    cursor: pointer;
    color:#fe7303;
    margin-top:12px;
    margin-bottom:16px;
    }
    
.main_twocol #cont_twocol_right p.offerbutt {
    background: url("../_assets/but_grey.gif") no-repeat top left;
    width:260px;
    height:21px;
    padding: 5px 15px 2px 15px;
    font-weight:bold;
    cursor: pointer;
    color:#fe7303;
    margin-top:12px;
    margin-bottom:16px;
    }

    
#butinfo {
    margin:2px 0 4px 0;
    padding-left:15px;
    }
    
h2 img {
    margin-left: 15px;
    }

    
a.butrhs {
    font-size:100%; color:#fe7303; font-weight:bold; text-decoration:none;
    }    



.main #cont_rhs .specialbut {
    background: url("../_assets/special-but.jpg") no-repeat top left;
    width:292px;
    height:47px;
    cursor: pointer;
    margin-top:12px;
    margin-bottom:16px;
    }
    
.main #cont_rhs .specialbut .specialbut_info {
	padding: 13px 20px 10px 20px;
	font-size:115%;
	font-weight:bold;
	color:#fff;
}        





/*** Lists *******************************
********************************************/

ul.feat {
list-style-type:none; 
list-style-image: url("../_assets/bull_star.jpg"); 
list-style-position: outside;
margin-bottom:35px;
}

ul.feat li {
padding-bottom:8px;
font-size:95%;
}

ul.feat p#head {
font-weight:bold;
color:#3788ba;
font-size:125%;
line-height:110%;
padding-bottom:8px;
margin-top:35px;
}

ul.feat_villa_listing {
list-style-type:none; 
list-style-image:url(../_assets/listing_bull_star.jpg);
list-style-position: outside;
}

ul.feat_villa_listing li {
padding-bottom:8px;
}

ul.feat_villa_listing p#head {
font-weight:bold;
color:#3788ba;
line-height:110%;
padding-bottom:8px;
}



/*** Directions *******************************
********************************************/


.main #cont_lhs #llhs2dir  {
	width:190px;
	text-align:left; 
	float:left; 
	color:#333; 
	margin:10px 20px 10px 0;
	}
	
.main #cont_lhs #rlhs2dir  {
	width:190px;
	text-align:left; 
	float:right; 
	color:#333; 
	font-size:100%;
	margin:10px 0 10px 0;
	text-align:right;
	}
	
.main #cont_lhs #rlhs2dir img  {
    border: 2px solid #C0C0C0
}

#stage {
    font-size:140%;
    font-weight:bold;
    color: #FFB340;
}




/*** Forms *******************************
********************************************/

.label {float:left;width:160px; margin-bottom:10px;}
.field {float:left;width:230px; margin-bottom:10px}

textarea#text {
	background-color: transparent;
	background: #0b84b1 url('/_assets/input_bgr.gif') no-repeat bottom left;
	border: 1px solid #c0c0c0;
	color: #000;
	padding: 3px 4px 3px 4px;
	font-size: 12px;
	line-height: 1.2em;
	font-family: Verdana, Arial,Helvetica,sans-serif;
	margin: 0 3px 3px 0;
	width: 220px;
	}
	
.field select {
	background-color: transparent;
	background: #e3e3e3 url('/_assets/bgr_field.gif') no-repeat top left;
	border: 1px solid #c0c0c0;
	color: #000;
	padding: 3px;
	font-size: 90%;
	line-height: 1.2em;
	font-family: Verdana, Arial,Helvetica,sans-serif;
	width:220px;
}

.field input {
	background-color: transparent;
	background: #e3e3e3 url('/_assets/bgr_field.gif') no-repeat top left;
	border: 1px solid #c0c0c0;
	color: #000;
	padding: 3px;
	font-size: 90%;
	line-height: 1.2em;
	font-family: Verdana, Arial,Helvetica,sans-serif;
	}

.field input.submit_but {
	background-color: transparent;
	background: none;
	border: 0;
	color: #000;
	padding: 3px;
	font-size: 90%;
	line-height: 1.2em;
	font-family: Verdana, Arial,Helvetica,sans-serif;
}



.field input.radio {
	background-color: transparent;
	background: none;
	border: 0;
	color: #000;
	padding: 3px;
	font-size: 90%;
	line-height: 1.2em;
	font-family: Verdana, Arial,Helvetica,sans-serif;
}



.field input#oneline {
width:220px;
}

.field select#pull_title {
width:120px;
}

.field select#pull_country {
width:220px;
}

#cont_lhs form .field a
{
text-decoration:underline;
color:#e46702;
}





.fieldinfo {
float:right; text-align:right; font-size:80%; margin-bottom:15px;
}



               
input#but { 
	margin-top: 10px;
	border: 0;
	}
              
fieldset {
	float: left;
	padding:0 0 5px 0;
	border:0;
	}


.main #cont_lhs #llhs2  {
	width:190px;
	text-align:left; 
	float:left; 
	color:#333; 
	margin-right:15px;
	}

.main #cont_lhs #rlhs2  {
	width:190px;
	text-align:left; 
	float:right; 
	color:#333; 
	font-size:100%; 
	}
	




/****** availability grid **********/

.month_field{
	width:124px; 
	height:35px;  
	display:inline; 
	float:left;
	text-align:center; 
}

.month_field p {
	margin:8px 0 3px 0;
	text-align:center;
	font-size:100%;
	font-weight:bold;
}

.month_orange {
	background: #FFFFFF url('../_img/but_months_orange.jpg') top left no-repeat;
}
.month_blue {
	background: #FFFFFF url('../_img/but_months_blue.jpg') top left no-repeat;
}
.month_grey {
	background: #FFFFFF url('../_img/but_months_grey.jpg') top left no-repeat;
}
month_black {
	background: #FFFFFF url('../_img/but_months_black.jpg') top left no-repeat;
}

#month_left-middle {
	margin:14px 14px 0 0;
}	

#month_right {
	margin:14px 0 0 0;
}	 
 
.main #cont_lhs .month_black p a {
	color:#fff;
	text-decoration:underline;
}

.main #cont_lhs .month_blue p a {
	color:#fff;
	text-decoration:underline;
}

.main #cont_lhs .month_orange p a {
	color:#fff;
	text-decoration:underline;
}

.main #cont_lhs .month_grey p a {
	color:#C0C0C0;
	text-decoration:underline;
}


/****** listed villas layout **********/

.villa_boxleft  {
	width:404px;
	text-align:left;
	float:left;
	color:#333;
	font-size:90%;
	padding-top: 25px;
	padding-right: 10px;
	padding-bottom: 35px;
	padding-left: 0px;
	height: auto;
}

.villa_boxright {
	width:310px;
	text-align:left;
	float:right;
	color:#fff;
	font-size:90%;
	padding-top: 25px;
	padding-right: 0px;
	padding-bottom: 35px;
	padding-left: 0;
	height: auto;
}

.clearvilla 		    {
	clear:both;
	line-height:0;
	height:0;
	border-bottom-width: thin;
	border-bottom-style: dotted;
	border-bottom-color: #000;
}

villas_title	{ 
    font-family: Arial, georgia; 
    font-size: 145%;    
    color: #1f82bf; 
    font-weight: bold; 
    line-height:100%;
    margin-bottom:5px;
    
	}
.villas_imageholder {
	width: 145px;
	height: 190px;
	float: left;
	background-position: left top;
	padding:10px;
	background:url(../_img/villa-listings-background.jpg);
	background-repeat: no-repeat;
	color: #FFF;
	font-size:95%;
	line-height:140%;
	overflow: hidden;
}
.villas_imageholder a:link {
	color:#FFF;
}

.villas_imagebox a:link {
	color:#FFF;
}

.text_90 {
	text-size:90%
}


.villas_textleft {
	width: 239px;
	height: auto;
	float: left;
}

.check_availability {
	position: absolute;
	left: 233px;
	top: 360px;
}

.check_availability_button {
	width: 145px;
	float: left;
	margin-bottom: 10px;
}

.more_info_button {
	width: 145px;
	float: right;
	margin-bottom: 10px;

}

.check_availability_button_no_margin {
	width: 145px;
	float: left;
}

.more_info_button_no_margin {
	width: 145px;
	float: right;

}



/****** Villa availability table styles **********/


.booking_table {
	width: 404px;
	font-size: 95%;
	border-collapse: collapse;
	text-indent: 10px;

}
.sectiontitle {
	
	background-color: #1f82bf;
	font-weight: bold;
	color: #fff;
	padding-top: 2px;
	padding-bottom:2px;
	line-height: 150%;
	
	
}

.unavailable_villa {
	border-bottom: 1px dotted #999;
	
	text-align: left;
	height: auto;
	padding-top: 2px;
}

.available_villa {
	border-bottom: 1px dotted #999;
	
	text-align: left;
	height: auto;
	padding-top: 2px;
}

.available_villa {	
	color: #333;
	

}

.unavailable_villa {	
	background-color:#e5e5e5;
	color:#999;

}

.villa_header {
	font-family: arial, verdana, georgia;
	font-size: 155%;
	color: #1f82bf;
	font-weight: normal;
	line-height: 100%;
	margin-top: 25px;
	margin-bottom: 15px;
}

/****** Villa booking availability page styles **********/

.hero_image 
{
    width: 404px;
    height: 225px;

}

.availability_copy 
{
    width:404px;
    height:auto;
    color: #333;
    font-size:95%;
    margin-top: 25px;
    margin-bottom: 20px;
    text-indent: 0px;
}  
  
.availability_copy a {
	color:#fe7303;

  
  
}

.villa_listing_header {
	
	font-family: arial, verdana, georgia;
	font-size: 175%;
	color: #1f82bf;
	font-weight: bold;
	line-height: 100%;
	padding-top: 35px;
	margin-left:20px;
}

.testimonials_image_holder 
{
    margin-left: 10px; 
    margin-top: 35px;
    height: auto;
}

