/* Core layout */

	body {
		background: #c8bff8 url('/CJS/images/page_background_fade.png') left top repeat-x;
		margin: 0 auto;
		padding: 0;
		}
	#outerwrapper {
		background: url('/CJS/images/header_panel_1000px.png') center top no-repeat;
		/* width: 1000px !important; */
		}
	#innerwrapper {
		width: 953px;
		margin: 0 auto;
		}
	#masthead {
	  padding: 24px 0 20px;
		position: relative;
		}
	#crumbs {
	  margin: 0 0 13px 221px;
		}
	#main {
		min-width: 710px;
		padding: 7px;
		}
	#main-innerwrapper {
		padding: 22px;
		}
	#sidebar {
		width: 200px;
		margin-right: 20px;
		}
	#footer {
	  margin-top: 20px;
		}
	#footer-sidebar {
		width: 179px;
		margin-right: 20px;
		}
	
	#sites-header {
	  height: 21px;
	  text-align: center;
	  overflow: hidden;
	  padding-bottom: 7px;
	  }
	
/* High-level content */

	body {  
		font-family: Verdana, Arial, sans-serif;
		font-size: 12px;
		line-height: 1em;
		color: #333;
		}
	td,
	p, 
	blockquote, 
	h1, h2, h3, h4,
	input, 
	label,
	li {
		font-family: Verdana, Arial, sans-serif;
		font-size: 12px;
		}
	label {
		font-weight: normal;
		}
	input, 
	select {
		border-width: 1px;
		}
	input {
		color: #333;
		padding-left: .25em;
		padding-right: .25em;
		}
	p { margin-bottom: .75em;}
	img { border-width: 0; }
	h1 { font-size: 1.5em; }
	h2 { font-size: 1.25em; }
	h3 { font-size: 1.15em; }
	h4 { font-size: 1em; }
	td { vertical-align: top; }

  .contains {
    zoom: 1;
    }
  .contains:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    }
  
	#main {
	  background-color: #FFF;
	  border: 2px solid #000;
	  }
	#main-innerwrapper {
	  border: 1px solid #000;
	  }

/* Links */

	:link, 
	:visited {
		color: #039; 
		text-decoration: none;
		}
	:link:focus, 
	:visited:focus {
		color: #00f; 
		text-decoration: underline; 
		}
	/* if :link and :visited are different, specify here:
	:link { }
	:visited { }
	*/
	:link:hover, 
	:visited:hover {
		text-decoration: underline; 
		color: #00f; 
		}
	:link:active, 
	:visited:active {
		text-decoration: underline; 
		color: #039; 
		}

	.mailto:link, 
	.mailto:visited {
		padding-left: 18px;
		background: url('/CJS/images/email_icon.png') left center no-repeat;
		}
	.mailto:link:hover, 
	.mailto:visited:hover {
		background: url('/CJS/images/email_icon_active.png') left center no-repeat;
		}
	.mailto:link:active, 
	.mailto:visited:active {
		background: url('/CJS/images/email_icon_active.png') left center no-repeat;
		}


