/* INITIAL
*/
html {
	overflow-y: scroll;
    height: 100%;
}
body { 
    height: 100%;
}
/* 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: #777777;
}

/* Neutralize styling:
   Elements with a vertical margin: */
h1, h2, h3, h4, h5, h6, p, pre,
blockquote, ul, ol, dl, address {
        margin: 0px 0px 0.6em 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 {
	display: block;
	float: left;
	width: 100px;
}

.radio, .checkout, .checkbox {
	width: auto;
}

fieldset {
	border: none;
}
form input, textarea {
	font-size: 100%;
	width: 180px;
	padding: 0;
	font-family: arial;
}

#container {
	min-height: 100%;
	position: relative;
}
img {
	border: 0px none;
}

a {
	color: #777777;
	text-decoration: none;
}
.underline {
	text-decoration: underline;
	color: #ee8123;
	cursor: pointer;
}
h1 {
	color: #ee8123;
	font-size: 24px;
	font-weight: normal;
	margin: 0 !important;
}

h2, .h2 {
	color: #ee8123;
	font-size: 14px;
	font-weight: bold;
}
.red {
	color: #cc152b;
}
.green {
	color: #66b929;
}
.amber {
	color: #e4a100;
}
.blue {
	color: #008da7;
}
.cursor {
	cursor: pointer;
}
.myAccountTitle {
	font-size: 24pt;	
}
.pageTitle {
	font-size: 32px;
	padding: 2px 0 2px 2px;
	color: #676767;
}
.downloadAsPDF {
	vertical-align: middle;
	margin-left: 7px;
}
.orangeButton {
	border: 0px;
	background-repeat: no-repeat;
	background-position: center;
	background-color: transparent;
	width: 67px;
	height: 25px;
	cursor: pointer;
}

.orangeButtonSubmit {
	background-image: url(/custom/images/orange-button-submit.gif);
}

.orangeButtonLarge {
	border: 0px;
	background-repeat: no-repeat;
	background-position: center;
	background-color: transparent;
	width: 96px;
	height: 25px;
	cursor: pointer;
}

.orangeButtonRegister {
	background-image: url(/custom/images/register-register.gif);
}
.orangeButtonUpdate {
	background-image: url(/custom/images/register-update.gif);
}

.button {
	border: 0px;
	background-repeat: no-repeat;
	background-position: center;
	background-color: transparent;
	height: 23px;
	cursor: pointer;
	font-size: 10px;
	color: #868686;
}
.buttonView {
	border: 0px;
	background: url(/custom/images/view.gif) no-repeat;
	height: 25px;
	width: 67px;
	cursor: pointer;
}
.quickSearch {
	background-image: url(/custom/images/quick-search-button.gif);
	width: 61px;
}

.buttonGeneric {
	background-image: url(/custom/images/button-generic.gif);
	width: 61px;
}

.buttonGenericGrey {
	background-image: url(/custom/images/button-generic-gray.gif);
	width: 61px;
}

.buttonGenericLarge {
	background-image: url(/custom/images/button-generic-large.gif);
	width: 100px;
}

#loginLogin, #trade_loginLogin {
	border: 0px;
	background: url(/custom/images/login-login.gif) no-repeat;
	height: 21px;
	width: 45px;
	cursor: pointer;
	vertical-align: top;
	margin-left: 5px;
}
#saveSave {
	border: 0px;
	background: url(/custom/images/save-save.gif) no-repeat;
	height: 21px;
	width: 45px;
	cursor: pointer;
	vertical-align: top;
	margin-left: 5px;
}

/* general markup */
.orangeBackground {
	background-color: #ee8123;
}
.orange {
	color: #e69424;
}
.white {
	color: #fff;
}
.grey {
	color: #4c4c4c;
}
.greyBackground {
	background-color: #b3b3b3;
}
.clearer {
	clear: both !important;
	padding-top: 8px;
	overflow: hidden;
	height: 0px;
}
.properClearer {
	clear: both !important;
	overflow: hidden;
	height: 0px;
}
#body {
	background-image: url(/custom/images/background-repeat.gif);
	background-repeat: repeat-x;
	background-position: top;
	background-color: #686969;
}
.body {
	text-align: center;
}
.top {
	width: 995px;
	height: 158px;
	background-image: url(/custom/images/groove.gif);
	background-repeat: no-repeat;
	background-position: right 60px;
	margin: 0px auto;
}

.topContainer {
	width: 995px;
	height: 158px;
	text-align: left;
	overflow: hidden;
}

.logo {
	float: left;
	margin-top: 19px;
	padding-left: 45px;
}

.search {
	padding-top: 21px;
	float: left;
	height: 100px;
	width: 524px;
}

.searchHeader {
	background: url(/custom/images/total-construction.gif) no-repeat center;
	height: 27px;
}
#searchForm {
	padding: 23px 0 0 85px;
}
.searchImage {
	float: left;
	width: 40px;
	height: 32px;
	background: url(/custom/images/do-search.gif) no-repeat left;
}
.searchInput {
	float: left;
	padding-top: 4px;
	width: 268px;
}
.searchText {
	border: 1px solid #787878;
	width: 147px;
	padding-top: 3px;
	height: 18px;
	float: left;
}
#searchModifier {
	float: left;
	width: 115px;
	margin: 3px 0 0 3px;
	font-size: 8pt;
}
.searchButton {
	float: left;
	width: 61px;
	text-align: right;
	padding-top: 5px;
	padding: 4px 0 0 4px;
}
.topExtras {
	float: right;
	width: 183px;
	margin: 22px 48px 0 0;
}
.topExtras img {
	cursor: pointer;
}
#topExtrasShort {
	margin-left: 7px;
}
.topExtrasAuthentication {
	height: 45px;
}
.topExtrasImage {
	float: left;
	width: 42px;
	height: 38px;
	background: url(/custom/images/do-cart.gif) no-repeat left 5px;
}
#topExtrasBasket {
	float: left;
	color: #686968 !important;
	width: 127px;
	font-size: 9pt;
}
.topExtrasBasket a {
	color: #686968 !important;
}
.topExtrasTotals {
	padding-top: 5px;
	height: 16px;
}
.topExtrasCap {
	height: 15px;
	color: #686968 !important;
}
.topExtrasTotalsItems {
	float: left;
}
.topExtrasTotalsValue {
	float: right;
}
.topExtrasOptionsCheckout {
	float: right;
	font-size: 8pt;
	text-decoration: underline;
	padding-top: 2px;
	color: #686968 !important;
}
.topExtrasOptionsVAT {
	float: left;
}
.topExtrasOptions label {
}
/* site content */

.mainContent {
	width: 900px;
	margin: 0px auto 15px auto;
	text-align: left;
}
.generalContent {
	clear: left;
	padding: 5px 0px 10px 3px;
	margin-left: 8px;
}
.brandsContent {
	clear: left;
	padding: 5px 0px 10px 0px;
	margin-left: 10px;
	width: 728px;
	overflow: hidden;
}

.corporateContent {
	margin-left: 210px !important;
	height: auto !important;
	height: 360px;
	min-height: 360px;
}

