@import "http://bookassist.com/scripts/calendar/calendar.css";

/* v1.0 | 20080212 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, tt, sub,  var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
sup
{
vertical-align: top;
}

body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-spacing: 0;
}

       

html, body {
    height: 100%;                                                             
}


div#shim {
    visibility: hidden;
    width: 100%;
    height: 50%;                                                              
    margin-top: -367px;                                                          
    float: left;
}





body {
	background:#DBD1CB;     
	font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;
	font-size:62.5%;
	line-height:160%;   
	text-align:center;       
	background:#fff;   
	background:#F5F3F1;
}     

#content a, #content a:hover{color:#999933;}
  
	
#container{
	color:#fff;
	width:980px;  
	margin:0 auto; 
	text-align:left; 
	height:735px;
	background:#fff;	        
	
	clear: both;

	position: relative;
	top: -367px;
	/* IE4ever Hack: Hide from IE4 **/
		position: static;
	/** end hack */       
	
}



#header{
	height:93px;                    
	width:980px;
	float:left;
	display:inline;
	background:#2C1F26 url(/images/stylesheet/strapline.gif) 330px 64px no-repeat;     
	
}             
      
#header h2 a{
	width:234px;
	height:91px;
	background:transparent url(/images/stylesheet/landmark_logo.gif) top left no-repeat;     
	display:block;
	text-indent:-9999px;
	overflow:hidden;    
	float:left;
	display:inline;   
	
}             
#header h3{
	text-indent:-9999px;
	width:0;
	height:0;
	float:left;
}
     

ul#mainnav{      
display:inline;
float:left;
position:relative;
list-style:none;
height:28px;
z-index:1000;       
background:#B1C54A;       
width:959px;     
font-size:11px;     
padding:0 0 0 21px;
}


ul#mainnav li{
	margin:0;
	float: left;
	display:inline;
	background:transparent url(/images/stylesheet/nav_white.gif) center right no-repeat;
	padding:0 1px 0 0;
}

ul#mainnav li:last-child{background:transparent; padding-right:0;}
ul#mainnav li.last {background:transparent; padding-right:0;}


ul#mainnav li a {
	padding:7px 9px 5px;
	display:block;
	color:#fff;
	text-decoration:none;   
	text-transform:uppercase;    

}

ul#mainnav li a:hover {color:#2C1F26;}
ul#mainnav li a.active {color:#2C1F26;}

ul#mainnav li ul {
	margin:0;	
	padding:0;
	position: absolute;
	left: -999em;
	background:#F1ECEB;
	font-weight:300;
	

}
ul#mainnav li ul li{
float:none;
background:transparent;
padding:0 0 0 0;
	margin:5px 0px;
}




ul#mainnav li:hover ul, #nav li.sfhover ul {
	left: auto;
}

ul#mainnav li li a {
	display:block;
	width:150px;
	color:#787675;        
	text-transform:capitalize;        
	padding:5px 9px;

}
ul#mainnav li li a:hover {
	background:#B1C54A;       
	color:#fff;
}

#mainnav li ul ul {
	margin: -26px 0 0 128px;
border:0;
}


#mainnav li:hover ul ul, #mainnav li.sfhover ul ul {
	left: -999em;
}
#mainnav li:hover, #mainnav li.hover {position:static;}

#mainnav li:hover ul, #mainnav li li:hover ul, #mainnav li.sfhover ul, #mainnav li li.sfhover ul {
	left: auto;
}





/* Support for the "iehover-fix.js" */

* html ul#mainnav iframe, * html ul.nav iframe {
	position: absolute;
	z-index: -1;
	filter: progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0);

}
* html ul#mainnav li { z-index: 201; }

/* this is for IE 5.0
select.hide { visibility: hidden; }

/* End Support for the "iehover-fix.js" */


  

#content{
	float:right;
	display:inline;        
	width:327px;    
	color:#666;     
	font-size:11px;              
	position:relative;      
	height:435px;
	
}         

