@charset "utf-8";
body {
	background-image: url(/images/background/darktolight.png);
	background-repeat: repeat-x;
	background-position: left -10px;
	background-color: #4FA3E8;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}
.row1 {
	background-color: #D1E9FA;
}
.row2 {
	background-color: #F3FAFE;
}

.fl, .fl-hover{
color:#008CC8;
cursor:pointer;
text-decoration:underline;}



.formTbl {

}
#footer .awards {
	margin-top: 6px;
	margin-left: 6px;
}
#footer .container {
	float: left;
	width: 596px;
	position:relative;
	margin-bottom:10px
}


.formTbl td {
	padding: 4px;
}


.selectedLink {
	background-image: url(/images/link_selected.gif);
	background-repeat: no-repeat;
	background-position: 11px 8px;
}
.formFeild {
	font-size: 11px;
	padding: 2px;
	border: 1px solid #999999;
}
.formTbl label {
	color: #333333;
}



.clearall {
	clear: both;
}

#header .logo {
	float: left;
	width: 900px;

}
#header {
	width: 900px;
	margin-right: auto;
	margin-left: auto;
	height: 128px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #00668f;
}
#header .sideContent {
	float: left;
	width: 152px;
	text-align: right;

}
.noBottomMargin {
	margin-bottom: 0px;
}

* {
	margin: 0px;
	padding: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#menuBar {
	height: 42px;
	width: 900px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(/images/menu/background/bluebackground.gif);
	background-repeat: repeat-x;
}
#menuBar #menu_hot_tubs {
	margin-left: 20px;
}
#menuBar #menu_swim_spa {
	margin-left: 30px;
}
#menuBar #menu_infared_saunas {
	margin-left: 30px;
}
#menuBar #menu_hot_tub_accessories {
	margin-left: 30px;
}
#menuBar #menu_spa_shelters {
	margin-left: 30px;
}
#menuBar #menu_bbq_huts {
	margin-left: 30px;
}

#menuBar img:hover {
	opacity: .5;
	filter: alpha(opacity=50);}




#footer {
	background-image: url(/images/footer/background/darkfade.png);
	background-color: #0d122b;
	margin-top: 10px;
	background-repeat: repeat-x;
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #FFFFFF;
}
#footer .innerWidth {
	width: 900px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #476163;
	border-bottom-color: #476163;
	border-left-color: #476163;
	margin-right: auto;
	margin-left: auto;
}
#footer .copyright {
	color: #FFFFFF;
	margin-right: auto;
	margin-left: auto;
	width: 900px;
	padding-top: 7px;
	padding-bottom: 7px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #476163;
	clear: both;
	height: 18px;
	margin-bottom: 0px;
}
#footer .copyright .copyLeft {
	float: left;
	width: 400px;
	clear: left;
	height: 18px;
}
#footer .copyright .copyRight {
	text-align: right;
	float: left;
	width: 500px;
	clear: right;
	height: 18px;
}

#contentHeader {
	width: 900px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 15px;
	height: 143px;
	overflow: hidden;
}
#utilityMenu {
	width: 914px;
	margin-right: auto;
	margin-left: auto;
	text-align: right;
}
#utilityMenu span {
	position: relative;
}
#utilityMenu #showrooms {
	position: absolute;
	left: -2px;
	top: 14px;
	
	margin: 6px;
	margin-top: 0px;
	display: none;
}

#utilityMenu #showrooms li {
	display: block;
	list-style-type: none;
	text-align: left;
	width: 150px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #00668f;
	border-bottom-color: #00668f;
	border-left-color: #00668f;
	float: left;
}
#utilityMenu #showrooms li a {
	padding: 5px;
	display: block;
	color: #FFFFFF;
	text-decoration: none;
	background-color: #00315E;
}
#utilityMenu #showrooms li a:hover {
	padding: 5px;
	display: block;
	color: #FFFFFF;
	text-decoration: none;
	background-color: #004D93;
}



#homeInfoPanels {
	width: 900px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 2px;
	height: 426px;
}

#homeInfoPanels2 {
	width: 900px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 2px;
	height: 213px;

}

