/*
Misc elements
-------------------------
*/
	
	#twoColumns #mainColumn #pageTitle p.breadcrumb {
		margin: -2px 0px 4px 0px;
		padding: 0px 0px 0px 0px;
		font-size: 12px;
		line-height: 15px;
		color: #96CAE7;
	}
	
	#twoColumns #rightColumn {
		padding: 10px 0px 0px 0px;
	}
	
/*
subject listing elements
-------------------------
*/
	
	dl.subjectListing {
		float: left;
		margin: 20px 10px 0px 0px;
		padding: 0px 0px 0px 0px;
		width: 320px;
	}
	
	dl.subjectListing dt {
		display: none;
	}
	
	dl.subjectListing dd {
		margin: 0px 0px 5px 0px;
		padding: 0px 0px 0px 0px;
	}
	
/*
thumbnail listing elements
-------------------------
*/

	#productListingContainer {
		margin: 0px 0px 20px 0px;
		padding: 0px 0px 0px 0px;
	}

	#productListingContainer h3.productListingArea {
		margin: 0px 0px 5px 0px !important;
		padding: 0px 0px 0px 0px !important;
		font-size: 14px !important;
		line-height: 20px !important;
		text-transform: uppercase;
		
	}

	#productListingContainer dl.productListing {
		margin: 0px 0px 20px 0px;
		padding: 0px 0px 0px 0px;
	
	}
	
	#productListingContainer dl.productListing dt {
		margin: 0px 0px 5px 0px;
		padding: 6px 0px 0px 0px;
		background-image: url("/images/panels/dotted_spacer.gif");
		background-position: top left;
		background-repeat: repeat-x;
		color: #CC0000;
		text-transform: uppercase;
		font-size: 11px;
		line-height: 13px;
	}
	
	#productListingContainer dl.productListing dt.extraSpace {
		margin: 30px 0px 5px 0px;
	}
	
	#productListingContainer dl.productListing dd {
		margin: 0px 0px 0px 0px;
		padding: 11px 0px 0px 0px;
		background-image: url("/images/panels/dotted_spacer.gif");
		background-position: top left;
		background-repeat: repeat-x;
	}
	
	#productListingContainer dl.productListing dd.noLine {
		background-image: none;
	}
	
	#productListingContainer dl.productListing dd span.productCover {
		display: block;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 10px 0px;
		float: left;
		width: 90px;
	}
	
	#productListingContainer dl.productListing dd span.productCover img {
		border: 1px solid #000000;
	}
	
	#productListingContainer dl.productListing dd span.productCover a img {
		border: 1px solid #000000;
	}
	#productListingContainer dl.productListing dd span.productCover a:visited img {
		border: 1px solid #000000;
	}
	#productListingContainer dl.productListing dd span.productCover a:hover img {
		border: 1px solid #0079C1;
	}
	
	#productListingContainer dl.productListing dd span.productDetails {
		display: block;
		position: relative;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 10px 0px;
		float: right;
		width: 510px;
		font-size: 11px;
		line-height: 20px;
	}
	
	#productListingContainer dl.productListing dd span.productDetailsTabbed {
		display: block;
		position: relative;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 10px 30px;
		float: right;
		width: 510px;
		font-size: 11px;
		line-height: 20px;
	}
	
	#productListingContainer dl.productListing dd span.productDetailsTabbed span.productNumber {
		position: absolute;
		left: 0px;
		top: 0px;
		font-size: 14px;
		line-height: 20px;
		font-weight: bold;
	}
	
	#productListingContainer dl.productListing dd span.productDetails span.productTitle, #productListingContainer dl.productListing dd span.productDetailsTabbed span.productTitle {
		font-size: 14px;
		line-height: 20px;
	}
	
