@font-face {
	font-family: 'FuturaCondensedMedium';
	src: url('/images/stylesheet/futuracondensedmedium-webfont.eot');
	src: local('☺'), url('/images/stylesheet/futuracondensedmedium-webfont.woff') format('woff'), url('/images/stylesheet/futuracondensedmedium-webfont.ttf') format('truetype'), url('/images/stylesheet/futuracondensedmedium-webfont.svg#webfont25vRaJkV') 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;       
	font-weight:300;
	
}
strong{font-weight:700;}
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: Helvetica, Arial, Verdana, sans-serif;     
	font-size:62.5%;
	line-height:160%;   
	text-align:center;       
	background:#eee;   
	color:#fff;

	
}     

   
a, a:hover{color:#fff;}
       
          
html
{
height: 100%;
}

body
{
height: 100%;
}

#nonFooter
{
position: relative;
min-height: 100%;
overflow:hidden;
}

* html #nonFooter
{
height: 100%;
}

#container
{
	padding-bottom: 30px;
	text-align:left;     
}

#footer{
position: relative;
margin-top: -30px;      
height:30px;   
color:#fff;     
text-align:left;    
background:transparent url(/images/stylesheet/tile_burgundy_70.png) 0 0 repeat;       
min-width:960px;
} 


             


     



#footer .inner{
	width:960px;
	margin:0 auto;  
	text-align:left;     
	height:30px;       
	position:relative;    
	background:transparent; 
	
	

}      
           
#header_surround{
	background:transparent url(/images/stylesheet/burgundy_header_bg.png) 0 0 repeat-x;    
	min-width:960px;
	position:relative;

}           

#header{
	width:960px;
	height:120px;                   
	margin:0 auto;
	overflow:visible;    
	position:relative;  

}         
        
body #header h2 a{
	display:block;
	float:left;
	width:160px;
	height:202px;
	background:transparent url(/images/stylesheet/burgundy_n31_logo.png) center center no-repeat;
	text-indent:-9999px;
	overflow:hidden;       
	position:absolute;  
	margin:10px 0 0 10px; 

}                


        

#header #mainnav{
	width:790px;
	height:40px;
	float:right;
	display:inline;
	margin-top:80px;   
	font-family:'FuturaCondensedMedium';  
	font-weight:300;    


}  
   
#header #mainnav ul{
	float:left;
	display:inline;
	margin:0 0 0 20px;   
}  
#header #mainnav ul li{
	float:left;
	display:inline;     
	

}          
#header #mainnav ul li a{    
	float:left;
	display:block;
	text-decoration:none;      
	text-transform:uppercase;  
	font-size:18px;
	line-height:18px;       
	font-weight:300;     
	padding:11px 12px 11px;
	
}        
#header #mainnav ul li a.last{border:0;}
                             
#header #mainnav ul li a:hover, #header #mainnav ul li.active a, #header #mainnav ul li a.active, header #mainnav ul li a.hovered{
	background:#fff;
	color:#AA8E24;     
	
}
#header #mainnav ul li.active ul li.active ul li a{color:#000;}
#header #mainnav ul li.active ul li.active ul li a:hover{color:#AA8E24;}


#header #mainnav ul li ul {
	margin:0;	
	padding:0;
	position: absolute;
	left: -999em;
	font-weight:300;
	text-align:left;
	z-index:1000; 
	width:200px; 
	display:block;    
	margin:40px 0 0 0;   
	background:transparent url(/images/stylesheet/tile_burgundy_70.png) top left repeat;             

	
}
#header #mainnav ul li ul li{
float:none;
background:transparent;
padding:0;
	margin:0;
float:left;
 }
#header #mainnav ul li:hover ul, #header #mainnav ul li.sfhover ul {
	left: auto;
	clear:both;    
	right:auto;
	

}
#header #mainnav ul li li a, #header #mainnav ul li.active li a {
	display:block;
	width:170px;
	text-transform:capitalize;        
	padding:10px 15px;
	border:0; 
	height:auto;
	background:#fff;        
	font-size:12px;      
	line-height:12px;
	color:#000;  
	font-family: Helvetica, Arial, Verdana, sans-serif;     
	margin-bottom:1px;	
}
#header #mainnav ul li.active li a:hover, #header #mainnav ul li.active li.active a {color:#AA8E24;}
/* Support for the "iehover-fix.js" */
* html #header #mainnav ul iframe, * html ul.nav iframe {
	position: absolute;
	z-index: -1;
	filter: progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0);}