.generalContent a {
	color: #ee8123;
}
.navItem {
	background: url(/custom/images/nav-off.gif) no-repeat;
	display: block;
	float: left;
	text-align: left;
	padding-top: 10px;
	height: 22px;
	color: #7c7c7c;
	font-size: 12px;
	padding-left: 8px;
	width: 74px;
	cursor: pointer;
}
.navItem:hover {
	background-image: url(/custom/images/nav-on.gif);
	color: #ed8123;
}
.navContainer {
	height: 50px;
	width: 899px;
}
.nav {
	float: right;
}
.nav img {
	float: left;
}
.telephoneNumber {
	float: left;
}

/* drop up styles */

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

.dropOther {
	width: 114px;
	position: absolute;
	display: none;
}

.dropDownItems {
	background-image: url(/custom/images/nav-drop-base.jpg);
	background-repeat: no-repeat;
	background-position: bottom center;
	width: 114px;
}

.dropDownItems a {
	color: #7c7c7c;
	font-size: 12px;
}

.dropDownItems a:hover {
	color: #ee8123;
	font-size: 12px;
}

.dropDownCap {
	background-image: url(/custom/images/nav-drop-top.gif);
	background-repeat: no-repeat;
	background-position: top center;
	width: 114px;
	height: 4px;
	overflow: hidden;
}

.dropDownItem {
	display: block;
	padding: 5px 5px 5px 10px;
	width: 99px;
}

/* menu */

.menuContainer {
	clear: left;
	width: 146px;
	float: left;
}

.menuItem {
	background-position: 4px center;
	background-repeat: no-repeat;
	cursor: pointer;
	width: 146px;
}

.menuTitle {
	display: block;
	padding: 5px 3px 5px 37px;
	color: #fff;
	font-weight: bold;
}

.menuSeparator {
	clear: left;
	font-size: 2px;
	height: 2px;
	width: 146px;
	background-image: url(/custom/images/menu-separator.jpg);
	background-position: center;
	background-repeat: no-repeat;
}

.productDropDownContainer {
	width: 149px;
	text-align: left;
	background-color: #9c9c9c;
	position: absolute;
	display: none;
	border: 1px solid #737373;
}

.productDropDownItem {
	color: #fff;
	font-size: 11px;
	width: 139px;
	padding: 2px 5px 2px 5px;
	display: block;
}

.productDropDownItem a {
	color: #fff;
}

.productDropDownItem:hover {
	background-color: #868686;
}

/* selected menu item */

.selectedMenuItemContainer {
	width: 146px;
	height: 45px;
	cursor: pointer;
}

.selectedMenuItem {
	margin-left: 14px;
	background-color: #868686;
	width: 132px;
	height: 45px;
}

.selectedMenuItemImage {
	float: left;
	position: relative;
	top: 4px;
	left: -14px;
	cursor: pointer;
}

.selectedMenuItem a {
	color: #fff;
	display: block;
	height: 45px;
	line-height: 45px;
	font-weight: bold;
	font-size: 12px;
}

.selectMenuItemSubItemContainer {
	clear: left;	
	width: 132px;
	margin-left: 14px;
}

.selectMenuItemSubItemContainer a {
	clear :left;
	height: auto !important;
	height: 16px;
	min-height: 16px;
	display: block;
	color: #fff;
	background-color: #9c9c9c;
	padding-left: 9px;
	width: 123px;
	font-size: 11px;
	padding-top: 1px;
}

.selectMenuItemSubItemContainer a:hover {
	background-color: #868686;
}

.selectMenuItemSubItemContainer span, .productDropDownContainer span {
	height: auto !important;
	height: 16px;
	min-height: 16px;
}

.menuItemHyphen {
	clear: left;
	float: left;
	width: 10px;
	font-size: 8px;
}

.menuItemStuff {
	width: 113px;
	cursor: pointer;
}

/* site contents */
.center {
	float: left;
	width: 753px;
}
.homeBanners {
	margin-left: 11px;
	height: 170px;
}
.homeBanner {
	padding-top: 3px;
	background-position: center;
	background-repeat: no-repeat;
	width: 180px;
	height: 163px;
	display: block;
}
.homeBoxes {
	height: 163px;
	margin-bottom: 7px;
}
.homeBox {
	float: left;
	width: 180px;
	height: 163px;
}
.homeBox p {
	margin: 0;
	padding: 0;
}
.homeBox img {
	cursor: pointer;
}
.homeBoxRight {
	margin-left: 6px;
}
.homeBoxesEdit {
	height: 30px;
}
.homeBoxEdit {
	float: left;
	width: 180px;
}
.homeMinibasket {
	background-position: center;
	background-repeat: no-repeat;
	background-image: url(/custom/images/minibasket.jpg);
	width: 182px;
	height: 165px;
	float: left;
}	

.whiteAreaTopLeft {
	float: left;
	background-image: url(/custom/images/whitearea-top-left.gif);
	background-position: center;
	background-repeat: no-repeat;
	height: 10px;
	width: 10px;
	font-size: 1px;
}

.whiteAreaTop {
	float: left;
	background-image: url(/custom/images/whitearea-top.gif);
	background-position: center;
	background-repeat: repeat-x;
	height: 10px;
	font-size: 1px;
}

.whiteAreaTopRight {
	float: left;
	font-size: 1px;
	background-image: url(/custom/images/whitearea-top-right.gif);
	background-position: center;
	background-repeat: no-repeat;
	width: 10px;
	height: 10px;
}

.whiteAreaLeft {
	background-image: url(/custom/images/whitearea-left.gif);
	background-repeat: repeat-y;
	background-position: left;
	background-color: #fff;
}

.whiteAreaRight {
	background-image: url(/custom/images/whitearea-right.gif);
	background-repeat: repeat-y;
	background-position: right;
}

.registerDiv {
	clear: left;
	height: 27px;
	text-align: left;
}
.registerDiv img {
	vertical-align: bottom;
}
.registerSelect {
	width: 188px;
	height: 20px;
	padding: 0 !important;
	margin: 0 !important;
	font-size: 9pt;
}
.registerInput {
	width: 184px;
	height: 15px;
	padding: 2px 0 0 0 !important;
	margin: 0 !important;
	font-size: 9pt;
}
.registerPostcode {
	width: 85px;
	height: 15px;
	padding: 2px 0 0 0 !important;
	margin: 0 !important;
	font-size: 9pt;
}
.registerH2 {
	margin-bottom: 10px;
}
.registerButton {
	margin-top: 15px;
	width: 317px;
	text-align: right;
}
#registerLeft {
	float: left;
	margin-top: 10px;
	padding-left: 10px;
	width: 368px;
}
#registerRight {
	margin-top: 10px;
	float: left;
	width: 332px;
}

.registerDiv label {
	width: 130px;
	float: left;
	font-weight: normal;
	text-align: left;
	font-size: 10pt;
}
.registerImportant a {
	text-decoration: underline;
}
.registerStar {
	color: #656565;
	font-size: 10pt;
	font-weight: bold;
}
.registerIntro {
	padding-left: 10px;
}
#registerAddressesContainer {
	clear: left;
	margin-top: 15px;
}
.registerAddressEditor {
	padding-left: 15px;
}
.sharedComment {
	font-size: 9pt;
	font-weight: normal;
	font-style: italic;
	margin-left: 3px;
}

/* catalogue */
.catalogueInput {
	width: 145px;
}

.catalogueLeft {
	width: 270px;
	float: left;
}

