body 
{
  background:#eee;   
  font-family: Arial, Helvetica, sans-serif; 
  font-size: 11px;
  text-align:center;
  color:#666666;
  margin:0;
  padding:0;
}

a, 
a:link, 
a:active, 
a:visited 
{
  color: #666666; 
  text-decoration: none;
}

a:hover,
.breadcrumb_selected   
{
  color: #ff3399; 
  text-decoration: none;
}

img
{
	border:0 none transparent;
	margin: 0;
	padding: 0;
	vertical-align:middle;
}

p
{
  margin: 0 0 15px 0;
  padding: 0;
  line-height: 16px;
}

.light-text
{
  color: #999;
}

/* strict mode add spacing around an image in a table cell - this removes the spacing */
td img
{ 
  display: block; 
}

/* Text styles start */

h2
{
  margin: 0;
  padding: 0 0 5px 0;
  font-weight: normal;
  font-size: 17px;
}

h3
{
  margin: 0;
  padding: 0 0 5px 0;
  font-weight: normal;
  font-size: 13px;
}

h4
{
  margin: 0;
  padding: 0 0 5px 0;
  font-weight: normal;
  font-size: 10px;
}

p.no-pad,
h2.no-pad,
h3.no-pad,
h4.no-pad
{
  margin: 0;
  padding: 0;
}

h2.title,
h3.title,
h4.title
{
  padding: 0 0 20px 0;
}

h2.title-top,
h3.title-top,
h4.title-top
{
  padding: 15px 0 20px 0;
}

/* Text styles end */

/* Page styles start */

#page 
{  
  background: #eee url("../graphics/templates/paul_murray/background/background_shadow_top.gif") no-repeat center top;		  
  margin:30px auto;
  padding:10px 0px 0px 0px;  
  width:810px;  
  text-align:left;
}

#page-a
{	
	float: left;
	background: #fff url("../graphics/templates/paul_murray/background/background_shadow_left.gif") repeat-y left top;		
	width: 810px;		
	padding: 0 0px
}

#page-b
{	
	float: left;
	background: url("../graphics/templates/paul_murray/background/background_shadow_right.gif") repeat-y right top;		
	width: 790px;	
	/*min-height: 400px;
	height:auto !important;
  height:400px;*/
	padding: 0 10px
}

#page-footer
{
  clear:both;  
  float: left;
  background:url("../graphics/templates/paul_murray/background/background_shadow_bottom.gif") no-repeat center top;
  padding:0px 0px 50px 0px;
  width:810px;
}

/* Product detail page styles */

#product-detail-page 
{  
  background: #eee url("../graphics/templates/paul_murray/background/popup_border_top.gif") no-repeat center top;		  
  margin:30px auto;
  padding:20px 0px 0px 0px;  
  width:540px;  
  text-align:left;
}

#product-detail-page-a
{	
	float: left;
	background: #fff url("../graphics/templates/paul_murray/background/popup_border_left.gif") repeat-y left top;		
	width: 540px;		
	padding: 0 0px
}

#product-detail-page-b
{	
	float: left;
	background: url("../graphics/templates/paul_murray/background/popup_border_right.gif") repeat-y right top;		
	width: 520px;	
	/*min-height: 400px;
	height:auto !important;
    height:400px;*/
	padding: 0 10px
}

#product-detail-page-footer
{
  clear:both;  
  float: left;
  background:url("../graphics/templates/paul_murray/background/popup_border_bottom.gif") no-repeat center top;
  padding:0px 0px 50px 0px;
  width:540px;
}


/* Page styles end */

#breadcrumb-trail
{
  float: left;
  clear: both;
  width: 575px;
  margin: 5px 0 0 0;
}

/* Header styles start */

#header
{
  float: left;
  padding: 25px 20px 20px 40px;
  width: 730px;
}

#main-logo
{
  float: left;  
  display: block;
}

#header-right-group
{
  float: right;
  width: 400px;
  height: 65px;
  position: relative;
}

#header-links
{
  position: absolute;
  bottom: 0;
  left: 0;
}

.header-link
{	
	padding: 5px 0 0 0;
	font-size: 11px;	
}

.header-link-img
{
  border: 0;
  padding: 0;
  margin: 0;
}

#header-search
{
  position: absolute;
  bottom: 5px;
  right: 0;
}

