@charset "utf-8";
/* CSS Document - JML - */

body {
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #4b4b4b;
}

h1 {
	margin: 0;
	padding: 0 10px 0 0;
	font-size: 16px;
	color: #005e9c;
	width: 430px;
	float: left;
}

h2 {
	margin: 0;
	padding: 0 0 5px;
	color: #4b4b4b;
	font-size: 12px;
	line-height: 20px;
}

h3 {
	margin: 0;
	padding: 0;
	color: #fff;
	font-size: 13px;
}

h4 {
	margin: 0;
	padding: 0 10px 7px 0;
	font-size: 16px;
	color: #005e9c;
}

/* ------------ GENERAL STYLES ------------- */

.clearFloat {
	margin: 0;
	padding: 0;
	clear: both;
}

*+html .clearFloat {
	margin: 0;
	padding: 0;
	clear: both;
	height: 0;
}

.div {
	margin: 0;
	padding: 0;
	overflow: hidden;
}

p {
	margin: 0;
	padding: 0 0 15px;
	line-height: 20px;
	color: #4b4b4b;
}

	a {
		color: #0181C9;
		text-decoration: none;
	}
	
	a:hover {
		color: #0181C9;
		text-decoration: underline;
	}
	
img {
	margin: 0;
	padding: 0;
	border: 0;
}

sup {
	margin: 0;
	padding: 0;
	font-size: 0.7em;
}

ol {
	margin: 0;
	padding: 5px 0 5px 18px;
}

ol li {
	margin: 0;
	padding: 0 0 10px 0;
}

/* ------------ END GENERAL STYLES ------------- */


/* ------- BUTTON & PAGING STYLES -------- */

.buyNow_btn a {
	margin: 12px 0 0 0;
	padding: 0;
	height: 20px;
	width: 90px;
	background-image: url(/images/buttonSprite.jpg);
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9000px;
	color: #4b4b4b;
	font-size: 11px;
	font-weight: bold;
	display: block;
	float: right;
	clear: right;
}

	.buyNow_btn a:hover {
		background-image: url(/images/buttonSprite.jpg);
		background-repeat: no-repeat;
		background-position: -151px 0;
	}

.buyBtn a {
	margin: 0;
	padding: 0;
	height: 20px;
	width: 58px;
	background-image: url(/images/buttonSprite.jpg);
	background-repeat: no-repeat;
	background-position: 0 -50px;
	text-indent: -9000px;
	color: #4b4b4b;
	font-size: 11px;
	font-weight: bold;
	display: block;
	float: left;
}

	.buyBtn a:hover {
		background-image: url(/images/buttonSprite.jpg);
		background-repeat: no-repeat;
		background-position: -151px -50px;
	}

.bookNow_btn a, .bookNow_btn2 a {
	margin: 0;
	padding: 0;
	height: 20px;
	width: 97px;
	background-image: url(/images/buttonSprite.jpg);
	background-repeat: no-repeat;
	background-position: 0 -125px;
	text-indent: -9000px;
	color: #4b4b4b;
	font-size: 11px;
	font-weight: bold;
	display: block;
	float: left;
}

 .bookNow_btn2 
 {
     margin: 10px 0 0;
     float: right;
 }

	.bookNow_btn a:hover, .bookNow_btn2 a:hover {
		background-image: url(/images/buttonSprite.jpg);
		background-repeat: no-repeat;
		background-position: -151px -125px;
	}



.backToNews_btn a {
	margin: 0;
	padding: 0;
	height: 20px;
	width: 115px;
	background-image: url(/images/buttonSprite.jpg);
	background-repeat: no-repeat;
	background-position: 0 -100px;
	text-indent: -9000px;
	color: #4b4b4b;
	font-size: 11px;
	font-weight: bold;
	display: block;
	float: left;
}

	.backToNews_btn a:hover {
		background-image: url(/images/buttonSprite.jpg);
		background-repeat: no-repeat;
		background-position: -151px -100px;
	}

.checkout_btn a {
	margin: 11px 0 0;
	padding: 0;
	height: 20px;
	width: 95px;
	background-image: url(/images/buttonSprite.jpg);
	background-repeat: no-repeat;
	background-position: 0 -75px;
	text-indent: -9000px;
	color: #4b4b4b;
	font-size: 11px;
	font-weight: bold;
	display: block;
	float: right;
}

	.checkout_btn a:hover {
		background-image: url(/images/buttonSprite.jpg);
		background-repeat: no-repeat;
		background-position: -151px -75px;
	}
	
.register_btn a {
	margin: 11px 0 0;
	padding: 0;
	height: 20px;
	width: 115px;
	background-image: url(/images/buttonSprite.jpg);
	background-repeat: no-repeat;
	background-position: 0 -173px;
	text-indent: -9000px;
	color: #4b4b4b;
	font-size: 11px;
	font-weight: bold;
	display: block;
	float: right;
}

	.register_btn a:hover {
		background-image: url(/images/buttonSprite.jpg);
		background-repeat: no-repeat;
		background-position: -151px -173px;
	}	

