/* INITIAL
*/

/* Neutralize styling:
   Elements we want to clean out entirely: */ html, body, form, fieldset {
    margin: 0;
    padding: 0;
    font-family: Arial, Verdana, Helvetica, sans-serif;
    font-size: 12px;
    color: #666;
}

/* Neutralize styling:
   Elements with a vertical margin: */
h1, h2, h3, h4, h5, h6, p, pre,
blockquote, ul, ol, dl, address {
    margin: 0px 0px 0.4em 0px;
    padding: 0;
}

/* Apply left margin:
   Only to the few elements that need it: */ li, dd, blockquote {
    margin-left: 3em;
    margin-bottom: 1em;
}

/* Miscellaneous conveniences: */
form label, label {
	display: block;
	float: left;
	width: 160px;
	color: #000;
}

.checkbox, .radio {
	width: auto;
}

.customerOptionRadio {
	width: auto;
	margin-right: 6px;
}

.customerOptionRadioSpan {
	display: block;
}

.customerOptionRadioLabel {
	display: inline;
	float: none;
}

img {
	border: 0px none;
}

fieldset {
	border: none;
}
form input, textarea, select {
	font-size: 100%;
	color: #000;
}

form input, textarea {
	width: 160px;
}

.iansClearer {
	clear: both;
	overflow: hidden;
	font-size: 0px;
	height: 0px;
	zoom: 1;
}

a {
	text-decoration: none;
}

.link {
	text-decoration: underline;
	color: #176ca9;
	zoom: 1;
}

/* custom styles */

h1, .h1 {
	color: #176ca9;
	font-size: 20px;
	font-weight: normal;
}

h2, .h2 {
	color: #176ca9;
	font-size: 13px;
	font-weight: bold;
}

.blueHeader {
	width: 636px;
	height: 24px;
	padding: 9px 0 0 10px;
	color: #fff;
	background: url(/custom/images/blue-header.gif) no-repeat;
	font-weight: bold;
}

.blueHeader span {
	text-decoration: underline;
}

.blueHeader a {
	color: #fff;
}

.blueHeaderShort {
	width: 606px;
	height: 24px;
	padding-top: 9px;
	color: #fff;
	background: url(/custom/images/blue-header-short.gif) no-repeat;
	font-weight: bold;
}

.blueHeaderShort div {
	float: left;
}

.greyHeaderShort {
	width: 596px;
	height: 32px;
	background: url(/custom/images/grey-header-short.gif) no-repeat;
	padding: 8px 0 0 10px;
	margin-top: 20px;
}

.blue {
	color: #176ca9;
	zoom: 1;
}

.black {
	color: #000;
	zoom: 1;
}

.middle {
	margin: 0px auto;
	width: 1001px;
}

.shortButton {
	height: 25px;
	width: 65px;
	cursor: pointer;
	color: #fff;
	background: url(/custom/images/button-short.gif) no-repeat;
	border: 0px none;
	font-size: 12px;
	float: none;
}

.standardButton {
	height: 25px;
	width: 95px;
	cursor: pointer;
	color: #fff;
	background: url(/custom/images/button.gif) no-repeat;
	border: 0px none;
	font-size: 12px;
	float: none;
}

.longButton {
	height: 25px;
	width: 125px;
	cursor: pointer;
	color: #fff;
	background: url(/custom/images/button-long.gif) no-repeat;
	border: 0px none;
	font-size: 12px;
	float: none;
}

.blueShortButton {
	height: 25px;
	width: 65px;
	cursor: pointer;
	color: #fff;
	background: url(/custom/images/blue-button-short.gif) no-repeat;
	border: 0px none;
	font-size: 12px;
	float: none;
}

.perPage {
	float: right;
	padding-right: 10px;
}

/* top navigation */

.topNav {
	padding: 7px 0 2px 0;
	text-align: right;
	color: #176ca9;
}

.topNav a {
	text-decoration: underline;
	color: #176ca9;
}

.topNav p {
	display: inline;
}

.topNav span {
	margin: 6px;
}

/* navigation */

.navigationLeft {
	background: url(/custom/images/nav-left.gif) no-repeat left;
	width: 1001px;
	height: 42px;
}