/* Search styles */
.search-img
{
	display: block;
	float: right;
	padding: 0 0 0 0;
	margin: 0;
	width: 20px;
	height: 20px;
}

#search-content
{
	float:left;
	width: 145px;
}

.search-input
{	
	display: block;
	float:left;
	width: 115px;
	line-height: 20px;
	padding: 0 0 0 0;
	margin: 0;
}

/* Header styles end */

/* Top nav styles start */

#top-nav
{
  clear: both;
  float: left;
  width: 790px;
  height: 30px;
  background: url("../graphics/templates/paul_murray/header/main_nav_bkgrd.jpg") no-repeat center top; 
}


#navcontainer
{
	margin: 8px 0;
}

#navcontainer ul
{
	margin: 0px 0px 0px 0px;
	padding: 0px 0;
	text-align: center;	
}

#navcontainer ul li
{
	display: inline;
	list-style-type: none;
	padding: 0;
}

#navcontainer ul li a,
#navcontainer ul li a:link,
#navcontainer ul li a:active,
#navcontainer ul li a:visited
{
	font-size: 11px;
	color: #666;
	padding: 0px 8px;
	text-decoration: none;	
}

#navcontainer ul li a:hover,
#navcontainer ul li a#selected,
#navcontainer ul li a.active
{
	color: #f39;
	text-decoration: none;		
}

/* Top nav styles end */

/* Footer styes start */

#footer
{
  float: left;
  padding: 20px;
  width: 750px;
}

#footer-dark
{
  float: left;
  clear: right;
  margin: 0 0 20px 0;
  height: 40px;
  width: 750px;
  background: #aeaeae url("../graphics/templates/paul_murray/footer/footer_right_corner.gif") no-repeat right bottom; 
}


#footer-dark ul
{
	margin: 0px 0px 0px 0px;
	padding: 13px 0 0 10px;	
}

#footer-dark ul li
{
	display: inline;
	list-style-type: none;
	padding: 0;
}

#footer-dark ul li a,
#footer-darkt ul li a:link,
#footer-dark ul li a:active,
#footer-dark ul li a:visited
{
	font-size: 11px;
	color: #fff;
	padding: 0px 8px;
	border-right: 1px solid #fff;
	text-decoration: none;	
}

#footer-dark ul li a.last,
#footer-dark ul li a.last:link,
#footer-dark ul li a.last:active,
#footer-dark ul li a.last:visited
{
	border-right: none;
}

#footer-dark ul li a:hover,
#footer-dark ul li a#selected,
#footer-dark ul li a.active
{
	color: #f39;
	text-decoration: none;		
}

#footer-white
{   
  float: left;
  width: 652px;
}

#footer-white p
{
  margin: 0;
  padding: 0;
  font-size: 11px;
}

.aspin-logo
{
  display: block;
  width: 98px;
  float: right;    
}

/* Footer styles end */

/* Homepage footer styles */

#homepage-footer
{
  float: left;
  padding: 10px 20px 0;  
}

#homepage-product-hightlights
{
  float: left;
  width: 670px;
  height: 95px;
  margin: 0 0 10px 0;
  background: url("../graphics/templates/paul_murray/homepage/product_highlight_bkgrd.jpg") no-repeat center top;
  padding: 40px;
}

#product-hightlight-1
{
  float: left;
  width: 210px;
  height: 100%;
  background: url("../graphics/templates/paul_murray/homepage/dotted_seperator_horizontal.jpg") repeat-y right top;
  padding: 0 10px 0 0;
}

#product-hightlight-group
{
  float: right;
  width: 450px;
  height: 100%;
}

#product-hightlight-2
{
  float: left;
  width: 210px;
  height: 100%;
  padding: 0 10px 0 10px;  
}

#product-hightlight-3
{
  float: right;
  width: 210px;
  height: 100%;
  background: url("../graphics/templates/paul_murray/homepage/dotted_seperator_horizontal.jpg") repeat-y left top;
  padding: 0 0 0 10px;
  clear: right;
}

.product-hightlight-img
{
  float: left;
  display: block;
}

.product-hightlight-text
{
  float: right;
  width: 95px;
  height: 100%;
  position: relative;  
}

.product-hightlight-more
{  
  position: absolute;
  bottom: 0;
  left: 0;
}