.catalogueRight {
	width: 260px;
	float: left;
}

.whiteAreaContent {
	margin-left: 25px;
}

.whiteAreaBottomLeft {
	float: left;
	background-image: url(/custom/images/whitearea-bottom-left.gif);
	background-position: center;
	background-repeat: no-repeat;
	height: 10px;
	width: 10px;
	font-size: 1px;
}

.whiteAreaBottom {
	float: left;
	background-image: url(/custom/images/whitearea-bottom.gif);
	background-position: center;
	background-repeat: repeat-x;
	height: 10px;
	font-size: 1px;
}

.whiteAreaBottomRight {
	float: left;
	font-size: 1px;
	background-image: url(/custom/images/whitearea-bottom-right.gif);
	background-position: center;
	background-repeat: no-repeat;
	width: 10px;
	height: 10px;
}

/* general white area */

.generalWhiteArea, .generalWhiteAreaShort {
	background-position: bottom;
	background-repeat: no-repeat;
	width: 564px;
}
.generalWhiteArea {
	background-image: url(/custom/images/general-background.gif);
}
.generalWhiteAreaShort {
	background-image: url(/custom/images/general-background-short.gif);
}

.generalMoreContainers {
	height: auto !important;
	height: 556px;
	min-height: 556px;
}

.generalWhiteAreaLeft {
	background-image: url(/custom/images/whitearea-left.gif);
	background-position: left;
	background-repeat: repeat-y;
	background-color: #fff;
	width: 564px;
}

.generalWhiteAreaContent {
	clear: left;	
	width: 544px;
	margin-left: 7px;
}

.generalWhiteAreaRight {
	background-image: url(/custom/images/whitearea-right.gif);
	background-position: right;
	background-repeat: repeat-y;
	width: 564px;
}

/* full white area */

.fullArea {
	margin-left: 0px;
	width: 750px;
	float: left;
}
.fullWhiteTop {
	width: 750px;
	height: 10px;
	background: url(/custom/images/fullwhite-top.gif) no-repeat top;
	overflow: hidden;
}
.fullWhiteArea {
	background-image: url(/custom/images/full-background.gif);
	background-position: bottom;
	background-repeat: no-repeat;
	width: 750px;
}

.fullWhiteAreaLeft {
	background-image: url(/custom/images/whitearea-left.gif);
	background-position: left;
	background-repeat: repeat-y;
	background-color: #fff;
	width: 750px;
}

.fullWhiteAreaRight {
	background-image: url(/custom/images/whitearea-right.gif);
	background-position: right;
	background-repeat: repeat-y;
	width: 750px;
}

.fullWhiteAreaContent {
	clear: left;	
	padding: 0 7px;
}

.fullHeader {
	clear: left;
	float: left;
	width: 721px;
	height: 26px;
	line-height: 26px;
	color: #fff;
	font-size: 12px;
	padding-left: 9px;
	overflow: hidden;
}
.fullMoreContainers {
	height: auto !important;
	height: 742px;
	min-height: 742px;
}
.fullSectionList {
	width: 728px;
	margin-left: 2px;
	text-align: center;
	font-weight: bold;
}
.fullSectionList th {
	text-align: center;
}
.fullSectionList td {
	border-bottom: 1px solid #b3b3b3;
	height: 92px;
}
.generalImageryHolder {
	background-position: bottom right;
	background-repeat: no-repeat;
}

.contentHeaderContainer {
	clear: left;
	height: 26px;
	margin-left: 3px;
}
.contentHeaderContainer img {
	float: right;
}
.contentFooterContainer {
	margin-bottom: 3px;
}

.contentHeader {
	clear: left;
	float: left;
	width: 535px;
	height: 26px;
	line-height: 26px;
	color: #fff;
	font-size: 12px;
	padding-left: 9px;
}

.contentHeader a, .fullHeader a {
	color: #fff;
}

.contentHeader h1 {
	font-size: 12px;
	color: #fff;
	margin: 0;
	display: inline;
	font-weight: bold;
}

.rosette {
	float: left;
	clear: left;
	height: 54px;
}

/* product section */

.productSection {
	clear: left;
	float: left;
	margin-left: 6px;
}

.productSectionDescription {
	margin-top: 5px;
	width: 531px;
	height: 50px;
}

.productSectionCategories {
	width: 531px;
	height: auto !important;
	height: 200px;
	min-height: 200px;
}

.productSectionCategory {
	float: left;
	background-image: url(/custom/images/product-section-image.gif);
	background-repeat: no-repeat;
	background-position: left;
	width: 111px;
	height: 147px;
	margin-top: 11px;
}
.productSectionListOrangeFade {
	background: #fae4d1 url(/custom/images/product-section-fade-orange.gif) repeat-x bottom;
}
.productSectionListFade {
	background: #fff url(/custom/images/product-section-fade.gif) repeat-x bottom;
}
.fifthCategory {
	width: 87px !important;
}

.productSectionImageContainer {
	padding: 10px 0px 0px 9px;
	width: 69px;
	height: 69px;
}

.productSectionMainTitle {
	padding-top: 6px;
	padding-left: 9px;
	width: 71px;
	height: 56px;
	overflow: hidden;
	font-size: 11px;
}

.productSearchText {
	clear: left;
	margin-left: 13px;
	padding-top: 15px;
}
.centerArea {
	padding-left: 6px;
	width: 564px;
	float: left;
}
	
.productSectionPageActions {
	font-size: 11px;
	margin-top: 5px;
	width: 542px;
	height: 16px;
	color: #595959;
}

.productSectionPageActions a {
	text-decoration: underline;
	font-weight: bold;
	color: #595959;
}

.pageSelected {
	text-decoration: none !important;
}

.perPage {
	margin-left: 5px;
}

.pagination {
	float: right;
}

.productCompareButton {
	cursor: pointer;
	text-decoration: underline;
	font-weight: bold;
}

