.catalogue-spacer {
	clear:both;
	float:left;
}
	.catalogue-column {
		vertical-align: top;
		text-align: left;
		padding-left:4px;
		/*width: 33%;*/
	}
		.catalogue-column ul {
			margin:0;
			padding:0;
			list-style-type: none;
		}
		.catalogue-column li {
			margin: 0px;
			border: 1px solid white;
		}
			.catalogue-column li a {
				display: block;
				padding: 0px 0px 0px 12px;
				text-decoration: none;
				/*color: #007f93;*/
				color: #003366;
			}
		.catalogue-column a:link,
		.catalogue-column a:active,
		.catalogue-column a:visited {
			/*color: #007f93;*/
			color: #003366;
		}
		.catalogue-column a:hover {
			background-color: #CEE3E9;
			color: black;
		}

	li.current-catalogue-item {
		list-style: url(/res/img/icons/small/double-bullet-sm.jpg) outside;
		margin-left:12px;
	}
		li.current-catalogue-item a {
			font-weight: bold;
			padding:0;
		}
		
	li.other-catalogue-item {
		margin-left:12px;
	}
		li.other-catalogue-item a {
			font-weight: normal;
			padding:0;
		}
		
 	a.catalogue-backto {
 		padding:2px;
		font-weight: bold;
		border: 1px solid #CCCCDD;
		display:inline-block;
		margin-bottom:8px;
 	}

	.catalogue-commentary {
		text-align: left;
		vertical-align: top;
		/*border-right:1px solid #DDDDDD;*/
		width: 30%;
		padding: 0 10px 10px 10px;
	}
		.catalogue-commentary img {
			padding: 10px 10px 10px 0px;
		}
		
	.catalogue-testimonial {
		padding: 0 10px 10px 10px;
		vertical-align:top;
	}

/* Catalogue item listing */
.catalogue .item .catalogue-item-structure {
	clear:both;
}
	.catalogue .item hr {
		height: 1px;
		/*color: #007f93;*/
		color: #003366;
	}

	.catalogue .item .image {
		width:100px;
		padding-right: 15px;
		vertical-align: top;
	}
	.catalogue .item .image img.product-item-x {
		width:100px;
	}

	.catalogue .item .identifier {
		vertical-align: top;
		text-align: left;	
		padding-left:24px;
	}	
	.catalogue .item .identifier img.spacer {
		width: 120px;
		height:1px;
	}
	.catalogue .item .itemNo {
		/* controls width of entire column */
		font-weight: bold;
	}
	
	.catalogue .item .description {
		font-weight: bold;
		font-size: 11pt;
		float:left;
	}
	.catalogue .item .hint {
		float: left;
		font-size: 9pt;
	}

	.catalogue .item .manufacturer {
		font-size: 8pt;
		font-weight: normal;
		/*color: #007f93;*/
		color: #003366;
	}
	.catalogue .item .buy {
		text-align: left;
		vertical-align: middle;
	}

	.catalogue .prices {
		margin-bottom: 10px;
	}
	.catalogue .priceitem {
		clear:both;
		border:1px solid white;
	}
	.catalogue .pricelabel {
		float:left;
		width: 140px;
	}
	.catalogue .pricevalue {
		float:left;
		margin:0;padding:0;
	}
	.catalogue .lowest {
		color:red;
		font-weight:bold;
	}
	.catalogue .promotionsForProduct {
		clear: left;
		font-size: 10pt;
		padding: 0;
		margin-bottom: 10px;
		color: red;
		font-weight:bold;
	}
	

	.catalogue .stockAvailability {
		clear: both;
		font-weight:bold;
		margin-bottom: 10px;
		padding: 0;
	}

	.catalogue .item .availability {
		text-align: left;
		vertical-align: middle;
		margin-top: 12px;
		font-weight:bold; 
	}
	.catalogue .item .detail .buy {
		float: right;
		text-align: right;
	}	
	.catalogue .item .detail .buy input {
		text-align: right;
	}
	
