/*
@Generic Styles
----------------------------------------------------*/

body
{
	font : 100% Verdana, Arial, Helvetica, sans-serif;
	margin : 0;
	padding : 0;
	background-color: #999;
	background-image: url(../images/bg_body.jpg);
	background-repeat: repeat-y;
}

p,label
{
	font-size : 13px
}

label
{
	color : #000;
	display : block;
	font-weight : 700;
	padding : 4px 0
}

h3
{
	font-size : 17px
}

/*
@Layout Styles
----------------------------------------------------*/

#body-wrapper
{
	margin : 0;
	padding : 0
}

#wrapper-main
{
	margin: 0;
    min-height: 900px; 
height: 900px; 
height: auto !important;
    padding: 40px 0 0;
    width: 950px;
	
}

#branding,.skipnav,#heading-main
{
	left : 0;
	position : absolute;
	top : -9999px
}

#content-a
{
	float : left;
	width : 174px
}

#content-b
{
	float : left;
	width : 542px
}

#content-c
{
	float : left;
	width : 234px
}

#clearstuff
{
	clear : both
}

#content-a .padder
{
	margin : 148px 0 0;
	padding : 25px 0 0
}

#content-b .padder
{
	padding : 0 20px 20px
}

#content-c .padder
{
	padding : 250px 10px 10px
}

/*
@Activity Detail Listing
----------------------------------------------------*/

#list-detail
{
	list-style-type : none;
	margin : 0;
	padding : 0
}

#list-detail li
{
	margin : 0 0 40px
}

#list-detail li img
{
	border : 1px solid #666;
	float : left;
	height : 76px;
	overflow : hidden;
	width : 110px
}

#list-detail li h3,#list-detail li p
{
	margin : 0 0 5px 130px
}

/*
@Navigation Left Column
----------------------------------------------------*/

#navigation-sup
{
	font-size : 12px;
	list-style-type : none;
	margin : 0;
	padding : 20px 20px;
	color: #000000;
}

#navigation-sup li
{
	line-height : normal;
	margin : 0;
	padding : 2px 0
}

#navigation-sup li a
{
	color : #FFF;
	text-decoration : none
}

/*
@Navigation Center Column Top
----------------------------------------------------*/

#navigation-main
{
	font-size : 13px;
	font-weight : 700;
	list-style-type : none;
	margin : 0;
	overflow : hidden;
	padding : 0 0 105px
}

#navigation-main li
{
	display : inline;
	float : left;
	line-height : normal;
	margin : 0;
	padding : 0
}

#navigation-main li a
{
	color : #333;
	display : block;
	padding : 0 14px 2px 0;
	text-decoration : none
}

/*
@Availability Form
----------------------------------------------------*/

#wrapper-availability
{
	height : 202px;
	margin : 0;
	padding : 0;
	width : 227px;
	background-image: url(../images/bg_availability.jpg);
	background-repeat: no-repeat;
	background-position: 0 0;
}

#wrapper-availability form
{
	padding : 40px
}

.date_input
{
	background : #FFF;
	border : 1px solid #FFF;
	color : #FF7F00;
	font-size : 14px;
	font-weight : 700;
	padding : 10px 0;
	text-transform : uppercase
}

/*
@Quotes from Customers
----------------------------------------------------*/

#qoute-customer
{
	font-style : normal;
	margin : 0;
	padding : 0;
	text-align : left
}

#qoute-customer p
{
	color : #FF7F00;
	font-size : 22px;
	font-weight : 700;
	text-align : left
}

#qoute-customer p span
{
	color : #666;
	display : block;
	font-family : Times, serif;
	font-size : 44px;
	vertical-align : sub
}

/*
@Grouped Styles
----------------------------------------------------*/

#list-detail li h3,#navigation-sup li a:hover,#navigation-sup li a:focus,#navigation-sup li a:active,#navigation-main li a:hover,#navigation-main li a:focus,#navigation-main li a:active
{
	color : #FF7F00 !important
}

/*
@Page specific Styles
----------------------------------------------------*/

/* Left Column Image Heading */

body.page-accommodation #content-a .padder
{
	background-image: url(../images/heading-accommodation.png);
	background-repeat: no-repeat;
	background-position: 20px 0;
}

body.page-activities #content-a .padder
{
	background-image: url(../images/heading-activities.png);
	background-repeat: no-repeat;
	background-position: 20px 0;
}

body.page-area #content-a .padder
{
	background-image: url(../images/heading-area.png);
	background-repeat: no-repeat;
	background-position: 20px 0;
}

body.page-conferencecentre #content-a .padder
{
	background-image: url(../images/heading-conferencecentre.png);
	background-repeat: no-repeat;
	background-position: 20px 0;
}

body.page-contactus #content-a .padder
{
	background-image: url(../images/heading-contactus.png);
	background-repeat: no-repeat;
	background-position: 20px 0;
}

body.page-lodge #content-a .padder
{
	background-image: url(../images/heading-lodge.png);
	background-repeat: no-repeat;
	background-position: 20px 0;
}

body.page-findus #content-a .padder
{
	background-image: url(../images/heading-findus.png);
	background-repeat: no-repeat;
	background-position: 20px 0;
}

body.page-links #content-a .padder
{
	background-image: url(../images/heading-links.png);
	background-repeat: no-repeat;
	background-position: 20px 0;
}

body.page-prices #content-a .padder
{
	background-image: url(../images/heading-prices.png);
	background-repeat: no-repeat;
	background-position: 20px 0;
}

body.page-welcome #content-a .padder
{
	background-image: url(../images/heading-welcome.png);
	background-repeat: no-repeat;
	background-position: 20px 0;
}