.unsub_btn a {
    margin: 0;
	padding: 0 20px 0 0;
	height: 20px;
	width: 120px;
	background: url(/images/unsubscribe_btn.jpg) no-repeat 0 0;
	text-indent: -9000px;
	display: block;
	float: right;
}

#pnlUnsubscribe {
    margin-top: 10px;
}
	
.nextstep_btn a {
	margin: 11px 0 0;
	padding: 0;
	height: 20px;
	width: 115px;
	background-image: url(/images/buttonSprite.jpg);
	background-repeat: no-repeat;
	background-position: 0 -197px;
	text-indent: -9000px;
	color: #4b4b4b;
	font-size: 11px;
	font-weight: bold;
	display: block;
	float: right;
}

	.nextstep_btn a:hover {
		background-image: url(/images/buttonSprite.jpg);
		background-repeat: no-repeat;
		background-position: -151px -197px;
	}		


.continueshopping_btn a {
	margin: 11px 0 0;
	padding: 0;
	height: 20px;
	width: 144px;
	background-image: url(/images/buttonSprite.jpg);
	background-repeat: no-repeat;
	background-position: 0 -149px;
	text-indent: -9000px;
	color: #4b4b4b;
	font-size: 11px;
	font-weight: bold;
	display: block;
	float: left;
}

	.continueshopping_btn a:hover {
		background-image: url(/images/buttonSprite.jpg);
		background-repeat: no-repeat;
		background-position: -151px -149px;
	}	

.readBtn a {
	margin: 3px 0 0;
	padding: 0;
	height: 20px;
	width: 64px;
	background-image: url(/images/buttonSprite.jpg);
	background-repeat: no-repeat;
	background-position: 0 -25px;
	text-indent: -9000px;
	color: #4b4b4b;
	font-size: 11px;
	font-weight: bold;
	display: block;
	float: right;
}	

	.readBtn a:hover {
		background-image: url(/images/buttonSprite.jpg);
		background-repeat: no-repeat;
		background-position: -151px -25px;
	}

.pageSelection {
	margin: 5px 0 0;
	padding: 0 0 5px;
	float: left;
	width: 535px;
	font-size: 11px;
	color: #4b4b4b;
	font-weight: bold;
	overflow: hidden;
}

.pageNumbers {
	margin: 0;
	padding: 0 5px 0 0;
	float: left;
}

.arrowLeft a {
	margin: 0;
	padding: 0;
	background-image: url(/images/arrowSprite.png);
	background-repeat: no-repeat;
	background-position: 0 -25px;
	width: 20px;
	float: left;
	display: block;
	text-indent: -9000px;
}

	.arrowLeft a:hover {
		background-image: url(/images/arrowSprite.png);
		background-repeat: no-repeat;
		background-position: 0 -53px;
	}

.arrowRight a {
	margin: 0;
	padding: 0;
	background-image: url(/images/arrowSprite.png);
	background-repeat: no-repeat;
	background-position: -22px 0;
	width: 20px;
	float: left;
	display: block;
	text-indent: -9000px;
}

	.arrowRight a:hover {
		background-image: url(/images/arrowSprite.png);
		background-repeat: no-repeat;
		background-position: -22px -53px;
	}

