
.block
{
	display:block;	
}


/*=============Controls=============*/

.wrapper
{
	width:962px;
	margin:0 auto;
}


.floatLeft
{
	float:left;	
}

.floatRight
{
	float:right;	
}

.clear{
	clear:both;
}

.none
{
	display:none;
}

/*==============Fonts==============*/

p
{
	padding:10px 0;
	color:#424242;
	line-height:18px;
}

p a
{
	color:#477c1b;
}

p a:hover
{
	text-decoration:none;
}

h2
{
	color:#74a022;
	width:100%;
	border-bottom:1px solid #dad8c9;
	padding:10px 0px 10px 0px;
}

h2 a
{
	color:#36494F;
	text-decoration:none;
}

h2 a:hover
{
	text-decoration:underline;
}

/*==============Main===============*/

#body
{
	padding:20px 0 80px 0;
	background:url(../images/body_bg.jpg) repeat-x;	
}


/*-------------Contact-------------*/

#contactDropdown
{
	height:7px;
	background:#023c01;
}



/*-------------Header-------------*/

#header
{
	height:63px;
	background:url(../images/header_bg.jpg) repeat-x;
	border-top:1px solid #759f19;
}

.logo
{
	margin:10px 0;
	width:197px;
	height:41px;
	background:url(../images/logo.png) no-repeat;
	text-indent:-9999px;	
}

#logoHL
{
	margin:0 auto;
	width:1100px;
	background:url(../images/logo_hl.png) no-repeat left;
}

/*-------------Nav----------------*/

.topNav
{ 
	margin:17px 0px;
	padding:0px;
	list-style:none;
	color:#fff;
	display:inline-block;
	z-index:1000; 
}

.topNav a 
{ 
	color:#fff;
	text-decoration:none;
	display:block;
	height:26px;
}

.topNav li 
{
	margin:0 7px;
	background:none repeat scroll 0 0;
	cursor:pointer;
	float:left;
	position:relative;
}

/* sub-menus*/
.topNav ul 
{ 
	padding:0px; margin:0px; display:block; display:inline;
}

.topNav li ul 
{
	position:absolute;
	top:37px; 
	width:184px; 
	line-height:16px;
	background-color:#8CBD38; 
	color:#2b5210; /* for IE */ 
	display:none;
}

.topNav li:hover ul 
{ 
	display:block;
}

.topNav li ul li
{ 
	display:block;
	margin:1px 20px 0 5px; 
	padding:0; 
	list-style-type:none; 
}
.topNav li ul li:first-child 
{ 
	border-top: none; 
}

.topNav li ul li a 
{
	display:block;
	padding:0 0 0 5px;
	height:25px;
	line-height:25px;
	width:169px;
	color:#2b5210;
	background:#a5d551;
	background-image:none;
}

.topNav li ul li a:hover 
{ 
	color:white; 
}

/* main submenu */
.topNav #help
{ 
	background-color:#8CBD38;
	color:#fff;
	z-index:999;
}

/* corners*/

.topNav .corner_inset_top 
{ 
	position:absolute; 
	top:-17px; 
	left:-5px;
}

.topNav .last 
{ 
	background:transparent none repeat scroll 0% 0%;
	margin:0px;
	padding:0px;
	border:none;
	position:relative;
	border:none;
	height:0px;
	clear:both;
}

.topNav .middle 
{ 
	position:absolute; left:0px; height: 9px; width: 184px; top:0px;
}

.homeNav a,
.servicesNav a,
.timetableNav a,
.packagesNav a,
.newsNav a,
.locationNav a
{
	background:url(../images/topNav.png);	
}

li.homeNav a{ background-position:0 0; width:86px;}
li.homeNav a:hover{ background-position:0 26px;}
.homeNav li.homeNav a{ background-position:0 26px;}

li.servicesNav a{ background-position:-97px 0; width:91px;}
li.servicesNav a:hover{ background-position:-97px 26px;}
li.servicesNav a:hover, li.servicesNav a.active {background-position:-97px 26px;}

.servicesNav li.servicesNav a{ background-position:-97px 26px;}

