/* 
-----------------------------------------------------
*******   STYLE SHEET FOR POSTURE PEOPLE WEB SITE   *******
*******   Created by Stuart Nicholls          *******
*******   www.stuartnicholls.co.uk            *******
-----------------------------------------------------

CONTENTS

	1. defaults
	2. structure
	3. links and navigation
	4. fonts
	5. images
	6. forms
	7. tables
	8. misc stuff

	A. debug colours

-----------------------------------------------------
Notes:


-----------------------------------------------------
*/



/* --------- 1. defaults  --------- */

* {/* zero all margins and padding */
		margin: 0;
		padding: 0;
		}

body {	/* skip-navigation container */	
		background: #dedbd3;
		font-family:Verdana, Geneva, sans-serif;
		color:#41402a;
		line-height:1.5em;
		}

#skipNav { /* skip-navigation container */
		position: absolute;
		top: 2px;
		left: 5px;
		width: 80px;
		text-align: center;
		}
		
/*  --------- 2. structure  --------- */

#siteWrapperDiv{
		width:972px;
		height:500px;
		margin:0 auto;
		background: url(../images/bgRepeaterBody.gif) repeat-y;
}

#headerDiv{
		width:972px;
		float:left;
		padding:27px 0 0 0;
		background:url(../images/headerTopCurve.gif) no-repeat top center;
}

#footer{
		width:972px;
		height:35px;
		float:left;
		padding:0 0 5px 0;
		background: url(../images/footerCurveBase.gif) no-repeat bottom center;
}

#contentWrapperDiv{
		width:972px;
		float:left;
		margin:0 auto;
		padding:0 0 15px 0;
		background: url(../images/bgRepeaterBody.gif) repeat-y;
}

#contentFocusAreaDiv{
		width:578px;
		min-height:20px;/*This min-height stops the <div> collapsing in FF if there is no content*/
		float:left;
		display:inline;
		padding:0 0 60px 0;
		margin:0 11px 0 11px;
		/* USED TO IDENTIFY AREA DURING BUILD ~ 
		border:1px solid #F4F4F4;
		background-color: #3FC;*/
}

#productNavAreaContainerDiv{
		width:172px;
		float:left;
		display:inline;
		margin:0 0 0 7px;
}

#productNav{
		width:172px;
		float:left;
		background:url(../images/productNavTitleBg.gif) no-repeat top left #f3f3f1;
		padding:8px 0 0 0;
		display:inline;
}

#businessServicesNav{
		width:172px;
		float:left;
		background:url(../images/productNavTitleBg.gif) no-repeat top left;
		padding:8px 0 0 0;
		display:inline;
}

#secondaryNavDiv{
		width:185px;
		float:left;
		margin:0;
		display:inline;
}

#newsletterSignupWrapper{
		width:172px;
		float:left;
		margin:14px 0 0 0;
		padding:0;
		background:url(../images/productNavBaseBg.gif) no-repeat bottom right;
		display:inline;
}
		
#secondaryNavDiv #communityGuide, #secondaryNavDiv #openingHours{
		width:185px;
		float:left;
		border-right:1px solid #CCC;
		margin:0 0 15px 0;
		padding:0 0 10px 0;
		background:url(../images/rightHandBoxBaseCurve.gif) no-repeat bottom left;
		display:inline;
}

#secondaryNavDiv #openingHours{ /*This override is used in the case where the container includes
an extra element after the last <ul> which contains the padding buffer to push out the bottom
of the box - 09/06/09 (TP): a <p> tag is the last element in the container and has the appropriate
padding #secondaryNavDiv #openingHours p{*/
		margin:0;
		padding:0;
}

#secondaryNavDiv #openingHours{
		margin:0 5px 0 0;
		color:#5f5f5f;
}

#secondaryNavDiv #openingHours span{
		float:left;
		text-align:left;
		letter-spacing:-1px;
		margin:0 4px 0 0;
		font-weight:bold;
		display:inline;
}

#secondaryNavDiv #openingHours a
{
		text-decoration:underline;
}

#secondaryNavDiv #openingHours a:hover
{
		text-decoration:none;
}

#secondaryNavDiv #quotations{
		width:185px;
		float:left;
		border-right:1px solid #CCC;
		background: url(../images/quoteBoxTop-RightHandLayout.gif) no-repeat top left;
		margin:15px 0 0 0;
		display:inline;
}

/* Product Listings Styling ~ Used on a number of pages where products are listed */

.listingsTitleAndPaginationWrapperTop{
		width:552px;
		height:40px;
		float:left;
		display:inline;
		margin:0 0 14px 14px;
		padding:0 0 9px 0;
		border-bottom:1px solid #e3e3e3;
}

.listingsTitleAndPaginationWrapperBottom{
		width:552px;
		float:left;
		display:inline;
		margin:14px 0 8px 14px;
		padding:8px 0 0 0;
		border-top:1px solid #CCC;
}

.listingsTitleAndPaginationWrapperTop h1, .listingsTitleAndPaginationWrapperBottom h1{
		margin:0;
		padding:0;
		width:260px;
		float:left;
		display:inline;
}

#contentFocusAreaDiv .productListings{
		margin:0;
		padding:15px 0 10px 0;
		float:left;
		display:inline;
		font-size:1em;
}

#contentFocusAreaDiv .productListings li{
		width:186px;
		height:280px;
		float:left;
		display:inline;
		padding:0;
		margin:0 2px 10px 4px;
		line-height:inherit;
		font-size:inherit;
		list-style:none;
}

#contentFocusAreaDiv .productListings dl{
		margin:0;
		padding:0;
		width:186px;
		min-height:278px;
		background:#f2f1ef;
}

#contentFocusAreaDiv .productListings dl dt{
		color:#3a6f8f;
		font-weight:bold;
		line-height:1.5em;
		font-size:11px;
		background:#f2f1ef;
}

#contentFocusAreaDiv .productListings dl dd{
		color:#5f5f5f;
		background:#f2f1ef;
		font-size:11px;
}