/* Navigation Menus */

	/* Masthead Menu */
	
	#topnav-label {
	  font-size: 10px;
		position: absolute;
		top: 82px;
		left: 5px;
	  width: 110px;
	  margin: 2px 0 0;
		text-align: right;
		font-style: italic;
		}

	#topnav, 
	#topnav ul {
	  z-index: 10;
		position: absolute;
		top: 79px;
		left: 122px;
		margin: 0;
		padding: 1px 0;
		list-style: none;
		line-height: 1;
		}
	#topnav li {
		float: left;
		}
	#topnav li ul {
		position: absolute;
		width: 15em;
		top: 22px;
		left: -999em;
		}
	#topnav li:hover ul {
		left: auto;
		}
	#topnav li:hover ul, 
	#topnav li.sfhover ul {
		left: auto;
		}

	#topnav :link,
	#topnav :visited {
		display: block;
		margin-left: 1px;
		padding: 3px 12px 5px 12px;
		font-size: 13px;
		line-height: 1em;
		font-weight: bold;
		color: #fff;
		background: url('/CJS/images/topnav_bg_off.png') repeat-x;
		}
	#topnav :link:focus,
	#topnav :visited:focus {
		background: url('/CJS/images/topnav_bg_over.png') repeat-x;
		text-decoration: none; 
		}
	#topnav :link:hover,
	#topnav :visited:hover {
		background: url('/CJS/images/topnav_bg_over.png') repeat-x;
		text-decoration: none; 
		}
	#topnav :link:active, 
	#topnav :visited:active {
		background: url('/CJS/images/topnav_bg_over.png') repeat-x;
		text-decoration: none; 
		}

	#topnav li ul li {
		width: 15em;
		border: 1px solid #039;
		border-top: none;
		}
	#topnav li ul :link,
	#topnav li ul :visited {
		font-size: 11px;
		color: #039;
		background: #EEEEFF;
		padding-top: .4em !important;
		margin-left: 0;
		}
	#topnav li ul :link:focus,
	#topnav li ul :visited:focus {
		color: #00f; 
		background: #FFFFFF;
		text-decoration: none; 
		}
	#topnav li ul :link:hover,
	#topnav li ul :visited:hover {
		color: #00f; 
		background: #FFFFFF;
		text-decoration: none; 
		}
	#topnav li ul :link:active, 
	#topnav li ul :visited:active {
		color: #00f; 
		background: #FFFFFF;
		text-decoration: none; 
		}
		
	#topnav li ul ul {
		border-top: 1px solid #4d7e64;
    top: auto;
	  margin: -21px 0 0 15em;
	  padding: 0;
    }
  #topnav li:hover ul ul,
  #topnav li.sfhover ul ul {
	  left: -999em;
    }
  #topnav li:hover ul, 
  #topnav li li:hover ul, 
  #topnav li.sfhover ul, 
  #topnav li li.sfhover ul {
	  left: auto;
    }

