/************************************************************************

	GLOBAL CSS
	==========

	Provides all global styles for the site which more specific sections 
	can be built on using the layered css technique

	Author:		Nick Watson
				Tom Fletcher
				[www.optixsolutions.co.uk]

	Listing Order:
	==============

	Universal
	Forms
	General Structure / Layout
	Navigation Elements
	Header Elements
	Body Elements
	Footer Elements
	Messages

************************************************************************/

/***********************************************************************
	RESET UNIVERSAL STYLES
************************************************************************/
pre { position: absolute; top: 10px; display:block; width: 100%; background:#FFFFFF; -moz-opacity: 0.8; color:#333; right: 10px; width:500px;}


html,body,h1,h2,h3,h4,h5,h6,ol,ul,li,dl,dt,dd,form,fieldset,input,select,textarea,div,p,img,table,th,td,object,pre,blockquote,address { 
	margin:0;
	padding:0;
}

a, object, embed {
   outline: none;
}

:link,:visited,:hover {
	text-decoration: none;
}

ul,ol {
	list-style: none;
}

h1,h2,h3,h4,h5,h6,pre,code {
	font-size: 1em;
}

a img,:link img,:visited img, table, fieldset, img {
	border: none;
}

address, abbr {
	font-style: normal;
}

body {
	color: #999;
	background: #FFF;
}

a {
	color: #000;
	text-decoration: none;
	outline: none;
}

dt	{ 
	font-weight: bold; 
}

blockquote {
	margin-left: 1em;
}

img {
	display: block;
}

span.shopping-label {
	display: block;
	color: #2880B7;
	float: left;
	margin-right: 5px;
	width: 60px;
	clear: both;
}	
span.shopping-label-q {
	display: block;
	color: #2880B7;
	margin-top: 5px;
	float: left;
	margin-right: 5px;
	width: 60px;
	clear: both;
}	
span.pink {
	color: #F43096;	
}
select.faqselect {
	width: 232px;
}
input.quantity {
	margin-top: 3px;
	float: left;
}
span.note {
	float: left;
	display: block;
	font-style: italic;
	color: #999;
	margin-top: 4px;
	padding-left: 5px;
}
a.hottub {
	display: block;
	float: left;
	margin-right: 20px;
	text-align: center;
	font-size: 1.2em;
	color: #2880B7;
	text-decoration: underline;
	margin-bottom: 20px;
}
a.hottub:hover {
	text-decoration: none;
}
div#hotubAlign {
	margin-left: 10px;
}
div.hot-tub-column {
	padding: 10px;
	float: left;
	width: 250px;
	border: solid 1px #E2F0F4;
	background: #F3F9FB;
}
div.hot-tub-column-single {
	padding: 10px;
	float: left;
	width: 350px;
	border: solid 1px #E2F0F4;
	background: #F3F9FB;
}
div.hot-tub-column-right {
	padding: 10px;
	float: right;
	width: 220px;
	border: solid 1px #E2F0F4;
	background: #F3F9FB;
}
span.blue {
	color: #2880B7;
}
span.red {
	color: #FF0000;
}
span.cartblue {
	float: left;
	text-align: left;
	width: 80px;
	color: #2880B7;
	display: block;
	margin-left: 8px;
	font-weight: bold;
}
span.cartgrey {
	float: left;
	text-align: left;
	width: 80px;
	color: #5C5C5C;
	display: block;
	margin-left: 8px;
}
span.cartlabel {
	float: left;
	width: 100px;
	color: #000;
	display: block;
}
span.formnote {
	color: #5C5C5C;
	font-style: italic;
}
div.hot-tub-column ul.nolist, div.hot-tub-column-right ul.nolist {
	padding: 0px;
	margin: 0px;
}
div.hot-tub-column ul.nolist li, div.hot-tub-column-right ul.nolist li {
	display: block;
	list-style: none;
	margin-bottom: 8px;
}
img.right {
	float: right;
	margin-left: 10px;
	margin-bottom: 10px;
	margin-top: 20px;
}

div.shop-cat-box {
	float: left;
	width: 760px;
	margin: 0px 0px 5px 0px;
}
div.shop-cat-box-inner {
	float: left;
	width: 760px;
	margin: 0px 0px 10px 0px;
}
/***********************************************************************
	TOOLS
************************************************************************/

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

.accessibility {
	position: absolute;
	text-indent: -999em;
	left: -999em;
	top: -999em;
}

/***********************************************************************
	UNIVERSAL STYLES
************************************************************************/

body {
	font-size: 62.5%;
	background: url(../i/layout/c-page-bg.gif) left top repeat-x;
}

body.home {
	font-size: 62.5%;
	background: url(../i/layout/h-page-bg.gif) left top repeat-x;
}

html, body, form, fieldset, h1, h2, h3, h4, h5, h6, p, pre, blockquote, ul, ol, dl, address, abbr, input, select, textarea, table, td, th {
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
p {
	color: #5c5c5c;
}

div#content p {
	margin: 1em 0;
}