#contentFocusAreaDiv .discountSticker{
	position: absolute;
	margin:20px 0 0 130px;
	padding:10px 0 0 0;
	width:50px;
	height:50px;
	background:url(../images/redDiscountCircle.png) no-repeat top;
}

#contentFocusAreaDiv .discountSticker em{
	width:50px;
	float:left;
	font-weight:bold;
	font-style:normal;
	font-size:1.2em;
	line-height:1em;
	text-align:center;
	color:#FFF;
	display:inline;
}

#contentFocusAreaDiv .discountSticker a
{
	text-decoration:none;
}

#contentFocusAreaDiv .productListings img
{
	max-width:186px;
}

#contentFocusAreaDiv .productListings .productName
{
		padding:7px 10px 5px 12px;
		line-height:1.2em;
}

#contentFocusAreaDiv .productListings .productName a{
		color:#3a6f8f;
}		

#contentFocusAreaDiv .productListings .manufacturer{
		padding:0 10px 10px 12px;
}

#contentFocusAreaDiv .productListings .previousPrice
{
		margin:2px 0 6px 0;
		padding:0 10px 11px 12px;
		color:#6f6f6f;
}

#contentFocusAreaDiv .productListings .previousPrice em{
		font-style:normal;
		color:#71858f;
		text-decoration:line-through;
}

#contentFocusAreaDiv .productListings .price{
		padding:0 10px 11px 12px;
}

#contentFocusAreaDiv .productListings .price em{
		font-style:normal;
		color:#3a6f8f;
}

#contentFocusAreaDiv .productListings .salePrice{
		padding:0 10px 11px 12px;
		font-weight:600;
		margin-top:-10px;
}

#contentFocusAreaDiv .productListings .salePrice strong{
		color:#8b1414;
}

#contentFocusAreaDiv .productListings .salePrice em{
		font-style:normal;
		color:#8b1414;
		font-weight:600;
}

/* Product Details Page */

.productDetailsTitleWrapperTop{
		width:552px;
		float:left;
		display:inline;
		margin:9px 0 8px 14px;
		padding:0 0 9px 0;
		border-bottom:1px solid #CCC;
}

.productDetailsTitleWrapperBottom{
		width:552px;
		float:left;
		display:inline;
		margin:5px 0 30px 14px;
		padding:8px 0 0 0;
		border-top:1px solid #CCC;
}

.productDetailsTitleWrapperTop h1, .productDetailsTitleWrapperBottom h1
{
		font-size:1.4em;
		margin:0;
		padding:0;
		width:300px;
		float:left;
		font-weight:normal;
		display:inline;
}

.productDetailsTitleWrapperTop h1 strong, .productDetailsTitleWrapperBottom h1 strong{
		font-weight:bold;
		color:#41402a;
}

.productDetailsTitleWrapperTop p, .productDetailsTitleWrapperBottom p{
		font-weight:normal;
		color:#5f5f5f;
}

.productDetailsTitleWrapperTop p strong{
		font-weight:bold;
		color:#3a6f8f;
}

.productDetailsTitleWrapperBottom p{
		margin:0 0 1.6em 0;
		padding:0;
		float:left;
		font-size:1.1em;
		line-height:1.8em;
		color:#41402a;
		display:inline;
}

.productDetailsTitleWrapperBottom ul
{
	float:left;
	width: 100%;
}

#contentFocusAreaDiv #productFeatures{
		width:246px;
		margin:7px 0 0 0;
		float:right;
}

#contentFocusAreaDiv #productFeatures h2{
		margin:0 0 10px 0;
		padding:0;
		line-height:2.4em;
}

/*#productFeatures ul{
		width:240px;
		min-height:372px;
		margin:0;
		padding:0;
}

#productFeatures li{
		margin:0;
}*/

#contentFocusAreaDiv #productFeatures ul
{
	width:240px;
	/*min-height:372px;*/
	margin:0 0 12px 0;
	padding:0;
}

#contentFocusAreaDiv #productFeatures li{
	line-height:1.5em;
	margin:0;
	padding:0 0 8px 15px;
	background:url(../images/roundGreyBullet.gif) no-repeat top left;
}

.errorAlert
{
	width:400px;
	float:left;
	display:inline;
 	background: url(../images/11pxRedAllertIcon.gif) no-repeat left;
 	line-height:4em;
	text-indent:15px;
	font-weight:bold;
	color:#800000;
}

/* Order Product Area */

#orderProductArea{
		width:245px;
		float:right;
		margin:10px 0 0 0;
}

#orderProductArea p{
		margin:0;
		padding:0;
}

#orderProductArea .clear{
		border-bottom:1px solid #CCC;
		margin:0 14px 13px 0;
}

#orderProductArea form label{
		margin:0;
		padding:0;
		font-weight:bold;
}

#orderProductArea select{
		width:123px;
		float:left;
		margin:8px 0 20px 0;
		border-bottom:1px solid #CCC;
}

#orderProductArea .quantity label{
		width:60px;
		float:left;
		display:inline;
		margin:2px 0 0 0;
}

#orderProductArea .quantity input{
		width:20px;
		float:left;
		display:inline;
		margin:2px 46px 0 0;
		padding:3px;
		font-size:1.1em;
}

#orderProductArea .addToBasketButton input{
		width:98px;
		height: 24px;
		float:left;
		display:inline;
		margin:0;
		padding:4px 0 8px 0;
		color:#FFF;
		font-size:1em;
		font-weight:bold;
		text-align:center;
		border:none;
		background:url(../images/addToBasketButtonBg.gif) no-repeat 0 -24px;
		cursor:pointer;
}

#orderProductArea .addToBasketButton input:hover{

		background:url(../images/addToBasketButtonBg.gif) no-repeat 0 0px;
		text-decoration:underline;

}

#productPriceDiv
{
	margin:0 0 10px 0;
}

#productPriceDiv p{font-size:1.1em; line-height:1.8em;}

#productPriceDiv em{font-weight:bold; font-style:normal; color: #3a6f8f; margin:0 0.1em 0 0}

