/* CSS Document */
body{
	background-color:#48484a;
	padding-top:0;
	padding-bottom:0;
	}
.siteRet{
	width:982px;
	margin-left:auto;
	margin-right:auto;
	}


.borderedBox{
	border:1px solid #e1e1e1;
	}
.borderedBox02{
	border:1px solid #c12129;
	}
.homeFeat{
	border-left:1px solid #e1e1e1;
	border-right:1px solid #e1e1e1;	
	}
.stripBlock{
	background-color:#FFF;
	}
#stripUpper{
	background-color:#49494b;
	padding:5px;
	padding-bottom:0px;
	color:#909090;
	letter-spacing:0;
	}
#stripFamily{
	padding-right:610px;
	text-align:right;
	font-weight:bold;
	letter-spacing:0px;
	}
#stripNavFamily{
	background-color:white;
	background-image:url(../images/elements/layout/nav_fam_back.gif);
	background-repeat:repeat-x;
	background-position:left top;
	}
#stripBrand{
	background-color:#fff;
	}
#headStrap{
	padding-top:8px;
	padding-left:110px;
	color:#aaa;
	}
#stripNav{
	margin-top:20px;
	background-position:center center;
	background-repeat:repeat-y;
	background-image:url(../images/elements/layout/nav_main_edge.gif);
	background-color:#FFF;
	}

#stripInfo, #stripInfoTemp{
	background-color:#c01f25;
	color:white;
	background-image:url(../images/elements/layout/main_nav_back.jpg);
	background-repeat:repeat-x;
	background-position:left bottom;
	min-height:59px;
	}
#stripInfoTemp{
	background-image:url(../images/elements/layout/main_nav_back_alt.jpg);
	height:30px;
	min-height:30px;
	}
#stripInfo .inner{
	padding:10px;
	padding-top:5px;
	padding-bottom:5px;
	}
.pageArea{
	background-color:#f5f6f8;
	}
.pageBlock{
	border-left:1px solid #e4e4e4;
	border-right:1px solid #e4e4e4;
	background-color:#FFFFFF;
	padding:10px;
	}
#stripFoot{
	background-color:#49494b;
	color:#909090;
	background-repeat:repeat-x;
	background-position:left top;
	background-image:url(../images/elements/layout/footer_back.jpg);
	}

.quickSearchBox{
	margin-top:5px;
	background-color:white;
	padding:2px;
	padding-bottom:1px;
	float:left;
	}
.quickSearchBox input.quickSearchInput, .locatorSearchBox input.locatorSearchInput{
	background-image:url(../images/elements/layout/form_back.jpg);
	background-repeat:repeat-x;
	background-position:left top;
	font-size:145%;
	padding: 7px;
	color:#aeaeae;
	width:330px;
	}
	
* html .quickSearchBox input.quickSearchInput, * html .locatorSearchBox input.locatorSearchInput{
padding:5px;
}
*+html .quickSearchBox{
	
	}

.locatorSearchBox input.locatorSearchInput{
	width:150px;
	}
.submitButtonSmall{
	/*border:1px solid #2aabe2;*/
	border:none;
	background-color:#2aabe2;
	color:white;
	padding:1px;
	padding-right:3px;
	padding-left:3px;
	font-size:90%;
	}
.submitButtonSmall.grey{
	background-color:#49494b;
}
input.shadowed, select.shadowed, textarea.shadowed{
	padding:4px;
	padding-top:4px;
	padding-bottom:4px;
	background-repeat:repeat-x;
	background-image:url(../images/elements/forms/grad_back01.gif);
	background-position:left top;
	font-size:90%;
	color:#333;
	}
 input.errorClass,  textarea.errorClass, select.errorClass{
background-image:url(../images/elements/forms/formb_error.gif);
}

.frmSideSearch input.shadowed{
	width:170px;
	}
select.shadowed option{
	background-color:transparent;
	background:none;
	}
.frmSideSearch div{
	text-align:right;
	}
#contactSearch, #contactPCSearch{
	width:190px;
	}
#contactSearch .shadowed, #contactPCSearch .shadowed{
	width:180px;
	}
#contactSearch select.shadowed, #contactPCSearch select.shadowed{
	width:190px;
	}
.contactExtraInfo{
	margin-top:30px;
	}

#userInfoStrip{
	margin-top:8px;
	text-align:right;
	min-height:42px;
	}
* html #userInfoStrip{
	height:48px;
	}
#userInfoStrip .h1, #userInfoStrip h1, #userInfoStrip a:link, #userInfoStrip a:visited{
	color:white;
	}
#userInfoStrip a:hover{
	color:#d4797c;
	}

.basketSummary, .basketSummaryOptions{
	color:white;
	font-family:Calibri, Arial, Helvetica, sans-serif;
	font-size:120%;
	letter-spacing:-1px;
	}
.basketSummary a:link, .basketSummary a:visited, .basketSummaryOptions a:link, .basketSummaryOptions a:visited{
	color:white;
	}
.basketSummary a:hover, .basketSummaryOptions a:hover{
	color:#d4797c;
	}
.basketSummaryOptions{
	font-weight:bold;
	}

.borderedL01{
	border-left:1px solid #c96b63;
	padding-left:5px;
	}

.footTitle{
	color:#858585;
	font-family:Calibri, Arial, Helvetica, sans-serif;
	font-size:150%;
	letter-spacing:-1px;
	font-weight:bold;
	}
.footLinks, .sublinks{
	font-size:90%;
	/*letter-spacing:-1px;*/
	}