.trebleInfo {float: left;width:300px;}
.trebleInfo .article {float: left;width:284px;padding:7px;color:#4a4a4a;background:#fff;margin-right:2px;height:236px;line-height:17px}
.trebleInfo .article h2 {color:#004A8F;font-size:14px}

.homesq {width: 225px;height: 213px;float:left;}
.homesq2 {width: 219px;height: 150px;float:left;background:#0070b8}
.homesq2 p {font-size:12px;line-height:16px}
.homesq2split {width: 219px;height: 61px;float:left;background:#008CC8;margin-top:2px}
.homesq2split .links {margin-left:5px;font-size: 13px; margin-top: 5px;color:#fff}
.homesq2 .article .padding, .homesq5split .article .padding {color:#fff;padding:7px}
.homesq2 .article .padding h2, .homesq5split .article .padding h2  {font-size: 1.2em;display: block;	margin-bottom: 4px;}
.homesq2 img {float:right;padding:3px}
.homesq3 {width: 219px;height: 211px;float:left; background:#fff url(/images/bespoke.jpg) bottom left no-repeat}
.homesq3 .article .padding {color:#4A4A4A;padding:7px;	text-align: justify;height:58px}
.homesq3 .article .padding h2 {font-size: 1.2em;display: block;	margin-bottom: 0px;}
.homesq3 h2 {color: #0070b8;font-size:1.3em;margin-bottom:10px}
.homesq3 img {vertical-align:bottom; }
.homeclr {clear:both;height:2px}

.homesq3a {width: 219px;height: 211px;float:left; background:#fff url(/images/worldcup-spa2.jpg) bottom left no-repeat}
.homesq3a .article .padding {color:#ffffff !important;padding:7px;	text-align: justify;height:45px; background: #f30000;}
.homesq3a .article .padding h2 {font-size: 1.2em;display: block;	margin-bottom: 0px;}
.homesq3a h2 {color: #ffffff;font-size:1.3em;margin-bottom:10px}
.homesq3a img {vertical-align:bottom; }

.homesq5 {width:225px;height:104px;float:left}
.homesq5split {width:225px;height:105px;float:left;margin-top:2px;background:#0070b8}
.homesq5split  ul {margin: 7px 0px 7px 20px}

.doubleInfoBlank h2 {color: #0070b8;font-size:1.3em;margin-bottom:10px}

#homeInfoPanels .doubleInfo {
	float: left;
	width: 453px;
}
#homeInfoPanels .doubleInfoBlank {
	float: left;
	width: 452px;
	height: 213px;

	margin-left: 2px;margin-right:2px;
	background: #FFFFFF;

}

.doubleInfoBlank99 {
	float: left;
	width: 452px;
	height: 211px;

	margin-left: 2px;margin-right:2px;

}

br.testgap {height:5px}

.doubleInfoBlank99 .youtube {float:left;width:219px;margin-right:2px}  
.doubleInfoBlank99 .padding  {
width:217px;float:left;
color:#fff;padding:7px;	text-align: justify;	background: #0070b8;
}

.flspan {height:106px;overflow:hidden}

.doubleInfoBlank99 .padding strong {font-size: 1.2em}
.doubleInfoBlank99 p {margin-top:5px;margin-bottom:10px}



#homeInfoPanels .doubleInfoBlank .article2 {

	width: 220px;
	float: left;
	height: 89px;

}


#homeInfoPanels .doubleInfoBlank .articleDivider {
	background-image: url(/images/homepageinfo/divider.gif);
	background-repeat: no-repeat;
	background-position: center 3px;
	float: left;
	width: 5px;
	height: 179px;
}
#homeInfoPanels .doubleInfoBlank .article .padding, #homeInfoPanels .doubleInfoBlank .article2 .padding {
	padding: 7px;
	color: #4A4A4A;
	line-height: 17px;
	text-align: justify;
}
#homeInfoPanels .doubleInfoBlank .article .padding strong, #homeInfoPanels .doubleInfoBlank .article2 .padding strong {
	color: #004A8F;
	font-size: 14px;
	display: block;
	margin-bottom: 4px;
}
.homesq3 a, .homesq2 a, .doubleInfoBlank99 a, #homeInfoPanels2 a,#homeInfoPanels .doubleInfoBlank .article .padding a, #homeInfoPanels .doubleInfoBlank .article2 .padding a {
	color: #008CC8;
	text-decoration: none;
	border-bottom-width: 0px;
	border-bottom-style: dotted;
	border-bottom-color: #3A8CC8;
}

.homesq2 a, .doubleInfoBlank99 a{color: #fff;}

#homeInfoPanels .doubleInfoBlank .article .padding .links, #homeInfoPanels .doubleInfoBlank .article2 .padding .links {
	margin-top: 5px;
}
#footer .innerWidth #communityInfo {
	position:relative;display:inline;
	float: left;
	width: 292px;
	margin-left: 6px;
	margin-top: 10px;
}
#footer  .innerWidth  #communityInfo .infoHeader {
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #476163;
	border-left-color: #476163;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #476163;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #476163;
}
#footer    .innerWidth    #communityInfo h3.mainHeader  {
	text-transform: uppercase;
	color: #a3ab82;
	padding-top: 7px;
	padding-bottom: 7px;
	padding-left: 25px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #476163;
	border-right-color: #476163;
	border-bottom-color: #476163;
	border-left-color: #476163;
	font-size: 12px;
	display: block;
	cursor:pointer;
}
#footer  .innerWidth  #communityInfo .briefContent {
	background-color: #02302B;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #476163;
	border-left-color: #476163;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #476163;
	height: 58px;
	color: #FFFFFF;
}
#footer  .innerWidth  #communityInfo  .briefContent h4 {
	color: #FFFFFF;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 11px;
	margin-bottom: 3px;
	margin-top: 5px;
}
#footer .innerWidth #communityInfo .briefContent img {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #476163;
	float: left;
	margin-right: 15px;
}
#footer .innerWidth #EventsInfo {
	position:relative;display:inline;
	float: left;
	width: 292px;
	margin-left: 6px;
	margin-top: 10px;
}
#footer  .innerWidth  #EventsInfo .infoHeader {
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #8c6071;
	border-left-color: #8c6071;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #8c6071;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #8c6071;
}
#footer     .innerWidth     #EventsInfo  h3.mainHeader2  {
	text-transform: uppercase;
	color: #c29491;
	padding-top: 7px;
	padding-bottom: 7px;
	padding-left: 25px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #8c6071;
	border-right-color: #8c6071;
	border-bottom-color: #8c6071;
	border-left-color: #8c6071;
	font-size: 12px;
	display: block;
	cursor:pointer;
}