#productPriceDiv span{text-decoration:line-through; font-size:1.1em; font-weight:normal;}

/* Shopping Basket */

.basket
{
	width:100%;
	border:none;
	border-bottom:1px solid #CCC;
	outline:0;
	font-size:1.1em;
	background: url(../images/curvedFullWIdthCurveHeader_BROWN.gif) no-repeat top #f4f4f4;
	clear:both;
}


.basket td
{
	padding:1em 0.5em;
}

.basket input
{
	margin:0 0 0 16px;
}

.basketItem
{
	height:70px;
	background: url(../images/1px2px_hexCCC.gif) repeat-x bottom;
}

.basketHeadings
{
	color:#FFF;
	line-height:1.6em;
}

.basketHeadings th:first-child
{
	padding:0 0 0 14px;
}

.basket .vat
{
	background:#ececec;
}

.basket .totalCost
{
	background: #f4f4f4;
	font-weight:600;
	border-bottom:1px solid #CCC;
}

/*.basketItem:hover
{
	background:#e3e3e1;
	color:#000;
}*/

.basketItem td:first-child
{
	padding:0 0 0 14px;
}
	
.securePaymentWarning
{
	min-height:65px;
	font-size:1.1em;
	margin:0;
	padding:0 170px 0 3px;
	background: url(../images/paymentsLogo.gif) no-repeat top right;
	clear: both;
}

#paymentLogos
{
	height: 42px;
	padding: 5px;
	float: left;

}

#contentFocusAreaDiv .checkoutButton
{
	width:140px;
	height:24px;
	display:block;
	float: right;
	margin:0 0 0 10px;
	padding:5px 0 0 0;
	text-align: center;
	font-size:1.1em;
	color:#FFF;
	text-decoration:none;
	background: url(../images/buttonBG_140x24.gif) no-repeat top;
}

#contentFocusAreaDiv .checkoutButton:hover
{
	text-decoration:underline;
}

#contentFocusAreaDiv .continueShoppingButton
{
	width:140px;
	height:24px;
	display:block;
	float: right;
	margin:0 0 0 0;
	padding:5px 0 0 0;
	text-align: center;
	font-size:1.1em;
	color:#FFF;
	text-decoration:none;
	background: url(../images/continueShoppingButtonBG.gif) no-repeat top;
}

#contentFocusAreaDiv .continueShoppingButton:hover
{
	text-decoration:underline;
}

/*.checkoutButton:hover
{
	color:#f8f8f6;
	text-decoration:underline;
	cursor:pointer;
}*/

.productNameCell
{
	width:240px;
}

.itemTotalCell
{
	width:100px;
	text-indent:5px;
}

#totalCostCell
{
	width:100px;
}

.itemQuantityCell
{
	text-align: left;
	text-indent:24px;
}

.changeItemQuantityCell
{
}

/*.changeItemQuantityCell img:hover
{
	cursor:pointer;
	opacity:0.5;
	filter: alpha(opacity=50);
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}*/

.itemDetails
{
	line-height:1.4em;
	width:205px;
}

#contentFocusAreaDiv .itemDetails a
{
	text-decoration:none;
}

#contentFocusAreaDiv .itemDetails a:hover
{
	text-decoration:underline;
}

/*.itemDetails a:hover
{
	color:#333;
}*/

.itemDetails span
{
	color:#666;
	font-size:0.9em;
}

.basket .remove
{
	margin:0 0 0 20px;
}

#contentFocusAreaDiv .progressBar
{
	width:560px;
	padding:0 0 4px 145px;
	margin:0 0 13px 0;
	font-size:1em;
	background: url(../images/progressBarLine.gif) no-repeat bottom left;
}

#contentFocusAreaDiv .progressBar li
{
	display:inline;
	line-height:30px;
	padding:0 10px 10px 10px;
	margin:0 0 25px 0;
	color:#c3c3c3;
	background: url(../images/progressIndicatorOff.gif) no-repeat bottom center;
}

#contentFocusAreaDiv .progressBar .active
{
	color:#6f6e60;
	background: url(../images/progressIndicatorOn.gif) no-repeat bottom center ;
	padding:0 10px 12px 10px;
}

/* Callback Page */

.paymentFailErrors{}

.paymentFailErrors li
{
	list-style:none;
	background: url(../images/11pxRedAllertIcon.gif) no-repeat left;
	padding:0 0 0 18px;
	margin:0 0 0 8px;
	font-size:1.1em;
	line-height:1.8em;
	color:#717171;
}

.deliveryAddressConfirmation{}

.deliveryAddressConfirmation li
{
	list-style:none;
	margin:0 0 0 5px;
	font-size:1.1em;
	line-height:1.8em;
	color:#717171;
}

/* Contact Details */

#contactDetailsWrapper{
		width:546px;
		float:left;
		border-top:1px solid #CCC;
		line-height:1.8em;
		margin:6px 0 0 14px;
		padding:0;
		display:inline;
}

#contactDetailsWrapper dl{
		width:182px;
		float:left;
		margin:18px 0 18px 0;
		padding:0;
		display:inline;
}

#contactDetailsWrapper dt{
		font-size:1.2em;
		font-weight:bold;
		padding:0 0 9px 0;
		color:#41402a;
}

#contactDetailsWrapper dd{
		color:#5f5f5f;
}

#contactDetailsWrapper p{
		width:546px;
		float:left;
		display:inline;
		padding:0;
		font-style:italic;
}

#contactDetailsWrapper #openingHours strong{
		width:120px;
}

#directionsWrapper{
		width:546px;
		float:left;
		border-top:1px solid #CCC;
		line-height:1.8em;
		margin:0px 0 14px 14px;
		padding:22px 0 0 0;
		display:inline;
}

#directionsWrapper dl{
		width:253px;
		float:left;
		display:inline;
		margin:18px 20px 18px 0;
		padding:0;
}

#directionsWrapper .byTrain{
		margin:18px 0 18px 0;
}

#directionsWrapper dt{
		font-size:1.2em;
		font-weight:bold;
		padding:0 0 9px 0;
		color:#41402a;
}