.navigationRight {
	background: url(/custom/images/nav-right.gif) no-repeat right;
}

.navigationRpt {
	background: url(/custom/images/nav-rpt.gif) repeat-x;
}

.navigationItems {
	float: left;
	width: 547px;
	margin-top: 14px;
}

.navigationItems a {
	color: #fff;
	margin: 0 15px;
	font-size: 13px;
}

.navigationCards {
	float: right;
	width: 435px;
	height: 20px;
	background: url(/custom/images/cards.jpg) no-repeat right;
	margin-top: 12px;
	margin-right: 15px;
}

.navigationBasket {
	float: left;
	background-repeat: no-repeat;
	width: 99px;
	height: 25px;
	margin: 9px 0 0 11px;
	position: relative;
	cursor: pointer;
}

.navigationCheckout {
	float: left;
	display: block;
	background: url(/custom/images/my-basket-closed.gif) no-repeat;
	width: 75px;
	height: 25px;
	margin: 9px 0 0 6px;
}

.imageForm {
	margin-left: 10px;
	background-color: #fff;
	width: 110px;
	height: 20px;
	text-align: center;
}

.imageForm a {
	color: #000;
}

/* drop out basket */

.minibasket {
	background: url(/custom/images/basket.gif) no-repeat;
	width: 184px;
	height: 0px;
	overflow: hidden;
	position: absolute;
	top: -191px;
	left: 817px;
	z-index: 4;
}

.minibasketIntro {
	text-align: center;
	padding-top: 18px;
}

.minibasketItems {
	clear: left;
	padding: 15px 0 0 20px;
	height: 16px;
	overflow: hidden;
}

.minibasketItem {
	float: left;
	width: 50px;
}

.minibasketValue {
	float: left;
	width: 96px;
	text-align: right;
}

.minibasketButton {
	clear: left;
	margin: 7px 0 0 71px;
}

.minibasketEmpty {
	padding-top: 55px;
	text-align: center;
}

/* banner */ 

.banner {
	height: 183px;
	margin-bottom: 4px;
}

.logo {
	float: left;
	background: url(/custom/images/logo.png) no-repeat;
	/* xmas */
	/* background: url(/custom/images/xmaslogo.png) no-repeat; */
	width: 283px;
	height: 183px;
	cursor: pointer;
}

.bannerImageContainer {
	float: left;
	width: 275px;
	height: 183px;
}

.bannerStripes {
	background: url(/custom/images/stripes.png) no-repeat;
	/* xmas */
	/* background: url(/custom/images/xmasstripes.png) no-repeat; */
	width: 275px;
	height: 183px;
}

.bannerYellow {
	float: left;
	background: url(/custom/images/yellow.gif) no-repeat;
	width: 259px;
	height: 183px;
	position: relative;
}

.bannerOptions {
	float: left;
	width: 182px;
	height: 181px;
	border: 1px solid #cfcfcf;
}

.bannerOption {
	background: url(/custom/images/banner-option-rpt.gif) repeat-x top;
	height: 38px;
	color: #176ca9;
	font-size: 12px;
	font-weight: bold;
	cursor: pointer;
	padding-left: 23px;
	padding-right: 10px;
	padding-top: 7px;
}

.bannerContentYellow {
	margin: 15px 0 0 15px;
	height: 150px;
	width: 225px;
	overflow: hidden;
}

.positionRelative {
	position: relative;
}

.circleTable {
	position: absolute;
	margin: -183px 0 0 -15px;
	z-index: 3;
}

.circleTable td {
}

/* lhs */

.lhs {
	float: right;
	width: 175px;
	padding-bottom: 6px;
}

.lhsSearch {
	background: url(/custom/images/lhs-search.gif) no-repeat;
	width: 175px;
	height: 92px;
	border-bottom: 5px solid #fff;
}

.lhsSearchText {
	width: 153px;
	padding-top: 3px;
	height: 18px;
	border: 0px none;
	margin: 32px 0 0 11px;
}

.lhsSearchButton {
	border: 0px none;
	background: url(/custom/images/btn-search.gif) no-repeat;
	width: 65px;
	height: 25px;
	margin: 6px 0 0 102px;
	cursor: pointer;
}

