@font-face {
  font-family: 'Cambria';
  font-style: normal;
  font-weight: normal;
	src: local('☺'), url('/images/stylesheet/cambriab-webfont.woff') format('woff'), url('/images/stylesheet/cambriab-webfont.ttf') format('truetype'), url('/images/stylesheet/cambriab-webfont.svg#webfontZIKyCd5L') format('svg');
	font-weight: normal;
	font-style: normal;}

/* 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;
}

       





body {
	font-family: 'Lucida Grande', 'Helvetica Neue', Helvetica, Arial, Verdana, sans-serif;
	font-size:62.5%;
	line-height:160%;
	text-align:center;
	background:#ba8c40;
	color:#504238;
	padding-bottom:20px;	
}       

   
a, a:hover{
	color:#3A711D;  
	text-decoration:underline;
	
}
  
#header_container{
	background:#E9E0BA url(/images/stylesheet/header_bg2.gif) top left repeat;  
	border-bottom:1px solid #254913;    
	height:159px;     
	font-family: 'Helvetica Neue',Helvetica, Arial, Verdana, sans-serif;
	
	
}
	
         
#header{      
	width:940px;   
	height:159px;   
	margin:0 auto;    
	text-align:left; 
	background:transparent; 

	z-index:200;     

}           

#header h2 a{
	width:344px;
	height:51px;         
	float:left;
	display:block;
	margin:15px 0 0 20px;
	background:transparent url(/images/stylesheet/logo_3.gif) top left no-repeat;
	text-indent:-9999px;
	overflow:hidden;       

	width:411px;
	height:80px;        
	margin:0 0 0 0; 
	
	
}     

#header #topnav{
	
	width:940px;
	height:30px;
}      
#header #topnav a{
   color:#fff;   
	text-decoration:none;     
	font-size:11px;
}
          
#header #topnav ul.translate{
	float:right;
	display:inline;         
	margin-right:15px;

}
            
#header #topnav ul.translate li{
	float:left;
	display:inline;
}   
#header #topnav ul.translate li a{    
	display:block;
	width:24px;
	height:24px;
	text-indent:-9999px;
	overflow:hidden;
	margin:3px 2px;
	
}      
#header #topnav ul.translate li a#fr{background:transparent url(/images/stylesheet/flags.gif) 4px 0px no-repeat;}        
#header #topnav ul.translate li a#en{background:transparent url(/images/stylesheet/flags.gif) -27px 0px no-repeat;}
#header #topnav ul.translate li a#de{background:transparent url(/images/stylesheet/flags.gif) -57px 0px no-repeat;}
#header #topnav ul.translate li a#es{background:transparent url(/images/stylesheet/flags.gif) -87px 0px no-repeat;}
#header #topnav ul.translate li a#it{background:transparent url(/images/stylesheet/flags.gif) -117px 0px no-repeat;}   
#header #topnav ul.translate li a#fr.active{background:transparent url(/images/stylesheet/flags.gif) 0 -24px no-repeat;}        
#header #topnav ul.translate li a#en.active{background:transparent url(/images/stylesheet/flags.gif) -27px -24px no-repeat;}
#header #topnav ul.translate li a#de.active{background:transparent url(/images/stylesheet/flags.gif) -57px -24px no-repeat;}
#header #topnav ul.translate li a#es.active{background:transparent url(/images/stylesheet/flags.gif) -87px -24px no-repeat;}
#header #topnav ul.translate li a#it.active{background:transparent url(/images/stylesheet/flags.gif) -117px -24px no-repeat;}
#header ul.nav{
	display:inline;
	margin:5px 0 0 -10px;         
	font-family: Helvetica, Arial, Verdana, sans-serif;      
	bottom:0;     
	background:transparent url(/images/stylesheet/nav.gif) top left repeat;
	width:960px;
	height:44px;      
	                    
	float:left;
	clear:left;
}       

#header ul.nav li{
	float:left;
	display:inline;
	margin:0;
} 

#header ul.nav li a{            
	background:transparent url() 0 repeat;      
	text-align:left;
	display:block;        
	font-size:13px;  
	line-height:13px;
	color:#fff;
	text-decoration:none;       
	padding:14px 18px 12px;        
	/*overflow:auto;*/
	margin:5px 0 0 0;  
	font-weight:700;   
	border-right:1px solid #34651A;  
	border-left:1px solid #6B9556;
                  

}    
#header ul.nav li a:hover{
	background:transparent url(/images/stylesheet/nav.gif) -200px -49px repeat;
}    
            
