/* CSS Document */

body{
	padding:0;
	margin:0;
	font:normal 12px Arial, Helvetica, sans-serif;	
}
.wrap{
	 width:900px;
	  margin:0 auto;
}
.top_wrap{
	width:900px;
	height:106px;
}
.header{
	height:75px;
	float:left;
}
.logo{
	height:75px;
	float:left;
	width:194px;
}


/* ---------------- Top Menu -------------------*/
.ddsmoothmenu
{
	height:20px;
	float:right;
	width:680px;
	padding:56px 0px 0px 0px;
}

.ddsmoothmenu ul
{
	z-index:100;
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.ddsmoothmenu ul li{
position: relative;
display: inline;
float: left;
margin:0px;
padding:0px;
}

.ddsmoothmenu ul li a{
display: block;
font:bold 13px Arial, Helvetica, sans-serif;
	color:#478bb6;
	text-decoration:none;
}

* html .ddsmoothmenu ul li a{ /*IE6 hack to get sub menu links to behave correctly*/
display: inline-block;
}

.ddsmoothmenu ul li a:link, .ddsmoothmenu ul li a:visited{
color:#478bb6;
}

.ddsmoothmenu ul li a.selected{ /*CSS class that's dynamically added to the currently active menu items' LI A element*/
color:#478bb6;
}

.ddsmoothmenu ul li a:hover{
/*background of menu items during onmouseover (hover state)*/
color:#478bb6;
}
	
/*1st sub level menu*/
.ddsmoothmenu ul li ul{
position: absolute;
left: 0;
display: none; /*collapse all sub menus to begin with*/
visibility: hidden;

}

/*Sub level menu list items (undo style from Top level List Items)*/
.ddsmoothmenu ul li ul li{
display: list-item;
float: left;

}

/*All subsequent sub menu levels vertical offset after 1st level sub menu */
.ddsmoothmenu ul li ul li ul{
top: 0;
}

/* Sub level menu links style */
.ddsmoothmenu ul li ul li a{
font: normal 13px Verdana;
padding: 5px;
margin: 0;
border-top-width: 0;
}

/* Holly Hack for IE \*/
* html .ddsmoothmenu{height: 1%;} /*Holly Hack for IE7 and below*/


/* ######### CSS classes applied to down and right arrow images  ######### */

.downarrowclass{
position: absolute;
top: 12px;
right: 7px;
}

.rightarrowclass{
position: absolute;
top: 6px;
right: 5px;
}

/* ######### CSS for shadow added to sub menus  ######### */

.ddshadow{
position: absolute;
left: 0;
top: 0;
width: 0;
height: 0;
background: white;
}

.toplevelshadow{ /*shadow opacity. Doesn't work in IE*/
opacity: 0.8;
}
/* ---------------- Top Menu -------------------*/

.top_menu_flash{
	height:107px;
	float:right;
	width:640px;
	padding:0px;
}

.top_menu{
	height:20px;
	float:right;
	width:640px;
	padding:54px 0px 0px 0px;
}
.top_menu a{
	font:bold 13px Arial, Helvetica, sans-serif;
	color:#478bb6;
	text-decoration:none;
	padding:0px 10px 0px 0px;
	margin:0;
}
.top_menu a:hover{
	font:bold 13px Arial, Helvetica, sans-serif;
	color:#2f628e;
	text-decoration:none;
	padding:0px 10px 0px 0px;
	margin:0;
}
.content{
	background:url(../images/fade_img.jpg);
	background-position:left bottom;
	background-repeat:no-repeat;
}
.content_wrap_top{
	padding:47px 0px 10px 0px;
	text-align:center;
	font:normal 12px Arial, Helvetica, sans-serif;
	color:#6e6e6e;
}
.content_wrap_btm{
	padding:0px;
	text-align:center;
	font:normal 12px Arial, Helvetica, sans-serif;
	color:#6e6e6e;
	width:615px;
	margin:0 auto;
}
.footer{
	padding:25px 0px 0px 0px;
	margin:0px auto;
	text-align:center;
	font:normal 12px Arial, Helvetica, sans-serif;
	color:#cc9900;
	width:615px;
	text-decoration:none;
}
.footer a{
	padding:0px;
	margin:0px;
	text-align:center;
	font:normal 12px Arial, Helvetica, sans-serif;
	color:#cc9900;
	width:615px;
	text-decoration:none;
}
.footer a:hover{
	padding:0px;
	margin:0px;
	text-align:center;
	font:normal 12px Arial, Helvetica, sans-serif;
	color:#cc9900;
	width:615px;
	text-decoration:underline;
}
.listing
{
	width:880px; 
	margin:0px; 
	padding:0px;	
	text-align:justify;
	color:#6e6e6e;
}
.listing .thumb
{	
	float:left; 
	background-repeat:no-repeat; 
	background-position:3px 3px; 
	height:144px; 
	width:186px; 
	margin-right:20px; 
	margin-bottom:5px; 
	padding:0px;	
}
.listing .title
{
	width:560px; 
	height:30px; 	
	float:left; 
	margin:0px; 
	padding:0px; 
	font-size:14px;	
	color:#787876;		
}
.listing p
{
	padding:0px; 
	line-height:20px; 
	margin-top:20px;	
}
.content .spacer1
{
	width:900px; 
	clear:both; 
	height:30px; 
	line-height:30px;
}
.page_title
{
	width:880px; 
	height:80px;	
	clear:both;
}
.page_title_bar
{
	border-top:solid 1px #e1e0e0; 
	border-bottom:solid 1px #EEE; 
	width:880px; 
	margin-left:auto; 
	margin-right:auto;	
	margin-top:0px;
	margin-bottom:0px;
	height:2px;
	line-height:2px;
}
.itemsaperatorbar
{
	border-bottom:dashed 1px #CCC; 
	width:675px; 
	float:right; 
	margin-right:20px;	
}
.showgallery
{
	float:right;	
}
.showgallery img 
{
	border:0px;	
}
.booking_tariff
{
	width:650px; 
	float:right; 
	margin-bottom:10px;	
}
.booking_tariff a
{
	float:right; 
	margin-left:10px;	
}
.booking_tariff a img
{
	border:0px;	
}
.testimoniallisting
{
	width:880px;	
	color:#6e6e6e;
}
.testimoniallisting .photo
{
	height:150px; 
	width:131px; 
	margin-right:20px; 
	float:left;
	background-repeat:no-repeat; 
	background-position:14px 3px;
}
.testimoniallisting p
{
	margin-top:0px; 
	line-height:20px; 
	padding-top:2px;		
}
.testimoniallisting .address
{
	width:720px; 
	margin-top:20px; 
	float:right; 
	margin-bottom:10px;
}
.testimoniallisting .address a
{
	float:left;	
}
.testimoniallisting .address a img
{
	border:0px;	
}
.testimoniallisting .address span
{
	float:right; 
	line-height:20px; 
	margin-right:30px;
}
.testimonialspacer
{
	width:880px; 
	margin-left:auto; 
	margin-right:auto; 
	clear:both; 
	line-height:1px; 
	height:1px;	
}
.testimonialdevider
{
	border-bottom:dashed 1px #CCC; 
	width:720px; 
	float:right; 
	margin-right:25px;	
}
.tariffcontainer
{
	width:880px;	
}
.tariffcontainer ul
{
	margin-left:0px; 
	float:left; 
	padding:0px; 
	margin:0px;	
}
.tariffcontainer ul li
{
	list-style-type:none; 
	float:left;
	line-height:35px;	
}
.tariffcontainer ul li h4
{
	margin:0px;		
	line-height:35px;
	text-align:center;		
	font-size:12px;
	color:#787876;	
}
.tariffcontainer div
{
	width:880px;
	margin:0px;
	padding:0px;	
	color:#6e6e6e;
}
.tariffcontainer div ul
{
	margin-left:0px; 
	float:left; 
	padding:0px; 
	margin:0px;		
}
.tariffcontainer div ul li
{
	list-style-type:none; 
	float:left;	
	border-bottom:solid 1px #EEE;
}
.tariffcontainer div ul li div
{
	margin:0px;
	padding:0px;		
	border-left:solid 1px #EEE;	
	text-align:left;
	border-bottom:dashed 1px #EEE;
	border-top:solid 1px #EEE;
	line-height:35px;
}
.diningcontainer
{
	width:600px; 
	float:left; 
	margin-left:30px;	
}
.dining
{
	width:600px; 
	line-height:35px; 
	border-bottom:dashed 1px #CCC;	
}
.dining a
{
	background:url(../images/arrow.gif) left center no-repeat; 
	padding-left:25px; 
	text-decoration:none; 
	color:#787876; 
	font-size:15px; 
	font-weight:bold; 
	margin-left:10px;	
}
.dining a:hover
{
	background:url(../images/arrow2.gif) left center no-repeat; 
	color:#000000; 
}
.dining p
{
	line-height:30px; 
	margin-left:100px; 
	width:500px; 
	border-bottom:dashed 1px #e5e4e4; 
	margin-top:0px; 
	margin-bottom:0px;	
}
.dining p a
{
	background:url(../images/arrowsmall.gif) left center no-repeat; 
	padding-left:18px; 
	text-decoration:none; 
	color:#787876; 
	font-size:12px; 
	font-weight:bold; 
	margin-left:10px;		
}
.dining p a:hover
{
	background:url(../images/arrowsmall2.gif) left center no-repeat; 
	color:#000000; 
}
.dining div
{
	width:600px; 
	height:25px; 
	line-height:25px; 
	clear:both;	
}
.packages
{
    width:875px; 
    float:left; 
    line-height:21px;
    color:#787876;    
}
.packages h2 {font-size:14px; margin:0px; margin-bottom:5px;}
.packages h2 a {color:#787876; text-decoration:none; }
.packages h2 a:hover{ text-decoration:underline;}
.packages span { display:block; float:left; }
.packages p { margin:0px; margin-top:15px; width:800px; }
.packages a img { border:0px; }
.packagedevider { width:875px; float:left; border-bottom:dashed 1px #CCC; height:15px; }

.pkgdetails
{
    width:880px; 
    margin:0px;    
    color:#787876;
}
.pkgdetails h2
{
    margin:0px; 
    line-height:25px; 
    font-size:16px;
    width:750px;    
    float:left; 
}
.pkgdetails p
{
    line-height:20px; 
    margin:0px; 
    width:880px; 
    clear:both; 
}
.pkgdetails p span { display:block; float:left; }
.pkgbook { float:right; margin-right:10px; }
.pkgbook img { border:0px; }

.copyright
{
	width:inherit; 
	line-height:25px; 
	text-align:center; 
	color:#666; 
	margin-top:5px; 
}
.copyright span {color:#a3a3a3; margin-right:10px;}
.copyright a { color:#a3a3a3; text-decoration:none; }
.copyright a:hover { text-decoration:underline; }

.contactform
{
	width:600px; 
	float:left; 
	margin-top:50px;
	color:#666;	
}
.contactform p 
{
	line-height:18px;
	padding-left:20px;	
	margin:0px;
	margin-top:10px;
	font-weight:bold;		
}
.contactform p span { color:Red; font-family:Verdana; }
.contactinfo
{
	width:250px; 
	float:left; 
	color:#666;
}
.contactinfo p { line-height:22px; margin:0px; }
.contactinfo p a { color:#666;}
.contactinfo p a:hover{ text-decoration:none; }

.textbox
{
	border:solid 1px #ccc;	
}
.validation
{
	border:solid 1px red;	
}
.req
{
	color:Red;
}
.successmessage
{
	text-align:center;
	font-weight:bold;
	color:#666;	
}