.lhsBrowse {
	background: url(/custom/images/lhs-browse.gif) no-repeat;
	width: 175px;
	height: 43px;
}

.lhsBrowseItems {
	background: url(/custom/images/lhs-browse-rpt.gif) repeat-y;
	width: 155px;
	padding: 0 10px;
}

.lhsBrowseItems .sectionLink {
	display: block;
	background: url(/custom/images/lhs-browse-item.gif) no-repeat;
	width: 145px;
	height: 22px !important;
	font-weight: bold;
	padding: 9px 0 0 10px;
	border-top: 1px solid #1f74b1;
}

.sectionLinkTop {
	border-top: 0 !important;
}

.lhsBrowseSubItems {
	background: #ddd;
	padding: 4px 10px;
	border-top: 1px solid #1f74b1;
}
.lhsBrowseSubItems a {
	display: block;
	color: #666;
	padding: 5px;
}

.lhsBrowseFoot {
	background: url(/custom/images/lhs-browse-foot.gif) no-repeat;
	width: 175px;
	height: 6px;
	overflow: hidden;
	margin-top: -1px;
}

.lhsLinks {
	background: url(/custom/images/lhs-links.gif) no-repeat;
	width: 175px;
	height: 43px;
}
.lhsBrowseItems div {
	overflow: hidden;
}


.lhsSecure {
	background: url(/custom/images/lhs-secure.gif) no-repeat;
	width: 175px;
	height: 518px;
}
.lhsLogos {
	padding-top: 35px;
}

.lhsSecure a {
	padding-top: 13px;
	display: block;
}

.lhsBrands {
	margin-bottom: 6px;
}

.lhsBrandsTop {
	background: url(/custom/images/lhs-brands.gif) no-repeat;
	width: 175px;
	height: 43px;
}

.viewAllBrands {
	text-align: right;
}
.viewAllBrands a {
	color: #666;
	font-size: 8pt;
	text-decoration: underline;
	text-transform: lowercase;
}
.lhsBrands .viewAllBrands {
	padding-right: 18px;
}
.rhsBrands .viewAllBrands {
	padding-right: 8px;
}

.rhsBrandsTop {
	background: url(/custom/images/rhs-brands.gif) no-repeat;
	width: 170px;
	height: 43px;
}

.lhsRpt {
	background: url(/custom/images/lhs-rpt.gif) repeat-y;
	width: 175px;
	text-align: center;
}

.rhsInner {
	border-left: 1px solid #c8c8c8;
	border-bottom: 1px solid #c8c8c8;
	border-right: 1px solid #c8c8c8;
}

.lhsRpt a, .rhsBrands a {
	display: block;
	padding: 10px 0;
}

.lhsFoot {
	background: url(/custom/images/lhs-foot.gif) no-repeat;
	width: 175px;
	height: 7px;
}

/* center */

.center {
	float: right;
	width: 646px;
	margin: 0 5px;
}

/* home */

.homeBanner {
	width: 646px;
}

.homeProductSection {
	position: relative;
	float: left;
	width: 212px;
	height: 307px;
	margin-top: 5px;
}

.homeProductSectionTop {
	background: url(/custom/images/home-section-top.gif) no-repeat;
	width: 200px;
	height: 31px;
	padding: 3px 0 0 12px;
}

.homeProductSectionTop a {
	color: #fff;
	font-size: 13px;
	font-weight: bold;
}

.homeProductSectionImage {
	text-align: center;
	padding: 5px 0;
	height: 175px;
	width: 210px;
	border-left: 1px solid #d9d9d9;
	border-right: 1px solid #d9d9d9;
}

.homeProductSectionPrice {
	padding: 4px 5px 0 5px;
	height: 52px;
	width: 200px;
	border-left: 1px solid #d9d9d9;
	border-right: 1px solid #d9d9d9;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
}

.homeProductSectionFoot {
	background: url(/custom/images/home-section-bottom.gif) no-repeat;
	text-align: right;
	width: 201px;
	height: 24px;
	padding: 9px 11px 0 0;
}

.homeProductSectionFoot a {
	font-size: 13px;
}