#content h1, #content h2{
	font-size:18px;
	clear:left;
	text-transform:uppercase;   
	font-weight:300;          
	margin:30px 30px 20px 30px;
	
}           
#content h3{
	font-size:14px;
	text-transform:uppercase;   
	font-weight:300;          
	margin:20px 30px 10px 30px;
	clear:left;

}         
#content h4{
	font-size:12px;
	font-weight:700;          
	margin:20px 30px 10px 30px;
	clear:left;
}   
#content p, #content ul{
	margin:10px 30px;
}
#content ul{list-style-type:disc;}

#content p img{
	float:left;
	display:inline;
	margin:0 10px 20px 0;
	clear:left;
}
#content p img.left{float:left;}
#content p img.right{float:right;}

#image_nav{
	background:#ECE7E4;
	border-top:10px solid #DBD1CF;
	width:980px;
	float:left;
	clear:both;
	display:inline;

	
}     

#image_nav ul{
	border:6px solid #DBD1CF;      
	border-width:6px 0;  
	
	width:970px;    
	margin:3px 0;     
	padding-left:10px;
	float:left; 
	display:inline;    


} 
#image_nav ul li{
	float:left;  
	display:inline;     
	margin-left:10px;
}    
#image_nav ul li a{
 	display:block;
	text-decoration:none;   
	color:#A19589; 
	font-size:11px;  
	width:220px;
	padding-right:10px;
	overflow:auto;

	height:82px;   
	
}     
#image_nav ul li a:hover{
	background:#B1C54A;   
	color:#fff;

}
       
#image_nav ul li a img{
	border:2px solid #F8F6F4 !important;    
	
	margin:10px 10px 0 10px;   
	float:left;
	display:inline;
}     

#image_nav ul li a span.title{  
	text-transform:uppercase;     
	font-weight:700;      
	padding-top:10px;
	display:block;
}        
#image_nav ul li a span.paragraph{
	
	
}
      

#footer_nav{
	background:#DBD1CF;
	width:980px;
	height:29px;    
	float:left;
	display:inline;
}     

#footer_nav ul{
	float:left;  
	display:inline;
	margin-left:15px;
}  

#footer_nav li{
	float:left;
	display:inline;
}    
#footer_nav li.follow{
        color:#2C1F26;
	text-transform:uppercase;  
	text-decoration:none;   
	padding:6px 15px 8px;
	font-size:11px;     
	display:block;   
}
#footer_nav li a{
        color:#2C1F26;
	text-transform:uppercase;  
	text-decoration:none;   
	padding:6px 15px 8px;
	font-size:11px;     
	display:block;   
}
 
#footer_nav li a:hover{text-decoration:underline;}
#footer_nav li a.active{background:#B1C54A;}
#footer_nav li a.img{
	padding:0px;     
	display:inline;   
} 
#footer_nav li a img{
	margin-bottom:-7px;
margin-top:-10px;
padding-left:5px;
}  

#footer{  
	background:#2C1F26;
	width:980px;
	height:40px;    
	float:left;
	display:inline; 
	font-size:11px;

}   
#footer p{      
	float:left;
	margin:12px 30px 0;
} 
#footer p.wifi{
	float:right;
	width:41px;
	height:29px;
	margin:6px 20px 0 0;
	background:transparent url(/images/stylesheet/wifi.gif) top left no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	
}
#footer a{      
	color:#fff;   
	text-decoration:none;
}    
#footer a:hover{text-decoration:underline;}

span.indicate{
	
	color:#B1C54A;
	padding-left:10px;
}
        

#slideshow{
	width:653px;
	height:435px;          
	float:left;        
	top:0;
	position:absolute;
}                    

               
#panel{
	height:120px;
	width:653px;
	position:absolute;
	bottom:0;    
	background:transparent url(/images/stylesheet/black_trans.png) top left repeat;         
	z-index:1000;    
	font-size:11px;         
	margin-top:315px;
	
} 
#panel a{color:#fff;}
#panel a.closer{
	color:#fff;
	text-transform:uppercase;
	text-decoration:none;   
	position:absolute;
	top:5px;
	right:10px;
}
#panel a.closer:hover{text-decoration:underline;}                


