body {
 background:#d1cebd url('/images/body-bkg.gif') no-repeat top center;
 color:#000000;
 margin:0px;
 padding:0px;
}


div,img {
 margin:0;
 padding:0;
 border:0;
}



/* Core layout */

#wrapper {
 background:url('/images/wrapper-bkg.png') repeat-y;
 width:980px;
 margin:0 auto;
}

#leftCol, #leftColFooter { 
 position:relative;
 width:261px;
 margin-left:40px;
 float:left;
}

#rightCol {
 width:667px;
 float:left;
}




#leftCol #leftBorder, #leftColFooter #leftBorderFooter {
 background:url('/images/left-shadow-bkg.png') repeat-y top right;
 position:absolute;
 top:0;
 right:0;
 width:13px;
}

#leftCol #logo {
 background:url('/images/logo-bkg.png') repeat-x;
 width:261px;
 height:167px;
 padding:33px 0 0 0;
}

#leftCol #logo img {
 width:237px;
 height:38px;
 padding:0 0 0 8px;
}

#leftCol #productTitle {
 background:url('/images/product-title-bkg.png') repeat-y;
 width:261px;
 margin-top:40px;
 padding:0.4em 0;
 text-align:center;
}

#rightCol #headingBox {
 width:623px;
 float:left;
 margin:59px 0 0 22px;
 padding:0 0 7px 0;
 border-bottom:2px dotted #d9a793;
}

#rightCol .dottedLine {
 width:623px;
 margin:10px 0;
 border-top:2px dotted #d9a793;
 float:left;
 height:1px;
 font-size:0px;
}

#rightCol #headingBox h1, #rightCol #headingBox h2 {
 display:inline;
}

#rightCol #headingBox h2 {
 margin-left:20px;
 padding-left:12px;
 border-left:2px solid #333133;
}

#wrapper.formPage #rightCol #headingBox {
 border-bottom:0;
}


#rightCol #contentBox {
 float:left;
 clear:left;
 width:623px;
 padding:22px;
 min-height:400px;
}

#wrapper.formPage #rightCol #contentBox {
 background-color:#dcddde;
 margin:2px 0;
}

#rightCol #contentBox .hardLeft {
 margin-left:-22px;
 float:left;
}

#rightCol #contentBox .hardLeft p {
 padding:0 0 0 22px;
}


#rightCol #contentBox .centredBox {
 margin-top:22px;
 float:left;
}


.categoryBox {
 float:left;
 clear:both;
}

.categoryBox .labelBox {
 background:url('/images/info-box-right-bottom.gif') no-repeat bottom right #dad7c9;
 width:160px;
 min-height:85px;
 margin:2px 8px 2px 0;
 padding:0 0 5px 22px;
 float:left;
 clear:both;
}

.labelBox a {
 text-decoration:none;
}

.categoryBox .labelBox .labelName {
 background:url('/images/info-box-right-top.gif') no-repeat top right;
 padding:12px 5px 0 0;
}

.categoryBox .labelBox .labelTag {
 padding:0 5px 0 0;
}

.categoryBox .labelThumb {
 margin:2px 22px 2px 0;
 float:left;
}

.labelThumb img {
 border:1px solid #636467;
}

.labelBox a:link {
 color:#333133;
 text-decoration:none;
}

.labelBox a:visited {
 color:#333133;
 text-decoration:none;
}

.labelBox a:hover {
 color:#333133;
 text-decoration:none;
}

.labelBox a:active {
 color:#333133;
 text-decoration:none;
}



/* testing table layout


td.labelBox {
 background: #dad7c9;
 width:160px;
 height:65px;
 margin:0;
 padding:0 0 0 22px;
 vertical-align:middle;
}

td.topBox, td.bottomBox {
 width:160px;
 height:10px; 
}

td.topBox {
 background:url('/images/info-box-right-top.gif') no-repeat top right #dad7c9;
}

td.bottomBox {
 background:url('/images/info-box-right-bottom.gif') no-repeat bottom right #dad7c9;
}

td.labelBox .labelName {
 padding:0 5px 0 0;
}

td.labelBox .labelTag {
 padding:0 5px 0 0;
}

td.labelThumb {
 margin:2px 22px 2px 0;
}

*/







