/**
 * Colour hexes:
 *		Body font: #004b8e
 *		Page title background: #f1f3f0
 *		Navigation item link: #f47532
 *		Page footer link: #7d7e7e
 */
body														{ background-color:#ffffff; color: #004b8e; font: 70%/130% sans-serif; text-align: center; }
a															{ color: #004b8e; text-decoration: underline; }

td															{ border-spacing: 0; border-collapse: collapse; }
table														{ width: 100%; }
td, .list div												{ padding: 1.5%; }
tr.alt td, div.alt											{ background-color: #f6f6f6; border-color: #dedede; border-style: solid; border-width: 1px 0; }

.page-wrapper												{ margin: 0 auto; text-align: left; width: px; }
.page-header												{ text-align: center; }


/** Page footer **/
.page-footer												{ color: #7d7e7e; text-align: center; }
	.page-footer .navigation								{ background-color: #f2f2f2; border: 1px solid #ccc; padding: 6% 3%; }
	.page-footer .navigation a								{ color: #7d7e7e; font-weight: bold; }
	.page-footer .navigation a:hover,
	.page-footer .navigation a:focus						{ color: #004b8d; }

	.page-footer .discovery-mobi							{ background-color: #004b8e; margin-top: 3%; padding: 3%; }
		.page-footer .discovery-mobi a						{ color: #ffffff; text-decoration: none; }
		.page-footer .discovery-mobi a:hover,
		.page-footer .discovery-mobi a:focus				{ text-decoration: underline; }

	.page-footer .shopping-list								{ background-color: #004b8e; }
		.page-footer .shopping-list td						{ color: #ffffff; text-align: left; padding: 3%; }
		.page-footer .shopping-list td.img					{ width: 15%; }


/** Search box **/
.product-search												{ background-color: #004b8d; background-image: url("/img/wap/.resized//bg_search.png"); background-repeat: repeat-x; color: #ffffff; padding: 1%; width: 98%; }
.product-search table										{ width: 100%; }
.product-search td											{ padding: 0; vertical-align: top; }
.product-search td.title									{ padding: 3%; }
.product-search td.btn										{ width: 26px; height: 24px; }
	.product-search td.btn input							{ height: 24px; }
.product-search td.terms input								{ width: 94%; }

.page-title													{ background-color: #f1f3f0; padding: 2%; }
	.page-title h2											{ font-size: 115%; }


table.list, div.list										{ margin: 7px 0; width: 100%; }
.list .alt													{ background-color: #f6f6f6; border-color: #dedede; border-style: solid; border-width: 1px 0; }
.list .product-image										{ float: left; margin-right: 4%; }
.list div													{ clear: left; }
.list div.product-name											{ clear: none !important; float: left; white-space: normal; }


/** WHAT'S NEW **/
div.whats-new-title											{ font-size: 110%; font-weight: bold; }
div.whats-new-body											{ color: #444444; }
div.whats-new-body p										{ margin-bottom: 2%; }
div.whats-new-more											{ text-align: center; }
div.whats-new-more a										{ display: block; padding: 4%; }

/** product queries **/
div.product-queries div.list-heading				{ background: #f47532; border-bottom: 1px solid #ffffff; }
div.product-queries div.list-heading a							{ color: #ffffff; font-weight: bold; text-decoration: none; }
div.product-queries div.current-query				{ background: #F1F3F0; }


/** Main navigation **/
.main-navigation .item											{ background-color: #f47532; border-bottom: 1px solid #ffffff; }
	.main-navigation .item a									{ color: #0f4d87; display: block; padding: 1% 0 1% 5%; text-decoration: none; }
	.main-navigation .item a:hover,
	.main-navigation .item a:focus								{ color: #ffffff; }

.subcategory-navigation										{ margin: 2% 0; }
	.subcategory-navigation .title							{ color: #f47532; }
	.subcategory-navigation .item							{ padding: 0 2%; }


/** Pagination **/
.pagination													{ border-color: #ccc; border-style: solid; border-width: 1px 0; margin-top: 3%; padding: 3%; text-align: center; }


/** Misc **/
.clear-left													{ height: 0; line-height: 0; clear: left; }
.indent-2													{ padding: 2%; }
.disabled													{ color: #666; display: inline; }
.options													{ padding: 3%; }
.center-align												{ text-align: center; }
div.submit													{ text-align: left; padding: 4% 0 2%; }
form .error													{ color: #900; }
form .section												{ margin-top: 4%; }
div.form-error													{ background-color: #900; color: #fff; padding: 2%; }
div.form-success												{ background-color: #690; color: #fff; padding: 2%; }
