
body {
	padding:0;
	margin:0;
	font-family:Georgia, Serif;
	background:#016ba9;
}

a, div, li, img, span {
	outline:0;
}

a {
color:#a8e4fb;
text-decoration:none;
}

a:hover {
	text-decoration:		underline;
}

img {
	border:			none;
}

#header {
	margin: 0 auto;
	background:#FFFFFF;
}

#inner-header {
margin: 0 auto;
width:960px;
}

#content {
	padding-top:80px;
	padding-bottom:80px;
	margin-left:auto;
	margin-right:auto;
	/*height:800px;*/
	background: url("images/main_bg.jpg") repeat-x scroll top left;
}

#footer {
text-align:center;
color:#a8e4fb;
font-weight: bold;
}

#navigation li {
display:inline;
list-style:none;
position:relative;
margin:0px;
padding:0px;
margin-left:	20px;
margin-right:	20px;
}

#navigation {
margin-bottom:		30px;
text-align:center;
font-family:		Georgia;
font-size:			14pt;
font-style:			italic;
letter-spacing:		1px;
text-shadow: 		0px 0px 5px #005696;
}

#navigation ul {
margin:0px;
padding:0px;

}

#navigation a {
	color:				#51c8f5;
}

#navigation a:hover {
	color:				#c0edfe;
	text-decoration:	none;
}

#navigation a.active {
	color:				#c0edfe;
}

.menu_active {
	position:			absolute;
	top:				5px;
	left:				50%;
	margin-left:		-50px;
}

#language {
text-align:right;
}

#footer {
margin-top:20px;
font-size:			10pt;
font-weight:		normal;
}

#banner {
	margin:0 auto;
	height:358px;
	width:			968px;
	background: url("images/banner_bg.jpg") no-repeat scroll top center;
	font-family:	Georgia;
	color:			#0084c2;
}

#banner img {
	float:			left;
	margin-left:	13px;
}

#banner .text.i1 {
	padding-top:	40px;
	font-size:		36pt;
	line-height:	33pt;
}

#banner .text.i2 {
	margin-top:		30px;
	font-size:		26pt;
}

#banner .text.i3 {
	margin-top:		5px;
	font-size:		18pt;
}

#banner_services {
	margin:0 auto;
	text-align:center;
	background: url("images/banner_bg.jpg") no-repeat scroll top center;
}


#contactusdiv {
	margin:0 auto;
	text-align:center;
	color:#FFF;
}

#contactbutton {
	height:60px;
	position:relative;
	display:inline;
	background: url("images/banner_services_contactus.png") no-repeat scroll top center;
}

#contactbutton_fr {
	height:60px;
	position:relative;
	display:inline;
	background: url("images/banner_services_contactus_fr.png") no-repeat scroll top center;
}
#dividingfooter{
	margin-top:20px;
	height:24px;
	background: url("images/footerdivider.png") no-repeat scroll top center;
}


#smalldivider {
	height:2px;
	background: url("images/smalldivider.png") no-repeat scroll top center;
}

#buttons {
text-align:center;
}

#buttons img {
	vertical-align:		middle;
}

#logo {
text-align:center;
}


#banner_services .js{overflow:hidden;zoom:1;}
#banner_services .carousel,
#banner_services .carousel .carousel-wrap{margin:0;border:0;zoom:1;outline:0;position:relative;margin-left:auto;margin-right:auto;width:968px;}
#banner_services .js .carousel-wrap{display:inline-block;vertical-align:middle;width:968px;margin:0;border:0px solid #4f4f4f;}
#banner_services .carousel ul{margin:0;padding:0;zoom:1;}
#banner_services .js ul li{overflow:hidden;display:inline;float:left;width:968px;height:351px;text-align:center;zoom:1;}
/*#banner_services .carousel .carousel-control{overflow:hidden;display:inline-block;vertical-align:middle;width:80px;height:80px;cursor:pointer;line-height:999px;zoom:1;border:0;text-indent:-9999px;}*/
#banner_services .carousel .carousel-control{z-index:1;overflow:hidden;display:inline-block;vertical-align:middle;width:80px;height:80px;cursor:pointer;line-height:999px;zoom:1;border:0;text-indent:-9999px;}
#banner_services .carousel .carousel-next{position:absolute;right:-10px;top:120px;background:url(images/banner_rightarrow.png) 0 0 no-repeat;}
#banner_services .carousel .carousel-previous{left:-10px;top:120px;position:absolute;background:url(images/banner_leftarrow.png) 0 0 no-repeat;}
#banner_services .carousel .carousel-control:hover{-moz-opacity:.9;opacity:0.90;filter:alpha(opacity=90);}
#banner_services .carousel .disabled,#container .carousel .disabled:hover{-moz-opacity:.2;opacity:0.20;filter:alpha(opacity=20);cursor:default;}
#banner_services .carousel div{margin:0;padding:0;border:0;}
#banner_services .carousel ul{padding:0;list-style:none;}
#banner_services .carousel ul li{position:relative;width:968px;margin:0;}
#banner_services div.center-wrap{overflow:hidden;clear:both;zoom:1;}
#banner_services div.center-wrap div{border:0;margin:15px 0;}
#banner_services div.center-wrap a{margin:0 2px;padding:2px 5px;border:1px solid #4f4f4f;background:#333;cursor:pointer;color:#fff;-moz-border-radius:12px;webkit-border-radius:12px;border-radius:12px;}
#banner_services div.center-wrap a.active{font-weight:bold;color:#5db0e6;}