li.timetableNav a{ background-position:-204px 0; width:99px;}
li.timetableNav a:hover{ background-position:-204px  26px;}
.timetableNav li.servicesNav a{ background-position:-204px  26px;}

li.packagesNav a{background:url(../images/packagesproducts.png);background-position:0 0; width:170px;}
li.packagesNav a:hover{ background-position:0 26px;}
.packagesNav li.packagesNav a{ background-position:-321px 26px;}

li.newsNav a{ background-position:-431px 0; width:70px;}
li.newsNav a:hover{ background-position:-431px 26px;}
.newsNav li.newsNav a{ background-position:-431px 26px;}

li.locationNav a{ background-position:-516px 0; width:93px;}
li.locationNav a:hover{ background-position:-516px 26px;}
.location li.location a{ background-position:-516px 26px;}


#headerBottom
{
	
	height:38px;
	background: url(../images/header_bottom_bg.jpg) repeat-x;
	border-bottom:1px solid #ffffff;
}

#headerBottom .slogan
{
	margin:11px 0;
	width:294px;
	height:15px;
	background: url(../images/slogan.png);
	text-indent:-9999px;
}

#headerBottom .breadcrumb p
{
	margin:0 0 0 4px;
	color:#477c1b;
}


#headerBottom .breadcrumb a
{
	text-decoration:none;
	color:#424242;
}


#headerBottom .floatRight
{
	margin:6px 0;
	height:26px;
}



/*-------------Splash-------------*/

#rotator 
{  
    background: url(../images/rotator_bg.png) no-repeat;
	height:321px;
    position:relative;  
    padding:15px;  
    font-size:16px;  
} 

.ui-tabs-nav
{
	position:relative;
	left:-15px;
}

#splashNav
{
	margin:8px 0;	
}

#splashNav .floatRight
{
	margin:0 0 0 6px;	
}


#nav-fragment-1 a,
#nav-fragment-2 a,
#nav-fragment-3 a,
#nav-fragment-4 a,
#nav-fragment-5 a
{
	background:url(../images/rotator_nav.png) bottom;
	width:121px;
	margin:0 1px 0 0;
}

#nav-fragment-1 a
{
	background-position:-2px bottom;
}


#nav-fragment-2 a
{
	background-position:-125px bottom;
}

#nav-fragment-3 a
{
	background-position:-249px bottom;
}

#nav-fragment-4 a
{
	background-position:-374px bottom;
}

#nav-fragment-5 a
{
	background-position:-497px bottom;
}


.ui-tabs-selected#nav-fragment-1 a 
{
	background:url(../images/rotator_nav.png) -2px top;
}

.ui-tabs-selected#nav-fragment-2 a 
{
	background:url(../images/rotator_nav.png) -125px top;
}

.ui-tabs-selected#nav-fragment-3 a 
{
	background:url(../images/rotator_nav.png) -249px top;
}

.ui-tabs-selected#nav-fragment-4 a 
{
	background:url(../images/rotator_nav.png) -374px top;
}

.ui-tabs-selected#nav-fragment-5 a 
{
	background:url(../images/rotator_nav.png) -497px top;
}

li.ui-tabs-nav-item 
{
	height:54px;
	float:left;
	list-style:none;	

}

li.ui-tabs-nav-item a
{
	height:54px;
	width:124px;
	display:block;
	text-indent:-9999px;
}


#rotator .ui-tabs-panel 
{  
    font-family:Arial, Helvetica, sans-serif;  
    clear:left;  
    padding:40px 540px 15px 15px;  
    height:225px;  
}  
  
#rotator .ui-tabs-hide 
{  
    display:none;  
} 

#rotator #fragmentCopy
{
	width:361px;
	height:284px;
}

#rotator h1
{
	color:#36494f;
	font-size:24px;
	font-style:italic;
}

#rotator h2
{
	color:#2c6b9f;
	font-size:14px;
	font-style:italic;
	border:none;
	padding:0px;
}

#rotator p
{
	margin:5px 0;
	color:#424242;
	font-size:14px;
	line-height:20px;
}

hr
{
	margin:10px 0 15px 0;
	color:white;
	border: none;
	border-top:1px solid #dad8c9;
	border-bottom:1px solid #ffffff;
}