#header ul.nav li a.active{    
	background:transparent url(/images/stylesheet/nav.gif) -200px -49px repeat;
        
}       
#header ul.nav li a.home{
	border-left:0;    
	text-indent:-9999px;
	/*overflow:hidden;    */ 
	width:37px;   
	padding:14px 8px 12px;        
}           
#header ul.nav li a.home.active, #header ul.nav li a.home:hover{
	background:transparent url(/images/stylesheet/nav.gif) 0 -49px repeat;
}
#content_container{   
	background:transparent url(/images/stylesheet/bg2.gif) 0 0 repeat;           
	padding-top:5px;}   
#slideshow_cont{        
	width:940px;   
	height:325px;   
	margin:0;    
	text-align:left; 
	background:transparent; 
	position:relative;  
	background:transparent url(/images/stylesheet/slideshow_bg2.png) top right no-repeat;          
	overflow:hiden;}     
#slideshow, #map-canvas{
	margin:10px;   
	float:left;
	display:inline;
	height: 300px;
	width:920px;
}
#slideshow img {
	position:absolute;
	width:920px;
	z-index:8;
	opacity:0.0;
}
#slideshow IMG.active
{
	width:920px;
	z-index:10;
	opacity:1.0;
}
#slideshow IMG.last-active
{z-index:9;}
#container{
	width:940px;   
	margin:0 auto;    
	text-align:left; 
	background:transparent; 
	overflow:auto;
	background:transparent url(/images/stylesheet/cont_bg.png) top right repeat-y;   
	padding-bottom:10px;   
}   
#container #content{
	float:left;
	display:inline;
	width:620px;
	background:#FAF5E1;
	margin:10px 0 0 0;	
}   
#container #content.wide{         
	float:left;
	display:inline;
	width:940px;     
	background:#FAF5E1;    
	margin:10px 0 0 0;     	
}   
#content p, #content ul, #content ol{
	margin:10px 20px;
	font-size:12px;
	line-height:18px;
}       
#content ul{ 
	margin:10px 40px;
	list-style-type:disc;
}
#content ol{
	margin:10px 40px;
	list-style-type:decimal;

}
#content h1{
	font-size:28px;
	line-height:34px;
	font-weight:300;
	margin:7px 20px 20px 20px;
	color:#A97029;
	font-family: 'Cambria','Helvetica Neue',Helvetica, Arial, Verdana, sans-serif;	
}
         

#content h2{       
	font-size:24px;
	line-height:28px;
	font-weight:300;
	margin:20px 20px 10px;      
	color:#CE9834;       
	font-family: 'Cambria','Helvetica Neue',Helvetica, Arial, Verdana, sans-serif;              

	
}
#content h3{       
	font-size:18px;
	line-height:24px;
	font-weight:300;
	margin:10px 20px 10px;      
	color:#CE9834;       
	font-family: Cambria,'Helvetica Neue',Helvetica, Arial, Verdana, sans-serif;              	
}
#container #supportcolumn{         
	float:left;
	display:inline;
	margin:10px 0 0 20px;   
	background:#DDC977;
	width:300px;      

} 

#container #supportcolumn p{
	font-size:12px;
	margin:10px 20px;
}	   
#container #supportcolumn h4{
	font-size:18px;   
	margin:10px 20px 0;
	font-weight:300; 
	color:#A97029;
}     
            