#footer     .innerWidth     #EventsInfo  h3.mainHeader2 .fl {color:#c29491}

#footer   .innerWidth   #EventsInfo  .briefContent2 {
	background-color: #5c1e3d;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #8c6071;
	border-left-color: #8c6071;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #8c6071;
	height: 58px;
	color: #FFFFFF;
}
#footer   .innerWidth   #EventsInfo   .briefContent2  h4 {
	color: #FFFFFF;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 11px;
	margin-bottom: 3px;
	margin-top: 5px;
}
#footer  .innerWidth  #EventsInfo  .briefContent2  img {
	float: left;
}

#footer  .innerWidth  #EventsInfo  .briefContent2  h4, #footer  .innerWidth  #EventsInfo  .briefContent2  p {padding-left:82px}

#footer .innerWidth #NewsInfo {
	float: left;
	width: 292px;
	margin-left: 6px;
	margin-top: 10px;
}
#footer  .innerWidth  #NewsInfo .infoHeader {
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #48547a;
	border-left-color: #48547a;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #48547a;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #48547a;
}
#footer    .innerWidth    #NewsInfo h3.mainHeader3  {
	text-transform: uppercase;
	color: #7e88a0;
	padding-top: 7px;
	padding-bottom: 7px;
	padding-left: 25px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #48547a;
	border-right-color: #48547a;
	border-bottom-color: #48547a;
	border-left-color: #48547a;
	font-size: 12px;
	display: block;
	cursor:pointer;
}
#footer  .innerWidth  #NewsInfo .briefContent3 {
	background-color: #384a70;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #48547a;
	border-left-color: #48547a;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #48547a;
	height: 58px;
	color: #FFFFFF;
}
#footer  .innerWidth  #NewsInfo  .briefContent3 h4 {
	color: #FFFFFF;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 11px;
	margin-bottom: 3px;
	margin-top: 5px;
}
#footer .innerWidth #NewsInfo .briefContent3 img {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #48547a;
	float: left;
	margin-right: 15px;
}
#footer .innerWidth #siteMap {
	width: 888px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 5px;
	color: #A6B5D2;
}
#footer .innerWidth #siteMap dl {
	float: left;
	width: 130px;
	padding-bottom: 10px;
	margin-right: 21px;
}
#footer .innerWidth #siteMap dt {
	font-size: 14px;
	font-weight: bold;
	display: block;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #A6B5D2;
	padding-top: 5px;
	padding-bottom: 5px;
}

#footer .innerWidth #siteMap dt a:link, #footer .innerWidth #siteMap dt a:visited, #footer a:link, #footer a:visited {color:#a6b5d2;text-decoration:none}
#footer .innerWidth #siteMap dt a:hover, #footer a:hover {color:#fff}


#footer .innerWidth #siteMap dd {
	display: block;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #A6B5D2;
}
#footer  .innerWidth  #siteMap  dd  a  {
	color: #A6B5D2;
	text-decoration: none;
	display: block;
	padding-top: 5px;
	padding-bottom: 5px;
}
#footer  .innerWidth  #siteMap  dd  a:hover  {
	color: #FFFFFF;
	text-decoration: none;
}
#footer .innerWidth #siteMap dl.noRightMargin {
	margin-right: 0px;
}
#footer .innerWidth #siteMap dl.RightMargin18 {
	margin-right: 23px;
}
#content {
	width: 900px;
	margin-right: auto;
	margin-left: auto;

}
#content #leftNav {
	float: left;
	width: 167px;
}
#content #mainContent {
	float: right;
	width: 733px;
	background-color: #FFFFFF;
	overflow: auto;
	background-image: url(/images/background/content-background.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}

#content #mainContentworldcup {
	float: right;
	width: 733px;
	background-color: #FFFFFF;
	overflow: auto;
	background-image: url(/images/worldcupspa-background.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
}


#content #mainContent .mainContentHeading, #content #mainContent .mainContentHeadingSolana {
	width: 729px;
	margin-right: auto;
	margin-left: auto;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #b4d3e8;

}

.mainContentHeading-diamond {
	color:#004A8F !important;
    font-size:15px;
    margin-left:28px;

}

.mainContentHeading-diamond h1 {
color:#004A8F !important;
}

#content #mainContent .mainContentHeading {	height: 40px;}

#content #mainContent .mainContentHeadingSolana {height: 64px;}