#rotator .ui-tabs-panel {
	height:268px;
   padding:20px 15px 15px 540px;  
} 

.homePackages a
{
	display:block;
	height:47px;
	width:153px;
	background:url(../images/packages_btn_home.jpg) bottom;
	text-indent:-9999px;
}

.homePackages a:hover
{
	background:url(../images/packages_btn_home.jpg) top;
}

.homeTimetable a
{
	display:block;
	height:46px;
	width:153px;
	background: url(../images/timetable_home_btn.jpg) bottom;
	text-indent:-9999px;
}

.homeTimetable a:hover
{
	background:url(../images/timetable_home_btn.jpg) top;
}

.viewService a
{
	display:block;
	height:37px;
	width:128px;
	background: url(../images/btn_view_service.png) bottom;
	text-indent:-9999px;
}

.viewService a:hover
{
	background: url(../images/btn_view_service.png) top;
}
/*---------------------HOME Sections-------------------------*/

.homeSection
{
	margin:30px 62px 30px 0;
	width:265px;	
}

.homeSectionEnd
{
	margin:30px 0 0 0;
	padding:25px 32px; 
	width:242px;
	height:134px;
	position:relative;
	left:10px;
	background:url(../images/home_section3_bg.jpg) no-repeat;
}

.homeSection h1
{
	padding:0 0 12px 0;
	border-bottom:1px solid #b2c7ce;
	font-size:18px;
	line-height:20px;
	color:#44791a;	
}

.homeSectionEnd p a
{
	color:#628590;
	font-weight:bold;
	font-style:italic;
}

.homeSection .floatLeft
{
	margin:10px 0 0 0;
	width:60px;	
}


.homeSection .floatRight
{
	width:205px;	
}

/*========================FOOTER=========================*/


#footer 
{
	background:#36494f;
	position: relative;
	margin-top: -170px; /* negative value of footer height */
	height: 170px;
	clear:both;
} 

.footerRight
{
	width:224px;	
}


#footer .floatLeft
{
	width:645px;
}

#footer  .floatLeft p
{
	color:#91afb8;
	font-size:11px;
}


#footer  ul
{
	margin:20px 0 20px 0;
	list-style:none;
}

#footer li
{
	float:left;
	color:#91afb8;
}

#footer  li a
{
	display:inline;
	font-size:11px;
	color:#91afb8;
	text-decoration:none;
}

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

#footer  li  span
{
	margin:0 4px 0 0;	
}


/*----mailing list----*/

.mailingList h1
{
	padding:0;
	color:white;
	font-size:11px;
}

.mailingList p
{
	padding:0;
}

.mailingList p a
{
	padding:13px 5px 10px 40px;
	text-align:left;
	width:179px;
	line-height:14px;
	height:49px;
	background:url(../images/btn_mailing_list.gif) no-repeat;
	color:#a4d679;
	font-size:11px;
	font-weight:normal;
}

.mailingList p a strong
{
	color:white;
}

a:focus 
{
	outline: none;
}

#panel 
{
	background: #497E1B;
	height: 50px;
	padding:10px 10px 0 10px;
	display: none;
}

.btn-slide 
{
	text-align: center;
	width: 144px;
	height: 31px;
	padding: 10px 10px 0 0;
	margin: 0 auto;
	display: block;
	font: bold 120%/100% Arial, Helvetica, sans-serif;
	color: #fff;
	text-decoration: none;
}

.active 
{
	background-position: right 12px;
}

#panelContact 
{
	background: #333333;
	height: 300px;
	display: none;
}

.btn-slide-contact 
{
	text-align: center;
	width: 144px;
	height: 31px;
	padding: 0 10px 0 0;
	margin: 0 auto;
	display: block;
	font: bold 120%/100% Arial, Helvetica, sans-serif;
	color: #fff;
	text-decoration: none;
}

/*-------Columns-----------*/

/*---service nav---*/

ul.category
{
	margin:0 0 20px 0;
}

ul.category li
{
	list-style:none;
}


.categoryNav a
{
	background: url(../images/category_nav.png);
	height:31px;
	width:160px;
	display:block;
	padding:0 0 0 90px;
	line-height:31px;
	color:#000000;
	text-decoration:none;
}