.productSectionHeaderLeft {
	clear: left;
	background-image: url(/custom/images/product-list-header-left.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin-top: 1px;
	margin-left: 1px;
	width: 733px;
}

.productSectionHeaderRight {
	background-image: url(/custom/images/product-list-header-right.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
.productSectionList {
	width: 544px;
	margin-left: 2px;
	text-align: center;
	font-weight: bold;
}

.productSectionList th {
	text-align: center;
}
	
.productSectionListRpt {
	background-image: url(/custom/images/product-list-header-middle.gif);
	background-repeat: repeat-x;
	height: 22px;
}

.productSectionListFull {
	background-image: url(/custom/images/product-list-header-full.gif);
	background-repeat: no-repeat;
	background-position: left;
	height: 22px;
}

.productSectionList td {
	border-bottom: 1px solid #b3b3b3;
	height: 92px;
}

.productSectionTitle {
	display: block;
	height: 19px;
	padding-top: 3px;
	color: #fff;
}

.productSectionListOrange {
	background-color: #fce6d3;
}

.productSectionListPad {
	padding: 0px 3px;
}
.productSectionListImage {
	margin-top: 1px;
	border: 1px solid #bebbb9;
}
.productSectionListPrice {
	font-size: 17px;
}

.productSectionListQty {
	font-size: 12px;
	clear: left;
}

.productSectionListArea {
	margin-top: 4px;
}

.backToResults {
	clear: left;
	height: 24px;
	margin-left: 3px;
	padding-top: 4px;
}

/* advanced filter */

.filterContainer {
	float: left;
	width: 180px;
	padding-left: 3px;	
}
.nofilterContainer img {
	margin-top: 5px;
}
.filterHeader {
	margin-top: 5px;
	width: 180px;
	height: 33px;
	background: url(/custom/images/filter-header.gif) no-repeat;
}
.filterAlreadyContainer {
	width: 168px;
	padding: 4px 0 4px 12px;
	background: url(/custom/images/filter-header-bg.gif) repeat-y;
	color: #fff;
}
.filterAlready {
	padding: 2px 0;
	width: 135px;
}
.filterOption {
	width: 168px;
	height: 18px;
	padding: 4px 0 0 12px;
	background-repeat: no-repeat;
	color: #fff;
	cursor: pointer;
}
.filterOption img {
	float: right;
	margin: 1px 14px 0 0;
}
.filterTypeSeparator {
	background: url(/custom/images/filter-type-separator.gif) no-repeat;
	width: 180px;
	height: 2px;
	overflow: hidden;
}
.filterSeparator {
	background: url(/custom/images/filter-bg-separator.gif) no-repeat;
	width: 180px;
	height: 1px;
	overflow: hidden;
}
.filterFooter {
	width: 180px;
	height: 2px;
	overflow: hidden;
	background: url(/custom/images/filter-bg-foot.gif) no-repeat;
}
.filtersSubArea {
	margin-left: 1px;
	background-color: #7e7e7e;
	padding: 2px 0;
	width: 176px;
}
.filtersSubArea a {
	display: block;
	width: 165px;
	color: #dedede;
	padding: 3px 0 3px 11px;
}
.filtersSubArea a:hover {
	color: #faaf39;
}
.filtersSubArea .filterOptionCount {
	float: right;
	margin: 0 6px 0 5px;
}
/* product */

.productTitle {
	width: 729px;
	margin-left: 2px;
	text-align: left;
	font-weight: bold;
	color: #fff;
}

.productTitle th {
	background-image: url(/custom/images/product-list-header-middle.gif);
	background-repeat: repeat-x;
	height: 22px;
	padding-left: 10px;
}

.mainSpacer {
	clear: left;
	float: left;
	font-size: 1px;
	overflow: hidden;
	margin-top: 1px;
}

.productDescription {
	padding-bottom: 10px;
}
#productStockTextContainer {
	margin-bottom: 3px;	
}
.productStockText {
	font-size: 11pt;
	font-weight: bold;
}
.productStockOnOrderText {
	font-size: 8pt;
	font-weight: bold;
}
#productFormRight {
	float: right;
	width: 102px;
	margin-left: 8px;
}
#productFormLeft {
	float: right;
	width: 102px;
	margin-top: 2px;
}
.productVatLabel {
	display: inline;
	float: none;
}
.features {
	border-collapse: collapse;
}

.features td {
	padding-top: 5px;
}

.featuresName {
	font-weight: bold;
	padding-right: 10px;
}
#productThumbs {
	float: left;
	width: 71px;
}
#productThumbs img {
	border: 1px solid #bebbb9;
	cursor: pointer;
	display: block;
}
#productLeft {
	margin: 8px 0 0 6px;
	clear: left;
	float: left;
	width: 340px;
}
.productImage {
	border: 1px solid #bebbb9;
	cursor: pointer;
	float: left;
	width: 248px;
	margin-right: 10px;
}
#productRight {
	float: left;
	width: 380px;
	margin-top: 5px;
}
#productInfo {
	height: 63px;
}
.productDetails {
	margin-top: 8px;
	float: left;
	width: 282px;
	padding-bottom: 10px;
}
.stockAlign {
	vertical-align: middle;
}
.productQty {
	font-size: 12px;
}
.qtyBox {
	width: 33px;
}
.productQtyBox {
	width: 33px;
}
.productBack {
	float: right;
	margin-right: 5px;
	font-size: 11px;
	font-weight: normal;
}

.productAddButton {
	width: 102px;
	height: 40px;
	clear: right;
	float: right;
}
#productReportAnError {
	clear: both;
	padding: 8px 0 0 7px;	
}
#productReportAnError img {
	cursor: pointer;
}
/* product related products */
#productRelatedContainer {
	float: left;
	width: 360px;
}
#productRelatedTop {
	width: 338px;
	height: 8px;
	background: url(/custom/images/accessories-top.png) no-repeat;
	position: absolute;
	margin: 1px 0 0 1px;
}
#productRelatedHeader {
	margin: 12px 0 4px 8px;
	height: 13px;
	color: #ed8123;
}
#productRelatedOuterBorder {
	width: 340px;
	height: 160px;
	border-top: 1px solid #b3b3b3;
	border-bottom: 1px solid #b3b3b3;
}
#productRelatedScroller {
	width: 360px;
	height: 160px;
	overflow-y: scroll;
	overflow-x: hidden;
}
#productRelatedInnerBorder {
	width: 338px;
	border-left: 1px solid #b3b3b3;
	border-right: 1px solid #b3b3b3;
}
#productRelatedBottom {
	width: 338px;
	height: 8px;
	background: url(/custom/images/accessories-bottom.png) no-repeat;
	position: absolute;
	margin: -9px 0 0 1px;
}
/* product tabs */
#productTabsContainer {
	margin-left: 6px;
	width: 360px;
	float: left;
}
#productTabs {
	height: 30px;
	width: 340px;
	background: url(/custom/images/product-tab-bg.gif) repeat-x bottom;
}
.productTab {
	float: left;
	width: 49px;
	height: 17px;
	margin-right: 1px;
	padding: 9px 6px 4px 6px;
	cursor: pointer;
	text-align: center;
}
.productTabOn {
	background-image: url(/custom/images/product-tab-on.gif);
	color: #ed8123;
}
.productTabOff {
	background-image: url(/custom/images/product-tab-off.gif);
	color: #7c7c7c;
}

.productTabBig {
	float: left;
	width: 89px;
	height: 17px;
	margin-right: 1px;
	padding: 9px 6px 4px 6px;
	cursor: pointer;
	text-align: center;
}
.productTabBigOn {
	background-image: url(/custom/images/product-tab-big-on.gif);
	color: #ed8123;
}
.productTabBigOff {
	background-image: url(/custom/images/product-tab-big-off.gif);
	color: #7c7c7c;
}

#productBoxContainer {
	width: 338px;
	border-left: 1px solid #b3b3b3;
	border-bottom: 1px solid #b3b3b3;
	border-right: 1px solid #b3b3b3;
	background-color: #fff;
}
.productBox {
	height: 160px;
	overflow-y: auto;
}
.productBoxInner {
	padding: 10px;
}
#productPriceBreaksBg {
	float: left;
	width: 150px;
	background: url(/custom/images/product-breaks-bg.gif) no-repeat bottom;
}
#productPriceBreaksTop {
	width: 135px;
	background: url(/custom/images/product-breaks-top.gif) no-repeat top;
	height: 17px;
	padding: 4px 0 0 15px;
}
#productPriceBreaksTop th {
	overflow: hidden;
}
#productPriceBreaks {
	width: 135px;
	padding: 0 0 2px 15px;
}
#productPriceBreaks table {
	border-collapse: collapse;
}
#productPriceBreaks td {
	height: 18px;
}
#productPricing {
	float: left;
	width: 230px;
}
#productPrice {
	color: #8c8c8c;
	font-size: 18pt;
}
.productVatText {
	font-size: 10pt;
}
#productWishlist {
	float: right;
	margin-top: 15px;
	height: 28px;
	clear: both;
}
#productTellAFriend {
	clear: both;
}
#productTellAFriend img {
	cursor: pointer;
}