.footLinks a:link, .footLinks a:visited{
	color:#BBB;
	}
.footLinks a:hover{
	color:white;
	}
.footSubInfo{
	color:#858585;
	font-size:80%;
	}
.titleBar01{
	font-family:Calibri, Arial, Helvetica, sans-serif;
	background-color:#49494b;
	color:white;
	}
.titleBar011{
	font-weight:bold;
	font-size:130%;
	letter-spacing:-1px;
	padding:5px;
	}
.titlebar02{
	background-color:#49494b;
	color:white;
	font-weight:bold;
	font-size:130%;
	letter-spacing:-1px;
	padding:5px;
	}
.colFeats{
	margin-top:8px;
	min-height:275px;
	}
* html .colFeats{
	height:275px;
	}
.colFeats .contentOffset{
	padding:5px;
	}
.blockTitles{
	border:1px solid #d3d3d3;
	background-color:#e0e0e2;
	margin-bottom:5px;
	}
.blockTitles .h2, .blockTitles h2{
	border-top:4px solid #49494b;
	padding:5px;
	padding-left:8px;
	margin-bottom:0;
	padding-bottom:3px;
	padding-top:3px;
	color:#494b4a;
	}
.blockTitles02{
	background-color:#49494b;
	color:white;
	}
.blockTitles02 .h2, .blockTitles02 h2, .blockTitles02 h1{
	background-color:#49494b;
	color:white;
	padding:5px;
	padding-left:8px;
	margin-bottom:0;
	font-size:200%;
	}
.blockTitles03{
	background-color:#e9e9e9;
	color:#464646;
	}
.blockTitles03 .h2, .blockTitles03 h2{
	background-color:#e9e9e9;
	color:#464646;
	padding:5px;
	padding-left:8px;
	margin-bottom:0;
	border-bottom:1px solid #d8d8d8;
	font-size:150%;
	}

.borderedImage01{
	border:1px solid #dbdbdb;
	background-color:#f2f2f2;
	padding:3px;
	}
.borderedImage02{
	border:1px solid #dbdbdb;
	padding:2px;
	}
.borderedImage03{
	border:1px solid #dbdbdb;
	padding:4px;
	}
.colQueries{
	background-color:#dfe1e0;
	border-top:5px solid #4d4d4d;
	padding-top:4px;
	padding-bottom:4px;
	}
.queryBlock{
	padding-left:5px;
	padding-right:5px;
	background-color:#dfe1e0;
	}
.queryContent p{
	/*font-size:90%;*/
	}
	
	.queryContent p a:link, .queryContent p a:visited {
	color:#929294;
	
	}
.queryContent p a:hover{
	color:#929294;
		
	}
.queryContent p .text
{
	font-size: 90%;
}
.queryContent{
	padding-left:50px;
	background-position:0px 5px;
	background-repeat:no-repeat;
	min-height:52px;
	}
.queryContent .inner{
	padding-top:5px;
	}
.queryContent a:link p, .queryContent a:visited p{
	color:#929294;
	}
.queryContent a:hover p{
	color:#929294;
	}
* html .queryContent{
	height:52px;
	}
#queryProducts{
	background-image:url(../images/elements/icons/query_products.gif);
	}
#queryBricks{
	background-image:url(../images/elements/icons/query_bricks.gif);
	}
#queryBlocks{
	background-image:url(../images/elements/icons/query_blocks.gif);
	}
#queryCivils{
	background-image:url(../images/elements/icons/query_civils.gif);
	}
#queryTimber{
	background-image:url(../images/elements/icons/query_timber.gif);
	}


.headMessage{
	color:#c11f1d;
	margin-bottom:5px;
	font-size:90%;
	}
.headTitle{
	font-family: Calibri, "Trebuchet MS", Arial, Helvetica, sans-serif;
	letter-spacing:-1px;
	font-size:200%;
	font-weight:bold;
	color:#222;
	line-height:80%;
	margin-bottom:0.5em;
	}
.columnInfo{
	font-size:90%;
	padding:3px;
	}
.colOptions{
	text-align:right;
	padding:5px;
	}
.colOptions select{
	background-color:white;
	color:#4d4d4d;
	width:120px;
	}
.colOptions input.submit{
	background-color:#4d4d4d;
	}
.breadCrumbs a:link, .breadCrumbs a:visited{
	color:#898989;
	}
.breadCrumbs a:hover{
	color:#c31f26;
	}
.breadCrumbs a:link.current, .breadCrumbs a:visited.current{
	color:#494949;
	}
.breadCrumbs a:hover.current{
	color:#c31f26;
	}

.plItemT1, .plItemT2{
	margin-top:5px;
	padding:7px;
	/*padding-bottom:2px;*/
	}

.plItemT2 body{
	
	}
.plItemT1Image, .catListImage{
	width:122px;
	height:91px;
	border:1px solid #d0ced3;
	overflow:hidden;
	}
.catListImage{
	margin-bottom:3px;
	}
.plItemT1Saving{
	color:#c02028;
	font-size:140%;
	font-weight:bold;
	}
.plsItemT1PriceValue{
	color:#c02028;
	font-size:180%;
	font-weight:bold;
	font-family:Calibri, Verdana, Arial, Helvetica, sans-serif;
	line-height:95%;
	}
.plsItemT1SavingValue{
	color:#c02028;
	}
.plItemT1ExInfoBlock{
	padding-right:8px;
	border-right:1px solid #d4d4d4;
	margin-right:8px;
	}