h1 {
	color: #3c9bb3;
	font-size: 1.4em;
	text-transform: uppercase;
	font-weight: normal;
	margin-bottom: 10px;
}
h1.wborder {
	border-bottom: solid 1px #E2F0F4;
}
h1 a {
	color: #3c9bb3;
	text-transform: uppercase;
	font-weight: normal;
	margin-bottom: 10px;
}
h1 a:hover {
	color: #2a6d7e;
}
h2 {
	color: #3c9bb3;
	font-size: 1.2em;
	font-weight: normal;
	margin-bottom: 10px;
}
h2 a.productheader {
	color: #2880b7;
	text-decoration: underline;
}
h3 {
	color: #4e4e4e;
	font-size: 1.1em;
	font-weight: normal;
}
h4 {
	color: #2880B7;
	font-size: 1.4em;
	font-weight: normal;
	margin-top: 10px;
	margin-bottom: 10px;
	background: #EEF6F8 url(../i/layout/form-bg.gif);
	border-top: solid 1px #E2F0F4;
	border-bottom: solid 1px #E2F0F4;
	padding: 3px 0px 3px 5px;
}
h4.large {
	font-size: 2em;	
}
h5 {
	font-weight: normal;
	display: block;
	margin-bottom: 5px;
	color: #2880B7;
}
div.indent {
	padding-left: 10px;
}
/*************************************************
remove clients messy styles from word pasting.
specify where this applies or it will do all spans
**************************************************/
/*span[style]{ 
	color: inherit !important; 
	font-size: inherit !important; 
	font-family: inherit !important;
}*/
/***********************************************************************
	GALLERY
************************************************************************/
div.gallery-block {
	float: left;
	width: 760px;
	margin-bottom: 10px;
}
div.gallery-thumb a{
	float: left;
	margin-right: 5px;
	margin-bottom: 5px;
	width: 90px;
	height: 80px;
	text-indent: -999em;
	background-position: center;	
}
/***********************************************************************
	GENERAL STRUCTURE/LAYOUT
************************************************************************/
div#container {
	float: left;
	width: 1000px;
}

div#left-column {
	float: left;
	width: 184px;
	padding-left: 20px;
	padding-right: 10px;
	border-right: solid 1px #9dcdd9;
}

div#left-column img {
	display: block;
	margin-left: 5px;
}
div#left-column ul.main{
	float: left;
	margin-bottom: 15px;
}

div#left-column ul.main li h6 a {
	font-weight: normal;
	clear: both;
	display: block;
	color: #5c5c5c;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 15px;
	background: #e2f0f4 url(../i/layout/menu-bullet-main.gif) 5px center no-repeat;
	border-bottom: solid 1px #EEF6F8;
	cursor: pointer;
}
div#left-column ul.main li h6.current a {
	color: #000000;
	background: #d3b89c url(../i/layout/menu-bullet-main.gif) 5px center no-repeat;
	border-bottom: solid 1px #d3b89c;
}

div#left-column ul.sub li a.sub {
	clear: both;
	display: block;
width: 164px;
	padding-top: 5px;
	padding-bottom: 5px;
	color: #5c5c5c;
	padding-left: 20px;
	background: #eef6f8 url(../i/layout/menu-bullet-sub.gif) 10px center no-repeat;
	border-bottom: solid 1px #EEF6F8;
}
div#left-column ul.sub li a.subcurrent {
	clear: both;
	display: block;
	width: 164px;
	padding-top: 5px;
	padding-bottom: 5px;
	color: #000;
	padding-left: 20px;
	background: #f8f2ee url(../i/layout/menu-bullet-sub.gif) 10px center no-repeat;
	border-bottom: solid 1px #f8f2ee;
}
div#left-column ul.sub li  {
	margin: 0;
	padding: 0;
/*	border-bottom: solid 1px #e2f0f4;*/
	float: left;
	display: block;
}
	* html div#left-column ul.sub li  {
		margin: 0;
		padding: 0;
		border-bottom: solid 1px #E2F0F4;
		
	}
	
div#left-column ul.subsub{
	position: relative;
}	
div#left-column ul.subsub li{
	float: left;
}	
div#left-column ul.subsub li a.subsub {
	clear: both;
	display: block;
	padding-top: 5px;
	padding-bottom: 5px;
	color: #5c5c5c;
	padding-left: 30px;
	background: #f3fdff url(../i/layout/menu-bullet-subsub.gif) 10px center no-repeat;
	border-bottom: solid 1px #e2f0f4;
	float: left;
	width: 154px;
	margin: 0px;
}
div#left-column ul.subsub li a.subsubcurrent {
	clear: both;
	display: block;
	padding-top: 5px;
	padding-bottom: 5px;
	color: #000;
	padding-left: 30px;
	background: #f4ebe2 url(../i/layout/menu-bullet-subsub.gif) 10px center no-repeat;
	border-bottom: solid 1px #f4ebe2;
	float: left;
	width: 154px;
	margin: 0px;
}

	* html div#left-column ul.subsub li a.subsub {
		clear: both;
		display: block;
		color: #5c5c5c;
		padding-left: 30px;
		background: #f3fdff url(../i/layout/menu-bullet-subsub.gif) 10px center no-repeat;
		border-bottom: solid 1px #F3FDFF;
		float: left;
		width: 154px;
		margin: 0px;
	}
	* html div#left-column ul.subsub li {
		border-bottom: solid 1px #e2f0f4;
		margin: 0px;
		padding: 0px;
	}


