body {
background:url(../images/layout/bg_body.png) 0 10px repeat-x #fff;
}

a {
color:#00869a;
}
a:hover {
color:#000;	
}



#container {
background: url(../images/layout/bg_container.gif) center repeat-y #fff;
margin:10px auto;

}
#mastHead {
width:960px;
margin:0;
position:relative;
}
#poolsPage #mastHead, .subPage #mastHead {
	height:340px;
	background: url(../images/layout/headers/home/bg_small_pools.jpg) top left no-repeat #fff;
	border-bottom:1px solid #ccc;
}

#saunasPage #mastHead {
	height:340px;
	background: url(../images/layout/headers/home/bg_small_sauna.jpg) top left no-repeat #fff;
	border-bottom:1px solid #ccc;
}

#spasPage #mastHead {
	height:340px;
	background: url(../images/layout/headers/home/bg_small_spa.jpg) top left no-repeat #fff;
	border-bottom:1px solid #ccc;
}


#logo {
	position:absolute;
	left:10px;
	top:0;
	z-index:300;
	}

* html #logo {
	text-indent:-9000em;
	display:block;
	width:140px;
	height:90px;
	background:url(foo.gif);
	filter:
	progid:DXImageTransform.Microsoft.AlphaImageLoader(src=assets/images/logo.png),sizingMethod='scale';
	}
	
	


#nav {
	background:#333;
	margin:0 10px;
	height:55px;
	position:absolute;
	top:90px;
	width:940px;
	z-index:500;
	}
#nav li {
	float:left;
	}
#nav a {
	color:#fff;
	float:left;
	margin:7px 25px 0 5px;
	padding:3px 5px;
	font-weight:700;
	font-size:14px;
	}
#nav .current a {
	color:#ff0;
	}
#nav a span {
	display:block;
	font-weight:100;
	font-size:10px;
	color:#fff;
	}
#nav a:hover {
	text-decoration:none;
	color:#ff0;
	}

ul#subNav {
	list-style-type:none;
	margin-left:0;
	}
	ul#subNav li {
	padding-left:10px;
	}

	ul#subNav .current a {color:#000; font-weight:700;}
	ul#subNav .category {border-bottom:1px solid #ccc; font-weight:700; padding:0;}
	ul#subNav .more {border-top:1px solid #ccc; font-weight:700; padding:0;}

ul#postsNav {
	list-style-type:none;
	margin-left:0;
	}
	ul#postsNav li {
	border-bottom:1px solid #ccc;
	}


#headerSlider {
	background: url(../images/layout/loader.gif) center center no-repeat #fff;
	border-bottom:1px solid #ccc;
	}

#headerSlider .next {
	position:absolute;
	padding:3px;
	top:333px;
	left:907px;
	color:#ff0;
	display:block;
	width:44px;
	}
#headerSlider .next:hover {
	background:#ff0;
	color:#000;
	}
#slidePools {
	background: url(../images/layout/headers/home/bg_pools.jpg) bottom left no-repeat;
	height:500px;
}

#slideSauna {
	background: url(../images/layout/headers/home/bg_sauna.jpg) bottom left no-repeat;
	height:500px;
}

#slideSpa {
	background: url(../images/layout/headers/home/bg_spa.jpg) bottom left no-repeat;
	height:500px;
}

#headerSlider .slide div {
	margin:330px 0 0 640px;
	width:320px;
}

#headerSlider .slide div h2 {
	background:#333;
	color:#fff;
	margin-bottom:12px;
	height:18px;
	padding:6px 10px;
}

#headerSlider .slide div p {
	background:#ff0;
	padding:6px 10px;
}



#headerSlider.pics {  
    height:  500px;  
    width:   960px;  
} 

#quickContact {
	position:absolute;
	top:24px;
	right:10px;
	background:#ff0;
	color:#333;
	font-weight:700;
	letter-spacing:-.1em;
	font-size:18px;
	z-index:1000;
	padding:6px 10px;
	}
	#qMail {padding-right:20px;}
 
#intro {
	border-bottom:1px solid #ccc;
	padding:0 10px;
	margin:0 -10px 6px -10px;
	}

#mycarousel a img {padding:3px; background:#ff0; height:134px;}
#mycarousel a:hover img {padding:3px; background:#00869a; height:134px;}
 