.plItemT1ExInfoBlock.end{
	padding-right:0;
	border-right:none;
	margin-right:0;
	}
.plItemT2 .plItemT1ExInfo{
	margin-top:5px;
	font-size:90%;
	line-height:115%;
	}
.plItemT2 .plItemT1ExInfoBlock{
	padding-right:6px;
	border-right:1px solid #d4d4d4;
	margin-right:6px;
	}
.plItemT2 .plItemT1ExInfoBlock a:link, .plItemT2 .plItemT1ExInfoBlock a:visited, .plItemT2 .plItemT1ExInfoBlockLast a:link, .plItemT2 .plItemT1ExInfoBlockLast a:visited{
	color:#bf2024;
	font-weight:bold;
	}

.plItemT1Title{
	font-weight:bold;
	color:#333;
	}
.plItemT1Value{
	font-weight:bold;
	color:#999;
	}
.plItemT1Value.price{
	color:#c02028;
	}
.plItemT1 .h2, .plItemT1 h2{	
	margin-bottom:0.2em;
	padding-bottom:0;
	}
.plItemT1InfoButton{
	padding-top:3px;
	}
.plsBtnBlock{
	float:right;
	margin-right:5px;
	}
.plsBtnBlock.qtyTitle{
	padding-top:4px;
	color:#222;
	font-weight:bold;
	}
.plsBtnBlock.qtyValue{
	/*padding-top:3px;*/
	}
.plsBtnBlock.qtySubmit{
	margin-right:0;
	}
.plItemT1QtyBoxWrap{
	padding-top:10px;
	}

.plItemT2{
	margin-bottom:5px;
	}
.plItemT2Margin{
	margin-right:10px;
	}
.plItemT2 .h2, .plItemT2 h2{	
	margin-bottom:0.15em;
	padding-bottom:0;
	}

.plItemT2Flash{
	font-family:Calibri, Verdana, Arial, Helvetica, sans-serif;
	font-size:160%;
	margin-top:3px;
	margin-bottom:3px;
	font-weight:bold;
	color:#c02028;
	}


.shimBox{
	border:1px solid #b4b4b6;
	min-height:60px;
	}
* html .shimBox{
	height:60px;
	}
.plItemT2Table{
	margin-top:5px;
	border:1px solid #c5c5c7;
	background-image:url(../images/elements/layout/prodlayouts/t2table_back.jpg);
	background-position:left bottom;
	background-repeat:repeat-x;
	}
.plItemT2Table td{
	padding:5px;
	border-top:1px solid #c5c5c7;
	}
.plItemT2Table th{
	text-align:left;
	padding:5px;
	font-weight:bold;
	color:#444;
	background-image:url(../images/elements/layout/prodlayouts/t2_th_back.gif);
	background-position:left bottom;
	background-repeat:repeat-x;
	}
.plItemT2Table a:link, .plItemT2Table a:visited{
	color:#333;
	}
.plItemT2Table a:hover{
	color:#222;
	}
.plItemT2TitleValue{
	width:250px;
	}
.plItemT2Table th.plItemT2PriceTitle{
	text-align:right;
	}
.plItemT2Price{
	font-weight:bold;
	text-align:right;
	color:#c4162d;
	}
.plItem2ImageIcon{
	padding-right:5px;
	}
.pdMainPanel{
	background-image:url(../images/elements/layout/pd_cart_faux.gif);
	background-position:right top;
	background-repeat:repeat-y;
	margin-bottom:10px;
	}
.pdShowPanel{
	width:562px;
	}
.pdCartPanel{
	width:203px;
	background-color:#f7f7f7;
	}
.pdImagePanel{
	width:332px;
	height:250px;
	border:1px solid #e4e4e4;
	overflow:hidden;
	float:left;
	}
.pdOfferOverlay{
	background-repeat:no-repeat;
	background-position:left top;
	background-image:url(../images/elements/overlays/prod_detail_overlay.gif);
	height:72px;
	margin-bottom:-72px;
	position:relative;
	z-index:1;
	}
.plsOfferOverlay{
	display:block;
	background-repeat:no-repeat;
	background-position:left top;
	background-image:url(../images/elements/overlays/overlay_list1_offfer.png);
	height:45px;
	margin-bottom:-45px;
	position:relative;
	z-index:1;
	}

.pdSummaryPanel{
	width:197px;
	float:right;
	}
.pdInfoShort{
	margin-top:10px;
	}
.pdThumb{
	float:left;
	/*width:62px;
	height:71px;*/
	width:71px;
	height:62px;
	overflow:hidden;
	border:1px solid #e4e4e4;
	margin-right:5px;
	}
.pdSpecBox{
	font-size:95%;
	}
.pdSpecTitle{
	font-weight:bold;
	color:#333;
	}
.pdlpLeft{
	margin-left:5px;
	width:552px;
	}
.pdlpRight{
	width:205px;
	background-color:#f5f5f5;
	}
.pdOldPrice{
	text-decoration:line-through;
	}
.tblPDDetail{
	border-bottom:1px solid #cecece;
	margin-bottom:15px;
	}
.tblPDDetail tr td{
	padding-top:2px;
	padding-bottom:2px;
	padding-right:5px;
	}
.tblPDDetail tr.rowOdd td{
	border-top:1px solid #cecece;
	background-color:#f8f8f8;
	}
.tblPDDetail tr.rowEven td{
	border-top:1px solid #cecece;
	background-color:#fff;
	}
.tblPDDetail .title{
	color:#333;
	font-weight:bold;
	}