.homeContent {
	width: 606px;
	border: 1px solid #d9d9d9;
	padding: 22px 19px;
	margin-top: 10px;
}

.lhsAndCenter {
	float: left;
	width: 831px;
}

/* rhs */

.rhs {
	float: left;
	width: 170px;
}

.rhsProducts {
	background: url(/custom/images/rhs-product-top.gif) no-repeat;
	width: 170px;
	height: 42px;
}

.rhsProductsItems {
	background: url(/custom/images/rhs-rpt.gif) repeat-y;
	width: 152px;
	padding: 0 9px;
}

.rhsProductsBottom {
	background: url(/custom/images/rhs-product-bottom.gif) no-repeat;
	width: 170px;
	height: 6px;
	overflow: hidden;
}

.rhsProductsItem {
	background: url(/custom/images/rhs-product-rpt.gif) repeat-x bottom;
	clear: both;
	padding-top: 6px;
}

.rhsProductsItem a, .rhsProductsItem table {
	float: left;
	font-size: 11px;
	font-weight: bold;
}

.rhsProductsItem td {
	height: auto !important;
	height: 42px;
	min-height: 42px;
	width: 93px;
}

.rhsImageImage {
	float: left;
	padding: 0 6px;
	width: 42px;
}

.rhsExtras {
	width: 170px;
	font-size: 11px;
}

.rhsContainer {
	margin-top: 6px;
	margin-bottom: 6px;
	background: url(/custom/images/rhs-rpt.gif) repeat-y;
	width: 170px;
}

.rhsContainerTop {
	background: url(/custom/images/rhs-container-top.gif) no-repeat top;
	width: 170px;
}

.rhsContainerBottom {
	background: url(/custom/images/rhs-container-bottom.gif) no-repeat bottom;
	width: 170px;
}

.priceMatchContainer {
	margin-top: 6px;
	margin-bottom: 6px;
	background: url(/custom/images/price-match-rpt.gif) repeat-y;
	width: 170px;
}
.priceMatchContainerTop {
	background: url(/custom/images/price-match-top.gif) repeat-y;
	width: 170px;
	height: 60px;
}
.priceMatchContainerBottom {
	background: url(/custom/images/price-match-bottom.gif) repeat-y;
	width: 170px;
	height: 10px;
}
.priceMatchContainerInner {
	padding: 0 18px;
	color: #176ca9;
}

.rhsExtra {
	padding: 4px 9px 1px 9px;
}

.rhsBrands {
	text-align: center;
	width: 151px;
	padding-left: 10px;
	padding-bottom: 4px;
}

.rhsBrands a {
	padding-top: 13px;
	display: block;
}

/* pagination */

.pagination {
	float: right;
}

.pagination span {
	color: #fff;
	padding: 0 4px;
	border: 1px solid #fff;
}

.pagination span, .pagination a {
	display: block;
	float: left;
	margin: 0 4px;
	color: #fff;
}

/* product sections */

.productSectionCrumbs {
	background-color: #e7f2f9;
	font-size: 13px;
	color: #0668ba;
	padding: 7px 0 0 10px;
	height: 23px;
	margin-bottom: 5px;
}

.productSectionCrumbs a {
	color: #0668ba;
}

.productSectionDescription {
	margin: 10px 0;
	padding-left: 5px;
}

.productSectionCrumb {
	margin: 0 5px;
}

.productSectionCurrentCrumb {
	text-decoration: underline;
}

.productSectionSections {
	border: 1px solid #d9d9d9;
	width: 624px;
	padding: 12px 10px;
}

.productSectionActionBar {
	height: 24px;
	background-color: #034980;
	padding: 8px 5px 0 10px;
	width: 631px;
	font-size: 13px;
	color: #fff;
}

.productSectionSelectText {
	font-weight: bold;
	font-size: 13px;
}

.productSectionSection {
	width: 150px;
	margin-top: 22px;
	float: left;
}

.productSectionTitle {
	display: block;
	width: 150px;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	color: #009af9;
	height: 32px;
	margin-top: 8px;
}

.productSectionHeader {
	background: url(/custom/images/product-list-header.gif) no-repeat;
	height: 33px;
	width: 646px;
}