#portfolio {
	border:solid #ccc;
	border-width:0 0 1px 0;	
	margin:0 -10px;
	padding:6px 10px;
}

#newsletter {position:relative;}
#newsletter .warning {position:absolute; top:0; left:0; padding:10px; margin:-5px -10px 0 -9px ; width:299px; height:50px; background:#ff0;}


#newsletter fieldset {
	border:0 none;
	padding-top:12px;
	}
#newsletter fieldset {
	border:0 none;
	}
#newsletter input {
	width:auto;
	border:1px solid #d6d6d6;
	padding:4px 3px;
	background:#fff;
	}
#newsletter h3 {
	display:inline;
	font-size:18px;
	line-height:18px;
	}
	#newsletter p {
	display:inline;
	font-size:18px;
	line-height:18px;
	color:#888;

	}
	
#newsletter input.submit {
	width:auto;
	border:0 none #fff;
	padding:0;
	vertical-align:bottom;
	}
	
#promo {
	background:#eaeaea;
	margin:0 -19px -5px 0;
	padding:5px 19px 5px 0;
	color:#888;
	}
#promo img {float:left; margin:5px 20px 5px 10px; background:#ff0; padding:3px;}
#promo .price {font-size:30pt; font-weight:700; letter-spacing:-2px; line-height:30px; margin:20px 0 5px 0; color:#333;}
#promo .price .smallPrint {font-size:12pt; display:block; line-height:15px;}

#poolTypes  {border: solid #ccc; border-width:0 0 1px 0; padding:12px 10px; margin:0 -10px;}
#poolTypes a .thumb {width:134px; height:66px; padding:3px; background:#ff0; display:block; margin-bottom:12px;}
#poolTypes a:hover .thumb { background:#00869a;}

#saunaTypes, #spaTypes  {border: solid #ccc; border-width:0 0 1px 0; padding:0 10px 12px 10px; margin:0 -10px;}
#saunaTypes a .thumb, #spaTypes a .thumb {width:220px; height:120px; padding:3px; background:#ff0; display:block; margin-bottom:12px;}
#saunaTypes a:hover .thumb, #spaTypes a:hover .thumb { background:#00869a;}


#poolTypes .first {clear:left;}

#footer {
	height:50px; 
	background:#fff; 
	border-top:1px solid #ccc; 
	padding:20px 0;
	clear:both;
	color:#aaa;
	}
#footer p {font-size:11px; margin-bottom:0;}
#footer .grid_3 {text-align:right;}
	
ul#tabs {
	margin-left:2px;
	background:red;
	} 
	#tabs li {
	float:left;
	list-style:none;
	}
	#tabs li a{
	float:left;
	padding:6px 12px;
	border:1px solid #ccc;
	margin:0 -1px -1px 0;
	background:#eee;
	}
	#tabs li.current a{
	border-bottom-color:#fff;
	background:#fff;
	color:#000;
	}
ol {list-style-type:none;}
ol img {float:left; padding-right:10px;}
ol li {float:left; margin-bottom:6px;}


.folioItem a img, .thickbox img{
	padding:3px;
	background:#ff0;
}
.folioItem a:hover img, .thickbox:hover img{
	padding:3px;
	background:#00869a;
}




.folioItem h2 {
	clear:both;
}


	#spasTable td {
	text-align:right; 
	padding:1px;
	vertical-align:top;
	width:33.3333%;
	}
	
	#spasTable td img {
	vertical-align:middle;
	padding:0 0 12px 10px;
	background:none;
	}
	
	#spasTable th {
	text-align:left; 
	padding:1px;
	vertical-align:top;
	width:33.3333%;
	}
	
	
#video, #video2 {
	display:block;
	outline:none;
	width:300px;
	height:220px;
	background:url(../images/layout/video.jpg) top left no-repeat #ccc;
	text-indent:-9000em;
}	
#video2 {
	background:url(../images/layout/video2.jpg) top left no-repeat #ccc;
}	

#video:hover, #video2:hover {
	background-position:0 -220px;
	}
	
.warning p, .error p {color:#f00; background:#ff0; padding:3px;}

#newsTitle{ padding-top:10px; border-top:1px solid #ccc; }
#newsList li {border-bottom:1px solid #ccc;}

.date {color:#ccc; font-size:10px; letter-spacing:1px;}
.post {padding-bottom:15px;}