#panel img{
	float:left;
	display:inline;
	margin:0 10px 30px 30px;
	border:1px solid #fff;
	width:70px;
	height:70px;

}                         
#panel h4, #panel h4 a{
	color:#B2C64B;
	text-transform:uppercase;    
	font-size:12px;   
	font-weight:700;            
	margin:0 0 0 0;
	text-decoration:none;
}       
#panel h3{
	font-size:14px;
	text-transform:uppercase;
	margin:5px 0 5px 0;        
	font-weight:400;
}                                  
#panel p{
	margin:5px 0px;
}    
#panel a.on_link{
	background:#B2C64B;
	color:#fff;
	font-weight:700;
	margin:5px 0 0;   
	padding:2px 5px;
	text-decoration:none;      
	position:absolute;
	bottom:10px;

}    
#panel a.on_link:hover{color:#2C1F26;}
#panel .offer{
	float:left;       
	display:inline;
	height:100px;
	width:350px;    
	margin:10px 0;
	border-right:1px dotted #B1C54A;
}        
#panel .blog{
	float:left;       
	display:inline;
	height:100px;
	width:280px;    
	margin:10px 0 0 10px;
}



#interactive{
	position:relative;    
	float:left;    
	display:inline;
	width:653px;
	height:435px;    
	
}

      

                 



#bookassist_form{
	font-size:11px;
	overflow:hidden;
	margin:45px 0 0 0;
	border:none;  
	float:right;       
	display:inline; 
	width:320px;      
}
#bookassist_form #DatesForm{
	overflow:hidden;
	border:none;    
}
#bookassist_form .search_title{display:none;}
#bookassist_form label{
	color:#fff; 
	text-transform:uppercase;
	margin:0 3px 0 8px;   
	font-size:10px;    
	float:left;
}                        
#bookassist_form label.nnlable{
	margin-top:-16px; 
	margin-left:12px;  
}
#bookassist_form .nninput{
	margin-left:10px;
	width:40px;
	padding:0;     
	font-size:10px;     
	float:left;
}      

#bookassist_form .date_select{
	margin:0 0 2px 6px;
	width:60px;
	padding:0;
border:1px solid #fff;          
font-size:10px;

}
#bookassist_form #DatesForm #inday{
	width:40px;    
	float:left; 
	clear:left;
}
#bookassist_form #DatesForm #outday{width:40px;}
#bookassist_form #inmonthyear{
	width:80px;    
	float:left;         
	
}  

#bookassist_form #outmonthyear {width:80px;}
#bookassist_form .date_input{
	background: #B1C54A url() no-repeat bottom;
	color:#fff;
	text-transform:uppercase;
	cursor:pointer;
	border:none;
	width:70px;
	height:20px;
	margin:0 30px 0 10px;
	padding:0px;             
	float:left;
}
#bookassist_form img{ 
		margin:0 0 -4px 3px;         
		float:left;
}
#ba_javascript p{
	margin:0 0 0 5px;
	padding:0;
	text-align:center;
	color: #fff;
}
#ba_javascript a{
	color: #CC3399;
	text-decoration:underline;
}
#bookassist_form #ba_adults{
	width:38px;
	float:left;
	margin-left:50px;
}
#bookassist_form #ba_children{
	width:38px;
	float:left;
}

#bookassist_form a img {
    border: none !important;
}   
                                                     
#calendar{z-index:3000;}

      
#text_content{
	float:left;       
	display:inline;      
	height:435px;          
	overflow:auto;
	width:327px;    
	
} 
#extras{
	width:327px;    
	height:0px;   
bottom:0;
position:absolute;	  
}                         




a.jScrollArrowUp {
	background: url(/images/stylesheet/basic_arrow_up.gif) repeat-x 0 0;
}
a.jScrollArrowUp:hover {
	background-position: 0 -14px;
}
a.jScrollArrowDown {
	background: url(/images/stylesheet/basic_arrow_down.gif) repeat-x 0 0;
}
a.jScrollArrowDown:hover {
	background-position: 0 -14px;
}
a.jScrollActiveArrowButton, a.jScrollActiveArrowButton:hover {
	background-position: 0 -28px;
}