#directionsWrapper dd{
		margin:0;
		padding:0;
		color:#5f5f5f;
}

#directionsWrapper dd p{
		margin:0 0 14px 0;
		padding:0;
}

#directionsWrapper h2{
		margin:0;
		padding:0;
}

/* Product Page / Business Services Page */

#topProductsBannerWrapper, #businessServicesBannerWrapper, #productsFooterBanner{
		width:568px;
		height:166px;
		float:left;
		margin:8px 0 16px 4px;
		display:inline;
}

#topProductsBannerWrapper
{
		background:url(../images/productsBanner.jpg) no-repeat top;
		border-bottom:1px solid #CCC;
		padding-bottom:22px;
}

#productsFooterBanner
{
		background:url(../images/productsImagesFooter.jpg) no-repeat top;
		border-top:1px solid #CCC;
		padding-top:22px;
}

#businessServicesBannerWrapper
{
		background:url(../images/productsBG.jpg) no-repeat top;
}

#showroomBannerWrapper{
		width:350px;
		height:227px;
		float:right;
		margin:8px 8px 0 0;
		display:inline;
		background:url(../images/showroomBanner.png) no-repeat top;
}

#showroomBannerWrapperHome{
		width:300px;
		height:227px;
		float:right;
		margin:20px 8px 0 0;
		display:inline;
		background:url(../images/showroomBanner_small.png) no-repeat top;
}


#therapistsBannerWrapper{
		width:568px;
		height:166px;
		float:left;
		margin:8px 0 16px 4px;
		display:inline;
		background:url(../images/therapistsBannerBG.jpg) no-repeat top;
}

#businessServicesBannerWrapper
{
	background:url(../images/bizServicesBG.jpg) no-repeat top;
}

#topProductsBannerWrapper h2, #businessServicesBannerWrapper h2{
		margin:17px 0 12px 200px;
		padding:0 0 0 18px;
		background:url(../images/starIconGrey.gif) no-repeat left;
}

#topProductsBannerWrapper dl, #businessServicesBannerWrapper dl{
		width:126px;
		float:left;
		display:inline;
		color:#FFF;
		margin:6px 8px 0 10px;
		line-height:1.6em;
}

#businessServicesBannerWrapper dl
{
	width:190px;
	font-size:1.1em;
	margin-top:14px;
}

#topProductsBannerWrapper dt, #businessServicesBannerWrapper dt{
		font-weight:bold;
		font-size:1.3em;
		margin:5px 0 4px 0;
}

#topProductsBannerWrapper dd, #businessServicesBannerWrapper dd
{
	line-height:1.2em;
	padding:2px 0;
	color:#e6e6e6;
}

#businessServicesBannerWrapper dd
{
	line-height:1.5em;
}

#topProductsBannerWrapper dd a, #businessServicesBannerWrapper dd a
{
	color:#e6e6e6;
	border-bottom:1px dotted #767676;
	text-decoration:none;
}

#contentFocusAreaDiv #topProductsBannerWrapper dd a:hover, #contentFocusAreaDiv #businessServicesBannerWrapper dd a:hover
{
	border-bottom:1px solid #FFF;
	text-decoration:none;
	color:#FFF;
}

#topProductsBannerWrapper .firstList{
		margin:5px 6px 0 206px;
}

#businessServicesBannerWrapper .firstList{
		margin:14px 6px 0 200px;
		width:150px;
}

#therapistsBannerWrapper h1
{
	font-size:1.5em;
	letter-spacing:-0.5px;
	color:#FFF;
	margin:0 0 0 115px;
}

#therapistsBannerWrapper h1 a
{
	color:#FFF;
	text-decoration:none;
	padding-bottom:2px;
	border-bottom:1px solid #a2a2a2;
}

#therapistsBannerWrapper h1 a:hover
{
	text-decoration:none;
	border-bottom:none;
}

#contentFocusAreaDiv #therapistsBannerWrapper ul
{
	color:#FFF;
	height:200px;
	margin:1px 0 0 134px;
	font-size:1.2em;
}

#contentFocusAreaDiv #therapistsBannerWrapper li
{
	width:160px;
	float:left;
	display:inline;
	background:none;
}

#therapistsBannerWrapper li a
{
	color:#FFF;
	text-decoration:none;
	border-bottom:1px dotted #CCC;
}

#therapistsBannerWrapper li a:hover
{
	border-bottom:1px solid #FFF;
}
		
/* Business Services Page 

#businessServicesBannerWrapper{
		width:568px;
		height:143px;
		float:left;
		margin:0 0 26px 4px;
		display:inline;
		background:url(../images/businessServicesBanner-whiteDesk.jpg) no-repeat top;
}

#businessServicesBannerWrapper h2{
		margin:17px 0 12px 200px;
		padding:0 0 0 18px;
		background:url(../images/starIconGrey.gif) no-repeat left;
}

#contentFocusAreaDiv #businessServicesBannerWrapper ul{
		width:174px;
		float:left;
		display:inline;
		margin:0;
		padding:0;
}

#contentFocusAreaDiv #businessServicesBannerWrapper li{
		font-size:1em;
		background:none;
		list-style:none;
		line-height:1.7em;
		margin:0;
		padding:0;
}

#contentFocusAreaDiv #businessServicesBannerWrapper .firstList{
		margin:0 0 0 200px;
		padding:0;
		display:inline;
}*/

/* ---------- 3. links and navigation ---------- */

a {/* default link style */
		color: #000000;
		}
		
a:hover {/* default hover state style 
		color: #398ddc;*/
		}

.breadcrumbs a {/* breadcrumb nav elements */
		
		}

	/* -- skip navigation -- */

#skipNav a {
		
		} 
		
#skipNav a:hover {
		
		}


	/* -- top-level navigation -- */

#mainNav{
		width:940px;
		float:left;
		display:inline;
		margin:2em 0 0 1.4em;
		padding:0;
		font-size:1.2em;
		font-weight:bold;
		line-height:3.1em;
		background: url(../images/mainNavRepeater.gif);
}