#content #mainContent .mainContentHeading h1, #content #mainContent .mainContentHeadingSolana h1 {
	color: #004a8f;
	font-size: 15px;
	margin-top: 13px;
	margin-left: 28px;
	text-transform: uppercase;
}
#content #leftNav dt {
	display: none;
}
#content #leftNav {
	background-image: url(/images/background/company-side-nav-background.gif);
	background-repeat: repeat-x;
}
#content #leftNav dl, #content #leftNav ul {
	padding-top: 10px;
}

#content #leftNav dd, #content #leftNav li {
	display: block;
	text-transform: uppercase;
	color: #c2f7ff;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #79aed3;
}
#content #leftNav dd a, #content #leftNav li a {
	display: block;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 18px;
	text-transform: uppercase;
	color: #c2f7ff;
	text-decoration: none;
}
#content #leftNav dd a:hover, #content #leftNav li a:hover {
	background-image: url(/images/content/left/page-hover.png);
	background-repeat: no-repeat;
	background-position: 10px 9px;
}
#content #leftNav a.pageSelected{
	background-image: url(/images/content/left/page-selected.png);
	background-repeat: no-repeat;
	background-position: 10px 9px;
}

#content #leftNav a:hover.pageSelected {
	background-image: url(/images/content/left/page-selected.png);
	background-repeat: no-repeat;
	background-position: 10px 9px;
}
#content #mainContent .mainText, #content #mainContent .mainTextFull {
	float: left;
	width: 424px;
	color: #666666;
	line-height: 16px;
}

#content #mainContent .mainTextSauna {
	float: left;
	width: 513px;
	color: #666666;
	line-height: 16px;
}



#content #mainContent .mainText .bl, #content #mainContent .mainTextFull .bl {color:#000}

.acemanualmainText {
	float: left;
	padding: 20px;
	color: #666666;
	line-height: 16px;
}

.acemanualmainText-diamond {
	font-size: 20px;
	float: left;
	padding: 20px 20px 100px 20px;
	color: #474747;
	line-height: 22px;

}

.acemanualmainText p {
	margin-bottom: 13px;
}

.acemanualmainText ul {
	margin-bottom: 13px;
	margin-left: 20px;
}

.acemanualmainText-diamond ul {
	margin-bottom: 13px;
	margin-left: 20px;
}

.acemanualmainText h2 {
color:#000000;
font-size:15px;
font-weight:normal;
margin-bottom:13px;
}

#content #mainContent .mainText2 {
	float: left;
	width: 394px;
	color: #666666;
	line-height: 16px;
}


#content #mainContent .mainTextWide {
	float: left;
	width: 530px;
	color: #666666;
	line-height: 16px;
}
#content #mainContent .mainTextSauna p, #content #mainContent .mainText p, #content #mainContent .mainTextFull p, #content #mainContent .mainTextWide p{
	margin-bottom: 13px;
}
#content #mainContent .mainTextSauna h2, #content #mainContent .mainText h2, #content #mainContent .mainTextFull h2, #content #mainContent .mainTextWide h2{
	margin-bottom: 13px;
	color: #000000;
	font-weight: normal;
	font-size: 15px;
}
#content #mainContent .mainText h3, #content #mainContent .mainTextFull h3, #content #mainContent .mainTextWide h3{
	margin-bottom: 13px;
	font-weight: bold;
	color: #333333;
	font-size: 13px;
}
#content #mainContent .mainTextSauna a, #content #mainContent .mainText a, #content #mainContent .mainTextFull a, #content #mainContent .mainTextWide a{
	text-decoration: none;
	color: #3586CB;
}

#content #mainContent .mainTextFull a.saunalink {color:#efefef}
#content #mainContent .mainTextFull a.saunalink:hover {color:#fff}

#content #mainContent .mainText ul, #content #mainContent .mainTextFull ul, #content #mainContent .mainTextWide ul{
	list-style-type: none;
}
#content #mainContent .mainTextSauna .padding, #content #mainContent .mainText .padding, #content #mainContent .mainTextWide .padding, #content #mainContent .mainText2 .padding {
	padding-left: 30px;
	padding-top: 16px;
	padding-bottom: 16px;
}


#content #mainContent .mainText .paddingfright, #content #mainContent .mainTextWide .paddingfright {
text-align:right;clear:right;padding-right:30px;padding-top:16px;padding-bottom:16px;}
}

#content #mainContent .mainTextFull .padding {
	padding-left: 30px;
	padding-top: 16px;
	padding-bottom: 16px;
	padding-right: 25px;
}
#content #mainContent .mainTextSauna a:hover, #content #mainContent .mainText a:hover, #content #mainContent .mainTextFull a:hover, #content #mainContent .mainTextWide a:hover{
	text-decoration: none;
	color: #5C1E3D;
}
#content #mainContent .SideContent {
	float: left;
	width: 309px;
}
#content #mainContent .SideContentSauna {
	float: left;
	width: 200px;
}

#content #mainContent .SideContent2 {
	float: left;
	width: 339px;
}