a.pageedit{
	text-indent:-9999px;
	display:block;
	float:right;
	display:inline;
	background:transparent url(/images/stylesheet/page_edit.png) top left no-repeat;
	width:16px;
	height:16px;
	margin:20px;
}


.demo
{
	margin:0;
	width:980px;
	overflow:auto;
}

#container .gallery_demo_unstyled{display:none;}

#container .gallery_demo
{
	display:inline;
	float:right;
	margin:0;
	width:390px;
	padding:0;
	height:435px;
	overflow:auto;
padding-top:5px
}

#container .gallery_demo li
{
	background:0;
	border:6px solid #fff;
	display:inline;
	float:left;
	height:80px;
	width:80px;
	margin:0 0 5px 0;
	padding:0;

}

#container .gallery_demo li img
{

}

#container .gallery_demo li.active
{
	border:6px solid #fff;
}

#main_image
{
	display:inline;
	float:left;
	margin:10px 20px 0 10px;
	width:560px;
	padding:0;
}

#main_image img
{
	height:auto;
	width:560px;
}

.galleria_wrapper{width:560px;}

.caption
{
	float:right;
	font-size:1.2em;
	margin:5px 10px 0 0;
}




body.var_height{height:auto;}
body.var_height #container{
	height:auto;
	top:0;
	overflow:auto;
	margin-top:30px;
}
body.var_height #content{
	width:980px; height:auto;
}


body.wide_scroll #content{width:980px;}

body.wide_scroll #content #text_content{width:980px;}

body.narrow_slideshow #slideshow, body.narrow_slideshow #interactive{width:327px;}
body.narrow_slideshow #content, body.narrow_slideshow #text_content{width:653px;}

#content .room_information{
	clear:left;
	display:inline;
	overflow:auto;
	margin:10px 0;
	float:left;
}

#content .room_information_text{
	float:right;
	width:320px;
	width:600px;
	display:inline;
	float:left;
	clear:none;

}

#content  .room_information h2, #content  .room_information h3{
	clear:none;
	margin:5px 0 20px 0;
}

#content .room_information img{
	margin:0 20px 0 30px;
	float:left;
	display:inline;
}

#content .room_information p{margin-left:0;}

#content a.pdf, #panel a.pdf{
	background:transparent url(/images/stylesheet/page_white_acrobat.png) top left no-repeat;
	padding-left:20px;

	display:block;
	height:20px;
}
#content .entry{clear:left;}      

#content .entry img{
	float:left;
	display:inline;
	clear:left;
	margin-bottom:20px;
}

#content .posted{clear:left;}

#content .bloggallery{
overflow:auto;
margin:0 30px;
}
#content .bloggallery p{
float:left;
display:inline;
margin:0;
width:100%;
}
#content .bloggallery img{
float:left;
display:inline;
margin:5px 5px 5px 0;
clear:none;
}


#content .category_link{
float:left;
display:inline;
width:290px;
margin:20px 0 20px 30px;

padding:0;

}
#content .category_link img{
float:left;
display:inline;
width:100px;
height:100px;
}
#content .category_link a.read_more{
	background:#B2C64B;
	color:#fff;
	font-weight:700;
	margin:10px 0px 10px 10px;
	padding:2px 5px;
	text-decoration:none;      
	float:left;

}
#content .category_link h3{
float:left;
clear:none;
margin:10px;
width:160px;



}
#content .category_link h3 a{text-decoration:none;}

.videocont{
	margin:30px 30px 20px;
	clear:left;

}




#content .engine_node{

	background:#EFF3DB;
	padding:10px 10px 0 10px;
	margin:10px 0 10px 10px;
	clear:left;
	overflow:auto;

}

#content .engine_node.active{background:#B1C54A;}
#content .engine_node .photo_cont img{
	float:left;
	display:inline;
	margin-bottom:10px;
}   


#content .engine_node h4{
clear:none;
margin:0;
background:blue;

}
#content .engine_node h4 a{
	font-size:12px;
	line-height:120%;

	text-decoration:none;

	display:inline;
	margin-bottom:10px;
	float:right;
	width:150px;

}
#content .engine_node.active h4 a{color:#fff;}

  