.arrowLeft_inactive a {
	margin: 0;
	padding: 0;
	background-image: url(/images/arrowSprite.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 20px;
	float: left;
	display: block;
	text-indent: -9000px;
}

.arrowRight_inactive a {
	margin: 0;
	padding: 0;
	background-image: url(/images/arrowSprite.png);
	background-repeat: no-repeat;
	background-position: -22px -25px;
	width: 20px;
	float: left;
	display: block;
	text-indent: -9000px;
}

.pageIcons {
	margin: 0;
	padding: 0 0 0 5px;
	overflow: hidden;
	font-size: 11px;
	font-weight: bold;
	color: #4b4b4b;
}

.backtoTop a {
	margin: 0;
	padding: 0;
	width: 76px;
	float: right;
	background-image: url(/images/bulletPoints.png);
	background-repeat: no-repeat;
	background-position: left 0;
	display: block;
	text-align: right;
	color: #4b4b4b;
	font-size: 11px;
	font-weight: bold;
}

.backtoTop a:hover {
	text-decoration: underline;
	color: #4b4b4b;
	background-image: url(/images/bulletPoints_over.png);
	background-repeat: no-repeat;
	background-position: left -1px;
}

/* ------- END BUTTON & PAGING STYLES -------- */

.outterWrapper {
	margin: 0 auto;
	padding: 0 10px;
	overflow: hidden;
	width: 960px;
	background-image: url(/images/pageBg.png);
	background-repeat: repeat-y;
}

.headerContainer {
	margin: 0;
	padding: 10px 0 0;
	overflow: hidden;
	background-image: url(/images/headerBg.png);
	background-repeat: no-repeat;
	background-position: top right;
	color: #fff;
	z-index: 1000;
}

.headerHome_Container {
	margin: 0;
	padding: 10px 0 50px;
	overflow: hidden;
	background-image: url(/images/headerHome.png);
	background-repeat: no-repeat;
	background-position: top right;
	color: #fff;
	z-index: 1000;
}

.headerLinks {
	margin: 0;
	padding: 0 0 0 10px;
	float: left;
	width: 300px;
}

	.headerLinks a {
		text-decoration: none;
		color: #fff;
	}
	
	.headerLinks a:hover {
		text-decoration: underline;
		color: #fff;
	}

.logoContainer {
	margin: 0;
	padding: 0 50px 0 0;
	float: right;
	width: 300px;
}

.bread {
	margin: 0;
	padding: 37px 0 0px 192px;
	color: #4b4b4b;
	font-size: 10px;
	width: 540px;
}

ul.breadCrumb {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

ul.breadCrumb li {
	margin: 0;
	padding: 0 1px;
	display: inline;
}

	ul.breadCrumb li a {
		color: #4b4b4b;
		text-decoration: none;
	}
	
	ul.breadCrumb li a:hover {
	color: #4b4b4b;
	text-decoration: underline;
}

.mainContainer {
	margin: 0;
	padding: 0 20px;
	overflow: hidden;
}

/* ----------------------------- MENUS AND TITLES -------------------------------- */


/* ----- TITLE GRAPHIC STYLES ----- */

.subNav_title {
	margin: 15px 0 0;
	padding: 3px 0 4px 10px;
	background-image: url(/images/subNav_bg.jpg);
	background-repeat: no-repeat;
	background-position: 0 0;
	color: #fff;
	text-decoration: none;
}

.subNav_title a {
	color: #fff;
	text-decoration: none;
}
	
.subNav_title a:hover {
	color: #fff;
	text-decoration: underline;
}

.activitiesTitle {
	margin: 0;
	padding: 4px 0 3px;
	background-image: url(/images/sectionSprite.jpg);
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9000px;
}

.informationTitle {
	margin: 0;
	padding: 4px 0 3px;
	background-image: url(/images/sectionSprite.jpg);
	background-repeat: no-repeat;
	background-position: 0 -29px;
	text-indent: -9000px;
}

.shopTitle {
	margin: 0;
	padding: 4px 0 3px;
	background-image: url(/images/sectionSprite.jpg);
	background-repeat: no-repeat;
	background-position: 0 -58px;
	text-indent: -9000px;
}

.troutTitle {
	margin: 0;
	padding: 4px 0 3px;
	background-image: url(/images/sectionSprite.jpg);
	background-repeat: no-repeat;
	background-position: 0 -87px;
	text-indent: -9000px;
}

.courseTitle {
	margin: 0;
	padding: 4px 0 3px;
	background-image: url(/images/sectionSprite.jpg);
	background-repeat: no-repeat;
	background-position: 0 -116px;
	text-indent: -9000px;
}

.conditionsTitle {
	margin: 0;
	padding: 4px 0 3px;
	background-image: url(/images/sectionSprite.jpg);
	background-repeat: no-repeat;
	background-position: 0 -145px;
	text-indent: -9000px;
}

.generalTitle {
	margin: 0;
	padding: 4px 0 3px;
	background-image: url(/images/sectionSprite.jpg);
	background-repeat: no-repeat;
	background-position: 0 -174px;
	text-indent: -9000px;
}

.calendarTitle {
	margin: 0 0 5px;
	padding: 4px 0 2px;
	background-image: url(/images/sectionSprite.jpg);
	background-repeat: no-repeat;
	background-position: 0 -203px;
	text-indent: -9000px;
}

.newsTitle {
	margin: 0;
	padding: 4px 0 2px;
	background-image: url(/images/sectionSprite.jpg);
	background-repeat: no-repeat;
	background-position: 0 -232px;
	text-indent: -9000px;
}

.blankNewsTitle {
    margin: 15px 0 0 0;
	padding: 3px 0 4px 10px;
	background-image: url(/images/sectionSprite.jpg);
	background-repeat: no-repeat;
	background-position: 0 -261px;
}

/* ----- END TITLE GRAPHIC STYLES ----- */

ul.subNav {
	margin: 0;
	padding: 0;
	font-size: 11px;
	list-style-type: none;
}

ul.subNav li {
	margin: 0;
	padding: 3px 0 3px 2px;
	border-bottom: 1px dashed #6c6c6c;
}

	ul.subNav li a {
		text-decoration: none;
		color: #4b4b4b;
		background-image: url(/images/bulletPoints.png);
		background-repeat: no-repeat;
		background-position: left 0;
		padding: 0 0 0 17px;
		display: block;
	}
	
	ul.subNav li a:hover {
		text-decoration: none;
		color: #4b4b4b;
		background-image: url(/images/bulletPoints_over.png);
		background-repeat: no-repeat;
		background-position: left -1px;
	}
	
ul.subNav li.lastItem {
	margin: 0;
	padding: 3px 0;
	border: 0;
}
	
	ul.subNav li.lastItem a {
		text-decoration: none;
		color: #4b4b4b;
		background-image: url(/images/bulletPoints.png);
		background-repeat: no-repeat;
		background-position: left 0;
		padding: 0 0 0 17px;
		display: block;
	}
	
	ul.subNav li.lastItem a:hover {
		text-decoration: none;
		color: #4b4b4b;
		background-image: url(/images/bulletPoints_over.png);
		background-repeat: no-repeat;
		background-position: left -1px;
	}
	
/* --- SUB NAV CHILD --- */

ul.subNav_child {
	margin: 3px 0 0;
	padding: 0;
	font-size: 11px;
	list-style-type: none;
	border-top: 1px dashed #6c6c6c;
}

ul.subNav_child li {
	margin: 0;
	padding: 3px 0 3px 5px;
	border-bottom: 1px dashed #6c6c6c;
	background-image: none;
}

	ul.subNav_child li a {
		text-decoration: none;
		color: #4b4b4b;
		background-image: none;
		padding: 0 0 0 17px;
		display: block;
		background-image: none;
	}
	
	ul.subNav_child li a:hover {
		text-decoration: underline;
		color: #4b4b4b;
		background-image: none;
	}
	
ul.subNav_child li.lastItem_child {
	margin: 0;
	padding: 3px 0 3px 5px;
	background-image: none;
	border: 0;
}
	
	ul.subNav_child li.lastItem_child a {
		text-decoration: none;
		color: #4b4b4b;
		background-image: none;
		padding: 0 0 0 17px;
		display: block;
	}
	
	ul.subNav_child li.lastItem_child a:hover {
		text-decoration: underline;
		color: #4b4b4b;
	}
	
/* --- SUB NAV CHILD --- */

/* ------------------------------------------ END MENUS AND TITLES ------------------------------------------- */


/* -------------------------------------------------- LEFT STYLES -----------------------------------------------------*/

.leftSection {
	margin: 0;
	padding: 0;
	width: 155px;
	float: left;
	overflow: hidden;
}

.sideContainer {
	margin: 0;
	padding: 0 0 6px;
	overflow: hidden;
}

.onlineShop_advertisment {
	margin: 0;
	padding: 0;
	background-image: url(/images/onlineShop_title.png);
	background-repeat: no-repeat;
	background-position: top left;
	overflow: hidden;
	background-color: #75bde8;
}

.onlineShop_title {
	margin: 0;
	padding: 25px 0 7px 72px;
	color: #fff;
	font-weight: bold;
	font-size: 13px;
	width: 83px;
	float: right;
	cursor: pointer;
}

	.onlineShop_title h3 a {
		text-decoration: none;
		color: #fff;
	}
	
	.onlineShop_title h3 a:hover {
		text-decoration: underline;
		color: #fff;
	}

.advertText {
	margin:0;
	padding: 4px 8px 0;
	color: #4b4b4b;
	font-size: 11px;
	background-color: #addaf5;
}

.advertText p {
	margin: 0;
	padding: 0 0 5px;
	line-height: 15px;
}


/* -------------------------------------------------- END LEFT STYLES / START CENTER STYLES -----------------------------------------------------*/

.centerSection {
	margin: 0;
	padding: 0 17px 0 11px;
	float: left;
	width: 542px;
}

.pageHeading {
	border-bottom: 1px solid #75bde8;
	margin: 0 0 10px;
	padding: 0 0 10px;
}

.mainContent_home {
	margin: 0 0 5px;
	padding: 10px 0 10px 12px;
	overflow: hidden;
	border-bottom: 1px solid #75bde8;
}

.mainContent_home p {
	margin: 0;
	padding: 10px 0 5px;
	line-height: 20px;
}

.mainContent {
	margin: 0 0 5px 6px;
	padding: 10px 0 15px 0;
	overflow: hidden;
	border-bottom: 1px solid #75bde8;
}

.mainContent p {
	margin: 0;
	padding: 10px 0 0;
	line-height: 20px;
}

img.contentImageLeft {
	margin: 10px 10px 10px 0;
	padding: 0;
	float: left;
	border: 1px solid #969696;
}

img.contentImageRight {
	margin: 10px 0 10px 10px;
	padding: 0;
	float: right;
	border: 1px solid #969696;
}

/* ------------- SHOP / PRODUCT STYLES -------------- */

.shopContainer {
	margin: 0;
	padding: 10px 0;
	overflow: hidden;
}

.shopProduct {
	margin: 10px 5px 0 0;
	padding: 10px 10px 0 10px;
	width: 150px;
	height: 220px;
	float: left;
	border: 1px solid #75bde8;
	color: #005e9c;
	font-size: 14px;
	overflow: hidden;
	cursor: pointer;
}

.shopProduct_right {
	margin: 10px 0 0;
	padding: 10px 10px 0 10px;
	width: 150px;
	float: left;
	border: 1px solid #75bde8;
	color: #005e9c;
	font-size: 14px;
	overflow: hidden;
	cursor: pointer;
}

.shopProduct_text {
	color: #005e9c;
	margin: 0;
	padding: 0;
	min-height: 35px;
}

.shopProduct_text a {
	color: #005e9c;
	text-decoration: none;
}

.shopProduct_text a:hover {
	color: #005e9c;
	text-decoration: underline;
}

.shopProduct_image {
	margin: 0;
	padding: 5px 0 10px;
	width: 150px;
/* min-height: 69px;
	max-height: 89px; */
	vertical-align: bottom;
}

.shoppingBasket a {
	margin: 0;
	padding: 4px 0 2px 0;
	float: right;
	width: 90px;
	color: #4b4b4b;
	font-weight: bold;
	font-size: 11px;
	background-image: url(/images/basket_icon.jpg);
	background-repeat: no-repeat;
	background-position: right;
	text-decoration: none;
	display: block;
}

	.shoppingBasket a:hover {
		text-decoration: underline;
		color: #4b4b4b;
	}

/* ---- INDIV PRODUCT PAGE ---- */

.productContainer {
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.productContainer p {
	margin: 0;
	padding: 0 0 10px 0;
	line-height: 20px;
}

.productImages {
	margin: 0;
	padding: 0 10px 8px 0;
	float: left;
	width: 300px;
	overflow: hidden;
}

img.productImg {
	margin: 0;
	padding: 0;
	border: 1px solid #75bde8;
}

.productSnapShots {
	margin: 0;
	padding: 5px 0 0 0;
	overflow: hidden;
}

.productSnaps {
	margin: 0 4px 0 0;
	padding: 0;
	/*border: 1px solid #75bde8;*/
	width: 70px;
	height: 70px;
	float: left;
}

.productSnaps_right {
	margin: 0;
	padding: 0;
	/*border: 1px solid #75bde8;*/
	width: 70px;
	height: 70px;
	float: left;
}

select.productPrice {
	margin: 0;
	padding: 0 0 1px;
	border: 1px solid #000;
	font-size: 10px;
	float: right;
	font-family: Verdana, Geneva, sans-serif;
}
	

.productOption_selector {
	clear: both;
	margin: 0;
	padding: 0 0 8px 0;
	overflow: hidden;
}

.productOptions_container {
	margin: 0;
	padding: 5px 0 10px;
	overflow: hidden;
}

.productOptions {
	margin: 0;
	padding: 0 15px 0 0;
	float: left;
	width: 95px;
}

.productOptions p {
	margin: 0;
	padding: 1px 0 0;
}

.productOptions_large {
	margin: 0;
	padding: 0 15px 0 0;
	float: left;
	width: 240px;
}

.productOptions_large p {
	margin: 0;
	padding: 1px 0 0;
}

.productOptions_price {
	margin: 0;
	padding: 0;
	float: left;
	width: 60px;
}

.productOptions_price p {
	margin: 0;
	padding: 1px 0 0;
}

/* ---- END INDIV PRODUCT PAGE ---- */

/* ------------- END SHOP / PRODUCT STYLES -------------- */


.tableContainer {
	margin: 0 0 5px 0;
	padding: 20px 0 0;
	border-top: 1px solid #75bde8;
	border-bottom: 1px dashed #6c6c6c;
	overflow: hidden;
}

.listSection {
	margin: 0;
	padding: 7px 10px 6px;
	border-top: 1px dashed #6c6c6c;
	overflow: hidden;
}

	.listSection p {
		margin: 0;
		padding: 0;
	}

.listSection_odd {
	margin: 0;
	padding: 7px 10px 6px;
	border-top: 1px dashed #6c6c6c;
	overflow: hidden;
	background-color: #f5f5f5;
}

	.listSection_odd p {
		margin: 0;
		padding: 0;
	}

.listDate_title {
	font-size: 11px;
	font-weight: bold;
	padding: 0 20px 5px 10px;
	float: left;
	width: /*90px;*/130px;
}

.listDate {
	margin: 0;
	padding: 0 15px 0 0;
	float: left;
	width: /*90px;*/135px;
	text-transform: capitalize;
}

.newsText {
	margin: 0;
	padding: 0;
	float: left;
	width: 435px;
}

.newsText p {
	margin: 0;
	padding: 0;
	overflow: hidden;
	line-height: 16px;
}

.newsImage {
	margin: 0;
	padding: 0 5px 0 0;
	float: left;
	width: 75px;
}

.listText_title {
	margin: 0;
	padding: 0 /*12px*/0 5px 0;
	overflow: hidden;
	float: left;
	width: /*333px;*/305px;
	font-size: 11px;
	font-weight: bold;
}

.listText {
	margin: 0;
	padding: 0 5px 0 0;
	overflow: hidden;
	float: left;
	width: /*333px;*/264px;
}

.listImage {
	margin: 0;
	padding: 0 10px 0 0;
	float: left;
	width: 50px;
}




.listDiaryBookingText 
{
	font-size: 11px;
	font-weight: bold;
	padding: 0 20px 5px 0;
	float: left;
	width: /*90px;*/380px;
}

.listDiaryBookingPrice
{
 	margin: 0;
	padding: 0 0 0 0;
	float: left;
	width: /*90px;*/50px;
	text-transform: capitalize;   
}

.listDiaryBookingDropDown 
{
    float: right;
    display: block;
    width: 50px;
    
}

/* -------------------- CHECKOUT STYLES --------------------- */


.mainContent_basket {
	margin: 0 0 5px 6px;
	padding: 10px 0 10px 0;
	overflow: hidden;
	border-bottom: 1px solid #75bde8;
}

.removeItem a {
	margin: -2px 6px 0 0;
	padding: 0;
	width: 20px;
	height: 19px;
	text-indent: -9000px;
	display: block;
	background-image: url(/images/arrowSprite.png);
	background-repeat: no-repeat;
	background-position: -49px -21px;
	font-size: 11px;
	font-weight: bold;
	float: left;
}

.basketContainer {
	margin: 0;
	padding: 0;
	border-top: 1px dashed #6c6c6c;
	/*border-bottom: 1px solid #75bde8;*/
	overflow: hidden;
}

.basketTitles {
	margin: 0;
	padding: 5px 10px 0;
	font-weight: bold;
}

	.basketTitles p {
		margin: 0;
		padding: 0;
	}
	
	.productTitle {
		margin: 0;
		padding: 0;
		float: left;
		width: 275px;
	}
	
	.quantityTitle {
		margin: 0;
		padding: 0 10px 0 0;
		float: left;
		width: 95px;
	}
	
	.quantityText {
		margin: 0;
		padding: 0 15px 0 0;
		float: left;
	}
	
	.priceTitle {
		margin: 0;
		padding: 0;
		float: left;
		width: 75px;
	}
	
	.totalTitle {
		margin: 0;
		padding: 0;
		float: right;
		width: 60px;
		text-align: right;
	}

.basketItem {
	margin: 0;
	padding: 7px 10px 6px;
	border-bottom: 1px dashed #6c6c6c;
	overflow: hidden;
}

.basketItem_odd {
	margin: 0;
	padding: 7px 10px 6px;
	border-bottom: 1px dashed #6c6c6c;
	overflow: hidden;
	background-color: #f5f5f5;
}

.itemText {
	margin: 0;
	padding: 0 15px 0 0;
	overflow: hidden;
	float: left;
	width: 235px;
}

.basketTotal_container {
	margin: 0;
	padding: 30px 0 5px;
	overflow: hidden;
	float: right;
	width: 171px;
}

.basketTotal {
	margin: 0;
	padding: 0 30px 0 0;
	float: left;
	font-weight: bold;
}

.arrowDown a {
	margin: 0 2px 0 0;
	padding: 0;
	float: left;
	width: 20px;
	background-image: url(/images/arrowSprite.png);
	background-repeat: no-repeat;
	background-position: -49px 1px;
	display: block;
	color: #4b4b4b;
	text-indent: -9000px;
}

	.arrowDown a:hover {
		background-image: url(/images/arrowSprite.png);
		background-repeat: no-repeat;
		background-position: -100px 1px;
	}

.arrowUp a {
	margin: 0;
	padding: 0;
	float: left;
	width: 20px;
	background-image: url(/images/arrowSprite.png);
	background-repeat: no-repeat;
	background-position: -71px 1px;
	display: block;
	color: #4b4b4b;
	text-indent: -9000px;
}

	.arrowUp a:hover {
		background-image: url(/images/arrowSprite.png);
		background-repeat: no-repeat;
		background-position: -122px 1px;
	}

/* -------------------------------------------------- END CENTER STYLES / START RIGHT STYLES -----------------------------------------------------*/

.rightSection {
	margin: 0;
	padding: 0;
	float: left;
	width: 195px;
	overflow: hidden;
}

/* ---- CALENDAR STYLES ---- */

.calendarBox {
	margin: 5px 0 12px;
	padding: 0;
	border: 1px solid #75bde8;
	overflow: hidden;
	width: 193px;
}

.monthsContainer {
	margin: 0;
	padding: 1px 0;
	overflow: hidden;
}

.monthLeft {
	margin: 0;
	padding: 0 0 0 3px;
	float: left;
	width: 39px;
}

.currentMonth {
	margin: 0;
	padding: 0 10px;
	width: 88px;
	float: left;
	overflow: hidden;
	text-align: center;
}

.monthRight {
	margin: 0;
	padding: 0 3px 0 0;
	float: left;
	width: 39px;
	text-align: right;
}

.weekdaysContainer {
	margin: 0;
	padding: 0 2px 0 0px;
	overflow: hidden;
	color: #fff;
	background-color: #75bde8;
	text-transform: uppercase;
	text-align: right;
}

.weekdays {
	margin: 0;
	padding: 4px 4px 4px 3px;
	width: 20px;
	float: left;
}

.weekdays_past {
	margin: 0;
	padding: 4px 4px 4px 3px;
	width: 20px;
	float: left;
	color: #4b4b4b;
}

.weekendTitle {
	margin: 0;
	padding: 4px 5px 4px 2px;
	width: 21px;
	float: left;
}

.weekend {
	margin: 0;
	padding: 4px 4px 4px 3px;
	width: 20px;
	float: left;
	background-color: #d9eefa;
}

.weekendLeft {
	margin: 0 0 0 3px;
	padding: 4px 7px 4px 0px;
	width: 20px;
	float: left;
	background-color: #d9eefa;
}

.weekend_past {
	margin: 0;
	padding: 4px 4px 4px 3px;
	width: 20px;
	float: left;
	background-color: #d9eefa;
	color: #4b4b4b;
}

.weekendLeft_past {
	margin: 0 0 0 3px;
	padding: 4px 7px 4px 0px;
	width: 20px;
	float: left;
	background-color: #d9eefa;
	color: #4b4b4b;
}

.calendarDays_container {
	margin: 0;
	padding: 0;
	color: #000;
	overflow: hidden;
	text-align: right;
}

/* ---- END CALENDAR STYLES ---- */

/* ---- NEWS STYLES ---- */

.newsBox {
	margin: 0;
	padding: 5px 0 0;
	overflow: hidden;
	width: 195px;
}

.newsBox_top {
	margin: 0;
	padding: 5px 10px;
	background-image: url(/images/newsBox_top.png);
	background-repeat: no-repeat;
	background-color: #75bde8;
	color: #fff;
	font-weight: bold;
	font-size: 13px;
}

	.newsBox_top a {
		text-decoration: none;
		color: #fff;
	}
	
	.newsBox_top a:hover {
		text-decoration: underline;
		color: #fff;
	}

.newsBox_btm {
	margin: 0;
	padding: 6px 0 0;
	background-image: url(/images/newsBox_btm.png);
	background-repeat: no-repeat;
}

.newsBox_content {
	margin: 0;
	padding: 0 0 0 10px;
	font-size: 11px;
	color: #4b4b4b;
	background-image: url(/images/newsBox_slice.png);
	background-repeat: repeat-x;
	background-position: bottom;
	background-color: #b0dcf6;
	overflow: hidden;
	width: 185px;
}

.newsBox_content p {
	margin: 0;
	padding: 2px 10px 2px 0;
	line-height: 15px;
}

	.newsBox_content p a {
		text-decoration: none;
		color: #4b4b4b;
	}
	
	.newsBox_content p a:hover {
		text-decoration: none;
		color: #4b4b4b;
	}

.newsBox_content img {
	float: right;
	margin: 0;
	padding: 0 0 0 5px;
	width: 71px;
}

/* ---- END NEWS STYLES ---- */

/* ----------------------------------------- FOOTER STYLES ------------------------------------------- */

.footerContainer {
	background-color: #0182ca;
	background-image: url(/images/footerBg.png);
	background-repeat: no-repeat;
	background-position: top;
	color: #fff;
	margin: 0;
	padding: 90px 30px 10px;
	overflow: hidden;
}

	.footerContainer a {
		color: #fff;
		text-decoration: none;
	}
	
	.footerContainer a:hover {
		color: #fff;
		text-decoration: underline;
	}

.footerBorder {
	margin: 0;
	padding: 8px 0 7px;
	border-bottom: 1px solid #fff;
	border-top: 1px solid #fff;
	overflow: hidden;
}

.footerLeft {
	margin: 0;
	padding: 0;
	float: left;
	width: 500px;
}

.footerRight {
	margin: 0;
	padding: 0;
	float: right;
	width: 300px;
	text-align: right;
}

ul.footerLinks {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

ul.footerLinks li {
	display: inline;
	padding: 0 1px;
	margin: 0;
}




/* ----------------------------------------- DIARY CALENDAR ------------------------------------------- */


div.diary_calender {
float: right;
width: 195px; 
overflow: hidden;
position:relative;
}

div.diary_calender div.diary_calendar_wrap {
margin: 0;
border: #75BDE8 1px solid;
font-size: 0.8em;
}		
	
div.diary_calender div.diary_calendar_wrap table {
text-align: center;
width: 193px;
}	
		
div.diary_calender div.diary_calendar_wrap table a {
text-decoration: none;
}	

.diaryLoader 
{
width: 20%;
position: absolute;
left: 40%;
top: 30px;
border: 1pt solid #75BDE8;
padding: 5px;
text-align: center;
background-color: white;  
}

.diaryLoader .updateProgress p
{
    display: none;
}



/* ---- END DIARY CALENDAR---- */


/* ----------------------------------------- VALIDATION ------------------------------------------- */

div.validation 
{
background-color: #990000;
padding: 5px;  
}

div.validation p
{
   color: #FFFFFF;
   margin: 0;
   padding: 0;
   font-weight: bold;
}

/* ---- END VALIDATION --- */



h2.basketTitle 
{
	margin: 10px 0 0;
	padding: 5px 5px 5px 10px;
	background-color: #097CC3;
	color: #FFF;
	font-size: 12px;
	line-height: 20px;    
}




/*************** CHECKOUT FORMS *************/	



.twobox_lft {
  width:268px;
  float: left;
}

.twobox_rgt {
  width:268px;  
  float: left;
}

.twobox_lft .padding, .twobox_rgt .padding {
padding: 0px;
}

.twobox_lft h2, .twobox_rgt h2 {
font-size: 1em;
font-weight: normal;
margin: 0 0 20px 0;
}

.twobox_lft label, .twobox_rgt label
{
display:block;
font-weight:bold;
text-align:right;
width:100px;
float:left;
color: #4b4b4b;
}


.twobox_lft .small, .twobox_rgt .small
{
color:#CCC;
display:block;
font-size:0.75em;
font-weight:normal;
text-align:right;
width:100px;
}


.twobox_lft hr, .twobox_rgt hr
{
clear: both;
margin: 10px 0 10px 0;
}

.twobox_lft input, .twobox_rgt input, .twobox_lft select, .twobox_rgt select, .twobox_lft textarea, .twobox_rgt textarea
{
float:left;
font-size:1em;
padding:1px;
border:solid 1px #CCC;
width:135px;
margin:2px 0 20px 10px;
}

    .twobox_lft span.checkbox, .twobox_rgt span.checkbox
    {
    width:135px;
    float:left;
    }

    .twobox_lft span.checkbox input, .twobox_rgt span.checkbox input
    {
    float:left;
    font-size:1em;
    padding:1px;
    margin:2px 0 20px 10px;
    border:none;
    width:20px;
    text-align: left;
    }



.twobox_lft fieldset, .twobox_rgt fieldset
{
width: 270px;
border: 0;
}

.twobox_lft .statusLbl, .twobox_rgt .statusLbl
{
display: block;
color: #CE0201;
text-align: right;
}

.twobox_lft span.checkBoxList, .twobox_rgt span.checkBoxList
{
margin: 0 0 20px 5px;
padding: 0;
width:145px;
float:left;
}

.twobox_lft .checkBoxList input, .twobox_rgt .checkBoxList input
{
width:20px;
border: 0;
padding: 0;
margin: 3px 0 0 0;
}

.twobox_lft .checkBoxList label, .twobox_rgt .checkBoxList label
{
width: 50px;
text-align: left;
padding: 0;
margin: 0;
}

.twobox_lft span.checkBoxList br, .twobox_rgt span.checkBoxList br
{
}

.twobox_lft .btnSendEnquiry, .twobox_rgt .btnSendEnquiry
{
    float: right;
    width: 125px;
    padding: 0;
    margin: 0;
}



/*************** ERROR *************/	

div.validationError 
{
    border: 1px solid #FF0000;
    padding: 15px;
    margin: 0 0 20px;
}

div.validationError h3 
{
    color: #FF0000;
    font-weight: bold;

}

div.validationError p 
{
padding: 0;
margin:0 ;
}





/*************** JQUERY TOOL TIP *************/	

.infoIcon {
    margin: -1px 0 0 5px;
    vertical-align: top;
}

.div_tooltip {
    background: url('/images/black_arrow.png') no-repeat 0 0;
    height: 122px;
    width: 165px;
    z-index: 100;
    display: none;
    padding: 25px 30px 25px 25px;
    font-size: 12px;
    color: #fff;
    
}