body.page-welcome #content-b .padder
{
	height: 700px;
	overflow: visible;
	position : relative;
}

/* Activities Masthead Image */

body.page-activities #body-wrapper
{
	background-color: transparent;
	background-image: url(../images/bg_body-wrapper-activities.jpg);
	background-repeat: no-repeat;
	background-position: 0 -40px;
}

/* Conference Centre Masthead Image */

body.page-conferencecentre #body-wrapper
{
	background-color: transparent;
	background-image: url(../images/bg_body-wrapper-conferencecentre.jpg);
	background-repeat: no-repeat;
	background-position: 0 -40px;
}

/* Accommodation Masthead Image */

body.page-accommodation #body-wrapper
{
	background-color: transparent;
	background-image: url(../images/bg_body-wrapper-accommodation.jpg);
	background-repeat: no-repeat;
	background-position: 0 -40px;
}

/* Area Masthead Image */
body.page-area #body-wrapper
{
	background-color: transparent;
	background-image: url(../images/bg_body-wrapper-lodge.jpg);
	background-repeat: no-repeat;
	background-position: 0 -40px;
}

/* Contact Masthead Image */
body.page-contactus #body-wrapper
{
	background-color: transparent;
	background-image: url(../images/bg_body-wrapper-lodge.jpg);
	background-repeat: no-repeat;
	background-position: 0 -40px;
}

/* Lodge Masthead Image */

body.page-lodge #body-wrapper
{
	background-color: transparent;
	background-image: url(../images/bg_body-wrapper-lodge.jpg);
	background-repeat: no-repeat;
	background-position: 0 -40px;
}

/* Find Us Masthead Image */

body.page-findus #body-wrapper
{
	background-color: transparent;
	background-image: url(../images/bg_body-wrapper-lodge.jpg);
	background-repeat: no-repeat;
	background-position: 0 -40px;
}

/* Links Masthead Image */

body.page-links #body-wrapper
{
	background-color: transparent;
	background-image: url(../images/bg_body-wrapper-lodge.jpg);
	background-repeat: no-repeat;
	background-position: 0 -40px;
}

/* Prices Masthead Image */

body.page-prices #body-wrapper
{
	background-color: transparent;
	background-image: url(../images/bg_body-wrapper-lodge.jpg);
	background-repeat: no-repeat;
	background-position: 0 -40px;
}


/* Welcome Masthead Image */

body.page-welcome #body-wrapper
{
	background-color: transparent;
	background-image: url(../images/bg_body-wrapper-welcome.jpg);
	background-repeat: no-repeat;
	background-position: 0 -40px;
}



#biglink-activities,
#biglink-conference,
#biglink-lodge,
#biglink-accommodation
{
width : 281px;
height : 281px;
overflow : hidden;
margin : 0;
padding : 0;
text-indent : -9999px;
position : absolute;
}


#biglink-activities a,
#biglink-conference a,
#biglink-lodge a,
#biglink-accommodation a
{
width : 281px;
height : 281px;
overflow : hidden;
margin : 0;
padding : 0;
display : block;
}


#biglink-activities
{
	left: 550px;
	top : -20px;
}


#biglink-conference
{
	left : 160px;
	top : 100px;
}

#biglink-lodge
{
	left : 20px;
	top : 310px;
}

#biglink-accommodation
{
	left : 312px;
	top : 270px;
}

#footer
{
	padding: 0;
	margin: 0;
	width: 980px;
	background-color: transparent;
}

#footer p
{
text-align: right;
color:#FFF;
margin: 0;
padding: 10px;
}

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;  
}
	


/* For calendar */
.caltab {
    border: 1px solid #333;
    background: #fff; 
	font-size:1em;
}
.caltab a:link, .caltab a:visited {
	color: #4269a8;
}
.caltab a:hover {
	color: #4269a8;
	border-color: #DBCDCD;
	background:#DBCDCD;
}
.caltab a:active {
	color: #4269a8;
	border-color: #4269a8;
}
.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: #4269a8;
	padding: 0.1em;
	border: 1px solid #fff;
}
.days td.weekend {
    background-color: #eee;
    border-color: #eee;     
}
         
.days td.gone {
    text-decoration: line-through;      
	padding:0.2em;
}
.days td.today, .days td.future {
    border: none;
}
.days td a {
    padding: .1em;
    border: 1px solid #fff;
}
.days td.weekend a {
    border-color: #eee;   
}
.days td.today a {
    background-color: #DBCDCD;   
	border:1px solid #DBCDCD;
}
.days td.selected {
    font-weight: bold;
}
.days td.selected a {
	border-color: #6666CC;
}             

.caltab .calfoot{
	background:#fff;
    border-top:1px solid #ddd;
}
.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;
}

.search_title
{
display: none;
}

#bookassist_form *{
			margin:0;
			padding:0;
		}
		#bookassist_form{
	font-size:9px;
	text-transform:capitalize;
	color: #fff;
	overflow: hidden;
	
		}
		
#bookassist_form select
{
margin: 0 1px 4px 0;
}
li#nav-blog
{
line-height: normal;
padding: 0 !important;
margin: 20px 0 0 0;
border: 1px solid #FFF;
}
li#nav-blog a
{
background: #E86002;
color: #FFF;
display: block;
text-align: center;
padding: 4px;
filter:alpha(opacity=75);
opacity: 0.75;
-moz-opacity:0.75;
}

li#nav-blog a:hover, li#nav-blog a:focus, li#nav-blog a:active
{
color:#000 !important;
filter:alpha(opacity=100) !important;
opacity: 1 !important;
-moz-opacity:1 !important;
}

li#nav-blog a span
{
filter:alpha(opacity=100) !important;
opacity: 1 !important;
-moz-opacity:1 !important;
}