/* featured products */

.featuredProduct {
	width: 261px;
	height: 71px;
	margin-top: 8px;
	margin-left: 6px;
}

.featuredProductImage {
	float: left;
	border: 1px solid #bebbb9;
}

.featuredProductTitle, .featuredProductTitle a {
	color: #ee8123;
	font-size: 12px;
}

.featuredProductDetails {
	float: left;
	margin-left: 12px;
	width: 164px;
}

.featuredProductPrice {
	float: left;
	width: 80px;
	font-size: 17px;
	color: #777777;
	margin-top: 26px;
}

/* product accessories */

.accessoryProduct {
	width: 338px;
	height: 81px;
	clear: left;
}
.accessoryProductBorder {
	border-top: 1px solid #b3b3b3;
}
.accessoryProductImageConatiner {
	float: left;
	background-color: #fae4d1;
	width: 78px;
	height: 76px;
	padding: 5px 0 0 6px;
}
.accessoryProductImageConatiner img {
	border: 1px solid #bebbb9;
}
.accessoryProductName {
	float: left;
	width: 148px;
	height: 81px;
	padding: 0 15px;
	background-color: #fff;
}
.accessoryProductName td {
	width: 148px;
	height: 81px;
}
.accessoryProductViewContainer {
	float: left;
	background-color: #fae4d1;
	padding-top: 30px;
	height: 51px;
	width: 76px;
	text-align: center;
}

/* side template */

.sideArea {
	float: left;
	margin-left: 2px;
	width: 182px;
}

.sideMinibasket {
	background-position: center;
	background-repeat: no-repeat;
	background-image: url(/custom/images/minibasket.jpg);
	width: 182px;
	height: 165px;
}

.minibasketButtons {
	padding-left: 22px;
	padding-top: 15px;
	height: 30px;
}

.minibasketButton {
	float: left;
	width: 80px;
}

.minibasketTable {
	font-size: 12px;
	color: #fff;
	margin: 40px 0px 0px 11px;
}

.vatToggle {
	padding: 0px 0px 0px 15px;
	color: #fff;
}

.sideBanner {
	padding-top: 11px;
	background-position: center;
	background-repeat: no-repeat;
	width: 178px;
	height: 161px;
	display: block;
}

.rightBox {
	clear: right;
	height: 172px;
}

.rightBoxShort {
	clear: right;
	height: 62px;
}

/* basket */

.synchAddress {
	vertical-align: middle;
	margin-left: 12px;
	margin-right: 3px;
	width: auto;
}

.checkoutTerms {
	width: 400px;
}

.basketPad {
	padding: 0px 16px;
}
.basketError {
	padding-left: 3px;
}
.basketBorder {
	border-bottom: 1px solid #b3b3b3;
	margin-left: 5px; 
	width: 716px;
	padding: 12px 5px;
}
.basketNoBorder {
	margin-left: 5px; 
	width: 716px;
	padding: 12px 5px;
}
#basketPostage {
	position: relative;
	text-align: right;
}
#basketPostage select {
	font-size: 9pt;
	width: 162px;
}
.basketPostageDropDown {
	width: 225px !important;
}
.basketPostageTextarea {
	width: 212px !important;
}
#basketPostage textarea {
	margin-top: 5px;
	width: 150px;
	height: 84px;
	padding: 5px;
}
#basketTotals {
	background-color: #e3e3e3;
	height: 63px;
}
#basketTotals table {
	float: right;
}
#basketSave {
	background-color: #c8e3e8;
	text-align: right;
}
#basketSave img {
	cursor: pointer;
}
.basketUpdateButton {
	border: 0px;
	background: url(/custom/images/update.gif) no-repeat;
	height: 25px;
	cursor: pointer;
	color: #868686;
	width: 67px;
}
.proceedToCheckoutButton {
	border: 0px;
	background: url(/custom/images/proceed-to-checkout.gif) no-repeat;
	height: 25px;
	width: 138px;
	cursor: pointer;
}
.payOnCreditButton {
	border: 0px;
	background: url(/custom/images/pay-on-credit.gif) no-repeat;
	height: 25px;
	width: 138px;
	cursor: pointer;
}
#basketAuthentication {
	font-weight: bold;
}
#basketAuthentication img, .basketBorder img {
	vertical-align: middle;
}
.basketDiv {
	height: 30px;
}
.basketDiv label {
	width: 100px;
}
.hackBox {
	height: 30px;
}
.hackBox2 {
	height: 140px;
}
.basketElements {
	clear: both;
	margin-top: 10px;
	float: right;
	font-size: 12px;
}
.basketButtons {
	clear: both;
	margin: 10px 2px 10px 0px;
	float: right;
}
.basketMoreButtons {
	float: right;
}

.basketDetails {
	clear: both;
	margin: 0px 0px 20px 8px;
}

.basketDefaultButtons {
	text-align: center;
	margin-top: 10px;
}	
#paymentOptions {
	padding: 0px 0 0 5px;
}
.addressLeft {
	float: left;
	width: 360px;
}
.addressRight {
	float: left;
	width: 340px;
}
.addressPad {
	padding-top: 20px;
}
.addressLeft .h2, .addressRight .h2 {
	margin-bottom: 10px;
}
.shippingAddress {
	width: 201px;
	margin-left: 5px;
	font-size: 9pt;
	font-family: arial;
}
.popup_basket_list {
	height: 165px;
	overflow: auto;
}
.postageOption {
	text-align: right;
}
.postageMethod {
	width: 120px;
	padding-top: 5px;
}
/* home */
#homeLeft {
	float: left;
	width: 375px;
	padding-left: 10px;
	color: #fff;
	position: relative;
}
#homeLeft a {
	color: #fff;
}
#homeIntro {
	padding-right: 10px;
}
#homeActions {
	margin-top: 15px;
}
#homeStandardAccount {
	float: left;
	background: url(/custom/images/home-account.jpg) no-repeat top;
	width: 179px;
	height: 108px;
}
#homeStandardAccountLogin {
	float: left;
	margin: 79px 0 0 11px;
	cursor: pointer;
}
#homeStandardAccountRegister {
	float: left;
	margin: 79px 0 0 10px;
}
#homeTradeAccount {
	margin-left: 7px;
	display: block;
	float: left;
	background: url(/custom/images/home-trade.jpg) no-repeat top;
	width: 182px;
	height: 116px;
}
.homeBannerBrands {
	margin-bottom: 5px;
}
.homeLeftWork {
	margin-top: 5px;
}
.homeLeftImage {
	width: 366px;
}
#homeRight {
	float: left;
	width: 366px;
}