.cpHeader{
	padding:8px;
	padding-left:10px;
	background-color:#eeeef0;
	color:#828284;
	border-bottom:1px solid #d4d4d6;
	}
.cpBody{
	padding:8px;
	padding-left:10px;
	}
.rvWrap{
	padding:12px;
	}
.rvItem{
	float:left;
	width:122px;
	margin-right:12px;
	}
.rvItem.end{
	margin-right:0;
	}
.rvImage{
	border:1px solid #dadada;
	background-color:#fff;
	width:120px;
	height:90px;
	overflow:hidden;
	margin-bottom:5px;
	}
.rvInfo{
	padding:5px;
	}
.rvTitle{
	margin-bottom:2px;
	}
.rvTitle a:link, .rvTitle a:visited{
	font-weight:bold;
	color:#333;
	}
.rvPrice{
	font-weight:bold;
	color:#c02028;
	}
	
.cslItem{
	padding:5px;
	padding-top:10px;
	padding-bottom:10px;
	border-bottom:1px solid #d2d2d2;
	}
.cslTitle, .csTitle, .nlTitle, ndTitle{
	font-size:200%;
	font-family:Calibri, Arial, Helvetica, sans-serif;
	color:#494949;
	letter-spacing:-1px;
	line-height:100%;
	padding-right:60px;
	margin-bottom:1px;
	margin-left:-1px;
	}
.cslTitle a:link, .cslTitle a:visited, .nlTitle a:link, .nlTitle a:visited {
	color:#494949;
	}
.cslTitle a:hover, .nlTitle a:hover{
	color:#676767;
	}
.nlTitle{
	margin-bottom:5px;
	}
.cslImage{
	height:100px;
	width:134px;
	overflow:hidden;
	}
.csSubTitle{
	font-size:120%;
	margin-top:8px;
	color:#8c8d8f;
	}
.csHeader{
	padding:2px;
	padding-bottom:5px;
	border-bottom:1px solid #d2d2d2;
	margin-bottom:10px;
	}
.csExImagesBlock{
	margin-top:10px;
	}
.colExImages{
	margin-top:5px;
	}
.cdHeadImage{
	width:245px;
	height:145px;
	overflow:hidden;
	}
.clImage{
	width:134px;
	height:80px;
	overflow:hidden;
	}
.csImageThumb{
	float:left;
	margin-bottom:5px;
	margin-right:5px;
	padding:2px;
	border:1px solid #d2d2d2;
	}
.csImageThumbInner{
	width:151px;
	height:113px;
	overflow:hidden;
	}

.ndImageWrap{
	margin-top:5px;
	margin-bottom:15px;
	}
.ndContentOffset{
	padding-left:3px;
	padding-right:3px;
	}
.pdfDownload{
	padding-left:20px;
	background-image:url(../images/elements/icons/pdf.gif);
	background-position:left top;
	background-repeat:no-repeat;
	font-size:90%;
	}
.pdfDownload2{
	padding-left:20px;
	background-image:url(../images/elements/icons/pdf.gif);
	background-position:left top;
	background-repeat:no-repeat;
	}
.csProdInfoStrip{
	font-weight:bold;
	color:#494949;
	}
.nlHighTitle{
	font-size:140%;
	font-family:Calibri, Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	margin-bottom:10px;
	}
.highlight, .nlHighTitle, .highlightBlock{
	color:#bf2024;
	}
	
.highlightBlock.grey{
color:#8e8e90;
}
.nlHighTitle a:link, .nlHighTitle a:visited{
	color:#bf2024;
	}
.nlHighTitle a:hover{
	color:#bf2024;
	}

.highlightBlock{	
	font-weight:bold;
	}
.blDistance{
	font-style:italic;
	font-size:120%;
	color:#999;
	margin-top:-10px;
	margin-bottom:10px;
	}
.csProdTextAlign{
	/*padding-bottom:5px;*/
	/*margin-top:-3px;
	background-color:#00FFFF;
	display:inline-block;*/
	}
.textImageAlign{
	padding-top:2px;
	}
