/* ### Padding and Margin defaults */
	*		{
			padding:0;margin:0;text-align:left;
			font-family: Arial, sans-serif;
			color: #525f5f;
			}
	
	div	{
			margin-left:auto;margin-right:auto;
			min-height:1em;height: auto
			}
	.clear-both		{clear: both;}
	div.floatclear	{clear: both;height:1px;min-height:1px;}
	div.clear-both	{min-height:1px;height:1px}
	img				{border:none;}


/* ### Relative font sizing */
	body 			{font-size: 100%;line-height: 1.5em}
	h1, h4		{font-size:1.5em;line-height: 1.5em;margin-top:15px;} 		/* 40px/16=2.5em 		*/
	h3, .homebox h1	{font-size:0.875em;line-height: 2.5em;margin-top:0px;} 		/* 40px/16=2.5em 		*/
	
	h2 			{font-size:1.15em;line-height: 1.5em} 	   /* 40px/16=2.5em 	*/
	p, td, th		{font-size:0.750em;} 								/* 14px/16=0.875em 	*/ 
	
	
	a, a:visited, a:active, a:link	{color: #6a0000;}
	a:hover									{color: #000000;}
	
	a.bookmark								{margin:0px;padding:0px;}
	
/* ### Generic Page Layout */
	
	body	{
			background-color: #424242;
			text-align: center;
			margin: 0px;
			margin-left:auto;
			margin-right:auto;
			}
			
			
	h1, h2{
	color: #6A0000;
		font-weight: normal;
	}
h3{
		color: #6A0000;
		font-weight: bold;
	}
	h4{
	margin-top: 15px;
	color: #d0c67e;
	font-weight: bold;
}
	
	
	div.outer-container, div.header-container, div.nav-container, div.content-container, div.footer-container	{width:855px}
	* html div.outer-container	{width:875px}	/* This corrects the width in IE browsers (border should be additional to the box size) */

	div.outer-container		{
			border: 10px solid #ffffff;
			border-bottom: 1px solid #ffffff;
			background-color: #ffffff;
			}
	div.content-container	{padding-top:0px;padding-bottom:8px}
		
		
/* ### Page Header */
	div.header-topleft		{background-color:#6a0000;float:left;width:618px;height:100px}
	div.header-bottomleft	{background-color:#e4ddac;float:left;width:618px;height:40px;margin-bottom:7px}
	div.header-right			{float:right;width:230px;}
	
	img.header-logo			{margin-left:18px;margin-top:28px;float:left;}
	img.header-corner			{float:left}
	img.header-photo			{}
	
	div.header-bottomleft p	{
									font-family: 'Palatino Linotype', 'Book Antiqua', Palatino, serif;
									margin-top:8px;margin-left:10px;margin-right:10px;
									font-style: italic;color: #6A0000;text-align: center;font-size: 12pt;letter-spacing: 3px;}

	div.quicksearch			{
									margin-top:70px;
									margin-right: 1px;				
                           float:right;
									}
	
	div.quicksearch input	{border: none}
	input.searchbox			{
									color: #B29999/*#CEC67B*/;
									background-color: #3a0000;
									height: 18px;width: 160px;
									padding-top:2px;padding-left: 3px;
									float: left;
									margin-top:3px;
									margin-right:4px;
									}
	input.searchbutton		{margin-right:4px;}
									

/* ### Nav Bar */
	div.nav-container			{background-color:#e5ddac;color:#6a0000;font-size:12px;margin-bottom:9px;}
	div.nav-container a, div.nav-container a:visited, div.nav-container a:active	{
									color: #6a0000;
									margin-right:22px;	/* <<< Adjust margin left and right to fit the nav bar */
									margin-left:23px;		/* <<< Adjust margin left and right to fit the nav bar */
									font-size:12px;
									text-decoration: none;
									}
	div.nav-container a:hover{
									text-decoration: underline;
									}

	
/* ### Page Footer */
	div.footer-container		{background-color:#6a0000}
	div.footer					{margin-top:15px; margin-left:10px;margin-right:10px;margin-bottom:15px;}
	div.footer-left			{float: left; margin:0px;}
	div.footer-mid				{float: right; width: 160px;}
	div.footer-right			{float: right; width: 105px;}
	div.footer p				{color: #E4DDAC;line-height:1.1em;}
	div.footer-right p		{line-height:1.3em;}
	div.footer a, div.footer a:active, div.footer a:visited, div.footer a:link	{color:#E4DDAC;text-decoration:none;}
	div.footer a:hover		{text-decoration:underline;}


/* ### TEMPLATE Box */

	div.content-border		{
									border-left:8px solid #E4DDAC; border-right:8px solid #E4DDAC; border-top:12px solid #E4DDAC; border-bottom:8px solid #E4DDAC; width:809px;height:auto;min-height:200px;
									margin: 0;
									padding-left: 15px;
									padding-right: 15px;
									padding-bottom:15px;
									background-image: url('images/cbo-corner-white.jpg');
									background-repeat: no-repeat;
									background-position:  left top;; padding-top:5px
									}

	
/* ### Homepage Boxes */

	div.homepage-container	{background-color: #E4DDAC;padding:8px;height:auto;min-height:200px}

	div.homebox					{width:273px;height:200px;margin-top:4px;margin-bottom:4px;overflow:hidden}
	div.homebox-catalogue	{
									float:left;height:410px;
									background-image: url('images/cbo-catalogue-bg.jpg');
									background-repeat: no-repeat;
									background-position:  right 50%;
									}/* The height for this masthead is double the homebox height plus 11px */
	div.homebox-sale			{
									float:right;
									background-image: url('images/cbo-sale-bg.jpg');
									background-repeat: no-repeat;
									background-position:  right 50%;
									}
	div.homebox-offer			{
									float:right;margin-right:8px;
									background-image: url('images/cbo-offer-img.jpg');
									background-repeat: no-repeat;
									background-position:  right 50%;
									}
	div.homebox-publications{
									float:right;width:555px;
									background-image: url('images/cbo-pubs-bg.jpg');
									background-repeat: no-repeat;
									background-position:  right 50%;
									}	/* The width of this banner is double the homebox width plus 14px */
	div.homebox-favourites	{float:left;width:100%;height:210px;margin-bottom:0;}
	
	div.homebox					{
									background-color: #FFFFFF;
									border: 1px solid #E4DDAC;
									border-left:none;border-top:none;
									}
	div.homebox h1				{
									border: medium none;
									padding-left:10px;
									color: #6A0000;
									font-weight: bold;
									
									background-image: url('images/cbo-corner-white.jpg');
									background-repeat: no-repeat;
									background-position: left top
									
									}
	
	img.pub-img					{float:right;}
	
	div.homebox p				{
									margin-bottom: 10px;
									margin-left:5px;
									margin-right:5px;
									}
	div.homebox p a			{color:#6a0000;}
	div.homebox-catalogue p, div.homebox-sale p, div.homebox-offer p	{
									margin-right:88px;
									}
	div.homebox-publications p	{
									margin-right:165px;
									}

	div.featured_box			{
									text-align: center;
									margin-
									}
	img.featured_item			{
									margin-left:20px;
									margin-right:20px;
									border: 1px solid #B2BfBf;
									vertical-align: top;
									}
									
									
/* ### PRODUCT LISTINGS ### */


	div.listing_opts{
		margin-left:-10px;
		margin-right:-10px;
		border:#e4ddac 4px solid;
	}

	div.listing_opts h4{
		float:left;
		position: relative;
		top:-5px;left:-15px;
	}
	
	div.listing_opts_left{
		margin-left:15px;
		margin-right:0px;
		float:left;	
		width: 400px;
	}
	div.listing_opts_left a{
		font-size: 80%;
		line-height: 1.4em;
	}
	
	div.listing_opts_right{
		margin-top:5px;
		margin-right:15px;
		float:right;	
	}
	
	div.listing_opts_right h3{
		margin-top:7px;
		line-height: 1.5em;
		
	}
	div.listing_opts_left h3{
		margin-top:5px;
		margin-bottom:2px;
		line-height: 1.5em;
		
	}
	div.listing_opts_right input, div.listing_opts_right select{
		margin-right:5px;
	}
	
	div.opts_inner_1{
		float:left;
		margin-right:55px;
	}
	div.opts_inner_2{
		float:left;
	}
	
	img.line-corner{
		position: relative;
		top: -4px;left: -19px;
	}
	a.alpha_link, a.alpha_link:link, a.alpha_link:visited, a.alpha_link:active{
		/*display: block;*/
		margin-right:1px;
		padding-left:1px;
		padding-right: 1px;
		font-family: Verdana, Geneva, sans-serif;
                font-size: 90%;
	}
	a.alpha_link:hover{
		color: #ffffff;
		background-color: #6A0000;
		text-decoration: none;
	}


	div.product_listing_controls{
		margin-top: 10px;
		width:800px;
		margin-bottom: 10px;
	}

	div.product_listing{
/*		text-align: center;*/
		margin-bottom: 5px;
		margin-left:-5px;
		margin-right:-5px;
	}
	table.product_listing{}

	table.product_listing a.qry_link, table.product_listing a.qry_link:link, table.product_listing a.qry_link:visited, table.product_listing a.qry_link:active{
		color: #000000; 
		text-decoration: none;
		display: block;
		width: 100%;
	}
	table.product_listing a.qry_link:hover{
		color: #6A0000;
	}
	
	table.product_listing th, table.product_listing td{
		padding: 2px;
		padding-left: 6px;
		border: none;
		border-right: 1px solid #ffffff;border-bottom: 1px solid #ffffff;
		color:#000000;
	}
	table.product_listing th, #pd_c1{background-color: #6A0000;color:#FFFFFF;}
	table.product_listing td{background-color: #E4DDAC;}

	#pl_code{width:50px;}
	#pl_auth{width:110px;}
	#pl_title{width:364px;}
	#pl_pub{width:180px;}
	#pl_price{width:55px; text-align: right;padding-right:15px;}
	
	#pd_c1{width:80px; font-weight: bold;}
	#pd_c2{width:150px;}
		
	a.listing_link, a.listing_link:link, a.listing_link:visited, a.listing_link:active, a.listing_link:hover{
		padding:1px;
		padding-left: 3px; padding-right: 3px;
		text-decoration: none;
	}
	a.blog_link{ background-color: #99ff66; border: 1px solid #99ff66; color:#226600;}
	a.review_link{ background-color: #ffff00; border: 1px solid #ffff00; color:#777700;}
	a.blog_link:hover{border: 1px solid #33aa00; color:#226600;}
	a.review_link:hover{border: 1px solid #bbbb00;color:#777700;}
	
	span.sale_oldprice	{
								font-style: italic;
								text-decoration: line-through;
								font-size-adjust: -2;
								}
	span.sale_newprice	{
								color: #DD3333;
								font-weight: bold;
								margin-left:5px;
								}
	
	table.product_details{
								float: left;
								margin-top:10px;
								margin-bottom:5px;
								margin-right: 15px;
								}	
								
/* ### PRODUCT PAGES*/

img.product_item			{
									margin-left:15px;
									margin-right:15px;
									margin-bottom:25px;
									border: 1px solid #B2BfBf;
									vertical-align: top;
									float: right;
								}
p#blogreview_p				{
									margin-top:10px;
									margin-right:15px;
									float:right;
								}
								
p#blurb_container			{
									margin-top:5px;
								}
								
						/* ### Copyright */

	p.fslink							{
												font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
												font-size: 58%;
												text-align: right;
												line-height: 2em;
												margin-right:5px;
												}
	p.fslink a						{
												text-decoration: none;
												font-size: 100%;
												font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
												text-align: right;
												font-weight: bolder;
												}
	p.fslink a						{color:#525f5f;}
	p.fslink a:hover				{color: #055C99;	}