/* CSS Document - 04/04/2007 */

body		{
			background-image:url(../images/bg_header.gif);
			background-repeat:repeat-x;
			font-family:Verdana, Arial, Helvetica, sans-serif;
			font-size:11px;
			margin:0;
			}
			
/* add -180110*/
p {
	padding: 10px 0px;
}

/* end add -180110 */
			
.logoleft	{
			margin:0;
			width:358px;
			height:72px;
			float:left;
			
			}
			
.logoright	{
			margin:7px 8px 0 0;
			float:right;
			margin-right:7px;
			
			}
			
.clean		{
			clear:both;
			}

	
#border		{
			background: #ebdab6 url(../images/nav/background.gif) repeat-y top center;
			width:100%;
			margin:0 auto;
			}
#contentsite
{
	background: url(../images/bg_shell.gif) top center no-repeat;
	
}
						
#wrapper	{
			margin:0 auto;
			padding-top: 10px;
			width:927px;
			height:auto;
			overflow:hidden;
			height:100%;
			background-color: #FFFFFF;
			}
			
#flash	{
			margin:0 auto;
			padding-top:10px;
			padding-bottom:10px;
			width:927px;
			height: 350px;
			height:auto;
			overflow:hidden;
			}			
			
#footer		{
			width:auto;
			background-image:url(../images/bg_footer.gif);
			background-repeat:repeat-x;
			height:100px;
			}
			
.fcol1		{
			width:580px;
			float:left;
			}
			
.fcol2		{
			margin-top:12px;
			width:150px;
			float:right;
			}
			
.ratenotes ol li
			{
			display:block;
			margin-top:2px;
			margin-bottom:2px;
			display:list-item;
			}			
	 

a.back		{
			color:#999999;
			font-size:9px;
			text-decoration:underline;
			}

a.back:hover
			{
			color:#ff0000;
			font-size:9px;
			text-decoration:underline;
			}
			
a			{
			color:#fff;
			text-decoration:none;
			}
			
a:hover		{
			color:#FFFF99;
			}
			
h1, h2		{
			font-size:16px;
			margin:20px 0px 10px 0px;
			}

ul.small	{
			list-style-type:none;
			list-style-image:url(../images/hib_small.png);
			}
	
html>/**/body ul.small
			{			
			list-style-position:outside;
			padding-left:20px;
			}
			
li.small	{
			display:list-item;
			margin:15px;
			padding-left:5px;
			}
			
html>/**/body li.small
			{
			margin-left:30px;
			padding-left:0;
			}
			
.imageleft	{
			margin-right: 10px;
			margin-top: 0;
			}
			
.imageright	{
			margin-left: 20px;
			margin-top: 0;
			}	
			
.imagemargintop
			{
			margin-top: 10px;
			}				

#buttons	{
			text-align: center;
			}
						
#buttonstop	{
			text-align: center;
			}

#buttonsbottom
			{
			height: 50px;
			text-align: center;
			}
						
.teaserleft {
			float: left;
			width: 310px;
			text-align: center;
			margin-left: 30px;
			}
			
.teaserright
			{
			float: right;
			width: 310px;
			text-align: center;
			margin-right: 30px;
			}	

.teasercenter
			{
			width: 310px;
			text-align: center;
			margin: 0 auto;
			}
						
* html .teaserleft
			{
			margin-left: 15px;
			}
			
* html .teaserright
			{
			margin-right: 15px;
			}	

.teasercenter 
			{
			width: 310px;
			text-align: center;
			}
									
hr			{
			border: 2px solid #EAEAEA;
			}
			
h3			{
			font-size:13px;
			color: #801316;
			font-weight: bold;
			padding:10px 0px;
			}
			
.testimonials, .ratesnotes
			{
			background-color: #FAF4C0;
			margin-bottom: 25px;
			}
			
.testimonials .heading, .ratenotes .heading
			{
			height: 20px;
			background-color: #720002;
			font-size: 12px;
			font-weight: bold;
			color: #FFFFFF;
			padding: 3px;
			line-height: 20px;
			}				
			
.testimonials .content
			{
			padding: 5px;
			}		

.ratenotes .content
			{
			border: 1px solid #720002;
			padding: 0px 5px 0px 30px;;
			}

						
.speechmarkopen
			{
			margin-right:1px;
			vertical-align:super;
			}

.speechmarkclose
			{
			margin-left:4px;
			vertical-align:sub;
			}	
			
.contactinformation
			{
			float:left;
			width:175px;
			margin:0 auto;
			border:1px dotted #801316;
			background-color:#FAF4C1;
			padding:10px;
			}

.contactinformation h2
			{
			font-size:14px;
			color:#801316;
			}

.contactinformation p
			{
			margin-top:2px;
			margin-bottom:2px;
			}
						
.contactform
			{
			float:right;
			width:682px;
			height:auto;
			margin-right:23px;
			text-align:left;
			}

* html .contactform
			{
			margin-right:0;
			}
						
.indent		{
			margin-left:5px;
			}
			
.note		{
			font-size:10px;
			}

#wrapper a	{
			color:#0000FF;
			text-decoration:underline;
			}		

#wrapper a:hover	
			{
			color:#FF0000;
			text-decoration:underline;
			}	
			
.multivillabutton
			{
			float: left;
			}	
	
.sublabel	{
			font-size:10px;
			vertical-align:super;
			color:#999999;
			}			
			
.signupform {
			float:right;
			width: 180px;
			height: 120px;
			border: 1px dotted #720000;
			padding: 5px;
			padding-top: 15px;
			margin-left: 25px;
			
			}		
			