li.categoryNav7 a{ background-position:-500px 0; }
li.categoryNav7 a:hover{ background-position:-250px 0;}
li.categoryNav7Active a { background-position:0 0; color:white;}


li.categoryNav8 a{ background-position:-500px -31px; }
li.categoryNav8 a:hover { background-position:-250px -31px;}
li.categoryNav8Active a { background-position:0 -31px; color:white;}

li.categoryNav9 a{ background-position:-500px -62px; }
li.categoryNav9 a:hover{ background-position:-250px -62px;}
li.categoryNav9Active a { background-position:0 -62px; color:white;}

li.categoryNav10 a{ background-position:-500px -93px;}
li.categoryNav10 a:hover{ background-position:-250px -93px;}
li.categoryNav10Active a { background-position:0 -93px; color:white;}

li.categoryNav11 a{ background-position:-500px -124px; }
li.categoryNav11 a:hover{ background-position:-250px -124px;}
li.categoryNav11Active a { background-position:0 -124px; color:white;}


/*------------------*/

.leftColumn
{
	background:url(../images/left_column_bg.png) no-repeat;
	width:619px;
	padding:13px 27px 0 24px;
}

.leftColumn img
{
	margin:0 0 15px 0;
}

.leftColumn h1
{
	margin:0 0 13px 0;
	font-size:18px;
	color:#44791a;
}

.leftColumn .services li
{
	margin:5px 20px;
	color:#424242;
	font-size:12px;
	line-height:20px;
	
}

.packageInfo
{
	overflow:hidden;
}	


.packages li
{
	list-style:none;
	width:200px;
	margin:0 9px 40px 0;
}

.packages li h2
{
	border:none;
	padding:0px;
}

.packages .end
{
	margin:0;
}

.packages img
{
	margin:0 0 5px;
}


.packages p
{
	padding:5px 0 0 0;	
	font-size:11px;
}

.rightColumn
{
	width:250px;
}

.rightColumn h1
{
	margin:0 17px 10px 0;
	font-size:18px;
	color:#36494f;
	text-align:right;
}

.rightColumn h2
{
	margin:20px 0 0 0;
	font-size:12px;
	color:#44791a;
}

.rightColumn h3
{
	color:#444444;
}

.rightColumn p
{
	padding:0 0 15px;	
}

.greybox
{
	margin:0 0 20px 0;
	float:right;
	width:250px;
}

.greybox p
{
	padding:10px 20px;
	line-height:16px;
	color:#4f4d3b;
	background:#bfbdb2;
	font-size:11px;
}

.timetable 
{
	padding:13px 26px 13px 23px;
	background:url(../images/one_column_bg.png) no-repeat top;
}

.timetable .timetableCopy h1
{
	margin:0 0 4px;
	font-size:18px;
	color:#44791a;
}

.timetable .timetableCopy
{
	width:600px;
	float:left;
}

.timetable .floatRight
{
	margin:33px 0 0 0;
	width:250px;	
}

/*-------------timetable----------*/

#timeTableWrapper
{
	margin:30px 0 0 0;
	width: 100%;
}

#timeTableWrapper h2
{
	font-size:14px;
	color:white;
	font-family:Arial, Helvetica, sans-serif;
	padding:0; 
	line-height:40px;
}

.topTitle
{
	text-align:center;
	background:#CCC;
	height:38px;
	width:120px;
	background:#719d22;

}

.topTitleEnd
{
	text-align:center;
	background:#CCC;
	display:block;
	height:38px;
	width:119px;
	background:#719d22 url(../images/title_end.jpg) no-repeat right;

}


.timeTableContent
{
	height:70px;
	overflow:hidden;
	width:119px;
	text-align:left;
	background:#eeece1;
	border-right:1px solid #b6b4a6;
	border-bottom:1px solid #dddbcd;
}

.timeTableContent p
{
	font-size:11px;
	color:#424242;
	font-family:Arial, Helvetica, sans-serif;
	line-height:20px;
	line-height:14px;
	padding:0;
}

.timeTableContent p a
{
	height:40px;
	padding:15px 20px;
	display:block;
	font-size:11px;
	color:#424242;
	text-decoration:none;
}