#mainNav li{
		display:inline;
}

#mainNav li a{
		height:3.2em;
		margin:0;
		padding:0 1.6em 0 1.6em;
		color:#41402a;
		float:left;
		display:inline;
		border-right:1px solid #cfd0c4;
}

#mainNav li a:hover{
		margin:0;
		padding:0 1.6em 0 1.6em;
		color:#fff;
		background: url(../images/mainNavRepeaterHover.gif) repeat-x;
}

#mainNav #basketNavItem{
		float:right;
		border-left:1px solid #cfd0c4;
		border-right:none;
		margin:0;
		background:url(../images/basketIconNav.gif) no-repeat left;
	}
	
#mainNav #basketNavItem a{
		text-indent:0.8em;
		text-align:center;
		border-right:none;
		text-indent:1.4em;
}

#mainNav #basketNavItem a:hover{
		background:url(../images/basketIconNavHover.gif) left;
}

#mainNav #accountNavItem a{
		float:right;
		border-left:1px solid #cfd0c4;
		border-right:none;
		background:url(../images/accountNavItemCurve.gif) no-repeat right;
}

#mainNav #accountNavItem a:hover{
		background:url(../images/accountNavItemCurveHover.gif) no-repeat right;
}

#mainNav #homeNavItem a{
		background:url(../images/homeNavItemCurve.gif) no-repeat left;
}

#mainNav #homeNavItem a:hover{
		background:url(../images/homeNavItemCurveHover.gif) no-repeat left;
}

/*Breadcrumb*/

#contentFocusAreaDiv .breadcrumb
{
	width:578px;
	float:left;
	display:inline;
	margin:0 0 16px 0;
	padding:5px 0 9px 0;
	border-bottom:1px solid #e3e3e3;
}

#contentFocusAreaDiv .breadcrumb li
{
	display:inline;
	color:#8b837d;
	background:url(../images/breadcrumb_icon.gif) no-repeat left top;
	padding-left:10px;
	margin:0 0 0 0;
	padding:0 7px 0 11px;
}

#contentFocusAreaDiv .breadcrumb li:first-child
{
	display:inline;
	color:#8b837d;
	margin:0;
	background:none;
	padding-left:0;
}

#contentFocusAreaDiv .breadcrumb li a
{
	color:#69635e;
	text-decoration:underline;
}

#contentFocusAreaDiv .breadcrumb li a:hover
{
	text-decoration:none;
}

/*Footer Items*/

#footer ul{
		background:url(../images/bgRepeaterBody.gif);
		line-height:2em;
		font-size:1em;
		margin:0;
		padding:0 18px 0 18px;
}

#footer li{
		display:inline;
		border-right:1px solid #CCC;
		padding:0 8px 0 12px;
}

#footer li a{
		color:#5f5f5f;
}

#footer #lastItem{
		margin:0;
		border:none;
}

#footer #footerEmailAddress{
		border:none;
		margin:0 208px 0 0;
}

/*Sign In/Register Nav (Currently in header)*/

#signInOrRegister{
		width:300px;
		float:left;
		display:inline;
		padding:11px 0 0 20px;
		font-size:1.1em;
		color:#5e5e52;
}

#signInOrRegister dt{
		padding:0 20px 0 0;
		float:left;
}

#signInOrRegister dd{
		padding:0 10px 0 10px;
		float:left;
}

#signInOrRegister a{
		color:#5f5f5f;
}

#signInOrRegister #signIn{
		border-right:1px solid #5e5e52;
}

#signInOrRegister #register{}
	
/*Product Nav*/

#productNav .productGrouping{
		font-size:1.2em;
		margin:0;
		padding:0;
}

#productNav a, #secondaryNavDiv a{
		color:#5f5f5f;
}

#productNav .productGrouping{
		border-right:1px solid #CCC;
		padding:0 0 20px 0;
}

#productNav .productGrouping dt{
		font-weight:bold;
		font-size:1em;
		padding:0 0 8px 12px;
}

#productNav .productGrouping dd{
		line-height:1.4em;
		padding:0 0 6px 12px;
		font-size:0.9em;
}

/* Business Services Nav */

#businessServicesNav ul{
		margin:0;
		padding:0;
		font-size:1.1em;
		background:#f3f3f1;
}

#businessServicesNav .firstItem{
		padding:20px 0 6px 12px;
}

#businessServicesNav .lastItem{
		background:url(../images/servicesNavBaseBg.gif) no-repeat bottom right;
		padding:0 0 25px 12px;
		margin:0 0 25px 0;
		border-right:none;
}

#businessServicesNav a, #secondaryNavDiv a{
		color:#5f5f5f;
}

#businessServicesNav li{
		line-height:1.4em;
		padding:0 0 6px 12px;
		border-right:1px solid #CCC;
}

/* Secondary Navigation Area ~ Currently based on RHS of main website template: 10 06 2009 ~ TP */

#secondaryNavDiv #communityGuide dl, #secondaryNavDiv #communityGuide ul, #secondaryNavDiv #openingHours ul{
		border-left:1px solid #CCC;
		margin:0;
		padding:18px 0 10px 12px;
		background:#f2f2f0;
}

#secondaryNavDiv #openingHours ul
{
		padding:14px 0 10px 7px;
		letter-spacing:-1px;
}

#secondaryNavDiv #communityGuide dt{
		font-weight:bold;
		font-size:1.2em;
		padding:0 0 8px 0;
}

#secondaryNavDiv #communityGuide dd, #secondaryNavDiv #communityGuide li, #secondaryNavDiv #openingHours li{
		line-height:1.8em;
		font-size:1.1em;
		padding:0;
}

#secondaryNavDiv #openingHours ul li
{
		padding-left:5px;
}

#secondaryNavDiv #addThisButton{
		width:185px;
		margin:12px 0 14px 0;
}

#secondaryNavDiv #quotations ul{
		margin:4px 0 0 0;
		background:#dff8f3 url(../images/quoteBoxQuotationMarks.gif) no-repeat top left;
}