#container #supportcolumn h5{        
	font-size:18px;
	line-height:24px;
	font-weight:300;
	margin:10px 20px 5px;      
	color:#A97029;       
	font-family: Cambria,'Helvetica Neue',Helvetica, Arial, Verdana, sans-serif;              
	
	
}                  
#container #supportcolumn h3{        
	font-size:18px;
	line-height:24px;
	font-weight:300;
	margin:10px 20px 10px;      
	color:#A97029;       
	font-family: Cambria,'Helvetica Neue',Helvetica, Arial, Verdana, sans-serif;              
}                
#container #supportcolumn .special_offer{                  
border-bottom:1px solid #B1A15F;  
overflow:auto;       
}                        
#container #supportcolumn .special_offer .offer{     
	float:left;
	clear:left;
	margin:0 0 20px 20px;
	display:inline;          
	width:280px;           
}                   
#container #supportcolumn .special_offer .offer .image{
	width:70px;
	height:70px;
	border:2px solid #fff;      
	overflow:hidden;     
	float:left;
	display:inline;
}

#container #supportcolumn .special_offer .offer .image img{
	float:right;
	display:inline;
	height:70px;

          
}  
#container #supportcolumn .special_offer h4{margin:0;} 

#container #supportcolumn .special_offer h4 a{
	float:left; 
	display:inline;
	font-size:12px;        
	line-height:16px;   
	
	font-weight:300;
	margin:0 0 0 10px;
	width:170px; 
	color:#333;     
	text-decoration:none;
}

#container #supportcolumn .special_offer .offer p{
	float:left; 
	display:inline;
	font-size:12px;  
	line-height:16px; 
	font-weight:300;
	margin:0 0 0 10px;
	width:190px;     
	color:#254913;

}   

#container #supportcolumn .special_offer .offer a.book_now{
	         
	font-weight:700;   
	cursor:pointer;  
	text-decoration:none;       
	color:#254913;
	padding:0 10px;
}	
#container #supportcolumn .special_offer .offer a.book_now:hover{}     

        
#footer{
	width:940px;
	margin:10px auto 10px;
	/*background:transparent url(/images/stylesheet/foot_bg.png) top left no-repeat;*/
	background-color:#ba8c40;
	z-index:1;
	color:#F9F6CC;
	text-align:left;
	overflow:auto;	
}        
#footer a{color:#F9F6CC;}

#footer #footnav{
	margin:0 auto;   
	width:940px;     
	
}
#footer ul  {  
	float:left;     
	display:inline;
	margin-left:10px; 
}

#footer ul li{   
	float:left;
	margin:0;    
	 
	
}      


#footer ul a{
	float:left;
	padding:0;
	display:block;  
	font-size:11px;
	text-decoration:none;     
	color:#F9F6CC;        
	line-height:11px;
	padding:15px 10px;
	
}                       

#footer ul a:hover{text-decoration:underline;}  

     
#footer p.info{        
	float:left;
	display:inline;
	clear:left;     
	margin:5px 20px 20px;
	font-size:11px; 
	font-weight:300;  
}
                                        
        
#footer p.signoff{
	border-top:1px solid #F2F2F2;
	text-align:center;    
	width:940px;
	clear:both;   
	padding-top:10px; 
	margin-top:20px;
}















#header_container #header #share{
	float: right;
	display:inline
	margin: 0px;
	padding: 0px;
	position: relative;

}
#header_container #header #share a.share{
	background-image: url(/images/stylesheet/share.gif);
	background-repeat: no-repeat;
	padding: 1px 0px 3px 22px;    
	margin:7px 10px 0 0;
	float:right;
	color:#404040;
}
#header_container #header #share a.share:hover{
}
	
#header_container #header #share-on{
	display: none;
	text-align: left;
	top: 5px;
	left:-55px;
	position: absolute;
	width: 120px;
} 

#header_container #header #share-on div.close{
	border-left: 2px solid #FFFFFF;
	border-right: 2px solid #FFFFFF;
	background-image: url(/images/stylesheet/menu-sup-pest-bg.gif);
	float: right;
	padding: 5px 5px 0px 5px;
	position: relative;
	text-align: center;
	width: 60px;
	z-index: 200;
}
								