.mask { 
	background-color: #000 !important;
	-moz-opacity:0.65 !important;
	opacity:.65 !important;
	filter:alpha(opacity=65) !important;
}
/* login panel */
#loginPopup, #messagePopup, #authenticatePopup {
	background: transparent;
	border: none;
	overflow: hidden;
	padding: 0px;
	margin: 0px;
	text-align: left;
}
#loginForm, #authenticateForm {
	width: 122px;
}
#loginPopup .hd, #messagePopupBackground .hd, #authenticatePopup .hd {
	display: none;
}
#loginPopupBg {
	background: transparent url(/custom/images/login-panel.png);  
	width: 251px;
	height: 147px;
	position: absolute;
	z-index: -1;
}
#messagePopupBg {
	background: transparent url(/custom/images/message-popup.png);  
	width: 251px;
	height: 138px;
	position: absolute;
	z-index: -1;
}
#messagePopupBgLarge {
	background: transparent url(/custom/images/message-popup-large.png);  
	width: 339px;
	height: 170px;
	position: absolute;
	z-index: -1;
}
.loginTitleText {
	float: left;
	color: #fff;
}
#loginArea {
	margin-top: 60px;
}
#authenticateArea {
	margin-top: 98px;
}
.loginInput {
	clear: left;
	margin-top: 7px;
	width: 280px;
}
.formInput, .basketAddressInput {
	width: 216px;
	height: 16px;
	font-family: arial;
	font-size: 8pt;
	padding: 2px 0 0 0;
	margin: 0 0 0 10px;
}
.basketAddressPostcode {
	width: 116px;
	height: 16px;
	font-family: arial;
	font-size: 8pt;
	padding: 2px 0 0 0;
	margin: 0 0 0 10px;
}
.popupLoginButton {
	width: 45px;
}
.popupClose {
	top: 2px;
	right: 2px;
	cursor: pointer;
	position: absolute;
	width: 21px;
	height: 21px;
}
.popupPasswordLink {
	clear: left;
	margin: 7px 0 0 10px;
	width: 280px;
}
.popupPasswordLink a {
	color: #fff;
	font0size: 8pt;
}
/* authenticate panel */
#authenticatePopupBg {
	background: transparent url(/custom/images/authentication-panel.png);  
	width: 251px;
	height: 147px;
	position: absolute;
	z-index: -1;
}
/* message */
#topMessagePopup {
	padding-top: 3px;
	height: 38px;
}
#messagePopupMessage {
	width: 222px;
	margin-left: 10px;
}
#messagePopupMessageLarge {
	width: 310px;
	margin-left: 10px;
}
#messagePopupMessage a, #messagePopupMessageLarge a {
	color: #e69424 !important;
	text-decoration: underline;
}
.innerMessagePopup {
	height: 54px;
}
.outerMessagePopup {
	height: 82px;
	font-size: 8pt;
}
#innerMessageOk {
	margin-left: 183px;
	cursor: pointer;
}
/* footer */
.footer {
	position: absolute;
	bottom: 0;
	height: 163px;
	background: #494a4a url(/custom/images/footer-rpt.gif) repeat-x bottom;
	min-width: 100%;
}
.footerContainer {
	margin-top: 20px;
}
.footerArea {
	float: left;
	width: 185px;
	color: #fff;
	font-size: 8pt;
}
.footerPrimary {
	float: left;
	width: 150px;
	color: #fff;
	font-size: 8pt;
	padding-right: 10px;
}
.footerEditArea {
	float: left;
	width: 175px;
	padding-right: 10px;
	height: 40px;
}
.footerEditPrimary {
	float: left;
	width: 150px;
	padding-right: 10px;
	height: 40px;
}
.footerPrimary a {
	text-decoration: none;
	color: #fff;
}
.footerArea a {
	display: block;
	text-decoration: none;
	color: #fff;
}
.footerHeader {
	color: #3b8fc4;
	font-weight: bold;
	margin-bottom: 10px;
	font-size: 10pt;
}
.noBlock a {
	display: inline !important;
}

/* contact page */

.contactLeft {

}

.contactRight {
	padding-left: 30px;
	width: 198px;
	float: left;
}

.descriptionList dt {
	margin-bottom: 5px;
}

.contactButtonHolder {
	padding: 12px 0px 0px 123px;
}

/* brand page */

.brandHeader {
	margin-left: 3px;
	margin-top: 5px;
}

.brandItem {
	float: left;
	background-image: url(/custom/images/brand-place.gif);
	background-position: center;
	background-repeat: no-repeat;
	width: 87px;
	height: 127px;
	margin-right: 17px;
	margin-bottom: 11px;
}

.brandImage {
	text-align: center;
	background-repeat: no-repeat;
	background-position: center;
	width: 86px;
	height: 95px;
	cursor: pointer;
}

.brandName {
	padding: 0px 2px;
	width: 82px;
	text-align: center;
	height: 31px;
	overflow: hidden;
	
}

.brandName a {
	color: #868686;
	font-size: 11px;
}

/* compare */

.compareBorder {
	border-right: 1px solid #b3b3b3;
}

.compareNoData {
	height: 30px;
	margin-top: 10px;
}

.compareImage {
	border: 1px solid #bebbb9;
}

.compareHeadContainer {
	margin-left: 11px;
	width: 170px;
}

.compareHeadTitle {
	padding-bottom: 6px;
}

.compareHeadImage {
	clear: left;
	float: left;
}

.compareHeadDetail {
	float: left;
	margin-left: 21px;
	width: 68px;
	text-align: left;
}
.compareHeadPrice {
	font-size: 12px;
	font-weight: bold;
	height: 47px;
	text-align: center;
}

.compareRow {
	background-color: #faeadc;
}

.compareAltRow {
	background-color: #fff;
}

.compareTitle {
	width: 167px;
	padding-left: 5px;
	padding-top: 2px;
	height: 16px;
}

.compareValue {
	padding-left: 5px;
	padding-top: 2px;
	height: 16px;
}

.lip {
	background-repeat: repeat-y;
	width: 10px;
	position: absolute;
}

.corporateHeader {
	background-image: url(/custom/images/id-banner.jpg);
	background-repeat: no-repeat;
	background-position: left;
	width: 730px;
	height: 107px;
}

/*
CMS styles
*/

.popupMenuLevel1 {
	text-align: left;
}

.popupMenuLevel2 {
	text-align: left;
}

.popupMenuLevel3 {
	text-align: left;
}

.popupMenuLevel4 {
	text-align: left;
}

/** FAKE SELECT BOXES **/
.fakeSelectLink {
	border: 1px solid #666;
	background-image: url(/custom/images/fakelinkarrow.gif);
	background-position: right;
	background-repeat: no-repeat;
}
.fakeSelectLinkText {
	float: left;
	display: block;
	width: 30px;
	overflow: hidden;
	font-weight: normal;
	text-align: left;
	font-size: 10px;
}
.fakeSelect {
	display: none;
	position: absolute;
	border: 1px solid #666;
	background: #fff;
}
.fakeSelectOption, .fakeSelectLink {
	text-align: left;
	width: 42px;
	display: block;
	font-weight: normal;
	height: 14px;
	line-height: 14px;
	padding: 0 2px;
	color: #000;
	background-color: #fff;
	text-decoration: none;
	white-space: nowrap;
}
.fakeSelectOption:hover {
	background: #eee;
}
/** END SELECT BOXES **/