* html #header #mainnav ul li { z-index: 201; }
/* this is for IE 5.0
select.hide { visibility: hidden; }
/* End Support for the "iehover-fix.js" */



#header #mainnav ul li ul ul {
	margin: 0 0 0 200px;
	border:0;
	left:-99999px;
	top:auto;

}
#header #mainnav ul li ul ul li a{font-size:11px;}


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

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

}












#header #translate{
	margin:6px 36px 0 0;
	float:right; 
	display:inline;
}     
#header #translate a img{
	float:left;
	display:inline;
	margin:0 0 0 3px;

}    
         
#content_surround, #content_surround_variable_height{    

position:relative;   
width:960px;
margin:0 auto;    
                             
overflow:auto;  
min-height:450px;                   
overflow:hidden;

}     

body.big_text #content_surround, body.big_text #content_surround_variable_height{    

}

#content{    
	font-family: Helvetica, Arial, Verdana, sans-serif;      
	width:600px;   
	height:400px;
	float:right;
	display:inline;
	margin:0 10px;       
	color:#fff;     
	background:transparent url(/images/stylesheet/tile_burgundy_80.png) top left repeat;            
	bottom:20px; 
	right:10px;
	position:absolute;    	
}      

#content.gallery{    
	width:930px;   
	height:90px;
	float:left;
	bottom:30px; 
	right:10px;
	position:absolute;    
	padding:0 5px;

	
}    
#content.gallery a{
	display:block;
	width:80px;
	height:80px;
	margin:5px 0 0;
	float:left;
	display:inline;
}
#content.gallery a.activeslide{
	background:transparent url(/images/stylesheet/tile_white_10.png) top left repeat;     
}       
#content.gallery a img{margin:5px;}
      

body.big_text #content{width:760px;}

#content.booking{
	position: relative;
	height:auto;
	margin:20px 0;
	bottom:auto; 
	width:760px;
}


#content a{text-decoration:underline;}

#content h1{
	font-family:'FuturaCondensedMedium';  
	font-size:30px;
	line-height:36px;  
	margin:20px 30px;    
	color:#fff;
	clear:both;
}
#content h2{
	font-family:'FuturaCondensedMedium';  
	font-size:24px;
	line-height:30px;  
	margin:15px 30px 20px 30px;    
	color:#fff;
	clear:both;
	
	                              	   
}
#content h3{
	font-family:'FuturaCondensedMedium';  
	font-size:18px;
	line-height:24px;  
	margin:15px 30px 20px 30px;    
	color:#fff;
	clear:both;
	
	                              	   
}
#content h1 a, #content h2 a,#content h3 a{text-decoration:none;}
#content p, #content ul, #content ol, #content table{    
	font-size:12px;
	line-height:21px;     
	margin:15px 30px;
} 
#text_content div{
	font-size:12px;
	line-height:21px;     
	margin:15px 30px;
}

#content ul{
	list-style-type:disc;    
	margin-left:70px;
}
         
#content p img{margin:10px;}    
#content table{width:90%;}    
#content table td{
	padding:5px;
	border-bottom:1px solid #666;
	margin-left:-1px;

}

#content table h3{
	margin:5px 0;
}



#content .review{
	border-bottom:1px dashed #fff;
	margin:20px 40px;
}
#content .review .rating{
	float:right;
	display:inline;
	margin:0 10px 15px 20px;
	background:#C4A327;
	padding:5px 10px;
}

#content p.response{margin-left:60px;}

        

       


#footer #footnav{
	width:735px;
	height:30px;
	float:left;
	clear:left;
	margin:0;
}       
#footer #footnav ul li{
	float:left;
	display:inline; 

}          

#footer #footnav ul li a{    
	float:left;
	display:block;
	text-transform:uppercase;            
	text-decoration:none;      
	background:transparent;     
	padding:9px 9px 10px 10px;
	font-size:11px;
	line-height:11px;       
	font-weight:300;     
	color:#fff;

} 