/* Now for the full product display */
	.catalogue .product {
		margin-top: 12px;
	}
	.catalogue .product .product-header {
		margin-bottom: 8px;
		margin-left: 8px;
	}
		.catalogue .product .product-header ul {
			margin:0 0 0 0px;
			clear: both;
			list-style-image: url(/res/img/icons/small/double-bullet.jpg);
			list-style-position:inside;
			padding:0;
		}

		.catalogue .product .product-header ul.document {
			margin:0 0 0 0px;
			clear: both;
			/*list-style-image: url(/res/img/icons/small/pdf.jpg);*/
			list-style-position:inside;
			padding:0;
		}
		
		.catalogue .product .product-header ul.document li.pdf{
			margin:0;
			padding:0;
			list-style-image: url(/res/img/icons/small/pdf.jpg);
		}
		
		.catalogue .product .product-header ul.document li.word{
			margin:0;
			padding:0;
			list-style-image: url(/res/img/icons/small/word.jpg);
		}
		
		.catalogue .product .product-header ul.document li.zip{
			margin:0;
			padding:0;
			list-style-image: url(/res/img/icons/small/zip.jpg);
		}
		
		.catalogue .product .product-header ul.document li.text{
			margin:0;
			padding:0;
			list-style-image: url(/res/img/icons/small/text.jpg);
		}
		
		.catalogue .product .product-header li {
			margin:0;
			padding:0;
			font-size: 8pt;
		}


	.catalogue .product .product-left {
		width: 250px;
		vertical-align: top;
		text-align: left;
	}
	
		.catalogue .product .product-left .image {
			width:250px;
			border: 1px solid #CBCBCB;
			margin-bottom: 12px;
		}
	
		.catalogue .product .add-fav {
		}

	.catalogue .product .product-right {
		width: 100%;
		padding-left: 12px;
		padding-bottom: 12px;
		vertical-align: top;
		text-align: left;
	}

		.catalogue .product .title {
			padding: 0;
			margin: 0;
			font-size: 9pt;
			font-weight: bold;
			/*color: #007f93;*/
			color: #003366;
		}
		.catalogue .product .teaser {
			clear: left;
			font-size: 12pt;
			font-weight: bold;
			padding: 0;
			margin: 0;
			/*color: #007f93;*/
			color: #003366;
		}

		.catalogue .product .buy {
			clear: both;
			font-weight: bold;
			margin: 12px 0px 0px 0px;
			padding: 0;
		}


		.catalogue .product .assoc-prods {
			margin: 12px 0px 0px 0px;
			padding: 0;
		}
		.catalogue .product .substit-prods {
			margin: 1px 0px 0px 0px;
			padding: 0;
		}

		.catalogue .product .assoc-docs {
			margin: 1px 0px 0px 0px;
			padding: 0;
		}
		
		.catalogue .product .assoc-testimonials {
			margin: 1px 0px 0px 0px;
			padding: 0;
		}
		
		.catalogue .product .assoc-prods .title,
		.catalogue .product .substit-prods .title,
		.catalogue .product .assoc-docs .title,
		.catalogue .product .assoc-testimonials .title {
			/*color: #007f93;*/
			color: #003366;
			font-weight: bold;
			font-size: 9pt;
			margin:0;padding:0;
		}

	.catalogue .product .product-images {
		width: 45%;
		vertical-align: top;
	}

	.catalogue .product .product-images img {
		width:100px;
		border:1px solid #CBCBCB;
	}

	/* Extended description */
		.catalogue .product .detail {
			clear: both;
			font-size: 11pt;
			width:100%;
		}
		
		.catalogue .product .detailleft {
			font-size: 11pt;
			width:67%;
			margin-right: 12px;
			vertical-align: top;
		}
		
		.catalogue .product .detailright {
			vertical-align: top;
			text-align: right;
			font-size: 11pt;
			padding-left: 20px;
			width:30%;
		}

.catalogue .promo-catalogue-title {
	text-align: right;
}
	.catalogue .promo-catalogue-title h4 {
		font-size: 12pt;
	}

	.catalogue .promo-catalogue-wrapper {
		text-align:right;
	}

	.catalogue .promo-catalogue-wrapper .promo-box {
		float: right;
		margin: 3px 0px 3px 6px;
		padding: 4px;
	}

.catalogue .promo-main-title {
	text-align: right;
}
	.catalogue .promo-main-title h4 {
		/*font-size: 14pt;*/
	}

	.catalogue .promo-main-wrapper {
		text-align: left;
	}

	.catalogue .promo-main-wrapper .promo-box {
		float: left;
		margin: 0px 8px 8px 0px;
		padding: 2px;
	}