/* favourites */
.favouritesBGImage {
	width: 127px;
	height: 164px;
	margin: 100px 0 0 616px;
	background: url(/custom/images/favourites-bg.jpg) no-repeat;
}
.wishlistImages img {
	cursor: pointer;
}
#noWishListItemsMessage, #noAddressMessage {
	padding: 15px 0;
	text-align: center;
	width: 732px;
}
.wishlistGroup {
	clear: both;
	border-bottom: 1px solid #b3b3b3;
	padding: 11px 5px;
	width: 718px;
	margin-left: 4px;
	text-align: right;
}
.wishlistGroup img {
	cursor: pointer;
}
.wishlistGroupOrange {
	background-color: #f9e3d1;
	height: 25px;
}
.wishlistGroupBlue {
	background-color: #c5e0e5;
	height: 25px;
}
.wishlistGroupGrey {
	background-color: #e0e0e0;
	height: 25px;
}
/* item added */
#itemAdded {
	position: absolute;
	background: url(/custom/images/basket-pop-down.png);
	background-repeat: no-repeat;
	background-position: left top;
	width: 187px;
	height: 102px;
	margin: 80px 0 0 -74px;
}
#itemAddedLeft {
	float: left;
	padding: 21px 3px 0 10px;
	width: 92px;
}
#itemAddedHeader {
	color: #fff;
	font-size: 9pt;
	height: 14px;
}
#itemAddedName {
	font-size: 10pt;
	height: 35px;
	margin-bottom: 5px;
	overflow: hidden;
}
#itemAddedDetails {
	font-size: 10pt;
	color: #fff;
}
#itemAddedRight {
	float: left;
	padding-top: 19px;
}
#itemAddedImage {
	border: 1px solid #e1e1e1;
	cursor: default;
}

/* my account */
.myAccountLinks {
	margin-top: 19px;
}
.myAccountLinks a {
	margin-right: 7px;
}
.savedBasketsBGImage {
	height: 155px;
	margin: 100px -7px 0 0;
	background: url(/custom/images/saved-baskets-bg.jpg) no-repeat right;
}
.accountBGImage {
	height: 156px;
	margin: 100px -7px 0 0;
	background: url(/custom/images/account-bg.jpg) no-repeat right;
}
.pastOrdersBGImage {
	height: 158px;
	margin: 100px -7px 0 0;
	background: url(/custom/images/past-orders-bg.jpg) no-repeat right;
}
.slimBasketsList {
	width: 729px;
	margin-left: 2px;
	text-align: center;
	font-weight: bold;
}
.slimBasketsList th {
	text-align: center;
}
.slimBasketsList td {
	border-bottom: 1px solid #b3b3b3;
	height: 52px;
}
.slimBasketsList .editAddress td {
	padding: 10px 0;
}
.savedBasketsSaveButton {
	width: 23px;
	height: 23px;
	vertical-align: top;	
}
#changeBasketSelect {
	margin: 8px 3px;
}
.serviceLink {
	position: absolute;
	width: 180px;
	height: 163px;
}
.serviceItem {
	float: left;
	margin-right: 7px;
	padding-top: 9px;
}
.serviceTitle {
	height: 30px;
	width: 180px;
}
.serviceBg {
	width: 159px;
	height: 154px;
	background: url(/custom/images/service-bg.gif) no-repeat;
	padding: 9px 11px 0 10px;
	color: #7e7e7e;
	font-size: 9pt;
}
.serviceBg a {
	color: #7e7e7e;
}
.serviceBg p {
	margin: 0px !important;
	padding: 0px !important;
}
.invoiceAddress {
	margin: 15px 0 10px 15px;
}
#invoiceOrange {
	text-align: right;
	background-color: #fce6d3;
}
.invoiceBorder {
	border-bottom: 1px solid #b3b3b3;
	margin-left: 3px; 
	width: 718px;
	padding: 12px 5px;
}
/* product tell a friend */
#tellAFriend {
	position: absolute;
	background: url(/custom/images/tell-a-friend.png);
	background-repeat: no-repeat;
	background-position: left top;
	width: 206px;
	height: 240px;
	margin: -134px 0 0 -90px;
	z-index: 49;
}
#tellAFriendForm {
	position: absolute;
	margin: -134px 0 0 -90px;
	width: 178px;
	height: 239px;
	padding: 1px 0 0 9px;
	z-index: 50;
}
#tellAFriendForm textarea {
	width: 176px;
	height: 107px;
}
.tellAFriendInput {
	padding-top: 7px;
	height: 20px;
}
.tellAFriendInput input {
	border: 0;
	width: 179px;
	height: 16px;
}
.tellAFriendButton {
	width: 80px;
	height: 23px;
	border: 0px;
	background-repeat: no-repeat;
	background-position: center;
}
#tellAFriendDetails {
	height: 207px;
}
#tellAFriendSubmit {
	float: left;
	background-image: url(/custom/images/blue-send.gif);
	cursor: pointer;
}
#tellAFriendCancel {
	float: right;
	background-image: url(/custom/images/blue-cancel.gif);
	cursor: pointer;
}
/* quote me form */
#quoteMeFriend {
	position: absolute;
	background: url(/custom/images/tell-a-friend.png);
	background-repeat: no-repeat;
	background-position: left top;
	width: 206px;
	height: 240px;
	margin: -145px 0 0 417px;
}
#quoteMeFriendForm {
	position: absolute;
	margin: -145px 0 0 417px;
	width: 178px;
	height: 239px;
	padding: 1px 0 0 9px;
}
#quoteMeFriendForm textarea {
	width: 176px;
	height: 107px;
}
.quoteMeFriendInput {
	padding-top: 7px;
	height: 20px;
}
.quoteMeFriendInput input {
	border: 0;
	width: 179px;
	height: 16px;
}
.quoteMeFriendButton {
	width: 80px;
	height: 23px;
	border: 0px;
	background-repeat: no-repeat;
	background-position: center;
}
#quoteMeFriendDetails {
	height: 207px;
}
#quoteMeFriendSubmit {
	float: left;
	background-image: url(/custom/images/blue-send.gif);
	cursor: pointer;
}
#quoteMeFriendCancel {
	float: right;
	background-image: url(/custom/images/blue-cancel.gif);
	cursor: pointer;
}