#footer #footnav ul li a.first{background:transparent;}
#footer #footnav ul li a:hover, #footer #footnav ul li a.active{background:#393833;}


#footer a.toggle{ 
	float:right;
	display:block;
	text-transform:uppercase;            
	text-decoration:none;      
	background:transparent;     
	padding:10px 9px 9px 43px;
	font-size:11px;
	line-height:11px;       
	font-weight:300;     
	color:#fff;
	background:#C4A327 url(/images/stylesheet/show_background.gif) 10px 0 no-repeat;
}
#footer a.toggle.on{
	background:#C4A327 url(/images/stylesheet/show_background.gif) 10px -30px no-repeat;
}

#footer .inner p.info{
	float:left;
	display:inline;
	padding:10px 9px 9px 10px;
	font-size:11px;
	line-height:11px;       
}



#header .booking{
	background:transparent url(/images/stylesheet/booking_bg.png) 0 0 repeat;      
	width:200px;
	height:200px;
	position:absolute;     
	right:0;
	top:56px;
	
}                
#header .booking h3{
	background:#BE0C0C;
	height:18px;
	font-size:18px;
	line-height:18px;
	width:180px; 
	padding:2px 10px 2px 10px ;
}




#container #DatesForm {
	background:transparent url(/images/stylesheet/tile_burgundy_70.png) top left repeat;            
	width:160px;
	position:absolute;     
	left:170px;
	top:120px;    
	font-family: 'Helvetica Neue',Helvetica, Arial, Verdana, sans-serif;     
	color:#fff; 
	padding:10px 0;     
	z-index:700;              
	

}         
body.big_text #container #DatesForm {
	left:10px;
	top:220px;    
}



#container #DatesForm label {
	float:left;
	width:90px;
	display:block;
	padding:0;  
	font-size:12px;  
	position:relative;  
	padding:10px 0 10px 48px;        
	font-weight:300;    
	margin:0 10px;    
	background:transparent url(/images/stylesheet/tile_white_10.png) top left repeat;            
	                                            
	
}    
    


#container #DatesForm .active {
	background-color:#fff;
	color:#333;  
	z-index:1;
}         



#container #DatesForm input#Book_Now{
	background:#C4A327;
	border:0;
	color:#fff;
	float:left;
	display:inline;  
	width:140px;
	margin:10px 10px 0 10px;       
	text-align:center; 
	float:right;         
	text-transform:uppercase;
	font-family:'FuturaCondensedMedium';  
	font-size:24px;  
	line-height:24px;  
	padding:8px 0;      
	text-shadow:  -1px -1px #9E9E9E;
    
	
}


#container #DatesForm.active input {
	color:#fff;
	text-shadow:none;
}

/* date input */
input.date {		
	float:left;
	display:block;
	border:0;
	background-color:transparent;
	font-size:11px;
	color:#fff;
	cursor:pointer;   
	letter-spacing:-1px;
}

label.active input.date{color:#333;}

/* date input trigger element */
.caltrigger {
	display:block;
	width:33px;
	height:33px;
	background:transparent url(/images/stylesheet/calendar.png) no-repeat 0 0;
	position:absolute;
	left:10px;
	top:10px;        
	z-index:1200;
}

.active .caltrigger {     
	background:transparent url(/images/stylesheet/calendar.png) no-repeat 0 -33px;
	                                               
}                         
            







          


#text_content{
	float:left;       
	display:inline;      
	overflow:auto;
	width:600px;
	height:400px;
}    
body.big_text #text_content{width:760px;}



