@charset "UTF-8";
#splash_btn {
	margin: 0px;
	padding: 0px;
	position: absolute;
	left: -160px;
	top: 0px;
}
#ogr_btn {
	margin: 0px;
	padding: 0px;
	position: absolute;
	z-index: 100;
	left: 704px;
	top: 576px;
}
facebook_twitter_text {
	margin: 0px;
	padding: 0px;
	position: absolute;
	z-index: 100;
	left: 30px;
	top: 30px;
}
#facebook_twitter {
	margin: 0px;
	padding: 0px;
	position: absolute;
}
h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 14px;
	color: #A11F37;
	margin: 0px;
	padding: 0px;
	text-transform: uppercase;
	font-weight: 800;
}
#garden_gem_small_logo {
	margin: 0px;
	padding: 0px;
	position: absolute;
	z-index: 6;
	top: 1229px;
	left: 32px;
}
#services_description {
	margin: 0px;
	padding: 0px;
	position: absolute;
	z-index: 1000;
	left: 410px;
	top: 649px;
}
#garden_gem_btn {
	margin: 0px;
	padding: 0px;
	position: absolute;
	z-index: 101;
	left: 652px;
	top: 518px;
}
#wrapper {
	position: relative;
	width: 1024px;
	text-align: left;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#fuzion_logo {
	margin: 0px;
	padding: 0px;
	float: left;
}
#perfect_10_image {
	margin: 0px;
	padding: 0px;
	position: relative;
	float: right;
}
#bkgd {
	margin: 0px;
	padding: 0px;
	position: absolute;
	z-index: 0;
	left: -229px;
	top: 0px;
}
body {
	position: relative;
	text-align: center;
	margin: 0px;
	padding: 0px;
}
#text {
	margin: 0px;
	padding: 0px;
	position: absolute;
	z-index: 1;
	top: 624px;
	left: 180px;
	width: 685px;
	height: 436px;
}
#text_shapes {
	margin: 0px;
	padding: 0px;
	position: absolute;
	z-index: 1;
	top: 624px;
	left: 180px;
	width: 685px;
	height: 436px;
}
#text_services {
	margin: 0px;
	padding: 0px;
	position: absolute;
	z-index: 1;
	top: 624px;
	left: 180px;
	width: 685px;
	height: 436px;
}
#services_text1 {
	margin: 0px;
	z-index: 0;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 50px;
	width: 310px;
	float: left;
}
#services_text2 {
	margin: 0px;
	z-index: 0;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	position: relative;
	left: 20px;
}
#text_liners {
	margin: 0px;
	padding: 0px;
	position: absolute;
	z-index: 1;
	top: 624px;
	left: 180px;
	width: 685px;
	height: 436px;
}
#text_showcase1 {
	margin: 0px;
	padding: 0px;
	position: absolute;
	z-index: 1;
	top: 281px;
	left: 275px;
	width: 685px;
	height: 436px;
}
#text_products {
	margin: 0px;
	padding: 0px;
	position: absolute;
	z-index: 1;
	top: 624px;
	left: 180px;
	width: 685px;
	height: 206px;
}
#text_pool_care {
	margin: 0px;
	padding: 0px;
	position: absolute;
	z-index: 1;
	top: 624px;
	left: 180px;
	width: 685px;
	height: 206px;
}
#text_steps {
	margin: 0px;
	padding: 0px;
	position: absolute;
	z-index: 1;
	top: 624px;
	left: 180px;
	width: 685px;
	height: 436px;
}
#steps1_text {
	margin: 0px;
	padding: 0px;
	position: absolute;
	z-index: 1000;
	left: 475px;
	top: 637px;
	width: 404px;
}
#steps2_text {
	margin: 0px;
	padding: 0px;
	position: absolute;
	z-index: 1000;
	left: 156px;
	top: 842px;
	width: 404px;
}
#steps_lounge_n_step_text {
	margin: 0px;
	padding: 0px;
	position: absolute;
	z-index: 1000;
	left: 208px;
	top: 687px;
	width: 404px;
}
#steps3_text {
	margin: 0px;
	padding: 0px;
	position: absolute;
	z-index: 1000;
	left: 426px;
	top: 915px;
	width: 404px;
}
#steps4_text {
	margin: 0px;
	padding: 0px;
	position: absolute;
	z-index: 1000;
	left: 156px;
	top: 1012px;
	width: 404px;
}
#steps5_text {
	margin: 0px;
	padding: 0px;
	position: absolute;
	z-index: 1000;
	left: 463px;
	top: 1095px;
	width: 404px;
}
#steps6_text {
	margin: 0px;
	padding: 0px;
	position: absolute;
	z-index: 1000;
	left: 156px;
	top: 1178px;
	width: 404px;
}
#steps7_text {
	margin: 0px;
	padding: 0px;
	position: absolute;
	z-index: 1000;
	left: 452px;
	top: 1253px;
	width: 404px;
}
#steps8_text {
	margin: 0px;
	padding: 0px;
	position: absolute;
	z-index: 1000;
	left: 156px;
	top: 1344px;
	width: 404px;
}
#steps9_text {
	margin: 0px;
	padding: 0px;
	position: absolute;
	z-index: 1000;
	left: 454px;
	top: 1446px;
	width: 404px;
}
#steps10_text {
	margin: 0px;
	padding: 0px;
	position: absolute;
	z-index: 1000;
	left: 156px;
	top: 1560px;
	width: 404px;
}
#steps11_text {
	margin: 0px;
	padding: 0px;
	position: absolute;
	z-index: 1000;
	left: 453px;
	top: 1679px;
	width: 404px;
}
#steps12_text {
	margin: 0px;
	padding: 0px;
	position: absolute;
	z-index: 1000;
	left: 156px;
	top: 1774px;
	width: 404px;
}
#steps13_text {
	margin: 0px;
	padding: 0px;
	position: absolute;
	z-index: 1000;
	left: 452px;
	top: 1923px;
	width: 404px;
}
#steps14_text {
	margin: 0px;
	padding: 0px;
	position: absolute;
	z-index: 1000;
	left: 156px;
	top: 2033px;
	width: 404px;
}
#steps15_text {
	margin: 0px;
	padding: 0px;
	position: absolute;
	z-index: 1000;
	left: 452px;
	top: 2170px;
	width: 404px;
}
#steps16_text {
	margin: 0px;
	padding: 0px;
	position: absolute;
	z-index: 1000;
	left: 156px;
	top: 2286px;
	width: 404px;
}
#steps17_text {
	margin: 0px;
	padding: 0px;
	position: absolute;
	z-index: 1000;
	left: 452px;
	top: 2875px;
	width: 404px;
}
#steps18_text {
	margin: 0px;
	padding: 0px;
	position: absolute;
	z-index: 1000;
	left: 157px;
	top: 2982px;
	width: 404px;
}
#steps19_text {
	margin: 0px;
	padding: 0px;
	position: absolute;
	z-index: 1000;
	left: 452px;
	top: 3101px;
	width: 404px;
}
#steps20_text {
	margin: 0px;
	padding: 0px;
	position: absolute;
	z-index: 1000;
	left: 157px;
	top: 3208px;
	width: 404px;
}
.small_note {
	font-size: 10px;
	line-height: 11px;
}
.small_note2 {
	font-size: 9px;
	line-height: 11px;
	color: #FFFFFF;
}
#text_contact_us {
	margin: 0px;
	padding: 0px;
	position: absolute;
	z-index: 1;
	top: 624px;
	left: 180px;
	width: 685px;
	height: 298px;
}
#text_construction {
	margin: 0px;
	padding: 0px;
	position: absolute;
	z-index: 1;
	top: 780px;
	left: 180px;
	width: 932px;
	height: 298px;
}
#oversized_btn {
	margin: 0px;
	padding: 0px;
	position: absolute;
	z-index: 5;
	left: 674px;
	top: 377px;
}
#non_corrosive_btn {
	margin: 0px;
	padding: 0px;
	position: absolute;
	z-index: 5;
	left: 706px;
	top: 447px;
}
#ibeam_btn {
	margin: 0px;
	padding: 0px;
	position: absolute;
	z-index: 5;
	left: 591px;
	top: 475px;
}
#sono_tube_btn {
	margin: 0px;
	padding: 0px;
	position: absolute;
	z-index: 5;
	left: 551px;
	top: 397px;
}
#the_strength_text {
	margin: 0px;
	padding: 0px;
}
#fused_fiber_image {
	margin: 0px;
	padding: 0px;
	left: -51px;
	position: relative;
	float: left;
}
#construction_bottom {
	margin: 0px;
	padding: 0px;
}
p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 20px;
	font-weight: normal;
	color: #333333;
	margin: 0px;
	padding: 0px;
}
.p_directions {
	font-size: 14px;
	text-transform: uppercase;
	color: #D2232A;
	font-weight: bold;
}
.p_directions   a:link {
	color: #D2232A;
	text-decoration: none;
	font-style: normal;
	font-weight: bold;
}
.p_directions   a:visited {
	text-decoration: none;
	color: #D2232A;
}
.p_directions   a:hover {
	text-decoration: none;
	color: #333333;
}
.p_directions   a:active {
	text-decoration: none;
	color: #D2232A;
}
.p_footer {
	font-size: 12px;
	text-transform: none;
	color: #333333;
	font-weight: normal;
	text-align: center;
}
.p_footer    a:link {
	color: #333333;
	text-decoration: none;
	font-style: normal;
	font-weight: normal;
}
.p_footer    a:visited {
	text-decoration: none;
	color: #333333;
}
.p_footer    a:hover {
	text-decoration: none;
	color: #2DAECD;
}
.p_footer    a:active {
	text-decoration: none;
	color: #333333;
}
#logo {
	margin: 0px;
	padding: 0px;
	position: absolute;
	z-index: 2;
	left: 297px;
	top: 215px;
}
#logo_products {
	margin: 0px;
	padding: 0px;
	position: absolute;
	z-index: 2;
	left: 230px;
	top: 13px;
}
#logo_pool_care {
	margin: 0px;
	padding: 0px;
	position: absolute;
	z-index: 2;
	left: 230px;
	top: 13px;
}
#logo_shapes {
	margin: 0px;
	padding: 0px;
	position: absolute;
	z-index: 2;
	left: 234px;
	top: 74px;
}
#logo_showcase {
	margin: 0px;
	padding: 0px;
	position: absolute;
	z-index: 2;
	left: 234px;
	top: 41px;
}
#logo_contact_us {
	margin: 0px;
	padding: 0px;
	position: absolute;
	z-index: 2;
	left: 189px;
	top: 36px;
}
#logo_construction {
	margin: 0px;
	padding: 0px;
	position: absolute;
	z-index: 2;
	left: 617px;
	top: 35px;
}
#logo_current_specials {
	margin: 0px;
	padding: 0px;
	position: absolute;
	z-index: 2;
	left: 266px;
	top: 80px;
}
#logo_steps {
	margin: 0px;
	padding: 0px;
	position: absolute;
	z-index: 2;
	left: 266px;
	top: 80px;
}
#memories {
	margin: 0px;
	padding: 0px;
	position: absolute;
	z-index: 2;
	left: 372px;
	top: 488px;
}
#photo_home {
	margin: 0px;
	padding: 0px;
	position: absolute;
	z-index: 1;
	left: 562px;
	top: 0px;
}
#photo_shapes {
	margin: 0px;
	padding: 0px;
	position: absolute;
	z-index: 1;
	left: 486px;
	top: 199px;
}
#photo_liners {
	margin: 0px;
	padding: 0px;
	position: absolute;
	z-index: 1;
	left: 456px;
	top: 148px;
}
#photo_showcase1 {
	margin: 0px;
	padding: 0px;
	position: absolute;
	z-index: 1;
	left: 691px;
	top: 179px;
}
#photo_showcase2 {
	margin: 0px;
	padding: 0px;
	position: absolute;
	z-index: 1;
	left: 662px;
	top: 179px;
}
#photo_showcase3 {
	margin: 0px;
	padding: 0px;
	position: absolute;
	z-index: 1;
	left: 727px;
	top: 179px;
}
#photo_products {
	margin: 0px;
	padding: 0px;
	position: absolute;
	z-index: 1;
	left: 415px;
	top: 115px;
}
#photo_pool_care {
	margin: 0px;
	padding: 0px;
	position: absolute;
	z-index: 1;
	left: 469px;
	top: 72px;
}
#photo_contact_us {
	margin: 0px;
	padding: 0px;
	position: absolute;
	z-index: 1;
	left: 498px;
	top: 78px;
}
#photo_contact_us2 {
	margin: 0px;
	padding: 0px;
	position: absolute;
	z-index: 1;
	left: 369px;
	top: 565px;
	height: 208px;
}
#photo_services {
	margin: 0px;
	padding: 0px;
	position: absolute;
	z-index: 1;
	left: 398px;
	top: 188px;
}
#photo_current_specials {
	margin: 0px;
	padding: 0px;
	position: absolute;
	z-index: 1;
	left: 533px;
	top: 19px;
}
#photo_steps {
	margin: 0px;
	padding: 0px;
	position: absolute;
	z-index: 1;
	left: 485px;
	top: 253px;
}
#bbb_logo {
	margin: 0px;
	padding: 0px;
	position: relative;
	bottom: 0px;
	width: 200px;
	left: 325px;
}
#navigation {
	margin: 0px;
	padding: 0px;
	position: absolute;
	z-index: 5;
	left: 0px;
	top: 0px;
}
#showroom_headline {
	margin: 0px;
	padding: 0px;
	position: absolute;
	z-index: 1;
	left: 50px;
	top: 55px;
}
#book_now1 {
	margin: 0px;
	padding: 0px;
	position: absolute;
	z-index: 15;
	left: 151px;
	top: 717px;
}
#book_now2 {
	margin: 0px;
	padding: 0px;
	position: absolute;
	z-index: 15;
	left: 152px;
	top: 979px;
}
#book_now3 {
	margin: 0px;
	padding: 0px;
	position: absolute;
	z-index: 15;
	left: 153px;
	top: 1263px;
}
#book_now4 {
	margin: 0px;
	padding: 0px;
	position: absolute;
	z-index: 10;
	left: 490px;
	top: 717px;
}
#book_now5 {
	margin: 0px;
	padding: 0px;
	position: absolute;
	z-index: 15;
	left: 490px;
	top: 908px;
}
#book_now6 {
	margin: 0px;
	padding: 0px;
	position: absolute;
	z-index: 15;
	left: 490px;
	top: 1072px;
	width: 17px;
	height: 23px;
}
#book_now7 {
	margin: 0px;
	padding: 0px;
	position: absolute;
	z-index: 15;
	left: 491px;
	top: 1371px;
}
#book_now8 {
	margin: 0px;
	padding: 0px;
	position: absolute;
	z-index: 15;
	left: 490px;
	top: 1260px;
	width: 17px;
	height: 23px;
}
#footer_construction {
	margin: 0px;
	padding: 0px;
	width: 685px;
}
#design_award_logo {
	margin: 0px;
	padding: 0px;
	position: absolute;
	z-index: 10;
	left: 870px;
	top: 705px;
}
#lifetime_warranty_logo {
	margin: 0px;
	padding: 0px;
	position: absolute;
	z-index: 10;
	left: 137px;
	top: 44px;
}
#concrete_fill {
	margin: 0px;
	padding: 0px;
	position: absolute;
	z-index: 4;
	left: 287px;
	top: 103px;
	border: 2px solid #FFFFFF;
}
#design3d {
	margin: 0px;
	padding: 0px;
	position: absolute;
	z-index: 15;
	left: 0px;
	top: 0px;
}
.p_products {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: bold;
	text-transform: uppercase;
	color: #06A2C7;
}
.p_products     a:link {
	color: #06A2C7;
	text-decoration: none;
	font-style: normal;
}
.p_products     a:visited {
	text-decoration: none;
	color: #06A2C7;
}
.p_products     a:hover {
	text-decoration: none;
	color: #333333;
}
.p_products     a:active {
	text-decoration: none;
	color: #06A2C7;
}
.heading {
	font-weight: bold;
	text-transform: uppercase;
	color: #09A2C8;
}
#photo1_spas {
	margin: 0px;
	padding: 0px;
	float: right;
	position: relative;
}
#photo2_spas {
	margin: 0px;
	padding: 0px;
	float: right;
	position: relative;
}
#photo3_spas {
	margin: 0px;
	padding: 0px;
	float: right;
	position: relative;
}
#photo4_spas {
	margin: 0px;
	padding: 0px;
	float: right;
	position: relative;
}
#photo1_spas6 {
	margin: 0px;
	padding: 0px;
	float: right;
	position: relative;
}
#home_btn {
	margin: 0px;
	padding: 0px;
	position: absolute;
	z-index: 1000;
	left: 39px;
	top: 166px;
}
#showcase_btn {
	margin: 0px;
	padding: 0px;
	position: absolute;
	z-index: 1000;
	left: 52px;
	top: 204px;
}
#pool_shapes_btn {
	margin: 0px;
	padding: 0px;
	position: absolute;
	z-index: 1000;
	left: 64px;
	top: 242px;
}
#construction_btn {
	margin: 0px;
	padding: 0px;
	position: absolute;
	left: 76px;
	top: 280px;
	z-index: 1000;
}
#liners_btn {
	margin: 0px;
	padding: 0px;
	position: absolute;
	left: 92px;
	top: 318px;
	z-index: 1000;
}
#steps_btn {
	margin: 0px;
	padding: 0px;
	position: absolute;
	left: 102px;
	top: 355px;
	z-index: 1000;
}
#patios_btn {
	margin: 0px;
	padding: 0px;
	position: absolute;
	left: 102px;
	top: 392px;
	z-index: 1000;
}
#products_btn {
	margin: 0px;
	padding: 0px;
	position: absolute;
	left: 102px;
	top: 430px;
	z-index: 1000;
}
#services_btn {
	margin: 0px;
	padding: 0px;
	position: absolute;
	left: 102px;
	top: 468px;
	z-index: 1005;
}
#current_specials_btn {
	margin: 0px;
	padding: 0px;
	position: absolute;
	left: 102px;
	top: 505px;
	z-index: 1000;
}
#pool_care_btn {
	margin: 0px;
	padding: 0px;
	position: absolute;
	left: 102px;
	top: 546px;
	z-index: 1000;
}
#contact_us_btn {
	margin: 0px;
	padding: 0px;
	position: absolute;
	left: 102px;
	top: 583px;
	z-index: 1000;
	width: 17px;
	height: 25px;
}
#photo5_spas {
	margin: 0px;
	padding: 0px;
	float: right;
	position: relative;
}
#loung_n_step_text {
	margin: 0px;
	padding: 0px;
	position: absolute;
	z-index: 1001;
	left: 217px;
	top: 58px;
}
.services_headlines {
	font-size: 16px;
	text-transform: uppercase;
	color: #059FC4;
	font-weight: bold;
}
#aspen {
	margin: 0px;
	padding: 0px;
	left: 0px;
	top: 0px;
	float: none;
}
#custom_gothic {
	margin: 0px;
	padding: 0px;
	left: 0px;
	top: 0px;
	float: none;
}
.services_prices {
	font-style: italic;
	font-weight: bolder;
	font-size: 20px;
}