#banner_services li .background, #banner.spa li .background {
	position:		absolute;
	top:			0px;
	left:			13px;
}

#banner_services li .text, #banner.spa li .text {
	text-align:		left;
}

#banner_services li.i1 .text.i1 {
	position:		absolute;
	top:			57px;
	left:			430px;
	font-size:		45pt;
	line-height:	33pt;
	color:			#0084c2;
}

#banner_services li.i1 .text.i2 {
	position:		absolute;
	width:			440px;
	top:			133px;
	left:			450px;
	font-size:		14pt;
	line-height:	16pt;
	color:			#0084c2;
}

#banner_services.fr li.i1 .text.i1 {
	top:			15px;
	left:			500px;
	font-size:		52pt;
	line-height:	48pt;
}

#banner_services.fr li.i1 .text.i2 {
	width:			360px;
	top:			155px;
	left:			520px;
	font-size:		15pt;
	line-height:	19pt;
}

#banner_services li.i1 .cta {
	position:		absolute;
	top:			200px;
	left:			432px;
}

#banner_services li.i2 .text.i1 {
	position:		absolute;
	top:			85px;
	left:			467px;
	font-size:		55pt;
	line-height:	33pt;
	color:			#0084c2;
}

#banner_services li.i2 .text.i2 {
	position:		absolute;
	top:			164px;
	left:			484px;
	font-size:		16pt;
	line-height:	16pt;
	color:			#0084c2;
}

#banner_services li.i2 .cta {
	position:		absolute;
	top:			212px;
	left:			462px;
}

#banner_services.pools li.i1 .text.i1 {
	position:		absolute;
	top:			57px;
	left:			500px;
	font-size:		55pt;
	line-height:	33pt;
	color:			#0084c2;
}

#banner_services.fr.pools li.i1 .text.i1 {
	top:			15px;
	left:			500px;
	font-size:		52pt;
	line-height:	48pt;
}

#banner_services.fr.pools li.i1 .text.i2 {
	width:			360px;
	top:			155px;
	left:			520px;
	font-size:		15pt;
	line-height:	19pt;
}

#banner_services.pools li.i1 .text.i2 {
	position:		absolute;
	width:			390px;
	top:			133px;
	left:			515px;
	font-size:		15pt;
	line-height:	18pt;
	color:			#0084c2;
}

#banner_services.pools li.i2 .text.i1 {
	position:		absolute;
	top:			57px;
	left:			465px;
	font-size:		55pt;
	line-height:	33pt;
	color:			#0084c2;
}

#banner_services.pools li.i2 .text.i2 {
	position:		absolute;
	width:			390px;
	top:			143px;
	left:			483px;
	font-size:		15pt;
	line-height:	19pt;
	color:			#0084c2;
}

#banner_services.pools li.i3 .text.i1 {
	position:		absolute;
	top:			68px;
	left:			469px;
	font-size:		50pt;
	line-height:	33pt;
	color:			#0084c2;
}

#banner_services.pools li.i3 .text.i2 {
	position:		absolute;
	width:			390px;
	top:			143px;
	left:			483px;
	font-size:		15pt;
	line-height:	18pt;
	color:			#0084c2;
}

#banner.spa {
	position:		relative;
}

#banner.spa .text.i1 {
	position:		absolute;
	top:			15px;
	padding-top:	0px;
	left:			469px;
	font-size:		34pt;
	line-height:	40pt;
	color:			#0084c2;
}

#banner.spa.fr .text.i1 {
	top:			20px;
	line-height:	33pt;
}

#banner.spa .text.i2 {
	position:		absolute;
	width:			440px;
	top:			137px;
	left:			469px;
	font-size:		15pt;
	line-height:	18pt;
	color:			#0084c2;
}

#banner.spa.fr .text.i2 {
	top:			117px;
	letter-spacing:	0.5px;
} 

#banner.watercare {
	position:		relative;
}

#banner.watercare .text.i1 {
	position:		absolute;
	top:			21px;
	padding-top:	0px;
	left:			477px;
	font-size:		55pt;
	line-height:	49pt;
	color:			#0084c2;
}

#banner.watercare .text.i2 {
	position:		absolute;
	width:			415px;
	top:			148px;
	left:			482px;
	font-size:		13pt;
	line-height:	15pt;
	color:			#0084c2;
} 

#banner.watercare .text.i2 {
	top:			138px;
}