a.jScrollArrowUp {background: url(/images/stylesheet/basic_arrow_up.png) repeat-x 0 0;}
a.jScrollArrowUp:hover {background-position: 0 -14px;}
a.jScrollArrowDown {background: url(/images/stylesheet/basic_arrow_down.png) repeat-x 0 0;}
a.jScrollArrowDown:hover {background-position: 0 -14px;}
a.jScrollActiveArrowButton, a.jScrollActiveArrowButton:hover {background-position: 0 -28px;}
.jScrollPaneContainer{position:relative;overflow:hidden;z-index:1;}
.jScrollPaneTrack{position:absolute;cursor:pointer;right:0;top:0;height:100%;background:transparent url(/images/stylesheet/tile_white_10.png) 0 0 repeat;padding:0 2px;}
.jScrollPaneDrag{position:absolute;background:transparent url(/images/stylesheet/tile_white_50.png) 0 0 repeat;cursor:pointer;overflow:hidden;}
.jScrollPaneDragTop{position:absolute;top:0;left:0;overflow:hidden;}
.jScrollPaneDragBottom{position:absolute;bottom:0;left:0;overflow:hidden;}
a.jScrollArrowUp{display:block;position:absolute;z-index:1;top:0;right:0;text-indent:-2000px;overflow:hidden;height:14px;}
a.jScrollArrowUp:hover{}
a.jScrollArrowDown{display:block;position:absolute;z-index:1;bottom:0;right:0;text-indent:-2000px;overflow:hidden;height:14px;}

      


/* For the details, see: http://flowplayer.org/tools/dateinput/index.html#skinning */

/* calendar root element */
#calroot {
	/* place on top of other elements. set a higher value if nessessary */
	z-index:2000;
	
	font-family:sans-serif;
	background-color:#fff;
	padding-top:10px;
	height:160px;
	width:227px;	
	display:none;
	margin:10px 0 0 -48px;


	
}

/* head. contains title, prev/next month controls and possible month/year selectors */
#calhead {	
	padding:2px 0;
	height:22px;
} 

#caltitle {
	font-size:14px;
	color:#AA8E24;	
	float:left;
	text-align:center;
	width:160px;
	line-height:20px;
	text-shadow:0 1px 0 #ddd;
}

#calnext, #calprev {
	display:block;
	width:20px;
	height:20px;
	background:transparent url(/images/stylesheet/prev.gif) no-repeat scroll center center;
	float:left;
	cursor:pointer;
	margin-left:9px;
}

#calnext {
	background-image:url(/images/stylesheet/next.gif);
	float:right;
	margin-right:9px;
}

#calprev.caldisabled, #calnext.caldisabled {visibility:hidden;}

/* year/month selector */
#caltitle select {font-size:10px;}

/* names of the days */
#caldays {
	height:14px;
	border-bottom:1px solid #ddd;
	color:#ccc;
}

#caldays span {
	display:block;
	float:left;
	width:32px;
	text-align:center;
	font-size:11px;
}

/* container for weeks */
#calweeks {
	background-color:#fff;
	margin-top:4px;
}

/* single week */
.calweek {
	clear:left;
	height:22px;
}

/* single day */
.calweek a {
	display:block;
	float:left;
	width:31px;
	height:20px;
	text-decoration:none;
	font-size:11px;
	margin-left:1px;
	text-align:center;
	line-height:20px;
	color:#666;
	-moz-border-radius:3px;
	-webkit-border-radius:3px; 		
} 

/* different states */
.calweek a:hover, .calfocus {background-color:#ddd;}

/* sunday */
a.calsun {color:red;}

/* offmonth day */
a.caloff {color:#ccc;}

a.caloff:hover {
	background-color:rgb(245, 245, 250);		
}


/* unselecteble day */
a.caldisabled {
	background-color:#efefef !important;
	color:#ccc	!important;
	cursor:default;
}


/* current date */
#calcurrent {
	background-color:#C4A327;
	color:#fff;
}

/* today */
#caltoday {
	background-color:#999;
	color:#fff;
}
                      


           

/**************************	EDIT */
#edit
{
	background-color: #000;
	color: #fff;
	font-size: 10px;
	margin: 0px 0px 0px 0px;
	padding: 5px;
	text-align:left;
position:absolute;
z-index:1000;
top:0;
left:0;
width:100%;
padding:5px 0;
min-width:960px;

}
		#edit a
		{
			background-image: url(/images/stylesheet/ico-edit.png);
			background-position: 0px 2px;
			background-repeat: no-repeat;
			color: #FFF;
			height: 9px;
			margin: 0px 5px 0px 5px;
			padding: 4px 0 2px 20px;
			text-decoration: none;

		}
		#edit a:hover
		{
			color: #d9d4c1;
			text-decoration: underline;
		}

		#edit a.pageedit
		{
			background-image: url(/images/stylesheet/ico-edit.png);
		}
		#edit a.pagelogi
		{
			background-image: url(/images/stylesheet/ico-login.png);
		}
		#edit a.pagelogo
		{
			background-image: url(/images/stylesheet/ico-logout.png);
		}
		#edit a.pagetemp
		{
			background-image: url(/images/stylesheet/ico-temp.png);
		}