#header_container #header #share-on div.items{
	border-bottom: 2px solid #FFFFFF;
	border-left: 2px solid #FFFFFF;
	border-right: 2px solid #FFFFFF;
	background-image: url(/images/stylesheet/menu-sup-items-bg.gif);
	clear: both;
	padding: 15px 20px 10px 20px;
	position: relative;
	top: -2px;
	z-index: 100;
	overflow:auto;
}
	   
#header_container #header #share-on div.items a{
	background-position: 0px 4px;
	background-repeat: no-repeat;
	color: #404040;
	margin: 0 0 2px 0;
	padding: 5px 0px 5px 20px;
	float:left;
	display:inline;
	position:relative;
}
#header_container #header #share-on div.items a.facebook{
	background-image: url(/images/stylesheet/ico-facebook.gif);
}
#header_container #header #share-on div.items a.twitter{
	background-image: url(/images/stylesheet/ico-twitter.gif);
}
#header_container #header #share-on div.items a.delicious{
	background-image: url(/images/stylesheet/ico-delicious.gif);
}
#header_container #header #share-on div.items a.buzz{
	background-image: url(/images/stylesheet/ico-buzz.gif);
}                        

.avail{
	float:right;
	display:inline;
	height:75px; 
	width:390px;
	margin:0 0px 0 0;
	background:transparent url(/images/stylesheet/form_bg2.gif) bottom left no-repeat;       
	color:#254913;
}
#calendar{z-index:3000;}

#bookassist_form{
	font-size:11px;


	border:none;  
float:left;
display:inline;
margin:0 0 0 20px;
	height:70px;        
	
}

#bookassist_form #DatesForm{
	overflow:hidden;
	border:none;     
}
#bookassist_form .search_title{
	float:left;
	display:inline;
	margin:0;  
	width:300px;
	height:20px;     
	font-size:18px;
	font-weight:300;  
	margin:10px 0 0 5px;  
	font-family: Cambria,'Helvetica Neue',Helvetica, Arial, Verdana, sans-serif;              
	
}
#bookassist_form label{
	margin:0 3px 0 8px;   
	font-size:10px;    
	float:left;       
	clear:left;
	
}                        
#bookassist_form label.nnlable{

	margin:-16px 0 0 12px;

	width:50px;     
	clear:none;


}
#bookassist_form .nninput{
	margin-left:10px;
	width:40px;
	padding:1px;     
	font-size:10px;     
	float:left;
	border:1px solid #000;

}      

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

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

#bookassist_form #outmonthyear {width:80px;}
#bookassist_form .date_input{
	background:#DF9F20 url(/images/stylesheet/book_online_button.gif) top left no-repeat;     
	color:#fff;
	text-transform:uppercase;
	cursor:pointer;
	border:none;
	margin:-5px 0 0 10px;   
	
	float:left;
	width:auto;
	width:124px; 
	height:28px;
	line-height:12px;
	font-size:12px;
}
#bookassist_form img{ 
		margin:0 0 -4px 3px;         
		float:left;
}
#ba_javascript p{
	margin:0 0 0 5px;
	padding:0;
	text-align:center;
}
#ba_javascript a{
	color: #CC3399;
	text-decoration:underline;
}

#bookassist_form a img {
    border: none !important;
}   

                                


.intro{
	background:#E7DABE;
	width:940px;
	overflow:auto;
}                   


.intro p.tagline{
	font-size:18px;
	font-family: 'Cambria', 'Lucida Grande','Helvetica Neue',Helvetica, Arial, Verdana, sans-serif;
	line-height:24px;
	width:580px;
	border-right:2px solid #B1906B;
	float:left;
	display:inline;
	margin:10px 0 10px 20px;
	padding-right:30px;	
}          

