
/* Footer Fix - ala The Man in Blue */
html {}
body { 
   margin:0;
}
#nonFooter {
	position: relative;
	min-height: 100%;
}
* html #nonFooter { height: 100%;}
#content {
	padding-bottom: 80px;
	width: 950px;
	margin: 0 auto ;
	background-color: #fff;
	min-height: 100%;
}
#footwrap {
	position: relative;
	margin-top: -55px;
}


body {
	font-size: .8em;
	margin: 0px;
	text-align: center;
	background-image: url(img/bg2.jpg) top left repeat-x;
	color: #333333;
	font-family: Arial, Helvetica, sans-serif;
}
#mainp { 
	background: #ffffff url(img/bg.gif) top left repeat-x;
}


/* nav, logo, search */

#top {
	position: relative;
	margin: auto;
	width: 950px;
	height: 124px;
	background: url(img/headbg.gif) top left no-repeat;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
#logo {
	position: absolute;
	top: 39px;
	left: 32px;
	width: 402px;
	height: 50px;
}
#searchbox {
	position: absolute;
	top: 30px;
	right: 15px;
}
#go {
	position: relative;
	float: left;
	margin-left: 3px;
	height: 25px;
	width: 30px;
	background: url(img/goarrows.gif) center no-repeat;
	border: 0px;
}
#searcher {
	position: relative;
	float: left;
	padding: 4px 4px 0px 8px;
	height: 19px;
	border: 1px solid #688094;
	background: #374F60;
	color: #C9CFD4;
	font-weight: bold;
	font-size: .85em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
#nav {
	position: relative;
	float: right;
	padding: 95px 25px 0 0;
	height: 29px;
}
#nav li {
	position: relative;
	float: left;
	padding-left: 2px;	
}
#nav a {
	position: relative;
	display: block;
	float: left;
	padding: 0 0 0 15px;
	height: 29px;
	background: url(img/btnl2.gif) top left no-repeat;
	color: #fff;
}
#nav a span {
	position: relative;
	float: left;
	display: block;
	padding: 7px 15px 0 0;
	height: 22px;
	color: #fff;
	font-weight: bold;
	font-size: 0.9em;
	background: url(img/btnr2.gif) top right no-repeat;
}
#nav a:hover,
#nav a.current_page_item {
	background: url(img/btnl2.gif) bottom left no-repeat;
}
#nav a:hover span,
#nav a.current_page_item span {
	background: url(img/btnr2.gif) bottom right no-repeat;
	color: #597790;
}


/* into image brief text */
#flash-wrapper { position: relative; }
#header {
	z-index: 0;
	position: relative;
	margin: auto;
	width: 950px;
	height: 390px;
	background: url(slideshow/pic1.jpg) left 1px no-repeat;
}
#header2 {
	position: relative;
	margin: auto;
	width: 950px;
	height: 185px;
	border-top:1px solid white;
        border-bottom:1px solid white;
}
#overlay {
	z-index: 10;
	width: 350px;
	height: 92px;
	position: absolute;
	top: 60px;
	left: 400px;
	color: #fff;
	text-align: left;
	line-height: 1.8em;
}
#overlay p { 
	padding-top: 10px;
	font-weight: bold;
}

/* page wrap */

#page {
	position: relative;
	padding: 9px 23px 50px 23px;
	margin: auto;
	width: 904px;
	background: #fff url(img/pagebg.gif) top left repeat-x;
	font-family: Arial, Helvetica, sans-serif;
}
#page a {
	color:#3067A2;
	text-decoration: underline;
}

/* front three boxes, multiple uses look carefully */