div#left-column ul.main li h6:hover a {
	background-color: #d3b89c;
	color: #000;
}
div#left-column ul.sub li a.sub:hover a {
	background-color: #daedf1;
	color: #000;
}
div#left-column ul.main li a:hover {
	background-color: #daedf1;
	color: #000;
}
div#left-column li {
	color: #5c5c5c;
}
div#left-column li.top-li {
	color: #5c5c5c;
	float: left;
	width: 185px;
}
div#left-column ul li a.left-email {
	color: #5c5c5c;
	left-padding: 0px;
}
div#left-column ul li a.left-email:hover {
	color: #000;
}
div#left-column ul.contact {
	margin-bottom: 15px;
}
div#left-column ul.contact li {
	padding: 5px;
}
div#left-column ul li a.more {
	clear: both;
	display: block;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 15px;
	background: url(../i/layout/menu-bullet-main.gif) 5px center no-repeat;
}
div#left-column ul li a.more:hover {
	background-color: #daedf1;
	color: #000;
}

	div#left-column ul li.hidden ul{
		display: none;
	}
	div#left-column ul li.active ul{
		display: block;
	}
	div.active, div.inactive {
		float: left;
		margin-left: 10px;
		margin-top: 2px;
		padding-right: 10px;
		padding-left: 10px;
		border: 1px solid #657596;
	}
	div.inactive:hover {
		background: #657596;
	}
	div.active {
		padding-right: 20px;
	}
	div.active a, div.inactive a {
		color: #FFF;
	}

div#shopCart-nav {
	background: #F3F9FB;
	padding: 10px;
	margin-bottom: 10px;
}
div#shopCart-nav a {
	color: #3C9BB3;
}
div#shopCart-nav a:hover {
	color: #000;
}
div#main-content {
	width: 760px;
	float: left;
	padding-left: 20px;
}

div.product-box {
	float: left;
	width: 760px;
	margin-bottom: 10px;
}
div#left-detail {
	float: left;
	width: 115px;
}
a.product-thumb {
	float: left;
	display: block;
	width: 98px;
	height: 98px;
	margin-right: 10px;
	text-indent: -999em;
	letter-spacing: 133px;
	margin-left: 5px;
	border: solid 1px #E2F0F4;
}
a.image-link {
	display: block;
	width: 98px;
	margin-left: 5px;
	margin-right: 10px;
	text-align: center;
	color: #3C9BB3;
}
div.product-thumb {
	float: left;
	display: block;
	width: 98px;
	height: 98px;
	margin-right: 10px;
	text-indent: -999em;
	letter-spacing: 133px;
	margin-left: 5px;
	border: solid 1px #E2F0F4;
	margin-bottom: 10px;
}
div.product-text {
	font-size: 1.2em;
	float: right;
	width: 640px;
	text-align: justify;
	padding: 0;
}
	*html div.product-text {
		font-size: 1.2em;
		float: right;
		width: 630px;
		text-align: justify;
		padding: 0;
	}
	
textarea.warning,
input.warning {
	background: #FAEBEB;
}

input.cconfirm {
	background: url('../i/layout/confirm.gif') no-repeat;
	border: none;
	width: 111px;
	height: 21px;
	text-indent: -999em;
	letter-spacing: 133px;
	float: right;
	cursor: pointer;
}

div#checkout form fieldset div.leftcheckout div input {
	width: 160px;
}
	
div.product-links {
	float: right;
	clear: both;
	margin-top: 10px;
	margin-right: 10px;
}
a.product-read-more {
	color: #3C9BB3;
	margin-top: 10px;
	text-decoration: underline;
}
div#left-column ul.small-nav {
	margin-bottom: 15px;
}
* html div#left-column ul.small-nav li {
	margin: 0;
	padding: 0;
	border-bottom: solid 1px #fff;
}
div#left-column ul.small-nav li a{
	clear: both;
	display: block;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 15px;
	background: url(../i/layout/menu-bullet-main.gif) 5px center no-repeat;
}
div#left-column ul.small-nav li a:hover {
	background-color: #daedf1;
	color: #000;
}
table {
	width: 760px;
}
table th {
	padding: 5px;
	color: #3C9BB3;
	font-weight: normal;
	font-size: 1.2em;
	text-align: left;
	background: #F3F9FB;
}
table th#name {
	width: 450px;

}
table tbody td {
	text-align: center;
	font-size: 1.1em;
	padding: 5px;
	color: #5C5C5C;
	border-bottom: solid 1px #DAEDF1;
}
table tbody td#name {
	text-align: left;
}
div#checkouttotal {
	width: 200px;
	float: right;
	padding: 10px;
	text-align: right;
	background: #F3F9FB;
}
div#checkouttotalfinal {
	width: 200px;
	float: right;
	padding: 10px;
	padding-top:0;
	text-align: right;
	background: #DAEDF1;
	clear: right;
	font-weight: bold;
}