.productSectionHeader div {
	float: left;
	padding: 8px 10px 0 10px;
	font-weight: bold;
	font-size: 13px;
}

.productSectionHeaderImage {
	width: 143px; 
}

.productSectionHeaderName {
	width: 271px;
}

.productSectionHeaderPrice {
	width: 172px;
}

.productSectionHeader img {
	float: right;
	margin-top: 5px;
}

.productSectionProducts {
	border-left: 1px solid #d9d9d9;
	border-right: 1px solid #d9d9d9;
	border-collapse: collapse;
}

.productSectionProducts td {
	height: 148px;
	text-align: center;
	font-weight: bold;
	color: #176ca9;
}

.productSectionProducts a {
	color: #176ca9;
}

.productSectionProductDetail {
	font-size: 13px;
}

.productSectionProductPrice {
	font-size: 16px;
}
.productSectionFromPrice {
	color: #ccc;
	font-size: 8pt;
}
.productSectionProductPrice, .productSectionFromPrice {
	padding-left: 14px;
	text-align: left;
	display: block;
}

.moreInfo {
	vertical-align: middle;
	margin-left: 15px;
}

.lightBlue {
	background-color: #e7f2f9;
}

/* product */

.mainBackground {
	background: url(/custom/images/main-background.gif) repeat-y;
	width: 1001px;
}

.mainContainer {
	width: 606px;
	border-left: 1px solid #d9d9d9;
	border-right: 1px solid #d9d9d9;
	border-bottom: 1px solid #d9d9d9;
	padding: 22px 19px;
}

.productDetails {
	margin-top: 23px;
	float: left;
}

.productLeft {
	float: left;
	width: 350px;
	padding-bottom: 10px;
}

.productImage {
	float: left;
	cursor: pointer;
	margin: 0px;
	padding: 0px;
}

.productEnlarge {
	clear: left;
	float: left;
	background: url(/custom/images/product-foot.gif) no-repeat;
	width: 350px;
	height: 48px;
	padding: 5px 0 0 1px;
	zoom: 1;
}

.productEnlargeClick {
	float: right;
	padding: 13px 7px 0 0;
}

.productEnlarge span {
	text-decoration: underline;
	cursor: pointer;
}

.productEnlargeThumb {
	margin-left: 3px !important;
	border: 1px solid #c3c3c3;
	cursor: pointer;
}

.productEnlargeMagnify {
	vertical-align: middle;
	cursor: pointer;
}

.productRight {
	float: left;
	width: 240px;
	margin-left: 15px;
}

.productCode {
	font-size: 13px;
	float: left;
}

.productShortDescription {
	margin-top: 15px;
}

.productBrand {
	float: right;
}

.productBrandTitle {
	font-size: 12px;
	font-weight: bold;
}

.productDescription {
	margin: 15px 0;
	font-weight: bold;
}

.productQuantity {
	width: 70px;
	float: none;
	margin: 0 6px;
	border: 1px solid #c7cacc;
}

.productQuantityBasket {
	width: 37px;
	float: none;
	border: 1px solid #c7cacc;
}

.productQtyText {
	font-size: 13px;
	font-weight: bold;
}

.productExtras {
	clear: both;
	margin-top: 15px;
}

.productCustomerOptionsContainer {
	width: 576px;
	padding: 20px 14px;
	border-left: 1px solid #d9d9d9;
	border-right: 1px solid #d9d9d9;
}

.productCustomerOptionsLeft {
	float: left;
	width: 360px;
}

.productCustomerOptionsRight {
	float: left;
	padding-left: 20px;
	width: 180px;
	text-align: center;
}

.productCustomerOption {
	clear: left;
	margin-bottom: 8px; 
}

.productCustomerOptionsFooter {
	padding: 11px 13px 0 0;
	text-align: right;
	background-color: #d5eff8;
	border-left: 1px solid #cecece;
	border-right: 1px solid #cecece;
	border-bottom: 1px solid #cecece;
	height: 36px;
}

.productSpecTable, .productSpecArea {
	border-left: 1px solid #cecece;
	border-right: 1px solid #cecece;
	border-bottom: 1px solid #cecece;
}