.productBox, .productBoxLeft {
 float:left;
}

.productBoxLeft {
 clear:left;
}

.productBox .labelBox, .productBoxLeft .labelBox {
 background:url('/images/info-box-left-bottom.gif') no-repeat bottom left #dad7c9;
 width:160px;
 min-height:85px;
 margin:2px 8px 2px 0;
 padding:0 0 5px 0px;
 float:left;
}


.productBox .labelBox .labelName, .productBoxLeft .labelBox .labelName {
 background:url('/images/info-box-left-top.gif') no-repeat top left;
 padding:12px 5px 0 12px;
}

.productBox .labelBox .labelTag, .productBoxLeft .labelBox .labelTag {
 padding:0 5px 0 12px;
}

.productBox .labelThumb, .productBoxLeft .labelThumb {
 width:116px;
 margin:2px 20px 2px 0;
 float:left;
 overflow:hidden;
}

.product-photo {
 width:284px;
 margin:0 32px 12px 0;
 float:left;
 overflow:hidden;
}


.productRangeBox {
 float:left;
}



/* Table of links below products */

table.productMenu {
 width:284px;
 margin:0;
 padding:0;
 border:0px;
 border-collapse:collapse;
 border-spacing:0px;
}

table.productMenu tr td {
 background:#eeece6;
 padding:1px 6px;
 border:3px solid #ffffff;
}

table.productMenu tr td.selected {
 background:#d1cebd;
}




/* CAD Download Table */

table.cadTable {
 width:623px;
 margin:0 0 20px 0;
 padding:0;
 border:0;
 border-collapse:collapse;
 border-spacing:0px;
}

table.cadTable thead th, table.cadTable tr td {
 background:#eeece6;
 padding:1px 6px;
 border:3px solid #ffffff;
 font-size:0.7em;
}

table.cadTable thead th {
 font-size:0.8em;
 text-align:left;
}

table.cadTable tr.highlightRow td {
 background-color:#d1cebd;
}

table.cadTable .fileSize {
 text-align:right;
}



/* Swatches layout */

.swatchBox {
 background:#dcddde;
 width:600px;
 margin:10px 0;
 padding:3px 10px 10px 10px;
 float:left;
}

.swatchBox .swatchHeading {
 width:450px;
 float:left;
}

.swatchBox .swatchClose {
 width:150px;
 float:right;
 text-align:right;
}

.swatchBox .swatchContainer {
 width:600px;
 padding:5px 0;
 float:left;
}

.swatchBox .swatchLabel {
 background-color:#ffffff;
 width:600px;
 margin:5px 0 0 0;
 padding:5px 0;
 float:left;
 text-align:center;
}

.swatchBox .swatchContainer .swatch {
 width:75px;
 height:75px;
 float:left;
 margin:0;
 padding:0;
}

.swatchBox .swatchContainer .swatch a img {
 width:73px;
 height:73px;
 margin:0;
 padding:0;
}

.swatchBox .swatchContainer .swatch a:link img {
 border:1px solid #dcddde;
}

.swatchBox .swatchContainer .swatch a:visited img {
 border:1px solid #dcddde;
}

.swatchBox .swatchContainer .swatch a:hover img {
 border:1px solid #ffffff;
}

.swatchBox .swatchContainer .swatch a:active img {
 border:1px solid #8b0f04;
}







/* Footer */

#footer {
 width:100%;
 float:left;
 clear:left;
}

#footer #leftColFooter {
 background:#414142;
 min-height:80px;
}

#footer #leftBorderFooter {
 min-height:80px;
}

#footer #rightColFooter {
 width:623px;
 margin:0 22px 0 22px;
 border-top:2px dotted #d9a793;
 float:left;
}

#wrapper.formPage #footer #rightColFooter {
 border-top:0;
}

#footerBottom {
 background:url('/images/footer-bkg.png') no-repeat;
 width:980px;
 height:39px;
 margin:0 auto;
}

#footer .footerContent {
 float:left;
 width:492px;
 padding:15px 0 0 0;
}

#footer .footerLogo {
 float:right;
 width:127px;
 padding:15px 4px 5px 0;
}

#footer .footerLogo a:link img {
 border:1px solid #d9a793;
}