div#checkouttotalfinal span.cartlabel {
color: #333333;
 }
div#checkouttotal p, div#checkouttotalfinal p {
	color: #000;
	font-size: 1.2em;
}
div.page-break {
	display: block;
	padding-left: 5px;
	padding-top: 2px;
	padding-bottom: 2px;
	width: 99%;
	background: #F3F9FB;
	margin-top: 15px;
	margin-bottom: 15px;
	margin-left: auto;
	margin-right: auto;
}
div.page-break p {
	color: #3C9BB3;
	font-size: 1.2em;
}
div#shopping-form {
	float: left;
}
div#shopping-form div {
	float: left;
	clear: left;
	margin-bottom: 5px;
	width: 757px;
}
div#shopping-form fieldset {
	margin-bottom: 15px;
}
div#shopping-form label {
	width: 150px;
	float: left;
	color: #000;
}
div#shopping-form input {
	width: 230px;
}
div#shopping-form input#DeliverySame {
	width: 20px;
	float: left;
	border: none;
}
div#shopping-form input#email {
	width: 300px;
}
div#shopping-form input.postcode {
	width: 100px;
}
div#shopping-form textarea {
	width: 300px;
	font-size: 1.2em;
}
div#shopping-form textarea.faq {
	width: 590px;
	font-size: 1.2em;
}
	*html div#shopping-form textarea.faq {
		width: 580px;
		font-size: 1.2em;
	}
div#shopping-form input#signup {
	margin-left: 160px;
	width: auto;
}
/***********************************************************************
	IMAGES
************************************************************************/
div.product-image {
	width: 180px;
	float: left;
	margin-right: 10px;
	text-align: center;
}
*html div.product-image {
	margin-right: 8px;
}
div.product-image a {
	font-size: 1.2em;
	color: #5c5c5c;
}
div.product-image a:hover {
	color: #000;
}
a.category-image {
	z-index: 10;
	display: block;
	float: left;
	width: 180px;
	height: 180px;
	text-indent: -999em;
	letter-spacing: 133px;
}
div.product-image a.category-image-no-thumb {
	z-index: 10;
	padding-top: 100px;
	padding-left: 5px;
	padding-right: 5px;
	font-size: 1.8em;
	color: #FFF;
	text-align: center;
	float: left;
	width: 170px;
	height: 80px;
}
a.category-image img {
	z-index: 20;
	width: 180px;
	height: 180px;
	margin-top: -14px;
	background: url(../i/layout/image-border.gif) no-repeat;
}
/***********************************************************************
	HEADER ELEMENTS
************************************************************************/
a#branding-logo {
	float: left;
	width: 130px;
	height: 66px;
	background: url(../i/layout/c-logo.gif) no-repeat;
	display: block;
	text-indent: -999em;
	letter-spacing: 133px;
}
div#header-banner {
	disply: block;
	clear: both;
	height: 80px;
	background: url(../i/layout/c-banner.gif) no-repeat;
	margin-bottom: 20px;
	width: 1000px;
}
div#header-banner-none {
	disply: block;
	clear: both;
	height: 80px;
	background: url(../i/layout/c-banner-none.jpg) no-repeat;
	margin-bottom: 20px;
}
div#header-banner-showroom {
	disply: block;
	clear: both;
	height: 80px;
	background: url(../i/layout/c-banner-showroom.jpg) no-repeat;
	margin-bottom: 20px;
}
div#header-banner-product-range {
	disply: block;
	clear: both;
	height: 80px;
	background: url(../i/layout/c-banner-product-range.jpg) no-repeat;
	margin-bottom: 20px;
}
div#header-banner-aftercare {
	disply: block;
	clear: both;
	height: 80px;
	background: url(../i/layout/c-banner-aftercare.jpg) no-repeat;
	margin-bottom: 20px;
}
div#home-header-banner {
	disply: block;
	clear: both;
	width: 990px;
	height: 268px;
	background: url(../i/layout/h-header.jpg) no-repeat;
	margin-bottom: 20px;
}
/***********************************************************************
	BODY ELEMENTS
************************************************************************/
div#home-left-box {
	float: left;
	width: 150px;
	padding-right: 10px; 
}
a.home-link {
	float: right;
	clear: both;
	text-align: right;
	font-size: 1.3em;
	color: #6391ce;
	text-transform: uppercase;
	margin-bottom: 10px;
}
a.home-link:hover {
	color: #426088;
}
a.home-link-splash-pool {
	float: right;
	clear: both;
	padding-right: 25px;
	padding-top: 4px;
	padding-bottom: 2px;
	text-align: right;
	font-size: 1.3em;
	color: #6391ce;
	background: url(../i/icons/doctor.gif) right center no-repeat;
	text-transform: uppercase;
	margin-bottom: 10px;
}
a.home-link-splash-pool:hover {
	color: #426088;
	background: url(../i/icons/doctor-over.gif) right center no-repeat;
}
a.home-link-splash-tub {
	float: right;
	width: 120px;
	clear: both;
	height: 18px;
	padding-right: 25px;
	padding-top: 2px;
	text-align: right;
	font-size: 1.3em;
	color: #6391ce;
	background: url(../i/icons/drop.gif) right center no-repeat;
	text-transform: uppercase;
	margin-bottom: 10px;
}
a.home-link-splash-tub:hover {
	color: #426088;
	background: url(../i/icons/drop-over.gif) right center no-repeat;
}
a.home-link-splash-finance {
	float: right;
	clear: both;
	height: 18px;
	padding-right: 25px;
	padding-top: 2px;
	text-align: right;
	font-size: 1.4em;
	color: #6391ce;
	background: url(../i/icons/finance.gif) right center no-repeat;
	text-transform: uppercase;
	margin-bottom: 10px;
}
a.home-link-splash-finance:hover {
	color: #426088;
	background: url(../i/icons/finance-over.gif) right center no-repeat;
}
div#splash-buttons {
	float: left;
	display: block;
	width: 168px;
	height: 182px;
	background: url(../i/layout/splash-buttons.gif) left no-repeat;
}
div#home-info-border {
	float: left;
	border-left: solid 1px #b1c8e6;
}
a.home-info-link {
	display: block;
	text-align: left;
	font-size: 1.4em;
	color: #6391ce;
	text-transform: uppercase;
	margin-bottom: 10px;
}
a.home-info-link:hover {
	color: #426088;
}
div.home-info-box {	
	float: left;
	width: 145px;
	padding-left: 10px;
	padding-right: 10px;
	border-right: solid 1px #b1c8e6;
}
div.home-info-box p {
	text-align: justify;
}
div.home-info-box img {	
	float: left;
	margin-bottom: 10px;
}
a.read-more {
	float: right;
	color: #4e4e4e;
	font-size: 1.1em;
}
a.read-more:hover {
	color: #000;
}
a.logo {
	display: block;
	float: right;
	clear: both;
	margin-bottom: 5px;
}
a.product {
	float: left;
	margin-left: 10px;
	border: 1px solid #E2F0F4;
}
div#shopcart-total {
	width: 760px;
	padding-top: 5px;
	padding-bottom: 5px;
	text-align: center;
	font-size: 1.2em;
	background: #F3F9FB;
}
div#shopcart-total p{
	color: #000;
}
/***********************************************************************
	PAGE ITEMS
************************************************************************/
div#page-banner {
	display: block;
	margin-bottom: 10px;
}
div#page-banner-small {
	float: left;
	width: 535px;
	margin-right: 15px;
	margin-bottom: 10px;
}
div.page-text {
	font-size: 1.2em;
	text-align: justify;
}
div.page-text a {
	color: #98CCD9;
	text-decoration: underline;
}
div.page-text a:hover {
	color: #3C9BB3;
}
div.page-text ul {
	margin-left: 10px;
	list-style: inside;
}
div.page-text ul li {
	color: #5C5C5C;
	margin-bottom: 5px;
	list-style-type: circle;
}
div.showroom-page-text {
	float: left;
	width: 535px;
	font-size: 1.2em;
	text-align: justify;
	margin-right: 15px;
}
div#showroom-side-images {
	float: right;
	width: 200px;
	margin-right: 8px;
}
div.side-image {
	text-align: center;
	margin-bottom: 10px;
}