.subStrap{
	font-size:90%;
	color:#aaaaac;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	}
.contactColumn{
	margin-right:20px;
	}
.inColImages{
	margin-top:10px;
	margin-bottom:10px;
	}

.largeNum{
	font-family:Calibri, Verdana, Arial, Helvetica, sans-serif;
	font-size:190%;
	color:#4a4a4a;
	}
* html .largeNum{
line-height: 20px;
}
.bdContact{
	margin-bottom:10px;
	}

.paddingHomeShim{
	padding:5px;
	padding-bottom:8px;
	}

/* ==================== */

.borderR01{
	border-right:1px solid #c7c9c8;
	}

.decor01{
	background-image:url(../images/elements/decor/decor01.jpg);
	background-repeat:repeat-x;
	background-position:left top;
	border-top:4px solid #494949;
	}
.decor02{
	background-image:url(../images/elements/decor/decor02.jpg);
	background-repeat:repeat-x;
	background-position:left top;
	}
.decor03{
	background-image:url(../images/elements/decor/decor03.jpg);
	background-repeat:repeat-x;
	background-position:left bottom;
	}

/* ============================================================================= */
/* splits */

.sc01{width:180px;}
.sc02{width:580px;}
.sc03{width:140px;}
.sc04{width:300px;}
.sc05{width:55px;}
.sc06{width:768px;}
.sc07{width:191px;}
.sc08{width:122px;}
.sc09{width:435px;}
.sc10{width:290px;}
.sc11{width:120px;}
.sc12{width:770px;}
.sc13{width:420px;}
.sc14{width:255px;}
.sc15{width:200px;}
.sc16{width:285px;}
.sc17{width:135px;}


.sc18{width:325px;}
.sc19{width:225px;}
.sc20{width:170px;}
.sc21{width:135px;}
.sc22{width:90px;}
.sc23{width:250px;}
.sc24{width:275px;}
.sc25{width:173px;}
.sc26{width:145px;}
.sc27{width:60px;}
.sc28{width:148px;}
.sc29{width:62px;}
.scplsT1Price{width:95px;min-height:75px;text-align:right;}
.scplsT1Right{width:135px;}

.scbfLL1{width:300px;}
.scbfLL2{width:150px;}
.scbfLargeLeft{width:530px;float:left;}

/* ===================== */

.scCatListing{
	width:140px;
	margin-right:6px;
	}
.scCatListing h2, .scCatListing .h2{
	margin-bottom:0;
	}
.scCatListing.end{
	margin-right:0;
	}

/* ==============================================================================  */

.fh01{min-height:27px;}
* html .fh01{height:27px;}
.fh02{min-height:70px;}
* html .fh02{height:70px;}
.fh03{min-height:90px;}
* html .fh03{height:90px;}
.fh04{min-height:85px;}
* html .fh04{height:85px;}
.fh05{min-height:188px;}
* html .fh05{height:188px;}
.fh06{min-height:148px;}
* html .fh06{height:148px;}
.fh07{min-height:112px;}
* html .fh07{height:112px;}
.fh08{min-height:20px;}
* html .fh08{height:20px;}
.fh09{min-height:110px;}
* html .fh09{height:110px;}
.fh10{min-height:40px;}
* html .fh10{height:40px;}
.fh11{min-height:260px;}
* html .fh11{height:260px;}
.fh20{min-height:30px;}
* html .fh20{height:30px;}

.fhBasketBlock{min-height:145px;}
* html .fhBasketBlock{height:145px;}

/* /fixed heights */


/* colours and bars */
.barInner{margin:0;padding-top:3px;padding-left:5px;padding-right:5px;}
.colourBar0x{height:3px;}
.colourBar00{height:1px;}
.colourBar01{height:2px;}
.colourBar02{height:3px;}
.colourBar03{height:5px;}
.colourBar04{height:10px;}
.colourBar05{height:15px;}
.colourBar06{height:20px;}
.colourBar07{height:35px;}
.colourBar08{height:50px;}
.colourBar100{height:115px;}


.colourToneX0{background-color:#000000;}
.colourToneX1{background-color:#FFFFFF;}

.colourTone00{background-color:#f2f2f2;}
.colourTone01{background-color:#49494b;color:white;}
.colourTone02{background-color:#dfddde;}
.colourTone03{background-color:#fafafc;}
.colourTone04{background-color:#E6E5E4;}

.titleBar01{
	padding:8px;
	background-color:#49494b;
	color:white;
	}
.titleBar01 .h1, .titleBar01 h1{
	color:white;
	font-size:190%;
	padding:0;
	margin:0;
	}
.titleBar02{
	background-color:#78777c;
	color:white;
	text-align:right;
	padding:4px;
	padding-top:2px;
	}

.hcImage{
	width:175px;
	height:72px;
	overflow:hidden;
	}


/* overlay rendering */
.overlay{
	background-position:left top;
	background-repeat:no-repeat;
	position:relative;
	}
.root{
	position:relative;
	overflow:hidden;
	}

.rendered{}
.rendered .root{
	width:130px;
	height:96px;
	}
.rendered .overlay{
	width:130px;
	height:96px;
	margin-top:-96px;
	}
.rendered .overlay{
	background-image:url(../images/elements/overlays/list.png);
	}
* html .rendered .overlay{
	background-image:url(../images/elements/overlays/list.gif);
	}
.rendered .overlay a:link, .rendered .overlay a:visited{
	display:block;
	width:130px;
	height:96px;
	}

/* end overlay rendering */


	

	
.readMore{}
.readMore a:link, .readMore a:visited{
	background-image:url(../images/elements/bullets/bullet_r_01a.gif);
	background-position:100% 60%;
	background-repeat:no-repeat;
	padding-right:8px;
	/*font-weight:bold;*/
	/*letter-spacing:-1px;*/
	color:#51b9e5;
	/*color:#CC6633;*/
	/*padding-top:5px;
	padding-bottom:5px;*/
	} 
.readMore a:hover{
	color:#333333;
	}
	
#contactTable td.formFields{
margin-top: 3px;
padding-right: 1em;

}	
#contactTable td{

padding-top: 3px;
}
.shrinkWrap{
	width:10px;
	}
.timeBlock{
	/*width:60px;*/
	}
.timeOpen{
	padding-right:0.5em;
	}
.timeClose{
	padding-left:0.5em;
	padding-right:0.5em;
	}
.timeSep{
	/*width:5px;
	text-align:center;
	padding-right:10px;*/
	}
.timeDay{
	width:40px;
	}
.pageContentBaseShim{
	height:20px;
	}
.pageContentWrap{
	padding-left:5px;
	padding-right:5px;
	margin-bottom:20px;
	}
.pageContentWrap .h1, .pageContentWrap h1{
	margin-left:-1px;
	margin-bottom:10px;
	}
.openingtimes{
	padding-top:5px;
	padding-bottom:5px;
	}
.stepNumber{
	font-weight:bold;
	color:#42add9;
	}
.stepTitle{
	margin-left:10px;
	}
	

.stepTop.on{
	color: #000000;
	cursor:pointer;
	}
.htSteps{
	margin-top:20px;
	border-bottom:1px solid #d2d2d2;
	margin-bottom:20px;
	}
.htStep{
	border-top:1px solid #d2d2d2;
	padding:3px;
	}
.htsImagePanel{
	width:210px;
	}
.htsImageWrap{
	float:right;
	width:154px;
	}
.htsImage{
	width:149px;
	height:119px;
	overflow:hidden;
	}
.htsBodyPanel{
	width:340px;
	margin-left:10px;
	}
.htsBodyPanelAlt{
	width:500px;
	margin-left:60px;
	}
.htsDetail{
	background-color:#f7f7f9;
	padding:10px;
	padding-left:0;
	border-top:1px solid #d2d2d2;
	margin-left:-3px;
	margin-right:-3px;
	margin-bottom:-3px;
	margin-top:3px;
	}
.htdBody{
	padding:5px;
	}
.htdRelatedLinks{
	/*margin-top:30px;*/
	}
.backLinkAlt{
	margin-top:10px;
	}


#resultsWrap{
	height:1px;
	overflow:visible;
	position:relative;
	z-index:20;
	}
#results{
	width:260px;
	/*border:solid 1px #DEDEDE;*/
	display:none;
}
#results ul{border:solid 1px #DEDEDE;background-color:#FFFFFF;}
#results ul, #results li{padding:0; margin:0; list-style:none;}
#results li{border:0;}
#results li {border-top:solid 1px #DEDEDE;}
#results li a{display:block; padding:4px; text-decoration:none; color:#000000; /*font-weight:bold;*/}
#results li a:hover{background:#f5f5f5;}
#results ul {padding:6px;}


/* form elems */

.pdQty{
	width:20px;
	}
.plsQty{
	width:20px;
	border:none;
	}

.regFormWrap{
	padding-left:35px;
	padding-top:15px;
	}
.regFormWrap th{
	vertical-align:middle;
	padding-right:1em;
	text-align:left;
	}
.regFormWrap td{
	vertical-align:middle;
	text-align:right;
	}
.regFormWrap input.shadowed{
	margin-top:5px;
	margin-bottom:5px;
	width:190px;
	}
.regFormWrap select.shadowed{
	margin-top:5px;
	margin-bottom:5px;
	width:200px;
	}
.regHeadBlock{
	padding:5px;
	padding-bottom:10px;
	border-bottom:1px solid #dddddf;
	}
	
#signin_menu input.shadowed{
width:190px;
}
#signin_menu .signinTitle{
color:#6c6c6e;
font-weight: bold;
font-size: 110%;
}

.regTitle{
	font-size:150%;
	color:#bb1f20;
	font-weight:bold;
	font-family:Calibri, Arial, Helvetica, sans-serif;
	margin-bottom:3px;
	letter-spacing:-0.5px;
	}
.regSubTitle{
	font-size:120%;
	color:#8f8f91;
	font-family:Calibri, Arial, Helvetica, sans-serif;
	letter-spacing:-0.5px;
	}
.basketHeader .leftCol, .basketHeader .rightCol{
	padding:5px;
	}
.basketHeader .leftCol{
	border-right:1px solid #dedee0;
	padding-right:10px;
	}
.basketHeader .rightCol{
	padding-left:10px;
	}
.logFormTitle{
	font-weight:bold;
	color:#808082;
	margin-bottom:3px;
	/*font-size:110%;*/
	}
.logFormInput{
	margin-bottom:5px;
	}
.logFormWrap{
	margin-top:20px;
	padding-left:5px;
	}
.logFormWrap input.shadowed{
	width:180px;
	}
.logFormSubmit{
	width:170px;
	text-align:right;
	}
.logFormStrap{
	font-size:95%;
	margin-top:20px;
	color:#8f8f91;
	
	}
.logFormStrap a:link, .logFormStrap a:visited{
	font-weight:bold;
	color:#515153;
	}
/* cart */
.chkCentreBlock{
	border:1px solid #d2d2d2;
	}
.tblCart{
	border:1px solid #d2d2d2;
	border-top:2px solid #fff;
	}
.tblCart.basket{

	border-top:4px solid #3E3E40;
	}
.tblCartShort{
	/*border-right:1px solid #d2d2d2;*/
	/*border:1px solid #d2d2d2;*/
	}
.tblCart tr th, .tblCartShort tr th{
	background-color:#f4f4f4;
	color:#bbbbbd;
	padding:3px;
	text-align:center;
	font-weight: normal;
	}
.tblCart.basket tr th, .tblCartShort.basket tr th{
	background-color:#E2E2E4;
	color:#7F7F81;
	padding:7px;
	text-align:center;
	font-size: 95%;
	font-weight: bold;
	}
.tblCart tr td.left, .tblCartShort tr th.left, .tblCartShort tr td.left{
	text-align:left;
	}
.tblCart tr td, .tblCartShort tr td{
	text-align:center;
	padding:8px;
	border-left:1px solid #e2d9d4;
	border-top:1px solid #e2d9d4;
	}
.tblCartShort tr th{
	padding:5px;
	font-weight:bold;
	color:#999999;
	}
.tblCartShort tr td{
	padding:5px;
	}
.tblCart tr td a{
	color:#454545;
	}
.tblCart tr.rowEven td, .tblCartShort tr.rowEven td{
	background-color:#f6f6f6;
	}
.tblCart tr.rowOdd td, .tblCartShort tr.rowOdd td{
	background-color:#fff;
	}

.tblCart tr td.left, .tblCartShort tr td.left{
	border-left:none;
	}

.cartLineImage{
	width:71px;
	height:62px;
	background-color:white;
	border:1px solid #d2d2d2;
	overflow:hidden;
	}
.tblCart tr td.cartLineImageWrap{
	width:70px;
	padding-right:0;
	border-left:none;
	/*padding-right:10px;*/
	}
.cartLineLargeNumerals, .cartLineTitle{
	font-family:Calibri, Arial, Helvetica, sans-serif;
	font-size:150%;
	font-weight:bold;
	color:#333;
	margin-bottom:10px;
	}
input.cartLineLargeNumerals{
	width:35px;
	text-align:right;
	padding:3px;
	background-repeat:repeat-x;
	background-image:url(../images/elements/forms/grad_back01.gif);
	background-position:left top;
	margin-bottom:5px;
	margin-top:2px;
	}
.cartUpdateBtn, a.cartLineRemoveLink:link, a.cartLineRemoveLink:visited{
	border:none;
	background-color:transparent;
	font-family:Calibri, Arial, Helvetica, sans-serif;
	color:#333;
	}
a.cartLineRemoveLink:link, a.cartLineRemoveLink:visited{
	color:#c02028;
	}
.cartUpdateBtn:hover, a.cartLineRemoveLink:hover{
	color:#111;
	}
#productAdded .productAddedTitle{
	font-family:Calibri, Arial, Helvetica, sans-serif;
	font-size:160%;
	font-weight:bold;
	color:#333;
	margin-bottom:10px;
	
	}
	
#productAdded{
display:none;
}
.cartLineTitle a:link, .cartLineTitle a:visited{
	color:#333;
	}