.productSpecScroll {
	height: 330px;
	overflow-y: scroll;
}

.productSpecArea {
	width: 583px;
	padding: 10px;
}

.productSpecTable td {
	height: 15px;
}

.productSpecerer {
	float: right !important;
	margin-right: 10px;
	cursor: pointer;
}

.productSpecerer img {
	vertical-align: middle;
}

/* new product 3 tier jobby */

.threeBackground {
	margin-top: 15px;
	width: 605px;
	height: 37px;
	background: url(/custom/images/three-rpt.gif) repeat-x;	
}

.threeButton {
	float: left;
	height: 37px;
	width: 199px;
	background-repeat: no-repeat;
	cursor: pointer;
}

.threeMargin {
	margin-right: 4px;
}

.productAltProduct {
	float: left;
	width: 150px;
	padding: 10px 10px;
	height: 205px;
	margin-bottom: 10px;
}

.productAltProduct img {
	margin-bottom: 5px;
}

.productAltProductTitle {
	height: 32px;
	margin-bottom: 5px;
	width: 150px;
	overflow: hidden;
}

.productAltProductRight {
	float: right;
	width: 75px;
}

.productAltProductLeft {
	float: left;
	width: 55px;
	font-size: 16px;
	padding-top: 8px;
}

/* regsiter */

.generalForm p {
	display: block;
	clear: left;
	height: auto !important;
	height: 30px;
	min-height: 30px;
}

.generalForm label {
	float: left;
	width: 155px;
	color: #818181;
	font-size: 12px;
}

.generalForm .text {
	float: left;
	width: 200px;
	height: 14px;
	line-height: 14px;
}

.generalFormExtras {
	margin-left: 5px;
	font-size: 11px;
}

.generalFormButtons {
	margin-left: 225px;
}

.mandatoryText {
	margin-left: 430px;
}

.generalForm textarea {
	height: 50px;
	float: left;
}

/* basket */

.basketTable {
	width: 606px;
	text-align: left;
}

.basketTable td {
	height: 60px;
}

.basketTable a {
	color: #666;
}

.basketTotalsTable {
	margin: 8px 0 0 467px;
}

.basketButtons {
	text-align: right;
	margin-top: 10px;
}

.basketBlueArea {
	background-color: #e7f2f9;
	padding: 20px 17px;
	margin-top: 20px;
}

.basketBluePanel {
	float: left;
	background: url(/custom/images/basket-blue-panel.gif) no-repeat center;
	width: 196px;
	height: 170px;
	padding: 20px 45px 0 45px;
	color: #fff;
	margin-top: 12px;
}

.basketBluePanel a {
	color: #fff;
	font-size: 11px;
	float: left;
	padding-top: 4px;
}

.basketBluePanelTitle {
	font-size: 16px;
	font-weight: bold;
}

.basketBluePanelIntro {
	margin-top: 8px;
	font-size: 13px;
	font-weight: bold;
}

.basketBluePanelAction {
	margin-top: 5px;
	height: 75px;
	
}

#basketDeliveryInstructions {
	padding-top: 1em;
}
#basketDeliveryInstructions label {
	vertical-align: top;
    color: #666;
}

.basketBluePanelButtons {
	text-align: right;
}

.basketBluePanelActionText {
	width: 188px;
	padding-top: 2px;
	height: 14px;
	float: none;
	margin-top: 6px;
}

.basketDetailsTable {
	width: 570px;
	table-layout: fixed;
}

.basketDetailsTable p {
	height: 28px;
}

.basketDetailsTable label {
	width: 100px;
}
.basketDetailsTable .column1 {
	width: 370px;
}
.basketDetailsTable .column2 {
	width: 200px;
}
.basketDetailsTable select, .basketDetailsTable .text {
	width: 150px;
}

.basketConfirmTable {
	text-align: left;
}

.checkoutOrUse {
	padding: 3px 0;
	font-weight: bold;
}

.basketChangeQuantity {
	font-size: 11px;
	font-weight: normal;
	color: #666;
}

#whatIsGoogleCheckout {
	font-size: 8pt;
	text-decoration: none;
	cursor: pointer;
}

#checkoutPaymentOptions img {
	display: block;
	margin-top: 10px;
	cursor: pointer;
}