.triboxes {
	position: relative;
	text-align: left;
}
.tribg {
	background: url(img/tribgr.gif) top left;
}
.triheight {
	height: 230px;
}
.triboxes p {
	position: relative;
	padding: .75em 14px .75em 14px;
	line-height: 1.5em;
}
.trione, .trithree {
	position: relative;
	float: left;
	width: 296px;
}
.tritwo {
	position: relative;
	float: left;
	padding: 0 8px 0 8px;
	width: 296px;
}
.forthedd {
	position: relative;
	height: 2.25em;
	padding: .75em 0 0 14px;
}
.inputwrap {
	position: relative;
	display: block;
	float: left;
	border: 4px solid #C2D0DE;
}
.inputwrap select {
	position: relative;
	width: 220px;
	padding: 1px;
	font-size: .85em;
	font-weight: bold;
	color: #6A6A6A;
}
.zmap {
	width: 216px;
	padding-right: 80px;
	background: url(img/zmap.gif) top center no-repeat;
	height: 230px;
	position: relative;
}
.zmap .viewlink {
	position: absolute;
	top: 116px;
	left: 33px;
	padding: 0;
	margin: 0;
}
.viewlink a {
	color: #71914a !important;
	font-size: 11px;
	font-weight: bold;
	letter-spacing: 1px;
}
.viewlink a:hover { color: #000 !important; }

/* front page bottom */

#pagefeature {
	position: relative;
	margin-top: 18px;
	text-align: left;
}
#featureright {
	position: relative;
	float: right;
	width: 297px;
}
#featureright p {
	position: relative;
	margin-bottom: 10px;
	padding: 0px 10px 10px 10px;
	border: 1px solid #C2C6C9;
	border-top: 0px;
	line-height: 1.8em;
	margin-top: -5px;
}
.featurebox1 {
	display: block;
	position: relative;
	padding: 11px 0px 0px 65px;
	height: 41px;
	font-size: 1em;
	background: url(img/purchasetop.gif) top left no-repeat;
	color: #fff !important;
	font-weight: bold;
}
.featurebox2 {
	display: block;
	position: relative;
	padding: 13px 0px 0px 65px;
	height: 39px;
	font-size: 1em;
	background: url(img/secondtop.gif) top left no-repeat;
	color: #fff !important;
	font-weight: bold;
}
a.featurebox1:hover,
a.featurebox2:hover { color: #000 !important; }
#featureleft {
	position: relative;
	float: left;
	width: 562px;
}
#featureleft p {
	position: relative;
	float: right;
	padding: 0 0 .5em 0;
	line-height: 1.6em;
	width: 356px;
}
#featureleft p.featured_title { padding-top: 20px; }
#featureleft p a { color: #0a203c; font-weight: bold }
.imagebox {
	position: relative;
	padding: 40px 0 0 9px;
	background: url(img/feature.jpg) top left no-repeat;
	float: left;
	width: 191px;
	text-align: center;
}

/* footer */

#footwrap {
	position: relative;
	background: #5F676E;
	height: 55px;
}
#footinside {
	position: relative;
	margin: auto;
	height: 55px;
	width: 890px;
	color: #ccc;
	padding: 0 30px;
	font-size: .94em;
}
#footnav {
	position: relative;
	float: right;
	height: 55px;
}
#footnav li {
	position: relative;
	float: left;
	height: 55px;
	background: url(img/bottomli.gif) left center no-repeat;
}
#footnav li.first { background: none; }
#footinside a {
	position: relative;
	font-size: 1.05em;
	display: block;
	float: left;
	height: 36px;
	padding: 19px 10px 0 10px;
	color: #fff;
	text-decoration: underline;
}
#footnav li.current_page_item a,
#footnav li.current_page_ancestor a {
	background: url(img/bottomhov.gif) top center no-repeat;
}
#footnav a:hover,
#footnav li.current_page_item a,
#footnav li.current_page_ancestor a {
	text-decoration: none;;
	color: #C0CEDD;
}
#footinside span { float: left; padding-top: 19px; }
#footinside a.normal { float: none; padding: 0; display: inline; }


/* secondary pages */