.cartLineTitle.total{
	color:#bc1e2c;
	font-size: 160%;
	}	
.cartLineTitle.red{
	color:#bc1e2c;
	font-weight:normal;
	}

.cartLineTitle.grey{
	color:#7c7a7b;
	font-weight:normal;

}

.cartLineTitle.seeMore{
text-decoration:underline;

}



.cartLineSmallNumerals{
	font-family:Calibri, Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:120%;
	color:#484848;
	}
	

.cartLineQtyLinks{
	margin-bottom:8px;
	}
.basketHeader{
	margin-top:8px;
	margin-bottom:8px;
	padding:8px;
	padding-right:8px;
	padding-left:8px;
	background-color:#f9f9fb;
	}
.basketFooter.pullUpBF{
	margin-top:-8px;
	}
.checkoutSelect{
	width:300px;
	}
.basketHeader.basketHeaderAlt
{

margin-top: 0px;
background-color:#FFFFFF;
}

.bsBlock{
	width:145px;
	float:left;
	border-right:1px solid #dddddf;
	padding-left:15px;
	padding-right:10px;
	padding-top:8px;
	min-height:55px;
	}
.bsHeaderFeat{
	float:right;
	width:390px;
	}
.bsTotalTitle{
	font-size:150%;
	color:#8b8c8e;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	}
.bsTotalValue{
	font-size:300%;
	color:#c12025;
	font-weight:bold;
	font-family:Calibri, Arial, Helvetica, sans-serif;
	line-height:95%;
	}
.basketProceed{
	text-align:right;
	margin-top:10px;
	}
.tblBasketSummary{}
.tblBasketSummary th{
	text-align:left;
	}
.tblBasketSummary td{
	text-align:left;
	}

.scbfLeft{
	width:240px;
	float:left;
	margin-right:10px;
	padding-top:10px;
	}
.scbfCentre{
	width:280px;
	float:left;
	padding-top:10px;
	}
.scbfRight{
	width:220px;
	float:right;
	border:1px solid #d2d2d2;
	border-top:none;
	background-color:#f3f3f3;
	}
.tblBasketTotals{
	margin-top:-10px;
	}
.tblBasketTotals td, .tblBasketTotals th{
	padding:8px;
	padding-left:8px;
	text-align:left;
	border-bottom:1px solid #d9d9d9;
	color:#333;
	}
.tblBasketTotals th{
	
	}
.tblBasketTotals td{
	text-align:right;
	}
.tblBasketTotals tr.last td, .tblBasketTotals tr.last th{
	border-bottom:none;
	padding-top:15px;
	padding-bottom:5px;
	color:#bd171b;
	}
.tblBasketTotals tr.last td{
	font-size:180%;
	font-weight:bold;
	font-family:Calibri, Arial, Helvetica, sans-serif;
	}
.basketStrapLine{
	font-size:150%;
	color:#8b8b8d;
	margin-top:10px;
	margin-bottom:10px;
	font-family:Calibri, Arial, Helvetica, sans-serif;
	letter-spacing:-0.5px;
	}
	
.pdMainPanel .h1.red{
color:#c02028;
}

.pdLowerPanel .h3.red{
color:#c02028;
}

.pdPriceWrap{
color:#c02028;
}

.pdPrice{
	color:#c02028;
	font-size:270%;
	font-weight:bold;
	font-family:Calibri, Verdana, Arial, Helvetica, sans-serif;
	line-height:95%;
	}
.pdPriceSubInfo{
	
	color:#828284;

	}
.pdQuantity{
color:#000;
font-weight:bold;
}

.pdQty{
padding: 3px;
}


.tblAccounts{

}

.tblAccounts .info{
color:#9c9b9b;
}

.tblAccounts .formTitles{

color:#c41f25;
font-size: 110%;
padding-top: 5px;
font-family: Calibri, "Trebuchet MS", Arial, Helvetica, sans-serif;
	letter-spacing:0px;
	font-size:120%;
	font-weight:bold;

	line-height:80%;
	margin-bottom:0.2em;

}

.tblAccounts td{
padding:3px;
}

.tblAccounts.underline{
border-collapse:collapse;
border:none;
}

.tblAccounts.underline td{
border-bottom: 1px solid #ccc;
padding: 5px;
}

.tblAccounts.underline .noUnderline{
border-bottom: none;
}


.tblAccounts.underline .formTitles{
width: 110px;
}


.tblAccounts input{
width: 200px;
}

.tblAccounts textarea{
width: 500px;
}

.accountHead{
background-color:#e6e4e5;
display:block;
}

.accountHeadInner{
padding-top: 10px; 
padding-bottom:10px; 
padding-left: 10px;
}

.accountHeadInnerSmall{
padding-top: 2px; 

padding-left: 10px;
}

.editButton{
margin-top: 4px;
margin-bottom: 4px;
}

.editButton a{
background-color:#49494b;
padding: 5px;
color:#fff;


}

.cartLineSmallNumerals.cartRed{
color:#d22024;
}

.basketContent{
border-bottom: 1px solid #e7e7e7; 
padding: 3px;
}

.pdSaving{
color:#C12025;
font-weight:bold;
}
.pdSaving{
	color:#C12025;
	font-weight:bold;
}

.reservationNumber{
	color:#c02028;
	font-weight:bold;
	font-size:130%;
	}
	
.deliveryTable{
border-collapse:collapse; 
border: 1px solid #ccc;
}

.deliveryTable td{
padding: 4px;
border: 1px solid #ccc;
}

.deliveryTable span.deliveryRed{
color:#990000;
}

.filterTitle, .filterTitleTop{
	background-color:#FFF;
	color:#c02028;
	font-family:Arial, Helvetica, sans-serif;
	font-size:100%;
	font-weight:bold;
	padding:10px;
	margin-top:10px;
	border:1px solid #d2d2d4;
	border-top:4px solid #444446;
	padding-left:8px;
	background-position:top left;
	background-repeat:repeat-x;
	background-image:url(../images/elements/layout/refine_fade_back.jpg);
	/*letter-spacing:0.5px;*/
	/*border-bottom:none;*/
	}
.filterTitleTop{
	margin-top:0;
	border-top:0;
	}
.basketSteps{
background-color:#f9f9fb;
border:1px solid #e0e0e0;
padding: 10px;
}

.basketBox{
border:1px solid #ccc; 
padding: 2px;
}

.basketH2{

color:#c41f25;
font-size: 150%;

font-family: Calibri, "Trebuchet MS", Arial, Helvetica, sans-serif;
	letter-spacing:-1px;

	font-weight:bold;
border-bottom:1px solid #ccc;
padding-bottom: 8px;
	line-height:80%;
	margin-bottom:0.2em;

}

#deliveryAddress{
margin-top: 10px;
margin-bottom: 10px;

}