/* footer */

.footerLinks {
	margin-top: 5px;
	clear: left;
	float: left;
	border: 1px solid #0d649f;
	background-color: #107bc4;
	width: 975px;
	padding: 12px;
}

.footerWhiteTop {
	background: url(/custom/images/footer-top.gif) no-repeat;
	width: 975px;
	height: 4px;
	overflow: hidden;
}

.footerWhite {
	width: 975px;
	padding: 3px 0;
	background: #fff url(/custom/images/footer-background.gif) repeat-y;
}

.footerArea {
	float: left;
	padding: 0 34px;
	width: 175px;
}

.footerArea a {
	display: block;
	padding: 6px 0;
	font-weight: bold;
	font-size: 14px;
	color: #176ca9;
}

.footerWhiteBottom {
	background: url(/custom/images/footer-bottom.gif) no-repeat;
	width: 975px;
	height: 4px;
	overflow: hidden;
}

.footerFinal {
	width: 981px;
	padding: 10px;
	text-align: right;
}

.footerFinal a {
	color: #666;
}

/* price match */

.popupClose {
	top: 16px;
	right: 20px;
	cursor: pointer;
	position: absolute;
	font-weight: bold;
}

.priceMatchTitle {
	height: 20px;
	margin: 50px 0 40px 130px;
	font-size: 17px;
	font-weight: bold;
}

.priceMatchDescription {
	margin: 0 0 18px 35px;
	height: 80px;
	width: 340px;
}

.mask {
	background-color: #000000;
}

.priceMatch {
	cursor: pointer;
}

#priceMatchForm p {
	clear: left;
	height: 20px;
}

#priceMatchForm label {
	width: 120px;
	text-align: right;
	margin-right: 10px;
	font-weight: bold;
}

#priceMatchPopup {
	background: transparent;
	border:none;
	overflow:hidden;
	padding: 0px;
	margin: 0px;
	text-align: left;
}

#priceMatchPopup .hd {
	display: none;
}

#priceMatchPopupBg {
	background: transparent url(/custom/images/price-promise.png);  
	width: 425px;
	height: 475px;
	position: absolute;
	z-index: -1;
}

.priceMatchButton {
	margin: 30px 0 0 285px;
}

/* colour options */

.colourOptionHead {
	background: url(/custom/images/colours-head.gif) no-repeat;
	width: 594px;
	height: 25px;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	padding: 8px 0 0 15px;
}

.popupColourOptionClose {
	color: #fff;
	font-size: 13px;
	font-wieght: bold;
	top: 10px;
	right: 18px;
	cursor: pointer;
	position: absolute;
}

.colourOptionContainer {
	padding: 15px;
	border-left: 1px solid #cfcfcf;
	border-right: 1px solid #cfcfcf;
}

.colourOptionFooter {
	height: 70px;
	background-color: #d5eff8;
	border-left: 1px solid #adc2c9;
	border-right: 1px solid #adc2c9;
	border-bottom: 1px solid #adc2c9;
	padding: 15px;
}

.colourOptionFooterText {
	float: left;
	width: 460px;
	margin-right: 15px;
	color: #2080b8;
}

.colourOptionFooterButton {
	float: left;
	width: 100px;
}

#colourOptionPopup {
	border: none;
	overflow: hidden;
	padding: 0px;
	margin: 0px;
	text-align: left;
	width: 609px;
	background-color: #fff;
}

#colourOption .hd {
	display: none;
}

.colourOptionOption {
	float: left;
	width: 110px;
	margin: 10px 2px;
	height: 150px;
	text-align: center;
}

.colourOptionOption img {
	cursor: pointer;
}

.colourOptionSpacer {
	height: 10px;
}

.colourOptionName {
	margin-bottom: 10px;
}

.colourOptionMarkup {
	font-weight: normal !important;
	font-size: 9pt !important;
}

.colourOptionTitle {
	width: 110px;
	margin: 8px 0;
}

.colourOptionSelect {
	margin: 8px 0;
}

.colourOptionBorder {
	border-right: 1px solid #d9d9d9;
}

.colourOptionHeightLimiter {
	height: 300px;
	overflow: auto;
}