#homepage-brand-hightlights
{
  float: left;
  width: 670px;
  height: 95px;
  padding: 40px;
  background: url("../graphics/templates/paul_murray/homepage/brand_highlight_bkgrd.jpg") no-repeat center top;
}

.homepage-hightlights-text
{
  float: left;
  clear: both;
  padding: 0 40px 10px 20px;
  width: 690px;
}

.homepage-hightlights-text-right
{
  float: right;
}

h2.hightlights,
h3.hightlights,
h4.hightlights
{  
  float: left;
  padding: 0 0 0 0;
}

/* remove ? */
h2.hightlight-title,
h3.hightlight-title,
h4.hightlight-title
{
  padding: 0;
  overflow: hidden;
  word-wrap: break-word;
}

/* Homepage footer styles end */


/* Homepage content styles start */

#homepage-attractor
{
  float: left;
  width: 575px;
}

/* homepage table styles start */

.table-top
{
  background: url("../graphics/templates/paul_murray/homepage/attractor_box_top.jpg") no-repeat;
}

.table-left
{
  background: url("../graphics/templates/paul_murray/homepage/attractor_box_column_01.jpg") no-repeat;
}

.table-middle-left
{
  background: url("../graphics/templates/paul_murray/homepage/attractor_box_column_02.jpg") no-repeat;
}

.table-middle-right
{
  background: url("../graphics/templates/paul_murray/homepage/attractor_box_column_03.jpg") no-repeat;
}

.table-right
{
  background: url("../graphics/templates/paul_murray/homepage/attractor_box_column_04.jpg") no-repeat;
}

.table-bottom
{
  background: url("../graphics/templates/paul_murray/homepage/attractor_box_bottom.jpg") no-repeat;
}

/* homepage table styles end */

/* Homepage content styles end */

#page-intro
{
  float: left;
  padding: 20px;
  width: 535px;
  position: relative;
  clear: both;
}

h2.page-main-title,
h3.page-main-title,
h4.page-main-title
{
  float: left;
  clear: both;
  padding: 0 0 20px 0;
}

h2.page-main-title-alt,
h3.page-main-title-alt,
h4.page-main-title-alt
{
  float: left;
  clear: both;
  padding: 0 0 0 0;
}

#page-text
{
  float: left;
  width: 535px;
}

#page-main-para
{  
  float: left;
  width: 535px;
  padding: 0;
  margin: 0;
}

#page-main-para1
{  
  float: left;
  width: 258px;
  padding: 0;
  margin: 0;
}

#page-main-para2
{
  float: right;
  width: 258px;
  padding: 0;
  margin: 0;
}

.banner-image
{
  display: block;
  float: left; 
  margin: 0;
}

.group-row
{
  float: left;
  clear: both;
  width: 555px;
  height: 169px;
  background: url(../graphics/templates/paul_murray/misc/range_catergory_bkgrd.jpg) no-repeat left top;
  padding: 0 0 0 20px;
  margin: 0 0 10px 0;
}

.product-group-container
{
  float: left;
  padding: 10px 20px 0 0;
  width: 119px;
}

.product-group-container-alt
{
  float: left;
  padding: 10px 18px 0 0;
  width: 119px;  
}

.white-cover-3
{
  float: left;
  width: 416px;
  background: #fff url(../graphics/templates/paul_murray/misc/white_cover.jpg) no-repeat 0 0;
  height: 169px;
  z-index: 10;
}

.white-cover-2
{
  float: left;
  width: 277px;
  background: #fff url(../graphics/templates/paul_murray/misc/white_cover.jpg) no-repeat 0 0;
  height: 169px;
  z-index: 10;
}

.white-cover-1
{
  float: left;
  width: 138px;
  background: #fff url(../graphics/templates/paul_murray/misc/white_cover.jpg) no-repeat 0 0;
  height: 169px;
  z-index: 10;
}

.product-group-container-hide
{
  float: left;
  width: 139px;
  background: #fff url(../graphics/templates/paul_murray/misc/white_cover.jpg) no-repeat 0 0;
  height: 169px;
  z-index: 10;
}

.product-group-container-hide-alt
{
  float: left;
  width: 138px;
  background: #fff url(../graphics/templates/paul_murray/misc/white_cover.jpg) no-repeat 0 0;
  height: 169px;
  z-index: 10;
}