.intro .tripadvisor{
	width:280px;
	height:70px;
	background:#fff url(/images/stylesheet/tripadvisor_bg.gif) 20px 10px no-repeat;
	float:left;
	display:inline;    
	margin:10px 0 10px 20px;  
	
}        
.intro .tripadvisor h6{
	color:#000;
	font-size:13px;
	line-height:13px;
	margin:12px 0 0 60px;     
	font-weight:700;
}          
.intro .tripadvisor p{
	color:#000;
	font-size:13px;
	line-height:13px;
	margin:12px 0 0 180px;     
	font-weight:700;
}


                                 

#container #supportcolumn .maplink{
	border-top:1px solid #E4D492;     
	border-bottom:1px solid #B1A15F;   
	background:transparent url(/images/stylesheet/mapicon.gif) 230px 14px no-repeat;         
	display:block;
	text-decoration:none;
	color:#333;

}      
#container #supportcolumn .maplink:hover{
	background:#fff url(/images/stylesheet/mapicon.gif) 230px 14px no-repeat;
}

#container #supportcolumn .maplink span.head{        
	font-size:18px;
	line-height:24px;
	font-weight:300;
	margin:10px 20px 0px;      
	color:#A97029;       
	font-family: 'Cambria','Helvetica Neue',Helvetica, Arial, Verdana, sans-serif;              
	display:block;}                  
#container #supportcolumn .maplink span.info{
	font-size:12px;
	margin:5px 20px 15px;
display:block;

}                 
#container #supportcolumn .weather{
	
   border-top:1px solid #E4D492;     
	overflow:auto;}
#container #supportcolumn .bookingterms{
border-top:1px solid #B1A15F;     
overflow:auto;}      
#container #supportcolumn .bookingterms ul{
margin:15px 20px 10px;}      
#container #supportcolumn .bookingterms ul li{
list-style:outside;
list-style-position:outside;
list-style-type:none }  
#container #supportcolumn .weathericon{
	float:right;
	display:inline;        
	margin:10px 20px 10px 10px;
}



.review{
	border-top:1px solid #E5E5E5;
	float:left;
	display:inline;
	margin:0 20px;
	padding-bottom:10px;
	width:580px;    
}
#content .review h2{
	margin:20px 0 10px;      

}
#content .review h2 span{
	color:#8BAB7A;
	font-size:18px;
	float:right;
	display:inline;
}
#content .review p{
	margin:10px 0;
}
#content .review .response{
	width:580px;
	background:#F2F2F2;
	padding-bottom:10px;
}
#content .review .response p{
	margin:10px 35px;
}
#content .review .response h3{
	margin:0 35px 10px;
color:#3A711D;
padding-top:10px;

}


#content .offer{
background:#DDC977;
width:290px;
height:270px;
margin:0 0 10px 20px;
float:left;
display:inline;
position:relative;

}

#content .offer .image{
width:250px;
height:125px;
border:3px solid #fff;
margin:20px 20px 0 20px;
float:left;
display:inline;
overflow:hidden;


}
#content .offer .image img{
width:250px;
float:left;
display:inline;
margin-top:-18%;}
#content .offer h4 a{
font-size:16px;
line-height:24px;
margin:10px 20px;
color:#3A711D;
text-decoration:none;
float:left;
display:inline;
width:250px;

}
#content .offer p.price{
	position:absolute;
	bottom:20px;
	margin-bottom:0;
	color:#254913;
	width:250px;
	left:0;
}
#content .offer p.price strong{
	font-size:16px;
	font-weight:300;
}
#content .offer p.price a.book_now{
	background:#DF9F20 url(/images/stylesheet/book_online_button.gif) top left no-repeat;     
	color:#fff;
	text-transform:uppercase;
	cursor:pointer;
	border:none;
	margin:-5px 0 0 10px;   
	
	float:right;
	display:inline;
	width:auto;
	width:124px; 
	height:20px;
	line-height:12px;
	font-size:12px;
	padding:8px 0 0;
	text-align:center;
	text-decoration:none;
}

.room_information{


}
.room_information .package_image{
	float:right;
	display:inline;
	border:1px solid #ccc;
	margin:30px 20px 30px 0;

}
.room_information .package_image img{
	width:240px;
	height:auto;
	margin:3px;
}

