body {
	background:#65605d url(../images/bg.jpg) repeat-x scroll 0 92px;
	color:#65605d;
	font:12px Helvetica, Arial, sans-serif;
	line-height:1.4;
}

	/*body#dealers { background:#65605d url(../images/bg_dealers.jpg) repeat-x scroll 0 92px; }*/
	body#stores { background:#65605d url(../images/bg_dealers.jpg) repeat-x scroll 0 92px; }
	body#store { background:#65605d url(../images/bg_store.jpg) repeat-x scroll 0 92px; }

h1 { float:left; width:229px; height:93px; overflow:hidden; }
	h1 a { display:block; width:229px; height:93px; text-indent:-10000px; background:url(../images/logo.jpg) top left no-repeat; border:0; background-color:transparent; }
	h1 a:hover { background-color:transparent; }
h2 { margin:0 0 16px 0; font-size:28px; font-weight:normal; color:#C7BEB8; width:420px; line-height:1.1; }
h3 { margin:0 0 10px 0; font-size:16px; font-weight:normal; color:#000; clear:both; }
h4 { margin:0.3em 0 0.1em 0; }
p { margin-bottom:1em; }
label { font-size:12px; font-weight:bold; margin:0 5px 5px 0; }
input[type="radio"] { float:left; }
.radio { font-weight:normal; margin:0 20px 5px 5px; float:left; }
.check { font-weight:normal; margin:0 0 0 5px; width:160px; float:left; }
#spamodelcheckboxes { float:left; width:270px; margin:0; }
.cbox { clear:both; float:left;  }
input, textarea, select { margin:0 0 10px 0; }
input {  }
textarea { width:270px; height:100px; }
.dealer_message { width:150px; }
.submit { }
.h3form { padding-top:20px; }
img { margin:0 0 10px 0; }
table td { padding:0 2px; text-align:left; }

a { color:#000; text-decoration:none; border-bottom:1px solid #65605d; background-color:transparent; }
a:hover { background-color:#ccc;}
#header #topnavigation a:hover, #footer a:hover { background-color:#a29995; }

#container { width:944px; margin-left:-472px; left:50%; position:absolute; }

#header { height:93px; width:904px; margin:0; padding:0 20px 0 20px; background:#7F7875 url(../images/bg_header.jpg) repeat-x scroll top left; overflow:hidden; }

	#nav { float:left; width:675px; height:93px; overflow:hidden; }

	#topnavigation { text-align:right; width:675px; height:38px; font-size:11px; padding-top:7px; }
	#topnavigation li { display:inline; margin-left:10px; }
	#topnavigation a { color:#fff; border:0; text-transform:lowercase; }
	#topnavigation li.current a { color:#000; }
	
		/* flags */
		
		/* for IE */
		#topnavigation li.flag img { filter:alpha(opacity=40); }
		#topnavigation li.current.flag img, #topnavigation li.flag:hover img { filter:alpha(opacity=100); }
		/* CSS3 standard */
		#topnavigation li.flag img { width:16px; height:11px; margin-top:-7px; position:relative; top:12px; opacity:0.4; }
		#topnavigation li.current.flag img { opacity:1; }
		#topnavigation li.flag:hover img { opacity:1; }
	
	ul#navigation { width:464px; height:48px; margin-left:221px; }
	#navigation li { float:left; margin-left:10px; }
	#navigation li.first { margin-left:0px; }
	#navigation a { display:block; height:48px; text-indent:-10000px; background-image:url(../images/navigation.jpg); border:0; }

	a.spas { background-position:0 0; width:72px; }
	a.accessories { background-position:-79px 0; width:128px; }
	a.wellness { background-position:-214px 0; width:104px; }
	a.experience { background-position:-325px 0; width:120px; }
	
	a:hover.spas { background-position:0 -50px; width:72px; }
	a:hover.accessories { background-position:-79px -50px; width:128px; }
	a:hover.wellness { background-position:-214px -50px; width:104px; }
	a:hover.experience { background-position:-325px -50px; width:120px; }
	
	li.current a.spas, li.current a.spas:hover { background-position:0 -100px; width:72px; }
	li.current a.accessories, li.current a.accessories:hover { background-position:-79px -100px; width:128px; }
	li.current a.wellness, li.current a.wellness:hover { background-position:-214px -100px; width:104px; }
	li.current a.experience, li.current a.experience:hover { background-position:-325px -100px; width:120px; }
	
	/* language dropdown */
	body { behavior:url(javascripts/csshover3.htc); }
	#lanswitch { position:absolute; left:828px; top:7px; }
	#lanswitch li { display:none; }
	#lanswitch li.current { width:85px; padding:2px 5px; color:#fff; background:#65605D; /*background:#7F7875;*/ display:block; padding:1px 4px; border:1px solid #444; border-bottom:1px solid #666; border-right:1px solid #666; }
	#lanswitch:hover li { display:block; }
	#lanswitch a { display:block; float:left; width:85px; padding:2px 5px; background:#ccc; }
	#lanswitch a:hover { background:#999; }
	#lanswitch img { display:block; margin:0; float:left; margin:3px 6px 0 0; }
	#topnavigation { width:565px; padding-top:9px; height:36px; }

#intro { height:339px; margin:0; }
/*#dealers #content { height:450px; }*/
#stores #content { height:450px; }
#store #intro { height:404px; }
#intro.notfound { margin:0 0 5px 0;}

	#introimage { width:482px; height:319px; float:left; padding:19px 0 0 0; background:url(../images/shadow_short.jpg) no-repeat scroll bottom left; }
	#map { width:482px; height:429px; float:left; padding:19px 0 0 0; background:url(../images/shadow_short.jpg) no-repeat scroll bottom left; }
	#store #map { height:383px; }
	#introtext { width:462px; height:300px; float:left; padding:20px 0 0 0; }
	/*#dealers #introtext { height:410px; }*/
	#stores #introtext { height:410px; }
	
		#submenu { font-size:16px; margin-bottom:30px; }
		
			#submenu li { float:left; display:block; margin-right:20px; }
			#submenu li.last { margin-right:0; }
			
				#submenu li a { color:#7f7875; padding:4px; background-color:#242321; border:1px solid #65605d; display:block; }
				#submenu li a:hover { color:#fff; background-color:#4d4946; }
				#submenu li.current a { color:#fff; border:0; background-color:transparent; }
				#submenu li.current a:hover { color:#fff; background-color:transparent; }
		
		#introtext h3 { margin:0 0 20px 0; font-size:24px; font-weight:normal; color:#fff; clear:both; }
		#introtext p {
			color:#fff;
			font-size:16px;
			width:400px;
			line-height:1.3;
		}
		#introtext p.huge { font-size:20px; }
		
		#introtext p a, #introtext .spamodels a, #acc_list a { color:#fff; border-bottom:1px solid #fff; }
		#introtext p a:hover, #introtext .spamodels a:hover, #acc_list a:hover { color:#000; border-bottom:1px solid #000; background-color:transparent; }

#content {
	background: #fff url(../images/bg_white.jpg) no-repeat scroll top left;
	margin:5px 0;
	padding:20px;
}
/*#dealers #content { background:transparent none; margin:0 0 5px 0; padding:0; }*/
#stores #content { background:transparent none; margin:0 0 5px 0; padding:0; }

	#content ul.list { list-style-type:disc; margin:0 0 0 20px; }
	
	.spamodels { background: transparent url(../images/spas_ul_bg.jpg) repeat-x scroll bottom left; height:36px; padding-left:10px; overflow:hidden; }
	.spamodels li { float:left; font-size:16px; margin:0 0 0 10px; padding:0; }
	.spamodels li a { border:0; display:block; background: #ccc url(../images/spas_sub.jpg) repeat-x scroll bottom left; padding:5px 5px 5px 5px; height:24px; color:#423e3b; border-width:1px; border-style:solid; border-color:#7F7875; float:left; }
	.spamodels li a:hover, .spamodels li.current a { background:#fff; color:#000; height:25px; border-width:1px 1px 0px 1px; }
	
	.block { padding:20px 10px 10px; border-top:1px solid #7F7875; border-bottom:1px solid #7F7875; /*border-top:1px dotted #999;*/ margin-bottom:20px; display:block; overflow:hidden; }
	.spamodelsblock { border-top:0; }
	.light { background-color:white; }
	.blast { margin-bottom:0; }
	
	.duo div { width:422px; margin:0 10px 0 10px; float:left; }
	/*.tri div { width:288px; margin:0 10px 0 0; float:left; }*/
	.tri div { width:274px; margin:0 10px 0 10px; float:left; }
	.qua div { width:201px; margin:0 10px 0 10px; float:left; }
	.duoqua div { width:201px; margin:0 10px 0 10px; float:left; }
	.duoqua div.wide { width:422px; }
	
	.one, .onesix { margin:0 10px 0 10px; float:left; }
	.one { width:325px; }
	.onesix { width:519px; }
	
	div.last { margin-right:0; }
	div.withouth { padding-top:28px; }
	
/*	a.banner { margin:0; padding:0; border:0; background-color:transparent; display:block; }
	a.banner:hover { background-color:#ccc; }
	a.banner p { margin:0 0 0 5px; font-size:16px; font-weight:normal; color:#000; }*/
	
	.banner div { margin-bottom:10px; }
	.banner a { display:block; width:274px; height:200px; border:0; background-color:transparent; padding:0; font-size:16px; background-color:#d5d4cb; }
	.banner a:hover { color:#fff; background-color:#65605d; }
	.banner p { margin:0 0 0 10px; }
	/*#storelocatorslideshow { display:block; }*/
	
	.selector { background: #fff url(../images/bgspas.jpg) no-repeat scroll bottom right; }
	.acc_light { background: #fff url(../images/acc_light.jpg) no-repeat scroll bottom left; }
	.acc_filter { background: #fff url(../images/acc_filter.jpg) no-repeat scroll bottom left; }
	.acc_ozone { background: #fff url(../images/acc_ozone.jpg) no-repeat scroll bottom left; }
	.acc_cover { background: #fff url(../images/acc_cover.jpg) no-repeat scroll bottom left; }
	.acc_steps { background: #fff url(../images/acc_steps.jpg) no-repeat scroll bottom left; }
	.exp_craft { background: #fff url(../images/exp_craftmanship.jpg) no-repeat scroll bottom left; }
	.number { color:#65605d; }
	
	.slideshow_numbers { height:20px; }
	.slideshow_numbers li { float:left; margin:0 10px 0 0; }
	.slideshow_numbers li a { padding:3px; height:17px; width:20px; background-color:#ccc; display:block; text-align:center; border-width:1px; border-style:solid; border-color:#7F7875; }
	.slideshow_numbers li a:hover { background-color:#65605d; color:#fff; }
	.slideshow_numbers li.current a { background:#fff; border:1px solid #ccc; color:#666; }
	.slideshow_numbers li.current a:hover { background:#e5e5e5; color:#000; }
	#spas table { margin-bottom:20px; }
	#spas td { width:100px;}
	
	#slide_color, #cedar { margin:10px 0 0 0; height:170px; }
	#slide_color img { border:1px solid #65605d; }
	.slideshow_colors { width:200px; }
	.slideshow_colors li, .cedars li { margin:0 5px 5px 0; float:left; line-height:0; }
	.slideshow_colors a, .cedars a { padding:0; margin:0; border:0; }
	.slideshow_colors li img, .cedars li img { width:30px; margin:0; border:1px solid #fff; }
	.slideshow_colors li.current img, .cedars li.current img { border:1px solid #65605d; }
	.slideshow_colors li.slideshow_header { clear:both; display:block; float:none; line-height:1.4; }
	
	.tri div.spacolortwo { width:448px; padding:0; }
	.tri div.spacolorthree { width:110px; padding:0; margin-right:0; }
	.tri div.spacolorthree .slideshow_colors { width:120px; margin-bottom:20px; overflow:hidden; }
	.tri div.spacolorthree img { border:1px solid #fff; }
	.tri div.spacolorthree li.current img { border:1px solid #65605d; }
	#spa_colors { width:448px; height:298px; margin:0; padding:0; position:relative; }
	#acrylic { z-index:200; position:absolute; left:0; top:0; width:448px; height:298px; padding:0; margin:0; }
	#cabinet { z-index:100; position:absolute; left:0; top:0; width:448px; height:298px; padding:0; margin:0; }
	#spa_colors img { display:none; position:absolute; left:0; top:0; width:448px; height:298px; }
	.colorcaption { font-style:italic; text-align:center; }
	
	.mark { background:#fcc; border:1px solid #f00; }
	label.mark { background:#fff; border:0; color:#f00; }
	
	table.partners { margin:0 10px; }
		table.partners td { padding-right:30px; }

#footer {
	background-color:#7F7875;
	color:#fff;
	font-size:11px;
	text-align:center;
	padding:5px 0;
	margin:0;
	height:18px;
	border-bottom:5px solid #65605d;
}

	#footer p {
		margin-bottom:0;
	}

/* -- dealers -- */
#intromenu { float:left; display:block; border-left:1px solid #78736f; height:300px; margin:20px 0 0 0; }
	#intromenu ul { font-size:16px; margin:65px 0 0 0; }
		#intromenu ul li { margin:0 0 10px 0; padding:2px 10px 2px 10px; width:110px; }
		#intromenu ul li a { color:#fff; border-bottom:0; }
		#intromenu ul li a:hover { background-color:transparent; color:#000;}
		#intromenu ul li.current { background-color:#78736f; }
		
.stock { padding:20px 0 20px 10px; /*position:absolute;*/ }

.submenu { width:150px; font-size:14px; border-right:1px solid #78736f; /*float:left;*/ /*margin:0 20px 0 10px;*/ /*position:absolute; left:10px; top:0;*/ float:left; margin-left:10px; }
	.submenu li { width:146px; padding:2px 2px 0; }
	.submenu li.current { background-color:#c7beb8; border-bottom:1px solid #78736f; font-weight:bold; }
	.submenu li a { border-bottom:0; }
	.submenu li a:hover { background-color:transparent; color:#78736f; }

.items { width:464px; /*float:left;*/ /*position:absolute; top:0px; left:180px;*/ margin:0 0 0 180px; }
	.items tr { border-bottom:1px solid #78736f; margin:0 0 20px 0; }
	.items .image { width:175px; }
	.items tr img { margin:0; }
	/*.items tr div { float:left; margin:5px 0 0 0; width:229px; }*/
		.items tr td h4 { font-size:12px; font-weight:normal; color:#000; margin:0; }
	.items tr td.price { width:60px; text-align:right; }
		.items tr td.price p { font-weight:bold; color:#000; }
		.items tr td.price img { float:right; margin:0; }
		
#cart { width:209px; /*margin:0 0 0 664px;*/ background-color:#c7beb8; padding:10px; /*float:left;*/ position:absolute; /*position:fixed; top:477px;*/ top:477px; left:684px; }
	#cart p { margin:0 0 5px; }
	#cart tr td { width:121px; }
		#cart tr td p strong { font-weight:normal; color:#000; }
	#cart tr td.amount { width:16px; }
	#cart tr td.price { width:56px; color:#000; text-align:right; }
		#cart tr td.price p strong { font-weight:bold; color:#000; }
	#cart tr td.cancel { width:16px; }
		#cart tr td.cancel a { border:0; margin:0; background-color:transparent; }
	#cart tr.total { border-top:1px solid #78736f; }
		#cart tr.total td { padding:10px 0 0 0; }
/*	#cart p.cartlink { text-align:right; }
		#cart p.cartlink a { background-color:transparent; color:#78736f; border-bottom:1px solid #78736f; }
			#cart p.cartlink a:hover { color:#000; }*/
	#sendcart { margin:0 16px 0 0; float:right; }		
	#cart h3 { float:left; width:110px; }
	#firstbutton { margin:0 0 0 0; float:left; }
	
#shoppingcart { width:464px; float:left; background-color:#c7beb8; margin:0; padding:10px; }
	#shoppingcart tr {  }
		#shoppingcart .overview td { float:left; margin:5px 0 0 0; width:392px; padding:0; }
			/*#shoppingcart .address td { width:180px; }*/
			#shoppingcart .address td { color:#555; }
			#shoppingcart td h4 { color:#000; margin:0; }
		#shoppingcart td.amount { width:16px; }
		#shoppingcart td.price { width:56px; color:#000; text-align:right; }
	#shoppingcart tr.total { border-top:1px solid #000; color:#000; }
	#sendshoppingcart { margin:0 0 0 0; float:right; }

/*.graphicsblock { margin:0; padding:20px 10px 10px 10px; }*/
#graphicssubmenu { float:left; width:190px; margin:0 10px; font-size:14px; border-right:1px solid #78736f; }
	#graphicssubmenu li { padding:2px 0 0 0; margin:0; }
	#graphicssubmenu li.current { background-color:#c7beb8; border-bottom:1px solid #78736f; font-weight:bold; }
	#graphicssubmenu li a { border-bottom:0; }
	#graphicssubmenu li a:hover { background-color:transparent; color:#78736f; }
#graphicslist { margin:0 0 0 0; float:left; padding:0; }
	#graphicslist h3 { margin:0 0 10px 10px; }
	#graphicslist li { float:left; margin:0 10px 20px 10px; width:201px; }
		#graphicslist li img { width:201px; margin:0 0 5px 0; display:block; }

#sandfilteroptions { /*position:absolute; z-index:100;*/ }
#sandfilteroptions .moreinfo { /*text-indent:-5000px;*/ /*width:16px; height:16px;*/ /*background-image:url(../images/information.png);*/ display:block; border:0; /*background-color:transparent;*/ margin:0 0 0 20px; padding:0; /*clear:both;*/ /*position:relative;*/ }
#sandfilteroptions .moreinfo img { height:16px; width:16px; }
#sandfilteroptions .sandfilter { margin:0 0 10px 0; width:250px; clear:both; }
#sandfilteroptions .sandfilter input, #sandfilteroptions .sandfilter label { margin-bottom:0; }
#sandfilteroptions .sandfilterinfo { position:absolute; /*top:-10px; left:0;*/ margin-top:-10px; z-index:200; width:200px; background-color:#fff; /*text-indent:0;*/ padding:10px; color:#65605d; border:1px solid #78736f; }

.required { color:#ff0000; /*background-color:#eee;*/ }
#shoppingcart .address tr.required td { color:#ff0000; }
p.errormessage { color:#ff0000; font-size:14px; }
p.displaymessage { color:#000; font-size:14px; }