#secondaryNavDiv #quotations ul em
{
		font-weight:normal;
		color:#4c4c4c;
}
	

#secondaryNavDiv #quotations li{
		font-size:1.1em;
		font-weight:bold;
		line-height:1.6em;
		color:#3a6f8f;
		padding:22px 14px 5px 14px;
		border-left:1px solid #CCC;
}

#secondaryNavDiv #quotations #lastQuote{
		padding:22px 14px 28px 14px;
		background:url(../images/quoteBoxBase-RightHandLayout.gif) no-repeat bottom left;
}

/* Product Listings Pagination */

#contentFocusAreaDiv .listingsPagination{
		margin:0;
		padding:5px 0 0 0;
		width:290px;
		float:right;
		font-size:1em;
		text-align:right;
}

#contentFocusAreaDiv .listingsPagination li{
		display:inline;
		background:none;
		margin:2px;
		padding:0;
}

#contentFocusAreaDiv .listingsPagination li a{
		padding:0;
		margin:0;
		text-decoration:none;
		border:1px solid #89b4cd;
		padding:1px 5px;
}

#contentFocusAreaDiv .listingsPagination li a:hover
{
		color:#FFF;
		border:1px solid #000;
		padding:1px 5px;
		background:#184f5b;
}

#contentFocusAreaDiv .listingsPagination .next a{
		padding:1px 5px;
		margin:0;
}

#contentFocusAreaDiv .listingsPagination .previous{
		padding:1px 5px;
		margin:0;
}

#contentFocusAreaDiv .listingsPagination .HighlightPageIndex a
{
	font-weight:bold;
	text-decoration:none;
	color:#CCC;
	border:1px solid #CCC;
}

#contentFocusAreaDiv .listingsPagination .HighlightPageIndex a:hover
{
	color:#000;
}

.videoBox{
		width:250px;
		float:right;
		display:inline;
		background:#f2f1ef;
		border:1px solid #e1e1e1;
		margin:4px 6px 20px 25px;
}

.videoBox p{
		width:216px;
		padding:0 0 0 30px;
}

.videoBox p a{
		background:url(../images/posturePeopleVideoTextButtonIcon.jpg) no-repeat right;
		padding:0 16px 0 0;
}

.videoBox #posturePeopleMainVideo{
		margin:10px 0 0 14px;
}

#contentFocusAreaDiv .bioLink
{
	border-bottom:1px solid #CCC;
	padding:0 14px 16px 0;
	margin-left:10px;
	text-align:right;
}

#contentFocusAreaDiv .bioLink a
{
	color:#FFF;
	width:86px;
	text-align:left;
	padding:3px 10px 4px 10px;
	background:url(../images/readMoreButtonBg.gif);
	border:1px solid #CCC;
}

/* SITE MAP */

#contentFocusAreaDiv #siteMap
{
	margin-top:10px;
}

#contentFocusAreaDiv #siteMap ul
{
}

#contentFocusAreaDiv #siteMap li
{
	padding:0 0 0 5px;
	border-bottom:1px solid #e0e0e0;
	margin-bottom:10px;
	background: none;
}

#contentFocusAreaDiv #siteMap a
{
	color:#5a5a5a;
	text-decoration:none;
	border-bottom:1px solid #CCC;
}

#contentFocusAreaDiv #siteMap a:hover
{
	text-decoration:none;
	border-bottom:none;
	color:#000;
}

#contentFocusAreaDiv #siteMap li ul li ul
{
	margin:10px 0 0 0;
}

#contentFocusAreaDiv #siteMap li ul li, #contentFocusAreaDiv #siteMap li ul li ul li
{
	font-weight: bold;
	color: #5A5A5A;
	background:none;
	border-bottom:none;
}

#contentFocusAreaDiv #siteMap li ul li ul li
{
	line-height:1.8em;
	font-size:0.9em;
}

#contentFocusAreaDiv #siteMap li ul li ul li a
{
	color:#898989;
}

/* RESOURCES SECTION */

/* News */

.newsListings 
{
	margin: 0;
	float: left;
	display:inline;
	padding:0 20px 14px 0;
	border-bottom:1px solid #CCC;
}

.newsListings dt
{
	font-size:1.3em;
	line-height:1.8em;
	font-weight:bold;
	background:url(../images/newsIcon.gif) no-repeat left;
	margin:8px 0 0 0;
	padding:17px 0 7px 26px;
	border-top:1px solid #e3e3e3;
}

.newsListings dd
{
	font-size:1.1em;
	line-height:1.8em;
	color:#909090;
	margin:0 0 0 26px;
}

.newsListing .articleImage
{
	width:127px;
	display:inline;
}

.newsListings .abstract
{
	margin:8px 0 15px 26px;
	color: #515151;
}

.articleListings .readArticle
{
	padding:0 14px 16px 0;
	margin:0 0 0 26px;
}

.articleListings .readArticle a
{
	color:#FFF;
	text-align:left;
	padding:3px 12px 5px 10px;
	background:url(../images/readMoreButtonBg.gif);
	border:1px solid #e3e3e3;
}

.newsArticle
{
	margin:0 10px 10px 10px;
	padding:0;
	width:558px;
	float:left;
	display:inline;
}

.newsArticle dt
{
	/*background:url(../images/newsIcon.gif) no-repeat left;*/
	font-size:1.7em;
	font-weight:bold;
	line-height:1.4em;
	padding:0 0 8px 0;
	color:#2a5672;
}

.newsArticle dd p
{
	padding-left:0;
	padding-right:0;
}

.newsArticle .postedDate
{
	font-size:1.1em;
	line-height:1.8em;
	color:#909090;
	margin:4px 0 4px 0;
}

.newsArticle img
{
	width:auto;
	float:left;
	display:inline;
	margin:0 18px 0 0px;
}

/* Events listing */

.eventListings 
{
	width:558px;
	float:left;
	margin: 0;
	padding: 0 20px 14px 0;
	display:inline;
	line-height:2.4em;
	border-bottom:1px solid #e3e3e3;
}