.product-group-image-container
{
  height:119px;
  padding:0 0 10px 0;
  margin:0;
}

.product-group-image
{
  display: block;
  margin: auto;
  clear: right;
}

.product-group-text,
product-group-text a
{
  font-size:0.8em;
  float: left;
  clear: both;
  width: 119px;
  line-height: 12px;
  text-align: center; 
}

/* Content styles start */

#content
{
  float: left;
  width: 750px; 
  padding: 20px 20px 0;
}

#content-side
{
  float: left;
  width: 135px;
  margin: 0 20px;
  height: 100%;
  display: inline;  
}

#content-main
{
  float: right;
  width: 575px;
  height: 100%;  
}

/* product listing styles start */

#product-listing-bkgrd
{
  float: left;
  clear: both;
  width:  575px;  
  background: url(../graphics/templates/paul_murray/misc/product_listing_bkgnd_shade.jpg) no-repeat left top;
}

#product-listing
{
  float: left;
  background: url(../graphics/templates/paul_murray/misc/product_listing_bkgnd_top.png) no-repeat center top;
  width: 575px;
  padding: 40px 0 0 0;
}

#product-listing-a
{
  float: left;
  clear: right;
  width: 495px;
  padding: 0 40px;
  background: url(../graphics/templates/paul_murray/misc/product_listing_bkgnd_rep.png) repeat-y center top;
}

#product-listing-footer
{
  float: left;
  width: 575px;
  clear: left;
  height: 40px;
  background: url(../graphics/templates/paul_murray/misc/product_listing_bkgnd_low.png) no-repeat center top;
}

.product-listing-row
{
  float: left;
  clear: right;
  width: 495px;
  height: 135px;
  padding: 0 0 20px 0;
  clear: both;
}

.product-listing-item-left
{
  float: left;
  width: 227px;
  background: url(../graphics/templates/paul_murray/misc/dotted_seperator_horizontal.jpg) repeat-y right center;
  padding: 0 21px 0 0;
  /* height: 120px; HP added another 5px to cater for extra text*/
  height: 125px;
}

.product-listing-item-right
{
  float: left;
  width: 227px;    
  padding: 0 0 0 20px;
  /* height: 120px; HP added another 5px to cater for extra text*/
  height: 125px;
}

.product-listing-image
{
  display: block;
  margin: 0 auto;
  /*float: left; */
  /*width: 120px; removed djm ~ 12/08/08 */
  /*height: 100%; removed djm ~ 12/08/08 */
}

.product-listing-image-container
{
	width:120px;
	float:left;	
}

.product-listing-text
{
  float: right;
  width: 87px;
  height: 100%;
  position: relative;
}

.product-listing-more
{
  position: absolute;
  left: 0;
  bottom: 0;
}

/* product listing styles end */





/* Side Nav */

#side-nav {
   margin: 0px;
   padding: 0px;
   margin-top: 1px;
   list-style-type: none;  
}

#side-nav li 
{
  padding: 0 0 5px 0;   
}

#side-nav li a,
#side-nav li a:link,
#side-nav li a:active,
#side-nav li a:visited
{ 
  display: block;
  color: #666;
  background: url("../graphics/templates/paul_murray/misc/arrow_on_white_sml_norm.gif") no-repeat 0 2px;
  padding-left: 20px;  
}

#side-nav li a:hover,
#side-nav li a#side-selected
{
  color: #f39;
  background: url("../graphics/templates/paul_murray/misc/arrow_on_white_sml_roll.gif") no-repeat 0 2px;
}


/* Subnav */

#subnav 
{
  margin: 15px 0 10px 0;  
  padding: 0px;
  list-style-type: none;  
}

#subnav li 
{
  padding: 0;   
  margin: 0;
  /*overflow: hidden;*/
  line-height: 15px;
}

#subnav li a,
#subnav li a:link,
#subnav li a:active,
#subnav li a:visited
{ 
  display: block;
  background-image: none;
  color: #666;  
  padding: 0 0 0 20px;
  
}

#subnav li a:hover,
#subnav li a#sub-selected
{
  color: #f39;  
  background: url(../graphics/templates/paul_murray/misc/sub_nav_arrow_roll.jpg) no-repeat 13px 5px;
}

/** Subnav 2 **/