#contact_form{
	margin:0 0 20px 0;
	float:left; 
	display:inline;
}
#contact_form label{
	width:140px;
	text-align:right;
	float:left;
	display:inline;
	font-size:11px;
	line-height:11px;
	margin:5px 10px 5px 0;
}
#contact_form input, #contact_form textarea{
	float:left;
	display:inline;
	background:#F6F2E4;
	border:0;
	padding:5px;
	width:300px;
	margin:0 0 5px 0;
	color:#666;

}
#contact_form textarea{height:200px;}
#contact_form .hiddenFields{display:none;}
#contact_form input.send{
width:100px;

background:#DF9F20 url(/images/stylesheet/book_online_button.gif) top left no-repeat;
background:#3A711D;
color:#fff;
float:left;
display:inline;
margin-left:360px;}
/* For calendar */
a img {
    border: none !important;}   
a.callink{
	cursor:pointer;
	cursor:hand;}
/* For JS-popu-windows */
#calendar{
    display: none;
    position: absolute;
    padding: 0;      
	font-size:11px;
	font-family:verdana, arial;       
	color:#444;   }
.caltab {
    border: 1px solid #BA8C40;
    background: #F6F0E0; 
	font-size:1.2em;}
.caltab a:link, .caltab a:visited {
    color: #006600;}
.caltab a:hover {
	color: #006600;
	border-color: #BA8C40;
	background:#BA8C40;}
.caltab a:active {
    color: #006600;
    border-color: #006600;}
.caltab td {
    text-align: center;  }
.caltab td a {
    display: block;
    text-decoration: none;    }
.caltab td.calheader a {
    display: inline;
    vertical-align: -.2em;}
.caltab td.calheader img.calNoPrevMonth {
    background: transparent url(http://bookassist.com/scripts/calendar/calprev.png) 0 -32px no-repeat;
    vertical-align: -.2em;}
.caltab td.calheader img.calNoNextMonth {
    background: transparent url(http://bookassist.com/scripts/calendar/calnext.png) 0 -32px no-repeat;
    vertical-align: -.2em;}
.caltab td.calheader .calNextMonth img {
    background: transparent url(http://bookassist.com/scripts/calendar/calnext.png) 0 0 no-repeat;}
.caltab td.calheader .calPrevMonth img {
    background: transparent url(http://bookassist.com/scripts/calendar/calprev.png) 0 0 no-repeat;}
.caltab td.calheader .calNextMonth:hover img, .caltab td.calheader .calPrevMonth:hover img {
    background-position: 0 -16px;}
.caltab td.calheader .calNextMonth:active img, .caltab td.calheader .calPrevMonth:active img {
    background-position: 0 -32px;}
.calheader {
    padding: .2em;
    white-space: nowrap; }  
.calheader select {font-size:0.9em;}
.weekdays td {
    border-bottom: 1px solid #ddd;  }
.days td {
	color: #006600;
	padding: 0.1em;
	border: 1px solid #F6F0E0;}
.days td.weekend {
	background-color: #F6F0E0;
	border-color: #F6F0E0;}       
.days td.gone {
    text-decoration: line-through;      
	padding:0.2em;}
.days td.today, .days td.future {
    border: none;}
.days td a {
	padding: 0.1em;
	border: 1px solid #BA8C40;}
.days td.weekend a {
	border-color: #BA8C40;}
.days td.today a {
	background-color: #BA8C40;
	border:1px solid #BA8C40;}
.days td.selected {
    font-weight: bold;}
.days td.selected a {
	border-color: #BA8C40;}             
.caltab .calfoot{
	background:#BA8C40;
    border-top:1px solid #F6F0E0;}
.caltab .calfoot{padding:0;}
/* Support for the "iehover-fix.js" */
#calendar iframe {
	position: absolute;
	z-index: -1;
	filter: progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0);   
	width:100%;       
	height:auto;}
#calendar{overflow:hidden;}
* html table.caltab { z-index: 200; }   
a.calNextMonth, a.calPrevMonth{
	background:transparent !important;}