.eventListings dt
{
	font-size:1.3em;
	line-height:1.8em;
	font-weight:bold;
	background:url(../images/dateIcon.gif) no-repeat left;
	margin:18px 0 0 0;
	padding:17px 0 9px 26px;
	border-top:1px solid #e3e3e3;
}

.eventListings dt:first-child
{
	border-top:none;
	margin:-20px 0 0 0;
}

.eventListings dd
{
	line-height:1.8em;
	color: #838383;
	margin:0 0 0 26px;
}

.eventListings dd strong
{
	color: #515151;
}

.eventListings dd p
{
	padding-left:0;
	padding-right:0;
}

.eventListings .eventDate
{
	font-size:1.1em;
	/*background:url(../images/dateIcon.gif) no-repeat top left;*/
	padding:0 0 0 26px;
	margin:0;
}

.eventListings .eventLocation
{
	font-size:1.1em;
}

.eventListings .eventDetails
{
	padding:12px 0 0 0;
}

/* Article listings and detail */

.articleListings 
{
	width:558px;
	float:left;
	margin: 0;
	display:inline;
	padding:0 20px 14px 0;
	border-bottom:1px solid #e3e3e3;
}

.articleListings dt
{
	font-size:1.3em;
	line-height:1.8em;
	font-weight:bold;
	background:url(../images/newsIcon.gif) no-repeat left;
	margin:8px 0 0 0;
	padding:17px 0 7px 26px;
	border-top:1px solid #e3e3e3;
}

.articleListings dt:first-child
{
	border-top:none;
	margin:-20px 0 0 0;
}

.articleListings dd
{
	font-size:1.1em;
	line-height:1.8em;
	color:#909090;
	margin:0 0 0 26px;
}

.articleListings .articleImage
{
	width:127px;
	display:inline;
}

.articleListings .abstract
{
	margin:8px 0 15px 26px;
	color: #515151;
}

.readArticle
{
	padding:0 14px 16px 0;
	margin:0 0 0 10px;
}

#contentFocusAreaDiv .articleListings .readArticle a
{
	color:#FFF;
	text-align:left;
	padding:3px 12px 5px 10px;
	background:url(../images/readMoreButtonBg.gif);
	border:1px solid #e3e3e3;
}

.article
{
	width:558px;
	float:left;
	display:inline;
	margin:0 10px 10px 10px;
	padding:0;
}

#contentFocusAreaDiv .article dt
{
	/*background:url(../images/newsIcon.gif) no-repeat left;*/
	font-size:1.7em;
	font-weight:bold;
	line-height:1.4em;
	padding:0 0 8px 0;
	color:#2a5672;
}

.article dd p
{
	padding-left:0;
	padding-right:0;
}

.article .postedDate
{
	font-size:1.1em;
	line-height:1.8em;
	color:#909090;
	margin:4px 0 4px 0;
}

.article img
{
	width:auto;
	float:left;
	display:inline;
	margin:0 18px 0 0px;
}

/* ---------- 4. fonts ---------- */

html {
		font-size: 100%;
		}

body {
		font-size: 62.5%;
		}
		
p{
		padding:0 0 4px 14px;
		line-height:1.7em;
		font-size:1.1em;
		color:#515151;
}

h1{
		font-size:1.7em;
		font-weight:bold;
		line-height:1.4em;
		padding:15px 0 15px 14px;
		color:#2a5672;
}

h1 strong{
		color:#dd3110;
}

.homepageTitle{
		font-size:1.7em;
}

h1 .viewAll a{
		font-size:0.8em;
		color:#386c8c;
		font-weight:normal;
		margin:0 0 0 5px;
}

.viewAllProducts{
		font-size:1.3em;
		color:#386c8c;
		font-weight:normal;
		margin:0px;
		clear:both;
		width: 100px;
}

h2{
		font-size:1.4em;
		font-weight:bold;
		padding:10px 0 10px 14px;
}

#productNav h2{
		width:159px;
		height:50px;
		padding:1px 0 0 12px;
		margin:0;
		border-right:1px solid #CCC;
	}
	
#productNav h3{
		width:160px;
		margin:0;
		padding:20px 0 20px 12px;
		background:url(../images/productNavBaseBg.gif) no-repeat bottom right;
		border-top:#CCC solid 1px;
		color:#dd3110;
	}
	
#productNav h3 a{
		background:url(../images/redClearanceStar.gif) no-repeat left;
		padding:0 0 0 25px;
		color:#dd3110;
}

#businessServicesNav h2{
		width:159px;
		height:24px;
		padding:1px 0 0 12px;
		margin:0;
		border-right:1px solid #CCC;
}

#newsletterSignupWrapper h2{
		width:159px;
		height:40px;
		margin:0;
		padding:10px 0 0 12px;
		border-right:1px solid #CCC;
		background:url(../images/productNavTitleBg.gif) no-repeat top left #f3f3f1;
	}
	
#newsletterSignupWrapper p{
		width:160px;
		margin:0;
		padding:0 0 16px 12px;
		font-size:1.1em;
		line-height:1.6em;
		color:#858585;
	}
	
#newsletterSignupWrapper a{
		height:30px;
		font-size:1.1em;
		font-weight:bold;
		margin:0 0 6px 90px;
		line-height:2.1em;
		padding:0 1.5em 0 1.5em;
		color:#fff;
		float:left;
		display:inline;
		background:url(../images/signUpNewsletterWidgetButtonBg.gif) no-repeat top center;
}

#newsletterSignupWrapper a:hover{
		color:#fff;
		background:url(../images/signUpNewsletterWidgetButtonBgHover.gif) no-repeat top center;
}
	
#secondaryNavDiv #communityGuide h2, #secondaryNavDiv #openingHours h2{
		width:173px;
		height:25px;
		margin:0;
		padding:8px 0 0 12px;
		background: url(../images/communityGuideTitleBg.gif) no-repeat top left #f3f3f1;
	}
	
#secondaryNavDiv #openingHours h2{
		padding:11px 4px 1px 8px;
		margin:0 0 -4px 0;
		background-image: url(../images/communityGuideTitleBg.gif);
		color:#41402a;
}
	