.timeTableContent p a:hover
{
	color:white;
	background:#667481;
}

.timeTableContentToday {
	background:#ccffcc;
}

.timeTableContentEnd
{
	height:70px;
	width:118px;
	text-align:center;
	background:#eeece1;
	border-right:1px solid #b6b4a6;
	border-bottom:1px solid #dddbcd;
}

.timeTableContentEnd p
{
	font-size:11px;
	color:#424242;
	font-family:Arial, Helvetica, sans-serif;
	line-height:20px;
	line-height:14px;
	padding:0;
}

.timeTableContentEnd p a
{
	height:40px;
	padding:15px 20px;
	display:block;
	font-size:11px;
	color:#424242;
	text-decoration:none;
}

.timeTableContentEnd p a:hover
{
	color:white;
	background:#667481;
}

.timeTableTime
{
	width:73px;
	padding:25px 0 26px;
	background:#dddbcd;
	text-align:center;
}

.timeTableTime p
{
	display:block;
	font-size:11px;
	color:#424242;
	font-family:Arial, Helvetica, sans-serif;
	line-height:20px;
	padding:0;
}



#booking
{
	display:none;	
}

/*============FORM===============*/

fieldset
{
	border:none;	
}

label
{
	font-family:Arial, Helvetica, sans-serif;
}

input
{
	display:block;
}

#panel h1
{
	color:white;	
}

#panel .mailinglist-input
{
	width:160px;
	height:15px;
	background:#80b33a;
	border:1px solid #466c11;
	color:white;
	padding:5px 4px;
	margin:5px 0;
	float:left;
}

#SubscribeBtn
{
	margin:5px 0;
	height:27px;
	width:34px;
	background:url(../images/btn-submit.gif) no-repeat;
	display:block;
	cursor:pointer;
	float:left;
}

.contact-success,
.contact-error
{
	display:none;	
}


#fancy_frame
{
	background:#719D22;
}

.event h1
{
	font-size:20px;
	color:white;
	font-family:Arial, Helvetica, sans-serif;
}

.event p
{
	font-size:14px;
	color:white;
	font-family:Arial, Helvetica, sans-serif;
}

.event label
{
	font-size:11px;
	color:white;
	font-family:Arial, Helvetica, sans-serif;
	display:block;
}

.event #book_name,
.event #book_email,
.event #book_contact
{
	width:192px;
	height:15px;
	background:#80b33a;
	border:1px solid #739514;
	color:white;
	padding:5px 4px;
	margin:5px 0;
}

#book_submit
{
	margin:20px 0 0 0;
	height:26px;
	width:154px;
	background:url(../images/make_booking_btn.jpg) no-repeat;
	cursor:pointer;
}



/*----------CONTACT-----------*/

#googleMap
{
	margin:0 0 5px 0;
	float:right;
	padding:6px;
	width:238px;
	height:194px;
	background:url(../images/google_map_bg.png) no-repeat;
}

#form1 .formLabel
{
	line-height:30px;
	color:#424242;
	white-space: nowrap;
	text-align: left;
}

#form1 .formEntry input
{
	width:590px;
	height:	20px;
	padding:7px 5px;
	font-size:16px;
	font-weight:bold;
}

#form1 .formEntry textarea
{
	width:590px;
	height:	150px;
	padding:7px 5px;
	overflow:auto;
}

#form1 .formSubmit input {
	margin: 20px 0px 20px 0px;
	background:url(../images/send_message_btn.png) no-repeat;
	width:126px;
	height:26px;
}




/* Override for .leftColumn img */
.required img {
	border: 0;
	margin: 0;
	background: transparent;
}

#status
{  
	outline:none;  
}  

.focusField
{  
	border:solid 1px #c2da97;  
	background:#e3f2c9;  
	color:#467a1a;  
} 

.idleField
{  
	border:1px solid #bdbba0;
	background:#dfddce;
}  

/*----News---*/

a.newsIntro
{
	font-size:16px;	
	color:#74a022;
}

h3.newsIntro
{
	padding:10px 0 0 0;
	color:#202020;
	font-size:12px;
	font-weight:bold;
}


