/** overlib stuff **/
.select-free {
	position:absolute;
	z-index:102;
	overflow:hidden;
	text-align: left;
	width: auto;
}

.select-free iframe {
	display:none;/*sorry for IE5*/
	display/**/:block;/*sorry for IE5*/
	position:absolute;/*must have*/
	top:0;/*must have*/
	left:0;/*must have*/
	z-index:-1;/*must have*/
	width:3000px;/*must have for any big value*/
	height:3000px/*must have for any big value*/;
	filter:mask();/*must have*/
}
/** end overlib stuff **/

/* brands list */

.brandListItem {
	width: 150px;
	height: 180px;
	float: left;
	text-align: center;
	cursor: pointer;
	
}

.brandListItemContainer {
	height: 100px;
	background-position: center;
	background-repeat: no-repeat;
	margin-bottom: 8px;
}

.brandListItem img {
	cursor: pointer;
}

.brandListName {
	display: block;
	height: 25px;
	overflow: hidden;
	cursor: pointer;
	color: #666;
	font-size: 11pt;
}

/* brand */


.brandsLeft {
	float: left;
	width: 330px;
}

.brandsRight {
	padding-left: 40px;
	margin-left: 30px;
	border-left: 1px solid #176ca9;
	float: left;
	width: 180px;
}

.brandProduct {
	width: 150px;
	margin-top: 15px;
}

.brandProductName {
	font-size: 12px;
	padding: 5px 0;
	height: 45px;
	overflow: hidden;
}

.brandsDescription {
	padding: 20px 0;
}

.brandProductPrice {
	text-align: right;
}

.brandProductImage {
	text-align: center;
	height: 130px;
}

.brandSections {
	padding-top: 20px;
}

.brandProductName a {
	color: #666;
}

.brandSections a {
	color: #666;
	text-decoration: underline;
}

/* drop down nav */

.dropDown {
	position: absolute;
	display: none;
	width: 170px;
}

.dropDownContainer {
	width: 170px;
	background-image: url(/custom/images/nav-rpt.png);
	background-repeat: repeat-y;
}

.dropDownTop {
	width: 170px;
	height: 12px;
	overflow: hidden;
	background-image: url(/custom/images/nav-top.png);
	background-repeat: no-repeat;
	background-position: top;
}

.dropDownBottom {
	width: 170px;
	padding: 0 0 3px 0;
	background-image: url(/custom/images/nav-bottom.gif);
	background-repeat: no-repeat;
	background-position: bottom;
}

.dropDownActualBottom {
	width: 170px;
	height: 14px;
	overflow: hidden;
	background-image: url(/custom/images/nav-actual-bottom.png);
	background-repeat: no-repeat;
}

.dropDownNav {
	display: block;
	width: 138px;
	padding: 4px 0 4px 10px;
	margin-left: 11px;
	background: url(/custom/images/nav-item.gif) repeat-x bottom;
	color: #107bc4;
}

.dropDownNavSplitter {
	margin-left: 11px;
	height: 1px;
	overflow: hidden;
	background-color: #e3e3e3;
	width: 148px;
}

.newsListingDate {
	margin-top: 15px;
}

.newsListingTitle a {
	color: #176ca9;
}

/* WARNING POPUP */
#warningPopup {
	color: #4b4b4b;
	width: 307px;
	height: 172px;
	border: none;
}
#warningPopup .bd {
	width: 307px;
	height: 172px;
	padding: 0px;
	margin: 0px;
}
.titleBar {
	background-color: #117cc4;
	color: #ffffff;
	height: 17px;
	overflow: hidden;
}
.titleBarText {
	float: left;
	text-indent: 6px;
}
#warningClose {
	width: 56px;
	float: right;
	text-align: right;
}
.warningMessage {
	padding-top: 38px;
	text-align: center;
	color: #117cc4;
	font-size: 18pt;
	height: 66px;
	overflow: hidden;
}
.warningContent {
	padding: 4px;
	border-bottom: 1px solid #117cc4;
	border-left: 1px solid #117cc4;
	border-right: 1px solid #117cc4;
	font-size: 8pt;
}
/* END WARNING POPUP */