/*
product details elements
-------------------------
*/

	#productDetailsLeft {
		display: block;
		float: left;
		width: 450px;
	}

	#productDetailsLeft #productDetails {
		color: #666666;
	}

	#productDetailsRight {
		display: block;
		float: right;
		width: 200px;
	}
	
	#productDetailsCover {
		display: block;
		position: relative;
		margin: 0px -3px 10px -3px;
		padding: 0px 0px 0px 0px;
		width: 206px;
		background-image: url("/images/catalogue/product_cover_shadow_bg.gif");
		background-repeat: no-repeat;
	}
	
	#productDetailsCover img {
		margin: 0px 3px 0px 3px;
	}
	
	#productDetailsCover #productDetailsCoverBottom {
		display: block;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		width: 206px;
		height: 4px;
		font-size: 1px;
		line-height: 10px;
		overflow: hidden;
		background-image: url("/images/catalogue/product_cover_shadow_bottom.gif");
		background-repeat: no-repeat;
	}
	
	p.productAvailability em {
		color: #666666;
	}
	
	p.productAvailability a {
		display: block;
		margin: 0px -3px 0px -3px;
		padding: 0px 0px 0px 0px;
		width: 206px;
		height: 29px;
		background-image: url("/images/catalogue/purchase_button_off.gif");
		background-repeat: no-repeat;
		text-decoration: none;
	}
	
	p.productAvailability a:visited {
		background-image: url("/images/catalogue/purchase_button_off.gif");
		color: #0079C1;
		text-decoration: none;
	}
	
	p.productAvailability a:hover {
		background-image: url("/images/catalogue/purchase_button_on.gif");
		color: #ffffff;
		text-decoration: none;
	}
	
	p.productSeeInside a {
		display: block;
		margin: 0px -3px 0px -3px;
		padding: 0px 0px 0px 0px;
		width: 206px;
		height: 29px;
		background-image: url("/images/catalogue/seeinside_button_off.gif");
		background-repeat: no-repeat;
		text-decoration: none;
	}
	
	p.productSeeInside a:visited {
		background-image: url("/images/catalogue/seeinside_button_off.gif");
		color: #0079C1;
		text-decoration: none;
	}
	
	p.productSeeInside a:hover {
		background-image: url("/images/catalogue/seeinside_button_on.gif");
		color: #ffffff;
		text-decoration: none;
	}
	
	p.productAvailability a strong, p.productSeeInside a strong {
		display: block;
		margin: 0px 0px 0px 0px;
		padding: 6px 0px 0px 30px;
	}
	
	.notifyBox {
		border: 1px solid #d3e7f4;
		background-color: #ebf4fa;
		padding: 5px 5px 5px 5px;
	}
	
	.notifyBox p {
		font-size: 11px;
		line-height: 13px;
	}
	
	.notifyBox label {
		display: block;
		margin: 0px 0px 2px 0px;
		padding: 0px 0px 0px 0px;
		font-size: 12px;
		line-height: 14px;
		font-weight: normal;
		font-style: italic;
		color: #CC0000;
	}
	
	.notifyBox .textField {
		width: 125px;
	}
	
	/* tab elements */
	
	#tabContainer {
		display: block;
		margin: 30px 0px 0px 0px;
	}
	
	#tabNav {
		display: block;
	}
	
	#tabNav dl {
		margin: 10px 0px 20px 0px;
		padding: 0px 0px 0px 0px;
		width: 675px;
		height: 22px;
		background-image: url("/images/catalogue/tabs/tab_area_bg.gif");
		background-repeat: repeat-x;
	}
	
	#tabNav dd {
		margin: 0px 0px 0px 4px;
		padding: 0px 0px 0px 0px;
		float: left;
	}
	
	#tabNav dd a {
		display: block;
		position: relative;
		/* hack for IE */
		_display: inline;
		margin: 0px 0px 0px 0px;
		padding: 0px 10px 0px 10px;
		height: 22px;
		color: #000000;
		font-weight: bold;
		text-decoration: none;
	}
	#tabNav dd a span.tabTitle {
		display: block;
		padding: 4px 0px 0px 0px;
	}
	#tabNav dd a span.tabLeftEdge {
		position: absolute;
		top: 0px;
		left: 0px;
		width: 5px;
		height: 22px;
	}
	#tabNav dd a span.tabRightEdge {
		position: absolute;
		top: 0px;
		right: 0px;
		width: 5px;
		height: 22px;
	}
	
	#tabNav dd.tabOff a {
		color: #0079C1;
		background-image: url("/images/catalogue/tabs/tab_off_bg.gif");
		background-repeat: repeat-x;
	}
	#tabNav dd.tabOff a span.tabLeftEdge {
		background-image: url("/images/catalogue/tabs/tab_off_left_edge.gif");
	}
	#tabNav dd.tabOff a span.tabRightEdge {
		background-image: url("/images/catalogue/tabs/tab_off_right_edge.gif");
	}
	#tabNav dd.tabOff a:visited {
		color: #0079C1;
		background-image: url("/images/catalogue/tabs/tab_off_bg.gif");
		background-repeat: repeat-x;
	}
	#tabNav dd.tabOff a:visited span.tabLeftEdge {
		background-image: url("/images/catalogue/tabs/tab_off_left_edge.gif");
	}
	#tabNav dd.tabOff a:visited span.tabRightEdge {
		background-image: url("/images/catalogue/tabs/tab_off_right_edge.gif");
	}
	#tabNav dd.tabOff a:hover {
		color: #1d1060;
		background-image: url("/images/catalogue/tabs/tab_off_bg.gif");
		background-repeat: repeat-x;
	}
	#tabNav dd.tabOff a:hover span.tabLeftEdge {
		background-image: url("/images/catalogue/tabs/tab_off_left_edge.gif");
	}
	#tabNav dd.tabOff a:hover span.tabRightEdge {
		background-image: url("/images/catalogue/tabs/tab_off_right_edge.gif");
	}
	
	#tabNav dd.tabOn a {
		color: #1d1060;
		background-image: url("/images/catalogue/tabs/tab_on_bg.gif");
		background-repeat: repeat-x;
	}
	#tabNav dd.tabOn a span.tabLeftEdge {
		background-image: url("/images/catalogue/tabs/tab_on_left_edge.gif");
	}
	#tabNav dd.tabOn a span.tabRightEdge {
		background-image: url("/images/catalogue/tabs/tab_on_right_edge.gif");
	}
	
	/* related products list */
	
	#relatedProducts {
		margin: 12px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		width: 675px;
	}
	
	#relatedProducts dd {
		margin: 0px 10px 12px 0px; 
		padding: 0px 0px 0px 0px;
		float: left;
		width: 160px;
	}
	
	#relatedProducts dd img {
		margin: 0px 0px 5px 0px; 
		border: 1px solid #000000;
	}
	
	/* reviews */
	
	#catReviews {
		margin: 0px 0px 12px 0px;
		padding: 0px 0px 0px 0px;
	}
	
	#catReviews dd {
		margin: 0px 0px 12px 0px;
		padding: 0px 0px 0px 0px;
	}
	
	#catReviews dd br {
		display: none;
	}
	
	#catReviews dd span.catReviewContent {
		display: block;
		margin: 4px 0px 4px 0px;
		padding: 0px 0px 0px 0px;
	}
	
	#catReviews dd span.catReviewAuthor {
		font-style: italic;
	}
	
	#catReviews dd span.catReviewDate {
		color: #999999;
		font-size: 10px;
		line-height: 12px;
	}
	
	/* review form */
	
	#jsActivator #reviewFormContainer {
		display: none;
	}
	
	#jsActivator #reviewFormContainer h3 {
		margin: 20px 0px 12px 0px;
		padding: 13px 0px 0px 0px;
		background-image: url("/images/panels/dotted_spacer.gif");
		background-position: top left;
		background-repeat: repeat-x;
	}
	
	#jsActivator #reviewFormContainer ul li {
		margin-bottom: 0px;
	}
	
	
	
	
	
	
	
	
	