form#contactform{
	margin:20px 0 30px 0;
	overflow:auto;
}
form#contactform label{
	font-size:12px;
	line-height:18px;
	text-align:right;
	width:180px;
	float:left;
	clear:left;
	display:inline;
	padding-top:3px;
	margin:4px 15px 3px 0;
}
form#contactform label.error{
	margin-left:200px;
	margin-top:0px;
	color:#C66565;
	text-align:left;
	padding-left:23px;
	background:transparent url(/images/stylesheet/warning-16.png) 0 3px no-repeat;        
	width:300px;

}
form#contactform input, form#contactform select{

	width:300px;
	padding:7px 5px;
	background:#F5F5F2;
	float:left;
	display:area;
	margin:3px 0;
	border:0;
}

form#contactform select{width:308px;}

form#contactform textarea{

	width:300px;
	height:120px;
	background:#F5F5F2;
	float:left;
	display:inline;
	padding:7px 5px;
	margin:3px 0;
	border:0;
}


form#contactform input#submit, form#contactform input#submit1{
	background:#C4A327;
	width:120px;
	clear:left;
	color:#fff;
	border:0;
	padding:6px 0;
	margin:10px 0 0 385px;
	font-size:11px;
	text-transform:uppercase;
}
form#contactform .hiddenFields{display:none;}



#content #text_content .entry{
	border-bottom:1px dashed #fff;
	margin:30px 30px;
	padding-bottom:30px;
}
#content #text_content .entry h1{clear:none;}
#content #text_content .entry img{clear:both;}
#content .entry div{    
	font-size:12px;
	line-height:21px;     
	margin:15px 30px;
} 



#content #text_content .entry:last-of-type{margin-bottom:60px;}

#content a.dateblock{
	font-family:'FuturaCondensedMedium';  
	position: relative;
	width: 65px;
	color: #fff;
	margin: 30px 30px 20px 40px;
	background:#C4A327;
	float:right;
	display:inline;
	height:60px;
	text-decoration:none;
}
 



#content a.dateblock .day{ 
	position: absolute;
	font-size: 30px;
	line-height:30px;
	top: 24px;
	left:10px;
}
 
#content a.dateblock .month{ 
	position: absolute;
	top: 8px;
	left: 10px;  
	font-size: 18px;
	line-height:18px;
}
 

#content a.dateblock .year{ 
	position: absolute;
	top: 19px;
	right: 0;
	font-size: 20px;
	line-height:20px;
	rotation: -90deg !important;
	/* ** Hacks ** */
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);  
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}
#content a.dateblock .weekday{ 
	position: absolute;
	top: 22px;
	left: -37px;
	font-size: 16px;
	line-height:16px;
	rotation: -90deg !important;
	/* ** Hacks ** */
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);  
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
	color:#C4A327;
	text-transform:uppercase;
width:60px;
text-align:center;
}

#content p.paginate{
	position:absolute;
	bottom:0;
	margin:40px 0 0 0;
	width:760px;
	height:40px;
	background:transparent url(/images/stylesheet/tile_white_10.png) top left repeat;            
}
#content p.paginate a{
	position:absolute;
	left:0;
	top:0;
	background:#C4A327;
	text-transform:uppercase;
	padding:14px 20px 0;
	font-size:12px;
	line-height:12px;
	height:26px;
	text-decoration:none;
	z-index:400;
	
}
#content p.paginate a.next{
	left:auto;
	right:14px;

}
#content p.paginate span.pagecount{
	width:760px;
	font-size:14px;
	line-height:14px;
	padding:12px 0 0 0;
	text-align:center;
	position:absolute;
	top:0;
	left:0;
}

img.trackingimg{display:none;}
