@import url("reset.css");
@import url("support.css");
@import url("forms.css");
@import url("font-awesome.css");
@font-face {
    font-family: 'roboto_condensedregular';
    src: url('roboto/RobotoCondensed-Regular-webfont.eot');
    src: url('roboto/RobotoCondensed-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('roboto/RobotoCondensed-Regular-webfont.woff') format('woff'),
         url('roboto/RobotoCondensed-Regular-webfont.ttf') format('truetype'),
         url('roboto/RobotoCondensed-Regular-webfont.svg#roboto_condensedregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'roboto_condensedbold';
    src: url('roboto/RobotoCondensed-Bold-webfont.eot');
    src: url('roboto/RobotoCondensed-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('roboto/RobotoCondensed-Bold-webfont.woff') format('woff'),
         url('roboto/RobotoCondensed-Bold-webfont.ttf') format('truetype'),
         url('roboto/RobotoCondensed-Bold-webfont.svg#roboto_condensedbold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
	font-family: "osprey-simple";
	src: url("osprey-simple-v6/osprey-simple-v6.eot");
	src: url("osprey-simple-v6/osprey-simple-v6.eot?#iefix") format("embedded-opentype"),
		 url("osprey-simple-v6/osprey-simple-v6.woff") format("woff"),
		 url("osprey-simple-v6/osprey-simple-v6.ttf") format("truetype"),
		 url("osprey-simple-v6/osprey-simple-v6.svg#osprey-simple-v6") format("svg");
	font-weight: normal;
	font-style: normal;
}
	.icon:before {
		font-family: "osprey-simple" !important;
		content: attr(data-icon);
		display: inline-block;
		margin: 0 10px 0 0;
		font-style: normal !important;
		font-weight: normal !important;
		font-variant: normal !important;
		text-transform: none !important;
		speak: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		vertical-align: -3px;
	}
@font-face {
	font-family: 'pixons';
	src:url('pixons/pixons.eot');
	src:url('pixons/pixons.eot?#iefix') format('embedded-opentype'),
		url('pixons/pixons.woff') format('woff'),
		url('pixons/pixons.ttf') format('truetype'),
		url('pixons/pixons.svg#pixons') format('svg');
	font-weight: normal;
	font-style: normal;
}

html{ height: 100%; }
body{ position: relative; min-height: 100%; margin: 0; padding: 0; color: #1b1b1b; font-family: 'roboto_condensedregular', arial; font-size: 14px; }
p{ margin: 0 0 15px; line-height: 18px; }
p#notfoundmessage{ padding: 100px; background-image: url(../images/common/404.jpg); background-repeat: no-repeat; text-align: center; }
ol li{ margin: 0 0 5px; }
*+br{ display: none; visibility: hidden; }
a,input{ transition: all 0.3s; }
h1{ margin: 0 0 30px; color: #00a2ff; font-size: 24px; font-weight: normal; text-transform: uppercase; }
	h1>span{ display: inline-block; margin: 0 10px; font-size: 14px; vertical-align: 5px; }
h2{ clear: both; margin: 20px 0 10px; padding: 0 0 5px; color: #00a2ff; font-size: 20px; font-weight: normal; text-transform: uppercase; }
h3{ margin: 20px 0 10px; font-size: 16px; font-weight: normal; text-transform: uppercase; }
strong{ font-family: 'roboto_condensedbold', arial; }

.hideforload{ display: none !important; visibility: hidden !important; }
.mobile{ display: none; }

.flexcontainer{ 
	display: flex; -webkit-display: flex; -moz-display: flex; 
	flex-flow: row nowrap; -webkit-flex-flow: row nowrap; -moz-flex-flow: row nowrap;
	justify-content: space-around;j -webkit-ustify-content: space-around; -moz-justify-content: space-around;
	align-content: center; -webkit-align-content: center; -moz-align-content: center;
	align-items: center; -webkit-align-items: center; -moz-align-items: center;
}
	.flex-item{
		order: 1; -webkit-order: 1; -moz-order: 1;
		flex: 0 1 auto; -webkit-flex: 0 1 auto; -moz-flex: 0 1 auto;
		align-self: center; -webkit-align-self: center; -moz-align-self: center;
	}

ul.bulletslist{ margin-left: 40px; list-style: disc; }
	ul.bulletslist li{ margin: 0 0 5px; }
	
a.show:after{ 
	font-family: "osprey-simple" !important;
	display: inline-block;
	margin: 0 0 0 10px;
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	speak: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e014";
	vertical-align: 1px;
}
	a.show.closed:after{ content: "\e014"; }
	a.show.open:after{ content: "\e019"; }
	
ul.listing{ display: block; margin: 0 auto 2px !important; list-style: none !important; overflow: hidden; }
	ul.listing li{ float: left; width: 33%; margin: 0 !important; background-color: #ffffff; border: solid 2px #ffffff; }
		ul.listing li a{ position: relative; display: block; height: 270px; background-position: center; background-repeat: no-repeat; background-size: cover; }
			ul.listing li a>p{ position: absolute; left: 0; top: 0; display: block; width: 100%; min-height: 60px; padding: 10px; background-color: #087ec2; color: #ffffff; font-size: 16px; overflow: hidden; transition: all 0.3s; }
				ul.listing li a>p>span{  }
					ul.listing li a>p>span.title{ float: left; width: 75%; text-align: left; }
					ul.listing li a>p>span.price{ float: right; width: 23%; text-align: right; }
			ul.listing li a>span{ position: absolute; right: 0; bottom: 30px; display: block; padding: 10px 10px 10px 20px; background-color: #087ec2; color: #ffffff; overflow: hidden; text-transform: uppercase; transition: all 0.3s; }
				ul.listing li a>span i{ font-family: "osprey-simple"; font-style: normal; vertical-align: -2px; }
			ul.listing li a:hover{ opacity: 1; }
				ul.listing li a:hover>p{ background-color: #1b1b1b; }
				ul.listing li a:hover>span{ background-color: #1b1b1b; padding: 10px 20px 10px 20px; }
p.pager{ display: block; margin: 0 auto !important; padding: 10px; background-color: #1b1b1b; overflow: hidden; text-align: center; }
	p.pager a{ display: inline-block; min-width: 20px; height: 20px; color: #ffffff; border-radius: 20px; font-size: 18px; text-align: center; text-decoration: none; }
		p.pager a:hover{ color: #087ec2; }
		p.pager a.selected{ color: #087ec2; }
		
.map{ position: relative; }
	.map #mauritiusmapgroup path{ fill: #087ec2; cursor: pointer; transition: all 0.3s; }
		.map #mauritiusmapgroup path:hover{ fill: #1b1b1b; }
	#mappopup{ position: absolute; left: 0; top: 0; display: block; width: 150px; height: 80px; padding: 8px 10px; background-color: #ffffff; border: solid 2px #087ec2; border-radius: 2px; box-shadow: 0 0 10px rgba(0,0,0,0.8); font-size: 11px; text-align: center; }
	#mappopup span{ display: block; margin: 0 0 15px; }
		#mappopup span.name{ font-size: 11px; text-transform: uppercase; }
	#mappopup a{ display: block; margin: 0 0 1px; padding: 5px 10px; background-color: #666666; color: #ffffff; border-radius: 2px; text-decoration: none; }
		#mappopup a:hover{ background-color: #087ec2; color: #ffffff; }

#statusmessage{ position: absolute; z-index: 10000; display: block; width: 100%; }
	#statusmessage p{ display: block; width: 30%; margin: 0 auto; padding: 10px 20px; background-color: #ed1c24; background-image: url(../images/common/closebox.png); background-position: right top; background-repeat: no-repeat; color: #ffffff; cursor: pointer; text-align: center; }
		#statusmessage p span{ display: none; visibility: hidden; }
		
#parent{ position: relative; display: block; width: 100%; min-height: 100%; margin: 0 auto; padding: 0 0 40px; }
	#parent > div{ display: block; margin: 0 auto; }
	
#header{ position: relative; z-index: 1001; height: 95px; padding: 10px 55px 10px 70px; background-color: #1b1b1b; border-bottom: solid 10px #00a2ff; }
	#header #logo{ float: left; }
		#header #logo img{ /*display: block; width: 100%;*/ }
		#header #logo:hover{ opacity: 0.5; }

#socialnav{ float: left; margin: 15px 10px 0 30px; }
	#socialnav>li{ display: inline-block; margin: 0 1px 0 0; }
		#socialnav>li a{ display: block; padding: 5px; color: #ffffff; font-family: 'pixons'; font-size: 20px; text-decoration: none; }
			#socialnav>li a:hover{ color: #00a2ff; text-decoration: none; }

#mainnav{ float: right; margin-top: 8px; }
	#mainnav>li{ position: relative; display: inline-block; margin: 0 1px 0 0; vertical-align: 0; }
		#mainnav>li>a{ display: block; padding: 10px 15px; color: #ffffff; font-size: 18px; text-decoration: none; text-transform: uppercase; }
			#mainnav>li>a:hover{ color: #00a2ff; }
			#mainnav>li.selected>a,#mainnav>li>a.selected{ color: #00a2ff; }
			#mainnav>li.langnav{ /*display: none !important;*/ } /* DELETE to show lang nav */
			#mainnav>li.flag{ float: right; /*display: none;*/ }
				#mainnav>li.flag>a{ float: right; background-color: transparent; border: solid 1px transparent; }
					#mainnav>li.flag>a:hover{  background-color: transparent; border: solid 1px transparent; opacity: 0.5; }
			#mainnav>li.search{ padding: 10px 15px; vertical-align: 0px; }
			#mainnav>li.cart{ color: #ffffff; }
			#mainnav>li.currency{ display: none; }
			body.cart li.curnav{ display: none !important; }
			
			#mainnav>li>ul{ position: absolute; left: 0; top: 26px; display: block; width: 250px; max-height: 0px; overflow: hidden; transition: all 0.75s; }
				#mainnav>li:hover>ul{ max-height: 1000px; }
				#mainnav>li>ul>li{ display: block; }
					#mainnav>li>ul>li>a{ display: block; padding: 5px 10px; background-color: #ffffff; color: #000000; border: solid 1px #000000; text-decoration: none; }
						#mainnav>li>ul>li>a:hover{ background-color: #000000; color: #ffffff; }
						#mainnav>li>ul>li>a.selected{ background-color: #000000; color: #ffffff; }

#langnav{ left: 5px !important; top: 35px !important; width: 40px !important; background-color: #1b1b1b !important; }
	#langnav>li{ display: inline-block; margin: 0 1px 0 0; }
		#langnav>li a{ display: block; padding: 10px !important; background-color: #1b1b1b !important; border: none !important; }
			#langnav>li a:hover{ background-color: #ffffff !important; }

#curnav{ left: 5px !important; top: 40px !important; width: 70px !important; background-color: #1b1b1b !important; }
	#curnav>li{ display: inline-block; margin: 0 1px 0 0; }
		#curnav>li a{ display: block; padding: 10px !important; background-color: #1b1b1b !important; color: #ffffff !important; border: none !important; text-align: center; }
			#curnav>li a:hover{ color: #00a2ff !important; }
				
#maincontent{ max-width: 1400px; margin: 0 auto !important; padding: 40px 70px; }
	body.index #maincontent{ padding: 40px 100px; }
		body.index #maincontent h1{ margin: 0 0 30px; text-align: center; }
		body.index #maincontent p{ margin: 0 0 30px; text-align: center; }
	#maincontent>ul{ margin-left: 40px; list-style: disc; }
		#maincontent>ul li{  margin: 0 0 5px; line-height: 18px; }
		
#tabs{ display: block; margin: 40px auto 1px; }
	#tabs.inner{ margin: 0px auto 5px; }
	#tabs .top{ display: block; overflow: hidden; }
		#tabs .top a{ float: left; width: 33%; padding: 15px; background-color: #1b1b1b; color: #cccccc; border: solid 1px #1b1b1b; font-size: 24px; text-align: center; text-decoration: none; text-transform: uppercase; }
			#tabs .top a{ border-bottom: solid 1px #ffffff; border-left: solid 1px #ffffff; }
			#tabs .top a:first-child{ border-left: solid 1px #1b1b1b; }
			#tabs .top a:hover{ background-color: #087ec2; color: #ffffff; border: solid 1px #087ec2; border-bottom: solid 1px #ffffff; border-left: solid 1px #ffffff; }
			#tabs .top a.selected{ background-color: #00a2ff; color: #ffffff; border: solid 1px #00a2ff; border-bottom: solid 1px #00a2ff; border-left: solid 1px #ffffff; }
			#tabs .top a:first-child.selected{ border-bottom: solid 1px #00a2ff; border-left: solid 1px #00a2ff; }
	#tabs .bottom{ display: block; }
		#tabs .bottom .catbar{ display: block; width: 99%; padding: 15px; background-color: #00a2ff; border-right: solid 1px #ffffff; text-align: center; }
			#tabs .bottom .catbar.selected{  }
			#tabs .bottom .catbar a{ display: inline-block; padding: 5px 20px; color: #c6eaff; font-size: 12px; text-decoration: none; text-transform: uppercase; }
				#tabs .bottom .catbar a i{ display: inline-block; width: 10px; height: 10px; margin: 0 10px 0 0; border: solid 2px #c6eaff; border-radius: 20px; box-shadow: 0 0 0 1px #00a2ff; transition: all 0.3s; vertical-align: 0px; }
					#tabs .bottom .catbar a.selected i{ background-color: #ffffff; border: solid 2px #00a2ff; box-shadow: 0 0 0 1px #ffffff; }
					#tabs .bottom .catbar a:hover i{ background-color: #ffffff; border: solid 2px #00a2ff; box-shadow: 0 0 0 1px #ffffff; }
				#tabs .bottom .catbar a:hover{ color: #ffffff; }
				#tabs .bottom .catbar a.selected{ color: #ffffff; }
				
#footercontact{ display: block; padding: 40px 70px; background-color: #087ec2; }
	#footercontact p{ display: block; margin: 0 0 30px; color: #ffffff; font-size: 16px; text-align: center; }
		#footercontact p a{ display: inline-block; margin: 0 20px; color: #ffffff; font-size: 16px; text-decoration: none; }
			#footercontact p a .fa{ margin-right: 10px; }
			#footercontact p a:hover{ color: #1b1b1b; }
		#footercontact .payment{ margin: 20px 0 0; }
			#footercontact .payment .fa{ margin: 0 5px; color: #ffffff; font-size: 48px; text-decoration: none; }
				
#footlinks{ display: block; margin: 20px auto; overflow: hidden; }
	#footlinks .col{ float: left; width: 32%; margin: 0 1% 0 0; }
		#footlinks .col>a{ position: relative; display: block; height: 400px; background-position: center; background-size: cover; text-decoration: none; }
			#footlinks .col a.half{ height: 185px; }
				#footlinks .col a.half.first{  }
				#footlinks .col a.half.second{ margin-top: 30px; }
				#footlinks .col>a span{ position: absolute; left: 0; top: 0; display: inline-block; padding: 10px 20px 10px 10px; background-color: #1b1b1b; color: #ffffff; font-size: 18px; text-transform: uppercase; transition: all 0.3s; }
					#footlinks .col a span:after{ 
						font-family: "osprey-simple" !important;
						display: inline-block;
						margin: 0 0 0 10px;
						color: #ffffff;
						font-style: normal !important;
						font-weight: normal !important;
						font-variant: normal !important;
						text-transform: none !important;
						speak: none;
						line-height: 1;
						-webkit-font-smoothing: antialiased;
						-moz-osx-font-smoothing: grayscale;
						content: "\e017";
						vertical-align: -2px;
					}
			#footlinks .col>a:hover{  }
				#footlinks .col>a:hover span{ padding: 10px 30px 10px 20px; background-color: #087ec2; }

#footercntr{ position: absolute; left: 0; bottom: 0; display: block; width: 100% !important; margin: 0px auto 0 !important; background-color: #1b1b1b; }
	#footer{ display: block; width: 100%; margin: 0 auto; padding: 10px 70px; overflow: hidden; }
		#footer p{ margin: 0; padding: 0px; font-size: 10px; color: #eeeeee; }
			#footer p.copyright{ float: left; }
			#footer #footernav{ float: left; margin: 0 10px 0 15px; }
				#footer #footernav li{ float: left; }
					#footer #footernav li a{ display: block; padding: 4px 5px; color: #ffffff; font-size: 10px; text-decoration: underline; }
						#footer #footernav li a:hover{ color: #00a2ff; text-decoration: none; }
			#footer p.credit{ float: right; }
			#footer p a{ color: #eeeeee; }
				#footer p a:hover{  }
				#footer p a img{ vertical-align: -6px; }
				
/* PRODUCTS PANE */
	div#productpane{ display: block; width: 95%; overflow: hidden; }
		div#productpane .lcol{ float: left; width: 60%; }
			div#productpane .lcol div.cycle-slideshow{ position: relative; display: block; height: 530px; margin-top: 10px; border-radius: 2px; overflow: hidden; }
				div#productpane .lcol div.cycle-slideshow div.slide{ display: block; width: 100%; height: 500px; background-position: center; background-repeat: no-repeat; background-size: contain; border: solid 10px #ffffff; }
				div#productpane .lcol div.cycle-slideshow .cycle-pager{ position: absolute; right: 0; bottom: 0px; z-index: 1000; display: block; width: 100%; text-align: center; }
					div#productpane .lcol div.cycle-slideshow .cycle-pager span{ display: inline-block; width: 13px; height: 13px; margin: 0 3px; background-color: transparent; color: transparent; border: solid 2px #1c1c1c; border-radius: 20px; cursor: pointer; font-family: arial; overflow: hidden; transition: all 0.3s; }
						div#productpane .lcol div.cycle-slideshow .cycle-pager span:hover{ background-color: #087ec2; }
						div#productpane .lcol div.cycle-slideshow .cycle-pager span.cycle-pager-active{ background-color: #087ec2; }
			div#productpane .lcol div.videopane{ display: block; margin: 10px; }
				div#productpane .lcol div.videopane iframe{ display: block; width: 100% !important; }
			div#productpane .lcol div.mappane{ display: block; margin: 10px; }
				div#productpane .lcol div.mappane iframe{ display: block; width: 100% !important; }
			div#productpane .lcol div#bookingpane{ display: block; margin: 10px; }
		div#productpane .rcol{ float: right; width: 35%; }
			div#productpane .rcol ul.features{ display: block; margin: 0 0 15px; overflow: hidden; text-align: center; }
				div#productpane .rcol ul.features li{ display: inline-block; margin: 0 5px 0 0; vertical-align: top; }
					div#productpane .rcol ul.features li a{ color: #000000; font-size: 24px; text-decoration: none; }
						div#productpane .rcol ul.features li a span{ display: inline-block; width: 30px; height: 30px; }
						div#productpane .rcol ul.features li a i{ display: inline-block; width: 30px; height: 30px; background-position: center top; background-repeat: no-repeat; background-size: auto 24px; }
							div#productpane .rcol ul.features li a i.icon-cleaning{ background-image: url(../images/common/icon-cleaning.png); }
							div#productpane .rcol ul.features li a i.icon-iron{ background-image: url(../images/common/icon-iron.png); }
							div#productpane .rcol ul.features li a i.icon-swimming{ background-image: url(../images/common/icon-swimming.png); }
			div#productpane .rcol p{ font-size: 15px; line-height: 19px; }
				div#productpane .rcol p a{ color: #087ec2; text-decoration: none; }
					div#productpane .rcol p a:hover{ text-decoration: underline; }
			div#productpane .rcol div ul{ margin: 0 0 30px 30px; list-style: disc; }
				div#productpane .rcol div ul li{ margin: 0 0 10px; line-height: 16px; }
			div#productpane .rcol h2{ padding: 10px; background-color: #087ec2; color: #ffffff; border: none; }
			div#productpane .rcol p.subtitlebar{ margin: -10px 0 20px; padding: 10px; background-color: #1b1b1b; color: #ffffff; font-size: 14px; line-height: 18px; }
				div#productpane .rcol p.subtitlebar span{ display: inline-block; margin: 0 40px 0 0; }
			div#productpane .rcol div.pricesbar{ margin: -20px 0 20px; padding: 10px; background-color: #333333; color: #ffffff; overflow: hidden; }
				div#productpane .rcol div.pricesbar>div{ display: inline-block; width: 33%; margin: 0 0 0 0; color: #ffffff; font-size: 13px; }
					div#productpane .rcol div.pricesbar>div>span{ color: #cccccc; }
			div#productpane .rcol div.description{ text-align: justify; }
				div#productpane .rcol div.description p.pdflink{  }
					div#productpane .rcol div.description p.pdflink>a{ display: inline-block; padding: 10px; background-color: #087ec2; color: #ffffff; border-radius: 2px; text-decoration: none; }
						div#productpane .rcol div.description p.pdflink>a:before{ font-size: 22px; vertical-align: middle; }
						div#productpane .rcol div.description p.pdflink>a:hover{ background-color: #ffffff; color: #087ec2; }
			div#productpane .rcol div.details{  }
				div#productpane .rcol div.details h3{ margin: 30px 0 5px; padding: 0 0 5px; color: #087ec2; border-bottom: solid 1px; font-size: 18px; font-weight: normal; text-transform: uppercase; }
				div#productpane .rcol div.details div>p{ padding: 0 10px; }
				div#productpane .rcol div.details div.operatingtimes{  }
					div#productpane .rcol div.details div.operatingtimes p{ margin: 0; padding: 5px 10px; border-bottom: solid 1px #cccccc; }
					div#productpane .rcol div.details div.operatingtimes strong{ display: inline-block; width: 49%; color: #00a2ff; font-weight: normal; text-transform: uppercase; }
	
/* MOBILENAV */
	a#mobilenavlink{ position: absolute; right: 20px; top: 20px; display: none; width: 38px; padding: 5px; }
		a#mobilenavlink:after{ content: ""; }
		a#mobilenavlink>span{ display: block; height: 6px; margin: 0 0 3px; background-color: #eeeeee; border-radius: 2px; }
	#mobilenav{ position: absolute; right: 20px; top: 50px; display: block; padding: 10px 0; background-color: #1b1b1b; }
		#mobilenav li{ display: block; margin: 0 0 1px; }
			#mobilenav li a{ display: block; margin: 0 10px; padding: 10px 10px; background-color: #1b1b1b; color: #eeeeee; text-align: center; text-decoration: none; }
				#mobilenav li a:hover{ background-color: #087ec2; color: #ffffff; }
				#mobilenav li.selected>a,#mobilenav li a.selected{ background-color: #087ec2; color: #ffffff; }
			#mobilenav>li>ul{ display: block; margin: 1px 0 1px 30px; }
		#mobilenav li.flag>a{ background-color: #1b1b1b; border: none; text-align: center; }
			#mobilenav li.flag>a>img{ display: inline-block; }
			
/* TINYMCE ASSIGNED CLASSES */
	.alignleft{ float: left; margin: 0 20px 10px 0; text-align: left; }
	.alignright{ float: right; margin: 0 0 10px 20px; text-align: right; }
	.aligncenter{ clear: both; display: block; margin: 0 auto 10px; text-align: center; }
	.alignfull{ clear: both; display: block; margin: 0 auto 10px; text-align: justify; }
	
/* IMGPOOL CLASSES */
	img.imgpoolinline{ display: inline-block; margin: 10px; vertical-align: middle; }
	img.imgpoolleft{ float: left; margin: 0 20px 10px 0; }
	img.imgpoolright{ float: right; margin: 0 0 10px 20px; }
	img.imgpoolblock{ display: block; margin: 0 auto 10px; }
	img.bordered{ border: solid 1px; }			
	
/* DOCPOOL CLASSES */
	a.docbutton{ display: inline-block; padding: 5px 10px; background-color: #000000; color: #ffffff; border: solid 1px #000000; border-radius: 2px; text-decoration: none; }
		a.docbutton:hover{ background-color: #ffffff; color: #000000; }
	a.docbigbutton{ display: inline-block; padding: 5px 10px; background-color: #000000; color: #ffffff; border: solid 1px #000000; border-radius: 2px; text-decoration: none; }
		a.docbigbutton span{ display: block; }
			a.docbigbutton span.title{ text-transform: uppercase; }
			a.docbigbutton span.description{ font-size: 11px; }
		a.docbigbutton:hover{ background-color: #ffffff; color: #000000; }

/* SLIDER STYLES */
	#slider{ display: block; width: 100%; border-bottom: solid 10px #00a2ff; overflow: hidden; }
		#slider li{ position: relative; display: block; width: 100%; height: 0; padding: 0 0 40%; background-position: center top; background-repeat: no-repeat; background-size: cover; overflow: hidden; }
		#slider a.navarrow{ position: absolute; top: 45%; z-index: 1000; display: block; padding: 15px; background-color: #000000; color: #ffffff; font-family: arial; font-size: 24px; font-weight: bold; text-decoration: none; }
			#slider a.cycle-prev{ left: 0px; padding-left: 20px; border-radius: 0 3px 3px 0; }
			#slider a.cycle-next{ right: 0px; padding-right: 20px; border-radius: 3px 0 0 3px; }
		#slider p.content{ position: absolute; left: 70px; bottom: 30px; z-index: 1000; display: block; width: 30%; padding: 0px; background-color: rgba(0,162,255,0.8); border-radius: 3px; font-size: 16px; line-height: 22px; overflow: hidden; }
			#slider p.content span.title{ display: block; margin: 0 0 15px; padding: 20px; background-color: rgba(0,0,0,0.5); color: #ffffff; font-size: 24px; line-height: 30px; }
			#slider p.content span.description{ display: block; margin: 0 0 5px; padding: 0 20px 20px; color: #ffffff; font-size: 16px; line-height: 22px; }
		#slider .cycle-pager{ position: absolute; right: 80px; bottom: 10px; z-index: 1000; display: block; width: 100%; text-align: right; }
			#slider .cycle-pager span{ display: inline-block; width: 13px; height: 13px; margin: 0 0 0 6px; background-color: transparent; color: transparent; border: solid 2px #ffffff; border-radius: 20px; cursor: pointer; font-family: arial; overflow: hidden; transition: all 0.3s; }
				#slider .cycle-pager span:hover{ background-color: #ffffff; }
				#slider .cycle-pager span.cycle-pager-active{ background-color: #ffffff; }
				
/* CART STYLES */
	#cart{ overflow: hidden; }
		#cart .lcol{ float: left; width: 60%; padding: 20px; border: solid 1px #cccccc; border-radius: 2px; }
		#cart .rcol{ float: right; width: 39%; padding: 20px; background-color: #eeeeee; border: solid 1px #cccccc; border-radius: 2px; }
			#cart .rcol h2{ margin: 30px 0 0; border: none; font-size: 16px; }
			#cart .rcol ul.personaldetails{ margin: 0 0 30px; }
				#cart .rcol ul.personaldetails li{ padding: 5px 30px; }
					#cart .rcol ul.personaldetails li label{ display: inline-block; width: 25%; }
	.total{ display: block; padding: 12px 10px; background-color: #ffffff; color: #00a2ff; border: solid 1px #cccccc; border-radius: 2px; font-size: 20px; text-align: center; }
		.total b{ font-weight: normal; }
		.total i{ font-style: normal; }
	.termsbox{ display: block; margin: 0 0 10px; padding: 15px; background-color: #eeeeee; border: solid 1px #eeeeee; border-radius: 2px; }
		.termsbox.highlighted{ background-color: #ffff99 !important; border: solid 1px #cccccc; }
		.termsbox label{ display: inline-block; margin: 0 30px 0 0; }
			.termsbox label a{ color: #00a2ff; }
	.bookingbutton{ display: block; padding: 15px; background-color: #00a2ff; color: #ffffff; border: solid 1px #ffffff; border-radius: 2px; font-size: 20px; text-align: center; text-decoration: none; text-transform: uppercase; }
		.bookingbutton:hover{ background-color: #1b1b1b; }
	ul.cartitems{  }
		ul.cartitems li{ display: block; padding: 10px; background-color: #f4f4f4; border-bottom: solid 1px #cccccc; overflow: hidden; }
			ul.cartitems li.headings{ padding: 5px 10px; background-color: #00a2ff; color: #ffffff; }
			ul.cartitems li:nth-child(even){ background-color: #eeeeee; }
			ul.cartitems li>span{ float: left; }
				ul.cartitems li.headings>span{ padding: 5px; font-size: 14px !important; text-transform: uppercase; }
					ul.cartitems li.headings>span>span{ display: block; font-size: 10px !important; text-transform: uppercase; }
				ul.cartitems li span.productname{ width: 45%; line-height: 18px; }
					ul.cartitems li span.productname b{ display: block; font-size: 14px; font-weight: normal; }
					ul.cartitems li span.productname i{ display: block; font-size: 12px; font-style: normal; }
				ul.cartitems li span.quantity{ width: 15%; text-align: center; }
					ul.cartitems li span.quantity input{ display: inline-block; padding: 5px; width: 50px; border: solid 1px #cccccc; border-radius: 2px; text-align: center; transition: all 0.3s; }
						ul.cartitems li span.quantity input:hover{ background-color: #00a2ff; color: #ffffff; border: solid 1px #ffffff; }
				ul.cartitems li span.unitprice{ padding: 5px; width: 15%; text-align: center; }
				ul.cartitems li span.subtotal{ padding: 5px; width: 15%; text-align: center; }
				ul.cartitems li a.delete{ float: right; padding: 5px; width: 30px; color: #333333; font-family: 'osprey-simple'; text-align: center; text-decoration: none; }
					ul.cartitems li a.delete:hover{ color: #00a2ff; }
				
				
				
				