div.side-image img {
	margin-bottom: 10px;
}
div.side-image a {
	color: #99CCD9;
	text-decoration: underline;
	font-size:  1.2em;
}
div.side-image a:hover {
	color: #3C9BB3;
}
div.product-range-prod {
	float: left;
	margin-top: 10px;
	width: 140px;
	margin-right: 12px;
}
	* html div.product-range-prod {
		margin-right: 10px;
	}
div.product-range-prod a {
	display: block;
	color: #666;
	font-size: 1.2em;
	text-align: center;
	margin-top: 5px;
}
div.product-range-prod a:hover {
	color: #000;
}
div#contact-form {
	float: left;
	width: 380px;
	margin-right: 10px;
}
div.contact-details {
	float: left;
	margin-top: 10px;
	width: 320px;
	margin-left: 10px;
}
div#contact-holder {
	width: 100%;
	float: left;
}
div#map {
	width: 400px;
	height: 310px;
	float: left;
	margin-top: 10px;
	border: 2px solid #99CCD9;
	margin-bottom: 20px;
}
div#mapBan {
	width: 400px;
	height: 310px;
	float: left;
	margin-top: 10px;
	border: 2px solid #99CCD9;
}
div.mapoptions {
	width: 310px;
	margin-top: 10px;
	margin-left: 10px;
	float: left;
	font-size: 1.1em;
}
div.mapoptions a {
	color: #3C9BB3;
}
div.mapoptions a:hover {
	color: #000;
}
div.contact-directions {
	width: 310px;
	float: left;
	margin-top: 10px;
	margin-left: 10px;
}
div.contact-directions input#saddr {
	padding: 2px;
	background: url(../i/layout/form-bg.gif);
}
/***********************************************************************
	NAVIGATION
************************************************************************/
div#nav-holder {
	width: 865px;
	float: left;
}
div.login{
	float: right;
	width: 140px;
	height: 48px;
	background: url('../i/layout/login-bg.gif') 10px 8px no-repeat;
	clear: both;
}
div.login a {
	display: block;
	padding: 15px 30px 0px 0px;
	color: #000;
	text-align: right;
	background-repeat: no-repeat;
	background-position: 112px 14px; 
}
div.login a.logout,
div.login a.login{
	background-image: url(../i/icons/login.gif);
}
div.login a:hover {
	text-decoration: underline;
}
div#home-nav-holder {
	width: 995px;
	float: left;
}
div#top-nav {
	float: right;
	height: 18px;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 1.3em;
	clear: both;