#subnav2
{
  margin: 10px 0;  
  padding: 0px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 10px 0;
  list-style-type: none;  
}

#subnav2 li 
{
  padding: 0;   
  margin: 0;
  /*overflow: hidden;*/
  line-height: 15px;
}

#subnav2 li a,
#subnav2 li a:link,
#subnav2 li a:active,
#subnav2 li a:visited
{ 
  display: block;
  background-image: none;
  color: #666;  
  padding: 0 0 0 20px;
  
}

#subnav2 li a:hover,
#subnav2 li a#sub2-selected
{
  color: #f39;    
  background-image: none;
}

/** PAGINATION STYLES *********************************************************/

#pagination-container
{
  float: right;
  clear: both;
}

.pagination__list
{
margin: 0;
padding: 0;
white-space: nowrap;
}

.pagination__list li
{
	display: inline;
	list-style-type: none;
}

.pagination__list li a
{  
  padding: 2px 6px;
  margin: 0px;
}

.pagination__list li a:hover, a.pagination__selected
{
  background: #ff3399;
  color: #fff;
}

/** product detail styles ***/

.product-detail-header-logo
{
  display: block;
  float: left;
  clear: right;
  margin: 10px 0 10px 35px;
}

#product-detail-header-bar
{
  clear: both;
  float: left;
  width: 520px;
  height: 30px;
  background: url("../graphics/templates/paul_murray/header/main_nav_bkgrd.jpg") no-repeat center top; 
}

#product-detail-main
{
  float: left;
  padding: 30px 34px 20px;
  width: 450px;
  position: relative;
}

.product-detail-main-image
{
  display: block;
  clear: both;
  /** border: 1px solid #ccc; **/
  margin: 0 auto 10px auto ;
}

.product-detail-brand-logo
{
  float: left;
  width: 100px;
}

.product-detail-info
{
  text-align:center;
}

.product-detail-close
{
  position: absolute;
  bottom: 30px;
  right: 34px;
}

/** cms content styles **/

.cms-content-banner
{
  display: block;
  float: left;
  padding: 0 0 0 0;
}

.cms-content-title
{
  float: left;
  clear: both;
  padding: 0 0 20px 0;
}

.cms-content-container
{
  float: left;
  width: 535px;
  padding: 20px;
}

.cms-content-image
{
  display: block;
  float: right;
  /** border: 1px solid #ccc; **/
  margin: 0 0 20px 20px;
}

.cms-content-main
{
  float: left;
  clear: both;
  width: 535px;
}

.contact-table
{
  float: left;
  clear: both;
}

.cms-content-item
{
  clear: both;
  float: left;
  width: 535px;
  padding: 20px 20px 5px 20px;
  margin: 0 0 0 0;
  border-bottom: 1px solid #ff3399;
}

.cms-content-item-main
{
  clear: both;
  float: left;
  width: 535px;
  padding: 0 20px 5px 20px;
  margin: 0 0 0 0;
  border-bottom: 1px solid #ff3399;
}

.cms-content-back
{
  clear: both;
  float: left;
  padding: 20px 0 0 0;
}

.cms-content-more
{
  display: block;
  padding: 5px 0 15px 0;
}

/* align text next to image */
.cms-content-more span
{
  vertical-align: middle;
}

.cms-faq-list ul
{   
  margin: 0;
  padding: 0 0 5px 0;
}

.cms-faq-list ul li
{   
  padding: 0 0 10px 0;
}

.cms-faq-question
{
  float: left;
  width: 535px;
  padding: 0 0 20px 0;
}

.cms-faq-answer
{
  float: left;
  width: 535px;
  padding: 0 0 15px 0;
}

.cms-faq-title
{
  float: left;
  width: 35px
}

.cms-faq-text
{
  float: right;
  width: 500px;
}

.float_img_right
{ 
	float: right; 
	margin: 0 0 20px 20px;
	padding: 0px;
	border: 0;
}

/** AJAX ORDERING STYLES **********************************************/

.ajax_to_to_order
{
	float:left;
	height:20px;
	width:170px;
	text-align:center;
	background-color:#FFF;
	padding-bottom:3px;
	font-size:1.1em;
	color:#555;
}

.ajax_add_to_order_image
{
	margin-top:2px;
}

/****************************************************************************/