#secondaryNavDiv #openingHours p{
		background:#f2f2f0;
		color:#5f5f5f;
		padding:0 10px 3px 12px;
		line-height:1.8em;
		border-left:1px solid #CCC;
}

.seeAllChairs{
		margin:0;
		padding:0;
		line-height:1.1em;
		font-size:1.2em;
		width:200px;
		float:right;
		text-align:right;
		font-weight:bold;
}

.seeAllChairs a{
		color:#3a6f8f;
}

.productPriceFrom{
		margin:0;
		padding:0;
		line-height:1.1em;
		font-size:1.2em;
		width:220px;
		float:right;
		text-align:right;
		font-weight:bold;
}

.productPriceFrom a{
		color:#3a6f8f;
}

.productPriceFrom .includingVat
{
	color:#565656;
	font-size:1em;
	line-height:2em;
}

.roundBulletList{
	margin:0 0 12px 0;
	padding:0;
}

.roundBulletList li{
	line-height:1.6em;
	font-size:1.1em;
	margin:0 0 0 15px;
	padding:0 0 8px 15px;
	background:url(../images/roundGreyBullet.gif) no-repeat top left;
}

#contentFocusAreaDiv ol, #contentFocusAreaDiv ul {
	margin:0 0 12px 0;
	padding:0;
}
#contentFocusAreaDiv li{
	line-height:1.6em;
	font-size:1.1em;
	margin:0 0 0 15px;
	padding:0 0 8px 15px;
	background:url(../images/roundGreyBullet.gif) no-repeat top left;
	list-style:none;
}

#contentFocusAreaDiv a{
	color:#3a6f8f;
	text-decoration:underline;
	font-weight:bold;
}

#contentFocusAreaDiv a:hover{
	text-decoration:none;
}

.success
{
	background:url(../images/12pxGreenTick.gif) no-repeat left;
	margin-left: 12px;
	padding-left: 16px;
}

.smallGreenTick
{
	background:url(../images/16pxGreenTick.png) no-repeat left #d9f9dd;
	margin:2px 0 10px 0;
	padding:0 0 0 22px;
	line-height:2.4em;
}

/* ---------- 5. images ---------- */
.basketUpdateQuantity
{
    cursor:pointer;
}
a img {/* remove borders from linked images */
		border: 0;
		}

#headerLogo{
		width:289px;
		height:61px;
		float:left;
		padding:0 0 0 16px;
	}

#headerTelNumber{
		width:247px;
		height:41px;
		float:right;
		padding:10px 18px 0 0;
	}

#headToMainSectionCurvesDivider{
		background:url(../images/headToMainContentDividerCurvesLeft.gif) no-repeat left #FFF;
		width:972px;
		height:24px;
		float:left;
}

#headToMainSectionCurvesDivider span{
		background:url(../images/headToMainContentDividerCurvesRight.gif) no-repeat right;
		width:19px;
		height:24px;
		float:right;
}

#headToMainSectionCurvesDivider img{
		width:19px;
		height:24px;
		float:right;
}

.currentOfferBanner{
		margin:0 0 20px 5px;
}

.aboutPagePhoto
{
	width:auto;
	float:left;
	margin:0 20px 0 0;
}

/* ---------- 6. forms ---------- */

	/* -- search area -- */



	
/* ---------- 7. tables ---------- */
	
table {/* defaults */
		font-size: 100%;
		border-top: 1px solid #aaaaaa;
		border-left: 1px solid #aaaaaa;
		margin-bottom: 1em;
		}
	

td p {/* bring paragraphs within cells to standard size */
		font-size: 1em;
		}
		
		/* table without borders */
		
table.noBorders {
		border: 0;
		}
		
table.noBorders td {
		border: 0;
		}
	
#contentFocusAreaDiv .therapistListings
{
	width:100%;
	border:none;
	outline:none;
	margin:0;
	font-size:1.1em;
	padding:0 0 0 14px;
	color:#525251;
	background:url(../images/registerFormHeadingsBG.gif) no-repeat top left #f8f8f6;
}

.therapistListings tr
{
	background:background: url(../images/1px2px_hexCCC.gif) repeat-x bottom;
}

.therapistListings tr td:first-child
{
	width:50px;
}

.therapistListings tr:first-child
{
	text-indent:8px;
	line-height:1.4em;
}

.therapistListings tr:first-child:hover
{
	background:none;
	color:#FFF;
}

.therapistListings tr a
{
	text-decoration:underline;
	width:330px;
}

.therapistListings tr a:hover
{
	text-decoration:none;
}

#contentFocusAreaDiv .therapistListings td
{
	border:none;
	outline:none;
	margin:0;
	padding:0.8em 0.5em 0.8em 14px;
	line-height:1.8em;
}

.therapistListings #companyNameLink
{
	width:300px;
}

/*.therapistListings tr:hover
{
	background:#f0f0ee;
	color:#000;
}*/

.therapistListingsHeader
{
	width:100%;
	font-size:1.1em;
	color:#FFF;
	margin:1.2em 0 0 0;
	padding:0.4em 0 0.4em 14px;
}

.therapistListingsHeader th
{
	width:110px;
}

.printButton
{
	width:320px;
	height:76px;
	float:left;
	display:block;
	margin:20px 0;
}

#therapistRegistrationButton{}
		
/* ---------- 8. misc stuff ---------- */

#contentFocusAreaDiv #map_canvas{
		width:545px;
		height:300px;
		float:left;
		padding:0;
		margin:0 0 0 14px;
		border:0;
		display:inline;
}

#contentFocusAreaDiv #map_canvas ul{
		margin:-3px 0 0 0;
		padding:0 5px 5px 5px;
		font-size:1.2em;
		background:none;
}

#contentFocusAreaDiv #map_canvas ul li
{
		margin:0;
		padding:0;
		line-height:1.6em;
		background:none;
}

.hidden
{
	display:none;
}

/* ---------- 9. Styles for layout table used for search results ---------- */
		



/* ------------ A. debug  ------------ */
		


	