.contactwrapper		
			{
			width: 175px;
			float: left;
			}

.contactoverride
			{
			float: left;
			margin-left: 0;
			width: 185px;
			}	

.newhomepageoverride
			{
			margin-left: 0;
			margin-right: 2px;
			width: 215px;
			clear: all;
			margin-bottom: 20px;
			text-align: center;
			}
						
.homepagecaption
			{
			margin-top: -15px;
			font-size: 9px;
			}		
			
html>/**/body .homepagecaption
			{
			margin-top: -10px;
			}		
			
.new		{
			margin-top: 30px;
			text-align:center;
			font-size: 14px;
			font-weight: bold;
			color: #720000;
			}		
			
.nomargin	{
				margin-top: 0;
			}	

.nomargintop
			{
				margin-top: 0;
			}	
						
.nomarginbottom
			{
				margin-bottom: 0px;
			}		
		
.pressoffice
			{
			margin-left: 50px;	
			margin-right: 50px;	
			}
					
.pressoffice p
			{
				line-height: 20px;
			}			
			

.furtherinfobox
			{
			border:2px dotted #801316;
			background-color:#FAF4C1;			
			padding-left:10px;
			padding-right:10px;
			}

 #villas img
 {
	 padding:0px 0px;
 }
			
.furtherinfobox h2
			{
			font-size:14px;
			color:#801316;
			
			}	

.furtherinfowebsite
			{
			color:#999999;
			}	
			
.furtherinfoboxvillas
			{
			border:2px dotted #801316;
			background-color:#FAF4C1;
			padding:10px;
			text-align:center;
			}
			
.small		{
			font-size:10px;	
			}
			
#column1	{
			float:left;
			padding-right:0;
			width:655px;
			}
		
#column2	{
			padding-left:20px;
			width:230px;
			float:right;
			text-align:center;
			border-left: 2px solid #EAEAEA;
			}		

* html #column2	{
			padding-left:10px;
			}
	
.flashhomepage {
			/* Nothing needed here */
			}

* html .flashhomepage {
			/* Hide overflow in IE6 */
			overflow: hidden;
			}
												
.instructions h2
			{
			margin-bottom:0;
			padding-bottom:0;
			}	
						
.instructions
			{
			font-size:9px;
			color:#801316;
			top:-15px;
			position:relative;
			}
			
.blue		{
			font-weight:bold;
			color:#0000FF;
			}
			


/*********CSS Added by Dinesh ********************/
.top_side_bg {
			background:url(../images/nav/top_side_img.gif) no-repeat top center;
			width:100%;
			}
/************/

.creditcard_icon img{ padding:0px 5px;}

#contents{
	background:url(../images/bg_contents.gif) repeat-x top left;
}

.furtherinfobox2
			{
			border:2px dotted #801316;
			background-color:#FAF4C1;
			width: 500px;
			}
			
.furtherinfobox2 .info_text 
			{
			float:left;
			padding:8px 0 8px 8px;
			width:400px;
			}
			
.furtherinfobox2 .villa_prices {
	background:url(../images/villa_prices_bg.jpg) no-repeat top left;
	width:85px;
	height:85px;
	float:right
}
.furtherinfobox2 .villa_prices2 {
	background:url(../images/villa_hotoffer_bg.jpg) no-repeat top left;
	width:80px;
	height:77px;
	float:right
}
			
.furtherinfobox2 .villa_prices .price{
			padding:30px 0 0 0;
			text-align:center;
			font:bold 10px tahoma;
			color:#fff;
			}
			
.furtherinfobox2 .villa_prices .price span{
			font:bold 12px verdana;
			color:#FFFFD1;
			}
			
.furtherinfobox2 .villa_prices2 .price2{
			padding:22px 4px 0 0;
			text-align:center;
			font:bold 16px verdana;
			color:#fff;
			}
			
.furtherinfobox2 .villa_prices2 .price2 a{
			color:#fff!important;
			text-decoration:none!important;
			}
			
.furtherinfobox2 .villa_prices2 .price2 a:hover{
			color:#fff!important;
			text-decoration:none!important;
			}
			
.furtherinfobox2 .villa_prices2 .price2 span{
			font:bold 12px verdana;
			color:#fff;
			}

.detailsholder p{ 
			padding:0px;
			}
.service-icon img{margin-right:1px;margin-bottom:1px;
}

#bottomnav	{
			margin:0 auto;
			padding-top: 20px;
			padding-bottom: 20px;
			width:927px;
			height:auto;
			text-align:center;
			background-color: #FFFFFF;
			font-size:9px;
			color: black;
			line-height: 18px;
			}
			
#bottomnav a	{
			color:#0000FF;
			text-decoration:underline;
			}		

#bottomnav a:hover	
			{
			color:#FF0000;
			text-decoration:underline;
			}	
			
.weddingquote	{
			margin:0 auto;
			width:640px;
			font-size:14px;
			color: #720000;
			line-height: 18px;
			margin-top:25px;
			padding:10px;
			border: 1px solid #DDDDDD;
			}	
			
.weddingquote p	{
			padding:0;
			}	

.promoteaser {
	float:left;
	width:275px;
	border:1px dashed #993333;
	padding:10px;
	margin-right:15px;
	height:120px;
	background:#FAF4C1;
}

.promoteaser_right {
	margin-right:0;
}

.summary {
	text-transform:uppercase;
	color: #720002;
	font-size:14px;
	font-weight:bold;
	height:75px;
}									