/* report an error */
#reportAnError {
	position: absolute;
	background: url(/custom/images/report-an-error.png);
	background-repeat: no-repeat;
	background-position: left top;
	width: 206px;
	height: 240px;
	margin: -134px 0 0 127px;
	z-index: 49;
}
#reportAnErrorForm {
	position: absolute;
	margin: -134px 0 0 127px;
	width: 169px;
	height: 234px;
	padding: 6px 0 0 18px;
	z-index: 50;
}
#reportAnErrorForm textarea {
	width: 176px;
	height: 107px;
}
.reportAnErrorInput {
	padding-top: 7px;
	height: 20px;
}
.reportAnErrorInput input {
	border: 0;
	width: 179px;
	height: 16px;
}
.reportAnErrorButton {
	width: 80px;
	height: 23px;
	border: 0px;
	background-repeat: no-repeat;
	background-position: center;
}
#reportAnErrorDetails {
	height: 200px;
	color: #fff;
}
#reportAnErrorSubmit {
	float: left;
	background-image: url(/custom/images/blue-send.gif);
	cursor: pointer;
}
#reportAnErrorCancel {
	float: right;
	background-image: url(/custom/images/blue-cancel.gif);
	cursor: pointer;
}
/* trade account */
.tradeHeader {
	clear: left;
	color: #fff;
	font-size: 11pt;
	background-color: #ee8123;
	padding: 3px 5px;
	width: 705px;
}
.tradeAreaLeft, .tradeAreaRight {
	float: left;
	width: 337px;
	padding: 10px 10px 0 10px;
}
.tradeArea .labelShort {
	width: 132px;
}
.tradeArea .textShort {
	width: 132px;
}
.tradeArea .labelLong {
	width: 200px;
}
.tradeArea .textLong {
	width: 200px;
}
.tradeArea .textLongest {
	width: 332px;
}
.tradeArea .textMoreLongest {
	width: 556px;
}
.tradeArea .textPostcode {
	width: 93px;
	vertical-align: top;
	margin: 2px 4px 0 0;
}
.tradeItem {
	clear: left;
	float: left;
	height: 30px;
	width: 337px;
}
.tradeCol {
	float: left;
	height: 30px;
}
.tradeCol .checkbox {
	float: left;
}
.tradeAreaCheckboxes {
	margin: 10px 10px 0 10px;
	width: 705px;
}
.trade3ColOther {
	float: left;
	width: 460px;
	height: 30px;
}
.textOther {
	width: 458px;
	margin: 0 !important;
}
.checkbox3ColLabel {
	float: left;
	width: 202px;
	margin: 3px 0 0 10px;
}
.checkbox4ColLabel {
	float: left;
	width: 143px;
	margin: 3px 0 0 10px;
}
.checkbox4ColLabelOther {
	width: 40px !important;
}
.textSecondOther {
	width: 100px;
}
.tradeItemFull {
	clear: left;
	float: left;
	height: 30px;
	width: 705px;
	margin: 0 10px;
}
.tradeButtons {
	margin: 15px 10px 0 0;
	float: right;
	text-align: right;
}
#contactButtons {
	margin-left: 215px;
}
/* subscribe */
.subscribeButtonLogin {
	cursor: pointer;
	border: 0;
	background: url(/custom/images/button-account-short-out.gif) no-repeat;
	width: 54px;
	height: 23px;
}
.subscribeButtonUpdate {
	cursor: pointer;
	border: 0;
	background: url(/custom/images/register-update.gif) no-repeat;
	width: 96px;
	height: 25px;
}
.subscribeButtonUnsubscribe {
	cursor: pointer;
	border: 0;
	background: url(/custom/images/unsubscribe.gif) no-repeat;
	width: 96px;
	height: 25px;
}
#requestTable {
	margin-bottom: 15px;
}
#requestTable label {
	float: none;
	width: auto !important;
}
#requestTable td {
	text-align: left;
	vertical-align: top;
}
.requestCheckbox {
	width: auto;
	vertical-align: middle;
}
.yourDetails {
	margin: 8px 0 15px 0;
}
.requestDetails {
	height: 100px;
	width: 515px;
}
#homeSeo {
	position: absolute;
	margin: 680px 0 0 375px;
	height: 180px;
	overflow-y: scroll;
	padding: 10px;
	width: 346px;
	left: 0px;
	top: 0px;
}
#homeSeoContainer {
	height: 100px;
}
#homeSeo h1 {
	font-size: 12px;
	margin: 0;
	color: #fff;
	font-weight: bold;
}

#searchProductResults {
	position: absolute;
	top: 99px;
	border: 1px solid #787878;
	background-color: #fff;
	width: 141px;
	padding: 3px;
}
.searchResultsHeader {
	font-weight: bold;
}
#searchProductResults ul {
	list-style: none;
}
#searchProductResults li {
	margin-left: 0;
	margin-bottom: 0;
	margin-top: 5px;
}
#searchProductResults a:hover {
	color: #EE8123;
}
.productSectionDescriptionBox {
	padding: 6px 0 0 6px;
}
#nature_of_fault {
    height: 100px;
    margin: 15px 10px;
    padding: 10px;
    width: 670px;	
}

.surveyQuestion {
	font-weight: bold;
	margin-bottom: 5px;
}
.surveyAnswers {
	margin-bottom: 10px;
}
.surveyAnswers input[type=radio], .surveyAnswers input[type=checkbox] {
	width: auto;
	margin-right: 5px;
}
.surveyAnswers textarea {
	width: 710px;
	height: 120px;
	resize: none;
}
.surveyAnswers input[type=text] {
	width: 300px;
	margin-left: 3px;
	margin-top: 3px;
}
.surveySubmit {
	clear: both;
	float: right;
	margin-right: 10px;
}

#seoPageBannerContainer {
	padding: 5px 12px;
}
.seoPageBanner {
	float: left;
	width: 532px;
	height: 235px;
	border: 1px solid #686a69;
	background-repeat: no-repeat;
	background-position: left top;
	position: relative;
	margin: 0 10px 0 0;
}
.seoPageBannerOverlay {
	width: 183px;
	height: 235px;
	position: absolute;
	right: 0;
	top: 0;
	background: url(/custom/images/seopagelogooverlay.png) no-repeat;
}
.seoPageBanner a {
	position: absolute;
	right: 8px;
	bottom: 8px;
	background: url(/custom/images/seobtnleft.png) left top no-repeat;
	display: block;
	float: left;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	width: auto !important;
	text-decoration: none;
}
.seoPageBanner a span {
	background: url(/custom/images/seobtnright.png) right top no-repeat;
	padding: 0 13px;
	display: block;
	height: 37px;
	line-height: 37px;
	text-align: center;
	float: left;
}
.seoPageProduct {
	float: left;
	width: 164px;
	height: 235px;
	border: 1px solid #686a69;
}
.seoPageProductContent {
	padding: 1px 3px;
}
.seoPageProductContent .featuredProductTitle {
	height: 60px;
	padding: 10px;
	text-align: center;
}
.seoFeaturedProductImage {
	height: 110px;	
	text-align: center;
	margin: 0 0 6px 0;
}
.seoFeaturedProductImage img {
	vertical-align: middle;
}
.seoFeaturedProductPrice {
	text-align: center;
	color: #ee8124;
	font-size: 14px;
}
.seoFeaturedProductPrice img {
	vertical-align: middle;
}
.featuredItemSticker {
	position: absolute;
	margin: -20px 0 0 -11px;
	width: 86px;
	height: 86px;
	background: url(/custom/images/featureditemsticker.png) no-repeat;
}
.extraInfo {
	min-height: 120px;
	height: 120px;
	height: auto !important;
}

#messagePopupButtons {
	margin: 16px 13px 10px 10px;
}
#messagePopupButtonNo {
	float: left;
	cursor: pointer;
}
#messagePopupButtonYes {
	float: right;
	cursor: pointer;
}
#messagePopupQuantity {
	margin: 22px 13px 10px 10px;
}
#messagePopupButtonSubmit {
	float: right;
	cursor: pointer;
}

#promoCodeArea {
	position: absolute;
	top: 12px;
	left: 3px;
}
#promoCode {
	height: 19px;
}
.apply {
	width: auto;
}
.error {
	color: #d00;
	padding: 5px 5px 3px;
}