/*	margin-top: 48px;*/
}

div#top-nav li {
	float: left;
	margin-right: 10px;
	color: #add3eb;
}
* html div#top-nav li {
	margin-right: 6px;
}
div#top-nav li a {
	color: #fff;
}
div#top-nav li a:hover {
	color: #add3eb;
}

div#home-top-nav {
	float: right;
	height: 18px;
	text-transform: uppercase;
	text-align: right;
	font-weight: bold;
	font-size: 1.3em;
	margin-top: 48px;
}
div#home-top-nav li {
	float: left;
	margin-right: 10px;
	color: #d6e8ff;
}
div#home-top-nav li a {
	color: #fff;
}
div#home-top-nav li a:hover {
	color: #d6e8ff;
}
/***********************************************************************
	FOOTER ELEMENTS
************************************************************************/
div#footer-holder {
	margin-top: 20px;
	padding-top: 15px;
	border-top: solid 1px #9dcdd9;
	float: left;
	width: 100%;
}
div#footer {
	width: 954px;
	float: left;
	padding-left: 20px;
	padding-bottom: 20px;
}
div#footer-notes {
	float: right;
	color: #5c5c5c;
	margin-bottom: 5px;
}
a.optix  {
	color: #5c5c5c;
}
a.optix:hover {
	color: #000;
}
/***********************************************************************
	MESSAGES
************************************************************************/
/***********************************************************************
	FORMS
************************************************************************/

fieldset, legend {
	border: none;
}

legend {
	background: transparent;
	font-size: 1em;
	font-weight: bold;
	margin: 1em 0;
	padding: 0 .5em;
}

label {
	float: left;
	padding: 0 1em 0 0;
	text-align: right;
}

form fieldset div {
	clear: both;
	display: block;
	margin-bottom: .5em;
	padding: 0;
}

div.submit {
	clear: both;
	text-align: center;
	width: auto;
}

div.multi input {
	border: 0;
	width: auto;
}
 
form 									{ width: 100%; }

label		 							{ float: left;	height: 22px; width: 45%; }

fieldset div input,
fieldset div select,
fieldset div textarea  			{ width: 45%;}

fieldset div input.small,
fieldset div select.small,
fieldset div textarea.small 	{ width: 25%; }

div.req label, div.req p		{ font-weight: bold; }

div.multi label 					{ height: 22px; }

div.req label:before, 
div.req p:before {
	content: "* ";
}

input:focus, textarea:focus {
	background: #fafafa;
	color: #000;
}

fieldset div input, 
fieldset div select, 
fieldset div textarea  {
	border: 1px solid #aaa;
	color: #333;
	font-weight: normal;
	padding: 1px;
}

div.submit input {
	background: #777;
	border: 1px solid #333;
	color: #fff;
	font-weight: bold;
	padding: 1px .7em;
	width: auto;
}


.error, .notice, .message { 
	color: #b22;
	font-weight: bold;
}

.error ol li {
	font-weight: normal;
	list-style-type: lower-roman;
	list-style-position: inside;
	margin-left: 0;
	padding-left: 1em;
	text-indent: 1em;
}

/* FORMMAILER */

/* COLOR/BORDERS CSS */

form.ddfm h1,
form.ddfm h2 {
	color: #606060;
}

form.ddfm legend, 
form.ddfm label, 
form.ddfm label.fmtextlblwide {
	color: #606060;
}

form.ddfm .fmcheck p, 
form.ddfm .fmradio p,
form.ddfm textarea, 
form.ddfm .fmfullblock, 
form.ddfm .fmhalfblock, 
form.ddfm .fmselect, 
form.ddfm input.fmtext,
form.ddfm input.fmverify,
form.ddfm textarea.fmtextwide,
form.ddfm .submit,
form.ddfm .credits {
	color: #404040;
}

form.ddfm .required {
	color: #FF0000;
}

.ddfmerrors {
	color: #FF0000;
}

/* TEXT CSS */

.ddfmwrap {
	font-size: 90%;
	font-family: Arial, Helvetica, sans-serif;
}

form.ddfm h1,
form.ddfm h2 {
	font-family: Arial, Helvetica, sans-serif;
	text-align: left;
	margin: 0 0 10px 0;
	padding: 0;
}


form.ddfm h1 {
	font-size: 140%;
}

form.ddfm h2 {
	font-size: 115%;
}