#content #mainContent .SideContentWide {
	float: left;
	width: 203px;
}
#content #mainContent .SideContent .SideContentImage {
	padding-left: 25px;
}
#content #mainContent .SideContent .moreLinks {
	list-style-type: none;
	width: 220px;
	margin-right: auto;
	margin-left: auto;
}
.wideImage {
	margin-left: 16px;
	margin-top: 12px;
}

#content #mainContent .SideContent .moreLinks a {
	display: block;
	text-decoration: none;
	font-weight: bold;
	color: #004a8f;
	padding-bottom: 6px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #e5e5e5;
	position: relative;
}
#content #mainContent .SideContent .moreLinks a:hover {
color: #5C1E3D;
}

#content #mainContent .SideContent .moreLinks em {
	display: block;
	color: #666666;
	font-weight: normal;
	margin-top: 6px;
	margin-bottom: 2px;
	cursor: pointer;
}
#content #mainContent .SideContent .moreLinks .moreLinksmore {
	color: #666666;
	font-style: italic;
	position: absolute;
	right: 0px;
	font-weight: normal;
	background-image: url(/images/more-white.gif);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 8px;
	cursor: pointer;
}
.aboutUs-Logos {
	margin-left: 40px;
	margin-top: 18px;
}
.quality-Logos {
	margin-top: 18px;
}
#content #mainContent .mainTextFull {
	float: left;
	width: 725px;
	color: #666666;
	line-height: 16px;
}
.altRow {
	background-color: #E5E5E5;
}
.paddingShow {
	padding-left: 14px;
	padding-top: 16px;
	padding-bottom: 16px;
}
.showRoomMenu {
	position:relative;
	width: 164px;
	float: left;
}
.showRoomMenu  ul     {
	height: 165px;
	width: 164px;
	background-color: #eaf0ee;
}
.showRoomMenu ul li {
	display: block;
	margin: 0px;
	padding: 0px;
	height:15px;!important
	height:15px;
}
.showRoomMenu ul li a, .showRoomMenu ul li .fl, .showRoomMenu ul li .fl-hover {
	display: block;
	text-transform: uppercase;
	font-size: 10px;
	padding-top: 2px;
	padding-right: 2px;
	padding-bottom: 2px;
	padding-left: 22px;
	margin: 0px;text-decoration:none
}

.showRoomMenu ul li .fl-hover {text-decoration:underline}

.showRoomMenu .menuFooter {
	background-image: url(/images/showroom/menu-footer.gif);
	height: 52px;
	background-repeat: no-repeat;
	margin-top: 4px;
}
#content  #mainContent  .mainTextFull .showRoomMenu .menuFooter a {
	display: block;
	color: #FFFFFF;
	padding-top: 8px;
	padding-left: 6px;
	padding-right: 6px;
}
.showRoomContent {
	float: left;
	width: 535px;
	height: 298px;
}

.saunasInfo {height:175px;width:200px;border:1px solid #B3CAD9;margin-top:3px;padding:4px}


.showRoomContent .leftContent {
	float: left;
	width: 322px;
	height: 241px;
}
.showRoomContent .mainPic, .SideContent2 .mainPic {
	margin-top: 3px;
}
.showRoomContent .rightContent {
	float: left;
	width: 210px;
	margin-left: 3px;
}
.rightContent .price {
	background-image: url(/images/showroom/hot-tubs/price.gif);
	background-repeat: no-repeat;
	height: 52px;
}
.showRoomContent .rightContent .subPic {
	margin-top: 3px;
	margin-bottom: 3px;
}
.showRoomContent .rightContent .info, .showRoomContent .rightContent .infoelp {
	height: 86px;
	background: #6491B0;z-index:1;position:relative
}

.showRoomContent .rightContent .infoelp {margin-top:-10px}
.showRoomContent .showRoomTxt, .showRoomContent .showRoomTxt2 {
	clear: both;
	margin-top: 3px;
	background: url(/images/showroom/hot-tubs/text.gif);
	height: 53px;
	background-repeat: no-repeat;
	margin-bottom: 3px;
}


.showRoomContent .showRoomTxt2 {background:#6491B0;height:52px;color:#fff}


#content  #mainContent  .mainTextFull .showRoomContent .showRoomTxt .padding, #content  #mainContent  .mainTextFull .showRoomContent .showRoomTxt2 .padding {
	padding: 4px;
}

#content #mainContent .mainTextFull .showRoomContent .showRoomTxt2 .padding {
line-height:14px;
}


#content #mainContent  .mainTextFull  .paddingShow  .showRoomContent  .rightContent  .price  .padding  {
	padding-top: 10px;
	padding-right: 3px;
	padding-left: 10px;
	font-weight: bold;
	color: #CCE5F3;
	font-size: 12px;
}
#content #mainContent .mainTextFull .paddingShow .showRoomContent .rightContent .price .padding em {
	font-style: normal;
	color: #FFFFFF;
}
#content #mainContent .mainTextFull .paddingShow .showRoomContent .rightContent .info .padding, #content #mainContent .mainTextFull .paddingShow .showRoomContent .rightContent .infoelp .padding  {
	padding-top: 3px;
	padding-right: 3px;
	padding-left: 10px;
	color: #CCE5F3;
	padding-bottom: 0px;line-height:13px;
}

 #content #mainContent .mainTextFull .paddingShow .showRoomContent .rightContent .infoelp .padding {padding-top:11px}