/* Specific content */

	/* Masthead */

	#masthead h1 { 
		display: none; 
		}
	#masthead h2 { 
		position: absolute;
		left: 288px;
		top: 55px;
		margin: 0;
		font: normal normal normal 11px Verdana, Arial, sans-serif;
		color: #666;
		}
	#cjs-logo {
	  float: left;
		margin-left: 11px;
		}
	#bi-logo {
	  float: left;
		}

  #cart-panel {
    float: right;
    }
	#store-links {
		margin: 3px 6px 4px 12px;
		padding: 0 0 8px;
		list-style: none;
		}
	#store-links li {
		display: inline;
		font-size: 10px;
		line-height: 1em;
		padding: 4px 0;
		}
	#store-links li.welcome {
		background-color: transparent;
		padding-right: 8px;
		}
	#store-links li.first {
		padding-left: 4px;
		}
	#store-links a {
		margin: 0 8px 0;
		}

	#cart { 
	  clear: left;
		font-weight: bold;
		margin: 0 15px;
		}
	#cart-link {
		font-size: 16px;
	  text-align: right;
		padding: 0 10px 3px 24px;
		background: url('/CJS/images/cart_icon.png') center left no-repeat;
		}
	#cart-check-out {
		font-size: 14px;
		padding: 0 10px 3px;
	  border-left: 1px solid #ccc;
		}
	#cart-items {
		padding: 0 10px;
	  text-align: right;
		}
	#cart-total {
		padding: 0 10px;
	  border-left: 1px solid #ccc;
		}
	
	/* Breadcrumbs */

	.crumb {
		font-size: 12px;
		}
	
	/* Sidebar */

	#sidebar .box {
	  border: 1px solid #000;
	  margin-bottom: 10px;
	  padding: 10px;
		background: #FFF url('/CJS/images/header_bg_15px.png') left top repeat-x;
	  }
	#sidebar h3 {
	  color: #333;
	  margin: 0 0 .5em;
	  padding-bottom: .25em;
		background: url('/CJS/images/divider_fancy.png') center bottom no-repeat;
	  }
	#sidebar h4 {
	  color: #333;
	  font-weight: normal;
	  margin: 0 0 .5em;
	  padding-bottom: .25em;
	  }
	#sidebar p {
	  margin-top: 0;
	  }
	  
	#sidebar #search form {
	  margin: 0;
	  }
	#sidebar #search input {
		font-size: 10px;
	  }

	#sidebar #leftnav :link, 
	#sidebar #leftnav :visited {
	  font-weight: bold;
	  }
	  
	 #sidebar #site-highlight {
	  padding-bottom: 120px;
	  background: #FFF url('/CJS/images/abs_box_background.png') left bottom no-repeat;
	  }
	 #sidebar #site-highlight-dbbuzz {
	  padding-bottom: 70px;
	  background: #FFF url('/CJS/images/cjs-talkingbeads_bg.jpg') left bottom no-repeat;
	  }
	 #sidebar #customer-care {
	  padding-bottom: 80px;
	  background: #FFF url('/CJS/images/cust_care_box_background.png') left bottom no-repeat;
	  }

	/* Featured items */
	
	#item-swap-out {
		display: none;
	  }
	.featured-item {
    margin-left: 1em;
		padding: .5em 1em 1em;
		background: #FFF url('/CJS/images/header_bg_30px.png') left top repeat-x;
	  border: 1px solid #EEEEEE;
	  }
	.featured-item h3 {
		margin: 0;
	  }
	.choice,
	.featured-item h3 i {
	  font-weight: bold;
		color: #66001d;
	  }
	.featured-item .thumb-wrapper {
		float: left;
	  }
	.featured-item .description {
		margin-left: 125px;
	  }
	.featured-item .more {
		float: right;
	  }
	
	/* Home */
	
	.home {
	  background: url('/CJS/images/home_decoration.jpg') no-repeat right top;
	  }
	.home .featured-item {
	  margin: 2em 0;
	  width: 70%;
	  border: none;
	  border-top: 1px solid #EEEEEE;
	  }
	.home object#item-swap-in {
		background: #FFFFBB url('/CJS/images/whats_new.png') no-repeat 20px 20px;
	  }
	.home #item-swap-in .thumb-wrapper {
	  float: left;
	  }
	.home #item-swap-in {
	  margin-bottom: 2em;
	  }
	#home-greeting {
	  padding-right: 2em;
	  }
	#home-message {
		padding: .5em 1em 1em;
		background: #FFF url('/CJS/images/header_bg_30px.png') left top repeat-x;
	  border-top: 1px solid #EEEEEE;
	  }

	/* Products */
	
	.subcategory {
	  text-align: center;
	  border: 1;
	  margin-bottom: 1em;
	  padding: .75em 0;
	  background-color: #EEEEFF;
	  }
	.subcategory img {
	  border: 1px solid #c3b2e7;
	  }
	.subcategory :link img, 
	.subcategory :visited img {
		border-color: #c3b2e7; 
	  }
	.subcategory :link:hover img, 
	.subcategory :visited:hover img {
		border-color: #039; 
	  }
	.subcategory :link:active img, 
	.subcategory :visited:active img {
		border-color: #039; 
	  }
	.subcategory h3 {
	  margin: 0;
	  }
	.subcategory :link:hover, 
	.subcategory :visited:hover {
		text-decoration: none; 
	  }
	.subcategory :link:active, 
	.subcategory :visited:active {
		text-decoration: none; 
	  }

	.thumb-wrapper {
	  position: relative;
	  left: -4px;
	  border: 4px solid #EEEEFF;
	  }
	.thumb-wrapper img {
	  border-width: 1px;
	  }
	.thumb-wrapper :link, 
	.thumb-wrapper :visited {
		color: #c3b2e7; 
	  }
	.thumb-wrapper :link:hover, 
	.thumb-wrapper :visited:hover {
		color: #039; 
	  }
	.thumb-wrapper :link:active, 
	.thumb-wrapper :visited:active {
		color: #039; 
	  }

	.add-to-form {
	  width: 134px;
	  border: 1px dotted #DDDDDD;
	  }
	.add-to-form label {
		font-size: 11px;
	  }

	.category-cell {
	  padding: 1em 0;
	  border-top: 1px solid #CCC;
	  }
	  
	.category-cell .thumb {
	  padding-right: .5em;
	  }
	.category-cell.related-items .thumb-wrapper img {
	  width: 110px;
	  }
	 
	.category-cell .special-icon {
	  float: right;
	  }
	.category-cell .item-info {
	  color: #000;
	  }
	.category-cell td.item-info {
	  padding-right: 1em;
	  }
	.category-cell td.item-info label {
		font-size: 11px;
	  }
	.category-cell .add-to-form {
	  margin-left: 1em;
	  }
	  
	.add-to-form table {
	  width: 100%;
	  }
	.add-to-form table td {
	  text-align: center;
	  }
	.add-to-form td.item-info {
	  padding-right: 0;
	  }
	.add-to-form .bglt {
		background-color: transparent;
	  }
	.add-to-form .listheadernosort {
		font-family: Verdana, Arial, sans-serif;
		color: #000;
		background-color: #EEEEEE;
	  }
	.add-to-form .texttable {
		font-size: 11px;
		background-color: transparent;
		border: none;
		border-bottom: 1px dotted #EEEEEE;
		padding: auto;
	  }
	.category-cell .description {
	  font-style: italic;
	  }
	
	.item-detail h1 img {
	  float: right;
		vertical-align: top;
	  }
	.item-detail .pic img {
	  margin: 0 2em 1em 0;
	  border: 1px solid #000;
	  }
	.item-detail h2 {
	  margin: 2em 0 1em;
	  padding: .25em 0;
	  border-top: 1px solid #CCC;
		background: #FFF url('/CJS/images/header_bg_30px.png') left top repeat-x;
	  }
	.item-detail h3 {
	  margin: 1em 0;
	  border-top: 1px solid #CCC;
	  }
	.item-detail .item-info {
	  color: #000;
	  }
	.item-detail label {
	  color: #333;
	  }
	.item-detail .bookmarking {
	  float: right;
	  margin: 1em 1em 1em 2em;
	  }
	.item-detail .attributes {
	  border-top: 1px solid #CCC;
	  border-bottom: 1px solid #CCC;
	  }
	.item-detail .category-cell h3 {
	  margin: 0;
	  border: none;
	  }
	.item-detail .add-to-form {
	  margin-left: 1em;
	  }
	.item-detail .bottom-divider {
	  padding-bottom: .5em;
	  margin-bottom: .5em;
		background: url('/CJS/images/divider_fancy.png') left bottom no-repeat;
	  }

	.upsell-list h3 {
	  clear: both;
	  margin: 2em 0 1em;
	  padding: .5em 0;
	  border-top: 1px solid #CCC;
		background: #FFF url('/CJS/images/header_bg_30px.png') left top repeat-x;
	  }
	.upsell-cell {
	  width: 25%;
	  }
	.upsell-cell h4 {
	  margin: .25em 0;
	  }
	
	/* Information items */
	
	.info-items-list .info-item h3 {
	  border-top: 1px solid #CCC;
	  margin: 1em 0 0;
	  padding: .5em 0 0;
	  }
	.info-items-list .info-item p {
	  margin-top: .5em;
	  }
	
	/* Footer */

	#footer .box {
	  background-color: #FFF;
	  border: 1px solid #000;
	  margin-bottom: 10px;
	  padding: 10px;
		background: #FFF url('/CJS/images/header_bg_15px.png') left top repeat-x;
	  }
	#footer-panel {
	  background-color: #FFF;
	  border: 1px solid #000;
	  margin-bottom: 10px;
	  padding: 10px;
	  }

	#footer h3 {
	  color: #333;
	  margin: 0 0 .5em;
	  padding-bottom: .5em;
		background: url('/CJS/images/divider_fancy.png') center bottom no-repeat;
	  }

	#footer-sidebar {
		float: left;
		}
	#footer-panel {
		margin-left: 220px;
		}
	#footer-sidebar img {
		padding-right: .5em;
		}
	#other-stores {
		float: left;
		width: 190px;
		padding-right: 20px;
		}
	#other-stores p {
		margin: 8px 0 0 24px;
		}
	#other-stores span {
		display: block;
		margin-bottom: .5em;
		}
	.footer-menu {
		float: left;
		}
	.footer-menu ul {
		width: 150px;
		float: left;
		margin: 8px 5px 0 0;
		padding: 0 5px; 
		list-style: none;
		}
	.footer-menu li {
		padding-top: .25em; 
		}
	.footer-menu li img {
		padding-top: .5em; 
		}
	
	

/* Utilities */

	.left { float: left; }
	.center {
		margin-left: auto;
		margin-right: auto;
		}
	.centered {
		text-align: center;
		}
	.clear-left { clear: left; }
	.one-half { width: 50%; }
	


/* NS Overrides */

  .smalltext {
    font-size: 10px;
    }