form.ddfm legend, 
form.ddfm label, 
form.ddfm label.fmtextlblwide {
	font-size: 100%;
	font-weight: bold;
}

form.ddfm .credits {
	font-size: 90%;
}

form.ddfm legend {
	font-size: 110%;
}

.ddfmerrors {
	font-weight: bold;
}




/* STRUCTURE CSS */

.ddfmwrap {
	margin: 15px auto 15px auto;
	width: 380px; 
}

.ddfmwrap p.fieldwrap {
	padding: 1px;
	margin: 1px;
}

form.ddfm {
	text-align: left;
	width: 380px; 
}

form.ddfm fieldset {
	padding: 0 10px 2px 10px;
	margin: 0 0 13px 0;
	display: block;
}

form.ddfm legend {
	padding: 0 6px 0 6px;
	margin: 0 0 0 10px;	 
}

form.ddfm label {
	display: block; 
	float: left; 
	width: 26%; 
	text-align: right;
	margin: 0 10px 0 0; 
	padding-bottom: 15px;
	clear: left;  
}

form.ddfm label.fmtextlblwide {
	display: block;  
	float: left; 
	text-align: left;
	margin: 0 10px 0 1px; 
	padding-bottom: 8px; 
}

form.ddfm select.fmselect {
	float: left; 
	display: block;
	width: 65%; 
	margin-bottom: 15px;  
	padding: 3px; 
}

form.ddfm .fmcheck {
	width: 65%; 
	float: left;
	display: block;  
	margin-bottom: 15px;
}

form.ddfm .fmradio {
	width: 65%;
	float: left;
	display: block;
	margin-bottom: 15px;
}

form.ddfm .fmcheck p {
	padding: 0;
	margin: 0 0 5px 0;
	line-height: 140%;
}

form.ddfm .fmradio p {
	padding: 0;
	margin: 0 0 5px 0;
	line-height: 140%;
}

form.ddfm textarea {
	float: left; 
	position: relative;
	width: 65%;
	margin-bottom: 15px;
	padding: 3px;
	background: url(../i/layout/form-bg.gif);
	font-size: 1.3em;
}


/*
	display: block; 
	float: left; 
	width: 26%; 
	text-align: right;
	margin: 0 10px 0 0; 
	padding-bottom: 15px;
	clear: left;  */

form.ddfm .fmfullblock {
	padding-left: 0px;
	float: left; 
	width: 100%;
	margin-bottom: 13px;
	display: block;
}

form.ddfm .fmhalfblock {
	width: 65%;
	padding-left: 29%;
	margin-bottom: 13px;
	float: left; 
	display: block;
}

form.ddfm input.fmverify {
	float: left; 
	width: 22%;
	margin-bottom: 15px; 
	padding: 3px;
	position: relative;
	display: block;
	background: url(../i/layout/form-bg.gif);
}

form.ddfm img {
	margin: 1px 0 0 10px; 
	float: left;
}

form.ddfm input.fmfile,
form.ddfm input.fmtext {
	float: left; 
	display: block;
	width: 65%;
	margin-bottom: 15px;  
	padding: 3px;
	background: url(../i/layout/form-bg.gif);
}

form.ddfm textarea.fmtextwide {
	display: block;
	float: left;
	width: 93%;
	margin-right: 2px;
	margin-bottom: 15px; 
	padding: 3px;
}

form.ddfm .credits {
	text-align: right;
	margin-top: 7px;
	margin-right: 10px;
	width: 95%;
}

form.ddfm .submit {
	margin-top: 15px;
	margin-right: 10px;
	text-align: right;
	clear:both;
	width: 95%;
}

.ddfmwrap .ddfmerrors {
	display: block; 
	float: left; 
	width: 27%; 
	text-align: right;
	margin: 0 10px 0 0; 
	padding-bottom: 15px;
}

.ddfmwrap .errorlist {
	float: left; 
	display: block;
	width: 65%;
	padding: 3px;
}


form#login{
	width: 400px;
	background-color: #99CCD9;
	padding: 10px;
}
form#login label{
	color: #000;
}
form#login input#Remember{
	width: 15px;
}
form#login div.submit{
	width: 375px;
	float: left;
	clear: both;
	padding: 0px;
	margin:0px;
}
form#login div.submit input#submit{
	width: 100px;
	margin-left: 190px;
	float: right;
	padding: 0px;
	margin:0px;
}
form#login fieldset{
}
form#login fieldset a{
	float: left;
	text-decoration: underline;
}


form#forgotpassword{
	width: 400px;
	background-color: #99CCD9;
	padding: 10px;
	margin-top: 10px;
}
form#forgotpassword label{
	color: #000;
}
form#forgotpassword input#Remember{
	width: 15px;
}
form#forgotpassword div.submit{
	width: 373px;
	float: left;
	clear: both;
	padding: 0px;
	margin:0px;
}
form#forgotpassword div.submit input#getquestion{
	width: 100px;
	margin-left: 190px;
	float: right;
	padding: 0px;
	margin:0px;
}
form#forgotpassword fieldset{
}
form#forgotpassword fieldset a{
	float: left;
	text-decoration: underline;
}