#content #mainContent .mainTextFull .paddingShow .showRoomContent .rightContent .info .padding em, #content #mainContent .mainTextFull .paddingShow .showRoomContent .rightContent .infoelp .padding em  {
	font-style: normal;
	color: #FFFFFF;
}
.InfoContainer {
position:relative;
	float: left;
	width: 535px;
	margin-left: 6px;
	height: 297px;
	overflow: hidden;
}
.showRoomContent .PanelHolder {
	height: 241px;
}
.infoHolder {
	float: left;
	margin-top: 0px;

}
#tblInfo td {
	padding-top: 6px;
	padding-right: 3px;
	padding-bottom: 6px;
	padding-left: 3px;
}
.noMarginLeft {
	margin-left: 0px;
}
.height84 {
	height: 84px;
}

.marginRight6 {
	margin-left: 6px;
}
.detailHeight {
	height: 242px;
}
#content   #mainContent  .mainTextFull #tblInfo td p {
	margin: 0px;
	padding: 0px;
}
.saunasInfo .title {
	float: left;
}
.saunasInfo .price {
	background-image: url(/images/showroom/hot-tubs/price.gif);
	background-repeat: no-repeat;
	height: 52px;
	float: left;
	margin-left: 3px;
	width: 210px;
}
#content #mainContent  .mainTextFull  .paddingShow  .saunasInfo  .price  .padding  {
	padding-top: 8px;
	padding-right: 3px;
	padding-left: 10px;
	font-weight: bold;
	color: #CCE5F3;
	font-size: 12px;
	padding-bottom: 0px;
}
#content #mainContent .mainTextFull .paddingShow .saunasInfo  .price .padding em {
	font-style: normal;
	color: #FFFFFF;
}.saunasInfo .mainImage {
	float: left;
}
.saunasInfo .spec {
	background-color: #6491b0;
	height: 114px;
	width: 174px;
	float: left;
}
#content #mainContent .mainTextFull .paddingShow .saunasInfo .spec  .padding {
	padding-top: 10px;
	padding-right: 3px;
	padding-left: 10px;
	color: #CCE5F3;
	padding-bottom: 0px;
}
#content #mainContent .mainTextFull .paddingShow .saunasInfo .spec  .padding em {
	font-style: normal;
	color: #FFFFFF;
}
.saunasInfo .topBit {
	height: 52px;
	clear: both;
	margin-bottom: 3px;
}
.saunasInfo .detailedPic {
	float: left;
	margin-left: 3px;
}
.saunasInfo .bottomBit {
	height: 300px;
}
.saunasInfo .textInfo {
	background-image: url(/images/showroom/saunas/text-info.gif);
	background-repeat: no-repeat;
	height: 142px;
	width: 346px;
	float: left;
	margin-top: 3px;
	margin-bottom: 3px;
}
#content  #mainContent  .mainTextFull .paddingShow .saunasInfo .textInfo .padding {
	padding: 6px;
}
#content #mainContent .mainTextFull .padding .lists li, #content #mainContent .mainText .padding .lists li {
	list-style-type: disc;
	margin-left: 30px;
}
.spaShelterInfo .price {
	background-image: url(/images/showroom/hot-tubs/price.gif);
	background-repeat: no-repeat;
	height: 52px;
	float: left;
	margin-left: 3px;
	width: 210px;
}
#content #mainContent  .mainTextFull  .paddingShow  .spaShelterInfo  .price  .padding  {
	padding-top: 8px;
	padding-right: 3px;
	padding-left: 10px;
	font-weight: bold;
	color: #CCE5F3;
	font-size: 12px;
	padding-bottom: 0px;
}
#content #mainContent .mainTextFull .paddingShow .spaShelterInfo  .price .padding em {
	font-style: normal;
	color: #FFFFFF;
}
.spaShelterInfo .topBit {
	height: 52px;
	clear: both;
	margin-bottom: 3px;
}
.spaShelterInfo .title {
	float: left;
}.spaShelterInfo .controls {
	float: left;
	width: 164px;
	height: 233px;
	overflow: hidden;
}
.spaShelterInfo .mainImage {
	float: left;
	margin-right: 3px;
	margin-left: 6px;
}
.spaShelterInfo  .spec {
	background-color: #6491b0;
	float: left;
	height: 80px;
	width: 210px;
	margin-top: 3px;
}
#content #mainContent .mainTextFull .paddingShow .spaShelterInfo .spec  .padding {
	padding-top: 10px;
	padding-right: 3px;
	padding-left: 10px;
	color: #CCE5F3;
	padding-bottom: 0px;
}
#content #mainContent .mainTextFull .paddingShow .spaShelterInfo .spec  .padding em {
	font-style: normal;
	color: #FFFFFF;
}.spaShelterInfo .bottomBit {
	height: 233px;
}
.spaShelterInfo  ul     {
	height: 52px;
	width: 164px;
	background-color: #eaf0ee;
	margin-bottom: 3px;
}
.spaShelterInfo ul li {
	display: block;
}
.spaShelterInfo ul li a {
	display: block;
	text-transform: uppercase;
	font-size: 10px;
	padding-top: 2px;
	padding-right: 2px;
	padding-bottom: 2px;
	padding-left: 22px;
}
.spaShelterInfo ul.height1 {
	height: 41px;
}
.spaShelterInfo ul.height2 {
	height: 58px;
}
.spaShelterInfo ul.height2 li a {
	padding-bottom: 1px;

}
.spasInfoTxt {
	margin-top: 3px;
	width: 704px;
}
.spasInfoTxt .paddings {
	padding: 6px;
	border: 1px solid #b3cad9;
}
.sideImageSwimSpa {
	padding-bottom: 20px;
	padding-left: 20px;
}
.cabin .topBit {
	height: 52px;
	clear: both;
	margin-bottom: 3px;
}
.cabin .title {
	float: left;
}
.cabin .price {
	background-image: url(/images/showroom/hot-tubs/price.gif);
	background-repeat: no-repeat;
	height: 52px;
	float: left;
	margin-left: 3px;
	width: 210px;
}
#content #mainContent  .mainTextFull  .paddingShow  .cabin  .price  .padding  {
	padding-top: 15px;
	padding-right: 3px;
	padding-left: 10px;
	font-weight: bold;
	color: #CCE5F3;
	font-size: 12px;
	padding-bottom: 0px;
}
#content #mainContent .mainTextFull .paddingShow .cabin  .price .padding em {
	font-style: normal;
	color: #FFFFFF;
}.cabin .mainImage {
	float: left;
	margin-right: 3px;
}
.cabin .hottub {
	margin-bottom: 3px;
}
.cabin #coverbuddy {
	margin-top: 3px;
	margin-right: 4px;
}
.cabin #redwood {
	margin-top: 3px;
	margin-left: 3px;
}
.wideImageSmall {
	margin-left: 24px;
	margin-top: 15px;
}
.openingTime {
	width: 158px;
	margin-left: 24px;
	background-color: #DDEDFB;
	line-height: 18px;
	color: #426780;
}
.openingTime .padding {
	padding-top: 8px;
	padding-right: 5px;
	padding-bottom: 8px;
	padding-left: 5px;
}
.button {
	color: #FFFFFF;
	background-color: #59829D;
	margin: 0px;
}
#content  #mainContent .mainText .padding .BBQInfo .padding {
	background-color: #6796B4;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #FFFFFF;
	font-weight: bold;
	margin: 0px;
	padding-top: 9px;
	padding-right: 8px;
	padding-bottom: 9px;
	padding-left: 8px;
}
#content #mainContent .mainText .padding .BBQInfo {
	padding: 0px;
	float: left;
	width: 261px;
	margin-top: 0px;
	margin-right: 2px;
	margin-bottom: 0px;
	margin-left: 0px;
}