#footer .footerLogo a:visited img {
 border:1px solid #d9a793;
}

#footer .footerLogo a:hover img {
 border:1px solid #8b0f04;
}

#footer .footerLogo a:active img {
 border:1px solid #8b0f04;
}




/* Main Navigation */

#rightCol #mainNav {
 width:100%;
 float:left;
}

#rightCol #mainNav ul {
 list-style:none;
 margin:20px 0 20px 22px;
 padding:0;
}

#rightCol #mainNav ul li {
 font-size:1.0em;
 margin:0;
 padding:0 1.3em 0 1.3em;
 border-left:2px solid #8b0f04;
 float:left;
 list-style:none;
 line-height:1.25em;
}

#rightCol #mainNav ul li a {
 padding:0;
 display:block;
}

#rightCol #mainNav ul li a:link {
 color:#8b0f04;
 text-decoration:none;
}

#rightCol #mainNav ul li a:visited {
 color:#8b0f04;
 text-decoration:none;
}
#rightCol #mainNav ul li a:hover {
 color:#333133;
 text-decoration:none;
}
#rightCol #mainNav ul li a:active {
 color:#333133;
 text-decoration:none;
}

#rightCol #mainNav ul #nav1 {
 padding-left:0;
 border:0;
}


/* Product Navigation */

#rightCol #productNav {
 float:left;
 clear:left;
}

#rightCol #productNav ul {
 list-style:none;
 margin:16px 0 0 22px;
 padding:0;
}

#rightCol #productNav ul li {
 font-size:0.65em;
 margin:0;
 padding:0 1.0em 0 1.0em;
 border-left:1px solid #4d4d4f;
 float:left;
 list-style:none;
 line-height:1.25em;
/* letter-spacing:-0.1em; */
}

#rightCol #productNav ul li a {
 padding:0;
 display:block;
}

#rightCol #productNav ul li a:link {
 color:#4d4d4f;
 text-decoration:none;
}

#rightCol #productNav ul li a:visited {
 color:#4d4d4f;
 text-decoration:none;
}
#rightCol #productNav ul li a:hover {
 color:#333133;
 text-decoration:none;
}
#rightCol #productNav ul li a:active {
 color:#333133;
 text-decoration:none;
}

#rightCol #productNav ul #pnav0 {
 padding-left:0;
 border:0;
}

#rightCol #productNav ul #pnav4 {
 /* padding-right:0; */
}



/* Site Map */

ul.sitemap, ul.sitemap li ul, ul.sitemap li ul li ul {
 list-style:none;
}

ul.sitemap {
 margin:0;
 padding:0;
}





/* Quick Search Box */

#rightCol #quickSearchBox {
 float:right;
 margin:10px 12px 0 20px;
}

#rightCol #quickSearchBox .quickSearchField {
 background:url('/images/quick-search-bkg.gif') no-repeat;
 width:125px;
 margin:3px 0 0 0;
 padding:2px 2px 0 2px;
 float:left;
}

#rightCol #quickSearchBox .quickSearchSubmit {
 margin:0 0 0 5px;
 float:left;
}



/* Enquiry Form styles */

.formLabel, .formLabelReqWarning {
 width:130px;
 padding:10px 10px 0 0;
 float:left;
 clear:left;
}


.formField {
 margin:0;
 padding:2px 0 0 0;
 float:left;
}

.formField input.enquiry-text {
 width:360px;
 padding:1px;
}

.formField textarea.enquiry-textarea1, .formField textarea.enquiry-textarea2, .formField textarea.enquiry-textarea3 {
 width:364px;
 padding:1px;
}

.formField textarea.enquiry-textarea1 {
 height:100px;
}

.formField textarea.enquiry-textarea2 {
 height:60px;
}

.formField textarea.enquiry-textarea3 {
 height:40px;
}

.formBreak {
 width:510px;
 margin:10px 0;
 border-top:2px dotted #77787b;
 float:left;
 height:1px;
 font-size:0px;
}

.formLabelInfoPack {
 width:420px;
 padding:10px 10px 0 0;
 float:left;
 clear:left;
}






.clearall {
 clear:both;
 font-size:0px;
 line-height:0;
}