div.chooseaddress {
	display: block;
	padding-left: 5px;
	padding-top: 10px;
	padding-bottom: 10px;
	width: 99%;
	background: #F3F9FB;
	margin-left: auto;
	margin-right: auto;
}
div.chooseaddress label {
	color: #3C9BB3;
	font-size: 1.2em;
	width: 200px;
	text-align: left;
}
div.chooseaddress select {
	color: #3C9BB3;
	font-size: 1.2em;
	width: 250px;
}


form#registration{
	width: 500px;
	background-color: #99CCD9;
	padding: 10px;
}
form#registration label{
	color: #000;
}
form#registration input#Remember{
	width: 15px;
}
form#registration input#OptIn{
	width: 15px;
}
form#registration div.submit{
	width: 463px;
	float: left;
	clear: both;
	padding: 0px;
	margin:0px;
}
form#registration div.submit input{
	width: 227px;
	margin-left: 190px;
	float: right;
	padding: 0px;
	margin:0px;
}
form#registration fieldset{
}
form#registration fieldset a{
	float: left;
	text-decoration: underline;
}
div.customer-options{
	float: left;
	border: 1px solid #3C9BB3;
}
div.customer-options a{
	padding:10px;
	display: block;
	background-position: 10px 9px;
	padding-left: 35px;
	padding-right: 10px;
	background-repeat: no-repeat;
	margin: 0px;
	background-color: #F3F9FB;
}
div.customer-options a:hover{
	color: maroon;
	background-color: #E2F0F4;
}
div.customer-options a.add-address{
	background-image: url(../i/icons/house.gif);
}
div.customer-options a.password{
	background-image: url(../i/icons/lock.gif);
}
div.customer-options a.edit-profile{
	background-image: url(../i/icons/user.gif);
}
div.customer-options a.order-history{
	background-image: url(../i/icons/orders.gif);
}
div.customer-options a.logout{
	background-image: url(../i/icons/cross.gif);
}

a.add-address{
	background-image: url(../i/icons/house.gif);
	background-repeat: no-repeat;
	padding-left: 25px;
	padding-bottom: 4px;
	padding-top: 3px;	
}
a.order-history{
	background-image: url(../i/icons/orders.gif);
	background-repeat: no-repeat;
	padding-left: 25px;
	padding-bottom: 4px;
	padding-top: 3px;	
}
table#order-history thead tr th{
	background-color: #3C9BB3;
	color: #fff;
}
table#order-history tr td{
	text-align: left;
	padding-left: 10px;
	background-color: #E2F0F4;
}
table#order-history tr.default-address td{
	text-align: left;
	padding-left: 10px;
	background-color: #CFE5EB;
}
table#order-history tr.default-address td.default-address-icon{
	text-align: left;
	padding-left: 10px;
	background-image: url(../i/icons/house.gif);
	background-repeat: no-repeat;
	background-position: 10px 4px;
	padding-left: 35px;
}


form#changepassword{
	width: 500px;
	background-color: #99CCD9;
	padding: 10px;
}
form#changepassword label{
	color: #000;
}
form#changepassword input#Remember{
	width: 15px;
}
form#changepassword div.submit{
	width: 463px;
	float: left;
	clear: both;
	padding: 0px;
	margin:0px;
}
form#changepassword div.submit input{
	width: 227px;
	margin-left: 190px;
	float: right;
	padding: 0px;
	margin:0px;
}
form#changepassword fieldset{
}
form#changepassword fieldset a{
	float: left;
	text-decoration: underline;
}

div#content div#main-content p.error-failed{
	padding: 10px;
	background-color: #FFF6F6;
	color: red;
	border: 1px dashed red;
	width: 500px;
	text-align: center;
	margin:0px;
	
}

div.view-order{
	float: left;
	background-color: #E8E8E8;
	width: 600px;
}
div.view-order-header{
	float: left;
	width: 580px;
	padding: 10px;
	background-color: #3C9BB3;
	color: #fff;
	font-size: 1.4em;
}
div.view-order div.cart-success{
	float: left;
	padding: 10px;
	width: 580px;
}
div.view-order div.cart-success ul{
	margin-bottom: 20px;
}
div.view-order div.cart-success ul li{
	padding: 5px;
	color: #666;
	font-size: 1.1em;
}
div.view-order div.cart-success ul li span.blue{
	color: #3C9BB3;
}
div.view-order div#cartcontainer{
	float: left;
	padding: 10px;
	width: 580px;
}

table.ordered{
	width: 580px;
}
table.ordered thead tr th{
	background-color:#3C9BB3;
	color: #fff;
}
table.ordered tr td{
	background-color: #fff;
	text-align: left;
}

form#payment{
	width: 760px;
}
form#payment label{
	width: 200px;
}
form#payment input{
	width: 300px;
}
form#payment textaea{
	width: 330px;
}
form#payment input#cartsubmit{
	float: right;
	margin-right: 245px;
}


table.checkout thead tr th{
	background-color: #3C9BB3;
	color: #fff;
}
table.checkout tr td{
	background-color: #E2F0F4;
	text-align: left;
}