.SecHead, .SecHeadRed {text-decoration: underline;font-weight:bold}
.SecHeadRed {color:#ff0000;font-weight:bold;text-decoration:underline;font-size:13px;margin-bottom:13px}
.emph {text-decoration:underline}

.middle {text-align:center}

#content #mainContent .mainTextFull ul.bulleted {list-style-type: circle;margin:0px 0px 13px 30px}

.ProdLeft {width:400px;float:left}
.ProdRight {width:285px;float:left;margin-left:13px}

.inst {float:right;width:208px;height:148px;margin-right:7px;border:1px solid #B3CAD9}
.inst .pad {padding:6px}

#homeInfoPanels .doubleInfoBlank .article .padding strong.normaltext {color:#4A4A4A;display:inline;font-size:11px;margin-bottom:0px;}


h1 {	margin-bottom: 13px;
	color: #000000;
	font-weight: normal;
	font-size: 15px;}

img.fleft {float:left}
img.fright {float:right}
img.fleftauction {float:left;margin-right:10px}

.fright {text-align:right}

.servicemap {padding-top:10px;float:right;margin-right:10px}
p.servicenetwork {padding-top:5px;line-height:11px;margin-bottom:5px}
p.servicenetworkright {padding-top:5px;line-height:11px;margin-bottom:5px;width:175px;color:#666666}
.servicefleft {float:left;padding:8px 5px 5px 0px }
.servicefright {float:right;padding:8px 0px 5px 5px}
.servicefright2 {float:right;margin:-17px 0px 5px 5px}

.insttable {}
.instman {width:75px}
.instprod {width:75px}
.instlink {width:100px}
.instlinkpdf {width:124px}

.offerprice {font-size:15px;font-weight:bold;color:#D2222C}
.offerprice2 {font-size:15px;font-weight:bold;color:#fff}

.hiddenDiv {display: none}
.visibleDiv {display: block}
.discount {text-decoration:line-through;color:#ee1c25}

#hut #content #mainContent .mainText, #hut #content #mainContent .mainTextFull {
width:703px;
}

.quotes {font-style:italic;font-weight:bold;padding:5px 15px 5px 15px}
.black {color:#000}

ul.xmaslist {list-style-image:url("/images/events/xmas-bullet.jpg");
list-style-type:square;margin-left:30px;
}

ul.xmaslist li {
margin-bottom:25px;margin-top:10px;
}

.clr {clear:both}

.offerfright {float:right;padding:0px 0px 0px 20px}
p.offer {font-size:1.3em}

#content #mainContent .mainTextFull .saunasInfo ul {margin-bottom:13px;}
#content #mainContent .mainTextFull .saunasInfo ul li {margin-bottom:5px;}
#content #mainContent .mainTextFull ul.saunasInfo2 {list-style-type:disc;margin-left:20px;margin-bottom:13px}
#content #mainContent .mainTextFull ul.saunasInfo2 li {margin-bottom:14px}

.aboutsig {font-face: "Palatino Linotype", "Book Antiqua", "Palatino", serif;font-weight:bold;font-style:italic;color:#000;font-size:15px}

.subHeading {color:#666;margin-left:28px;font-weight:bold;margin-bottom:14px}

#content #mainContent .mainText .htservicehead,.htservicehead {background:#0059AB;color:#fff;padding:2px;font-size:12px;font-weight:bold}

#bronze, #silver, #gold, #platinum, #diamond {font-size:10px;color:#000;margin-top:2px}
#bronze  {background: #fff url(/images/company/bronzeback.gif) top left repeat-y}
#silver {background: #fff url(/images/company/silverback.gif) top left repeat-y}
#gold {background:#fffbf7 url(/images/company/goldback.gif) top left repeat-y}
#platinum {background:#fff url(/images/company/platinumback.gif) top left repeat-y}
#diamond {background:#fff url(/images/company/diamondback.gif) top left repeat-y}

#swimservice {padding:0px 16px 16px 2px}

.goldhead, .silverhead, .bronzehead, .platinumhead, .diamondhead {font-size:12px;font-weight:bold}
.bronzehead {color:#c6864a}
.silverhead {color:#737173}
.goldhead {color:#e7a229}
.platinumhead {color:#20a0a0}
.diamondhead {color:#20a0e0}

.serviceprice {float:right;font-weight:bold;font-size:11px;color:#000}
.servicepad {padding:10px}

.paddingservright {padding:16px 16px 16px 16px;color:#666}
img.wayneserv {padding:0px 0px 2px 2px}

.homesig {font-weight:bold;text-align:right}

.galleryimage, .galleryimagep {width:200px;height:275px;float:left;margin:10px;border:1px solid #78D9FF;padding:5px}
.galleryimage:hover, .galleryimagep:hover {border:1px solid #0059AB;color:#333333}

.galleryimagep {width:95px;margin-right:5px}



.homesq2split .fl, .doubleInfoBlank99 .fl {color:#fff}
.homesq2split .fl-hover, .doubleInfoBlank99 .fl-hover {color:#78D9FF}

.homesq3a .fl {color:#fff}
.homesq3a .fl-hover {color:#cccccc}



#indexheading a {color:#fff}

.heavy {font-weight:bold}
.largeheavy {font-weight:bold;font-size:1.2em}

#mainmap {   
height: 400px;  
}   

.price .fl {color:#EFEFEF}
.price .fl-hover {color:#fff}
.slashed {text-decoration:line-through;color:red}

img.elp {margin-top:-10px;margin-left:45px;z-index:2;overflow:visible;position:relative}

.acesystemguide td {
width:150px;
background: #eeeeee;
text-align: center;
padding: 5px;
}

.acesystemguide1 td {
width:300px;
background: #eeeeee;
text-align: center;
padding: 5px;
}


.acesystemguidehead td {
background: #bfd7e9 !important;
font-weight: bold;
}

.aceserialnumbers td {

text-align: center;
padding: 5px;
}


.abcbullets {
margin-left: 15px;
}

.linksbox1 {
font-size: 13px;
}

.linksbox1list {
margin-bottom: 7px;
}

.SideContentImage1 {
	padding-left: 25px;
	padding-top: 10px;
}

.acebuynow { 
margin-bottom: 5px;
}

.diamondtvpartspa {
text-align: center;
margin: 10px 0 10px 0;
}

.worldcupspa-note {
font-size: 10px;
}

#minibanner {margin-left:30px;width:152px;float:left}
#servicevan {margin-left:14px}
#social {width: 100px;float:right;padding-top:35px}
#logoheader {width: 352px;float:left}
img.twitter {padding-top:5px}
#greentop {float:right;width:152px;margin-right:60px}}

#content #mainContent .mainText .padding .bl, #content #mainContent .mainTextWide .padding, #content #mainContent .mainText2 .padding .bl {color:#000;font-weight:bold}

.homesq2split  h3 {font-size:15px}

.staffimage {float:left;margin-right:15px}