#deliveryAddress .formTitle{
padding-top: 2px;
}

#deliveryAddress td{
padding-right: 8px;

}

.deliveryAddressBox{
border-left: 1px solid #ccc; background-color:#f1f1f3; width: 220px
}

.chooseDeliveryBox{
width: 530px;
}
.deliveryUpdate{
background-color:#4c4c4e;
padding: 1px;
color:#fff;
}

.deliveryAddress{
color:#444446;
font-size: 130%;

font-family: Calibri, "Trebuchet MS", Arial, Helvetica, sans-serif;
	letter-spacing:0px;

padding-bottom: 3px;
	line-height:120%;

}


.tblDeliveryBox{

}

.tblDeliveryBox .info{
color:#9c9b9b;
}

.tblDeliveryBox .formTitles{

color:#444446;
font-size: 110%;
padding-top: 5px;
font-family: Calibri, "Trebuchet MS", Arial, Helvetica, sans-serif;
	letter-spacing:0px;
	font-size:120%;
	

	line-height:80%;
	margin-bottom:0.2em;
	padding-right: 1em;

}

.tblDeliveryBox td{
padding:3px;
}

.tblDeliveryBox.underline{
border-collapse:collapse;
border:none;
}

.tblDeliveryBox.underline td{
border-bottom: 1px solid #ccc;
padding: 5px;
}

.tblDeliveryBox.underline .noUnderline{
border-bottom: none;
}


.tblDeliveryBox.underline .formTitles{
width: 110px;
}


.tblDeliveryBox input{
width: 160px;
}

.tblDeliveryBox textarea{
width: 500px;
}
.tblDeliveryBox input.addDelivery{
width: 40px;
}
.deliveryAddressTitle{
color:#8c8c8e;
font-size: 150%;
padding-top: 5px;
font-family: Calibri, "Trebuchet MS", Arial, Helvetica, sans-serif;
	letter-spacing:0px;
	
	line-height:80%;
	margin-bottom:0.2em;
	padding-right: 1em;
}


.borderedButton{
border: 1px solid #ccc;
}

#enquiryProductForm{
width: 400px;
}

#enquiryProductForm td.formFields{
margin-top: 4px;
padding-right: 1em;

}	
#enquiryProductForm td{

padding-top: 6px;
}

#enquiryProductForm input.shadowed{
width: 190px;
}


#enquiryProductForm textarea.shadowed{
width: 300px;
}

#enquiryProductForm .highlightBlock{
width: 250px;
}