#pagetitle {
	position: relative;
	padding: 75px 0 0 45px;
	font-size: 2.2em;
	color: #fff;
	text-align: left;
}
#subpage {
	position: relative;
	padding: 55px 30px;
	margin: auto;
	width: 890px;
	background: #fff url(img/pagebg2.gif) top left repeat-x;
	font-family: Arial, Helvetica, sans-serif;
	text-align: left;
}
.fullw {
	padding: 55px !important;
	width: 840px !important;
}
#subpage h2 { margin: 0; }
#subpage p { 
	margin: 0 0 1.2em 0;
	line-height: 1.5em;
	padding: 0;
}
#subpage a { 
	color:#3067A2;
	text-decoration: underline;
}
#subpage a:visited { color: #666; }
#cart {
	position: absolute;
	top: 26px;
	right: 30px;
	color: #000;
	font-size: .9em;
	background-color: #eee;
	padding: 10px;
	border: 1px solid #fff;
}
#cart a {
	color: #246398;
	font-weight: bold;
	text-decoration: underline;
}
#wishlist { display: none; }
#left {
	position: relative;
	float: left;
	width: 256px;
	text-align: left;
}
#left h3 {
	position: relative;
	padding: 17px 0px 0px 30px;
	color: #fff;
	height: 31px;
	font-weight: bold;
	font-size: 1.1em;
	background: url(img/h3bg.gif) top left no-repeat;
}
.sblist {
	position: relative;
	padding: 0px 20px 0px 20px;
}
.sblist li {
	position: relative;
	border-bottom: 1px dotted #ccc;
}
.sblist li ul li { 
	border-top: 1px dotted #ccc;
	border-bottom: none;
	padding-left: 15px;
	font-size: 0.8em;
}
.sblist li.page_item a {
	position: relative;
	padding: 0 0 0 22px;	
	display: block;
	line-height: 2.8em;
	color: #246398;
	background: url(img/arrow.gif) left center no-repeat;
	text-decoration: underline;
}
.sblist a:hover,
#subpage a:hover {
	color: #A03009;
	text-decoration: underline;
}
.sblist li.current_page_item ul li.page_item a {
	background: url(img/arrow.gif) left center no-repeat;
	text-decoration: underline;
	color: #246398;
}
.sblist li.cu
.thirdlevel {
	border-right: 1px dotted #999;
	display: inline;
}
.thirdlevel li { 
	display: inline;
	margin-right: 15px;
	padding-left: 15px;
	border-left: 1px dotted #999;
}
.thirdlevel li a { 
	color: #246398;
	text-decoration: underline;
}
.thirdlevel li a:hover { color: #a03009; }
.thirdlevel li.current_page_item a { 
	color: #a03009;
	text-decoration: none;
}
.sblist li.current_page_item a { 
	background: none;
	color: #a03009 !important;
	text-decoration: none;
}
.sblist li.current_page_item ul li a { color: #236398 !important; }
#voucherbox {
	position: relative;
	padding: 45px 20px 0px 20px;
}
#voucherbox a {
	position: relative;
	padding: 0 0 0 46px;	
	display: block;
	line-height: 2.8em;
	color: #246398;
	text-decoration: underline;
}
#voucherbox li {
	padding: 8px 0 8px 0;
}
.vbsub {
	background: url(img/newsletter.gif) left center no-repeat;
	
}
.vbvouch {
	background: url(img/voucher.gif) left center no-repeat;
}
#location_map {
	width: 631px;
	height: 375px;
	margin-left: 136px;
	background-image: url(img/pic4.jpg);
}
.ddsg-wrapper { margin-left: 150px; }
.ddsg-wrapper ul { margin-left: 30px; }
.ddsg-wrapper ul li { 
	margin-left: 10px;
	list-style-type: square;
	padding: 3px;
	color: #ccc;
}
.thickbox_book {
	padding-top: 20px;
	text-align: center;
}
.thickbox_book a { 
	padding: 5px 35px;
	background-color: #ccc;
	color: #039;
	font-weight: bold;
	font-size: 1.4em;
}
#right {
	position: relative;
	float: right;
	width: 632px;
	text-align: left;
}
#right h2 {
	position: relative;
	padding: 5px;
	font-size: 1.6em;
	color: #173857;
	margin: 1em 0;
}
#right h2 a {
	color:#3067A2;;
}
#right ul {
	margin-bottom:1em;
}
#right ul li {
	padding-left:0em;
	margin-left:1.2em;
	list-style-type:square;
}
#right p {
	position: relative;
	line-height: 1.5em;
	padding: 0;
	margin: 0 0 1.2em 0;
}
#right h3 {
	position: relative;
	padding: 1em 0 .5em 0;
	font-size: 1.2em;
	color: #040608;
	font-weight: bold;
	clear: both;
}
img.right {
	float: right;
	margin-left: 10px;
}
img.left {
	float: left;
	margin-right: 10px;
}
img.border { 
	border: 4px solid #D6DEE5;
}
.packagelist{
	position: relative;
	padding: 0;
}
.packagelist li {
	position: relative;
	padding: 0 50px 0 0;
	margin: 0 0 10px 0;
	width: 300px;
	font-weight: bold;
	color: #444;
	font-size: .9em;
}
.packagelist li span {
	position: relative;
	float: right;
	color: #000;
	font-weight: normal;
	text-align: left;
}
ul.nobullet li { list-style-type: none !important; margin-left: 0 !important; }
.interestbox {
	position: relative;
	border-top: 1px solid #D2D4D6;
	padding: 1.2em 0 1.2em 0;
	color: #161616;	
	font-weight: bold;
clear:both;
}
.interestbox a {
	position: relative;
	padding-left: 22px;
	float: right;
	color: #246398;
	text-decoration: underline;
}
.interestbox span {
	position: relative;
	padding-left: 22px;
	float: right;
	color: #666;
}
.interestbox a.remove {
	position: relative;
	padding-left: 0;
	float: none;
	color: #246398;
	text-decoration: underline;
}
.save {
	background: url(img/cross.gif) left center no-repeat;
}
.center { text-align: center }
#postimages {
	position: relative;
	padding: 15px 0 100px 0;
}
.vas { text-align: right; }
#postimages img {
	position: relative;
	float: left;
	border: 4px solid #D6DEE5;
}
#postimages a {
	position: relative;
	float: left;
	padding: 8px;
}
fieldset.wishlist{ 
	margin:16px 0 20px 20px; 
	padding:5px 0 15px 0; 
	border:1px solid #adadad; 
	border-left-color:#ececec; 
	border-top-color:#ececec; 
	background-image: url(img/grey.gif);
	background-position: left bottom;
	background-position: left 17px !ie;
	background-repeat: repeat-x;
}
fieldset.wishlist legend { 
	margin-left:10px;
	margin-bottom: 10px !ie;
	padding: 3px 5px; 
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	font-weight: bold;
	background-color: #fff;
	border: 1px solid #ececec;
}
ul.wishlist {
	list-style-type: square;
	margin: 0 0 1em 20px;
}
ul.wishlist li { 
	line-height: 1.5em;
	color: #444;
}
p.wishlist { 
	padding-left: 20px !important; 
	padding-right: 10px !important;
}
noscript div { 
	color: #fff;
	background-color: #900;
	border-bottom: 1px solid #fff;
	padding: 3px;
	font-size: 1em;
	display:block;
	width: 100%;
}
noscript { color: #fff; }
.servicesimg {
	float:left;
	border: 4px solid #D6DEE5;
	clear:both;
	margin-right:10px;
	margin-bottom:20px;
}
ul.pkgs { list-style-type: none; margin: 0; padding: 0; }
ul.pkgs li { display: block; width: 154px; float: left; text-align: center; margin: 0 2px 0 0 !important; padding: 0; }
ul.pkgs li a { display: block; }
ul.pkgs li a img { border: 4px solid #D6DEE5; width: 120px; }

ul.links li { padding: 0 0 1em 0; }
ul.links li a { display: block }

/*SLIDER*/

#slider{}	
	#slider ul, #slider li{
		margin:0;
		padding:0;
		list-style:none;
		}
	#slider li{ 
		/* 
			define width and height of list item (slide)
			entire slider area will adjust according to the parameters provided here
		*/ 
		width:950px;
		height:388px;
		overflow:hidden; 
		}	
	#prevBtn, #nextBtn{ 
float:left;
top:-40px;
left:20px;
position:relative;
		}	
	#nextBtn{
		}														
	#prevBtn a, #nextBtn a{  
width:80px;

	#nextBtn a{ 
		
		}												

/* // Easy Slider */