.catalogue .promo-auto-title {
	text-align: left;
}
	.catalogue .promo-auto-title h4 {
		/*font-size: 14pt;*/
	}

	.catalogue .promo-auto-wrapper {
		text-align: left;
	}

	.catalogue .promo-auto-wrapper .promo-box {
		float: left;
		margin: 0px 12px 12px 0px;
		padding: 4px;
	}

.catalogue .promo-sub-catalogue-title {
	text-align: right;
	margin-top:10px;
	padding-top:10px;
	padding-bottom:10px;
	border-top: 1px solid gray;
}
	.catalogue .promo-sub-catalogue-title h4 {
		font-size: 12pt;
	}

	.catalogue .promo-sub-catalogue-wrapper {
		text-align: left;
	}

	.catalogue .promo-sub-catalogue-wrapper .promo-box {
		float: right;
		margin: 0px 0px 12px 12px;
		padding: 4px;
	}

.catalogue .allPromotions .promo-box {
	float:left;
	padding-left: 12px;
}

.catalogue .promo-box {}
	.catalogue .promo-box-small .default-image {
		height:70px;
		width:70px;
		border:0;
	}
	.catalogue .promo-box-medium .default-image {
		height:120px;
		width:120px;
		border:0;
	}
	.catalogue .promo-box-large .default-image {
		height:200px;
		width:200px;
		border:0;
	}
	.catalogue .promo-box-small {
		width:70px;
		height: 100px;
	}
	.catalogue .promo-box-medium {
		width:120px;
		height: 155px;
	}
	.catalogue .promo-box-large {
		width:200px;
		height: 250px;
	}

	.catalogue .promo-box .links {
		font-size: 9pt;
		text-align: right;
		margin-top: 2px;
	}

	.catalogue .promo-box .highlight,
	.catalogue .promo-box .highlight a {
		color:red;
	}
.catalogue .promo-box img.default-image {
	/*border:0px solid #007F93;*/
	border:0px solid #003366;
}


.catalogue .testimonial-catalogue-title {
	text-align: right;
	margin-top:10px;
	padding-top:10px;
	padding-bottom:10px;
	border-top: 1px solid gray;
}
	.catalogue .testimonial-catalogue-title h4 {
		font-size: 12pt;
	}

.catalogue .testimonial-catalogue-wrapper {
		text-align: left;
		width:100%;
		border: 1px solid gray;
		padding: 10px 0 10px 0;
		border-style:dashed;
		font-size: 8pt;
	}

.catalogue .testimonial-catalogue-wrapper p {
		margin:0 20px 0 20px;
		font-size: 8pt;
	}

.openingquote {
        background: url(/res/img/cms/open-quote.gif) top left;
		background-repeat:no-repeat;
        padding: 0;
		margin:0;
		width:100%;
		height:12px;
    }
	
.closingquote {
        background: url(/res/img/cms/close-quote.gif) bottom right;
	    background-repeat:no-repeat;
        padding: 0;
		margin:0;
		width:100%;
		height:12px;
    }
	
	
.thequote {
        width:100%;
    }

.productreviews {
		border: 1px solid #D8EAEC;
		margin:10px;
		}
		
		.productreviews th{
		padding:4px;
		font-weight:bold;
		font-size:8pt;
		border-right: 1px solid #D8EAEC;
		background-color: #0095A6;
		color:white;
		}
		
		.productreviews td{
		padding:4px;
		font-size:8pt;
		border-top: 1px solid #D8EAEC;
		border-right: 1px solid #D8EAEC;
		}

/*
.quotes {
        background: url(/res/img/cms/open-quote.gif) top left;
        padding-left: 10px;
		background-repeat:no-repeat;
		width:100%;
		margin:0;
    }
    
    .quotes .quote {
        background-image: url(/res/img/cms/close-quote.gif);
	    background-repeat:no-repeat;
		background-position:bottom right;
        padding-right: 10px;
		margin:0 10px 0 0;
		
    }
	
	.quotes .quote p {
	margin:10px;
	font-size: 8pt;
}*/

