﻿body, a {
	font: normal 11px arial,tahoma,helvetica,sans-serif;
	color: #691232;
	text-decoration: none;
}

a {text-decoration: none; color: #a5476a;}
a:hover
{
	text-decoration: underline;
	color: #691232;
}

body {
	text-align: center;
	background: url(http://lib.store.yahoo.net/lib/dpsp/background-texture.jpg) repeat;
}

body, form, p, ul, h1 {
	margin: 0;
	padding: 0;
}

img {border: none;}

ul{list-style: none;}

.floatleft{float: left;}

.floatright{float: right;}

.clear{clear: both;}

input{vertical-align: middle;}

.bold {font-weight: bold;}

.size {font-size: 14px;}

#main {
	margin: 0 auto;
	width: 760px;
	text-align: left;
}

#header {
	padding: 0 0 11px 0;
	width: 760px;
	color: #fff;
	background: url(http://lib.store.yahoo.net/lib/dpsp/bg-header.jpg) no-repeat left top;
	position: relative;
}

.logo {
	display: block;
	width: 202px;
	height: 91px;
}

#header #scanalert
{
    position: absolute;
    left: 490px;
    top: 5px;
    width: 140px;
}
#header #yahoobadge
{
    position: absolute;
    left: 640px;
    top: 5px;
    width: 101px;
}

#header ul {padding: 11px 10px 0 0;}

#header ul li {display: inline;}

#header ul li a {
	padding: 0 10px 0 7px;
	color: #ffe6bb;
	background: url(/lib/dpsp/border-top-nav.gif) no-repeat right;
}

#header ul li a:hover {text-decoration:underline;}

#header ul li.last a {
	margin-left: 7px;
	padding: 0 0 0 17px;
	font-weight: bold;
	background: url(/lib/dpsp/shoppingbag.gif) no-repeat 0 1px;
}

#header form {
	padding: 7px 0 0 10px;
	width: 320px;
	font-weight: bold;
}

#header form .text {
	margin: 0 3px;
	width: 153px;
	height: 18px;
	font: 11px/12px arial,tahoma,helvetica,sans-serif;
}

#header form label {
	display: block;
	float: left;
	padding: 4px 4px 0 0;
}
	
#middle {
	position: relative;
	width: 760px;
	background: url(/lib/dpsp/bg-middle.jpg) repeat-y left top;
}

.left-column {
	padding: 0 0 120px 0;
	width: 164px;
}

.left-column h2 {
	margin: 0;
	padding: 5px;
	font-size: 14px;
	color: #ffe6bb;
	text-align: left;
	background: #691232;
}

.left-column ul li {
	position: relative;
	float: left;
	padding: 3px 0 3px 9px;
	width: 155px;
	background-color: #ffe6bb;
	border-top: 1px solid #baab92;
}

* html .left-column ul li {width: 164px;}

.left-column li a {
	display: block;
	padding: 0 21px 0 0;
	font-weight: bold;
	color: #a5476a;
}

.left-column ul li a:hover {
	color: #691232;
	background: url(/lib/dpsp/nav-right-arrow.gif) no-repeat 133px 5px
}

.left-column ul li ul {
	position: absolute;
	left: -1140px;
	xdisplay: none;
	border: 1px solid #BABABA;
	border-top: 0;
	top: -1px;
	width: 164px;
	z-index: 5;
}

.left-column ul li:hover,
.left-column ul#nav li.sfhover {
	background: #fff3dd;
}

.left-column ul li:hover ul,
.left-column ul#nav li.sfhover ul {
	display: block;
	left: auto;
	left: 150px;
}

.left-column li.sfhover {
	position: relative; /* IE z-index bugfix */
}

.left-column ul li li {
	padding: 0;
	width: 300px;
}

.left-column ul li li a {
	display: block;
	font-weight: normal;
	color: #691232;
	background: #fff3dd url(/lib/dpsp/nav-left-arrow.gif) no-repeat 2px -100px;
	padding: 3px 3px 3px 13px;
}

.left-column ul li li a:hover {
	color: #ffe6bb;
	background: #691232 url(/lib/dpsp/nav-left-arrow.gif) no-repeat 2px 8px;
}

* html .left-column ul li {
	position: static;
}
	
#newsletter {
	padding: 3px 0 4px 0;
	width: 100%;
	color: #ffffff;
	text-align: center;
	background: url(/lib/dpsp/bg-newsletter.gif) no-repeat;
	border-top: 1px solid #bcbaba;
	border-bottom: 1px solid #bcbaba;
}

#newsletter .text {
	margin: 3px 0 4px 0;
	width: 150px;
	height: 20px;
	font: 11px/12px arial,sans-serif;
	color: #5A5A5A;
	border: 2px inset #808080;
}
	
	
.right-column {
	width: 592px;
	padding: 0 0 62px 3px;
	overflow: hidden;
}

#index {
}
	
#welcome {
	background: url(/lib/dpsp/bg-welcome.jpg) no-repeat right top;
	min-height: 231px;
	padding: 0 0 0 16px;
	color: #691232;
}

* html #welcome {
	height: 231px;
}

#welcome .left-text {
	width: 317px;
	height: 175px;
	overflow: auto;
}

#welcome .left-text p {
	margin: 0 0 6px 0;
}

#welcome .top-text {
	margin: 0 0 5px 0;
	padding: 7px 20px 15px 20px;
	color: #ffffff;
	text-align: center;
	background: url(/lib/dpsp/bg-top-text.gif) no-repeat right bottom;
}
	
.index-boxes {
	width: 596px;
	background: url(/lib/dpsp/bg-index-boxes.gif) repeat-y left;
}

.index-boxes .featured-sections {
	padding: 0 0 15px 0;
	width: 369px;
}
	
.index-boxes .featured-sections .feat-sect-conts {padding-left: 5px;}

.index-boxes .featured-sections .feat-sect-conts a {
	color: #691232;
	text-decoration: none;
}

.index-boxes .featured-sections .feat-sect-conts a:hover {
	text-decoration: underline;
}
.index-boxes .featured-sections h2 {
	margin: 0;
	width: 369px;
	height: 35px;
	text-indent: 2000px;
	overflow: hidden;
	background: url(/lib/dpsp/bg-featured-sections.gif) no-repeat left top;
	white-space: nowrap;
}

/*  -- Not Needed? Commented out 4-10-2007

.featured-sections .row {
	padding: 4px 14px 2px 13px;
	width: 342px;
}

* html .featured-sections .row {width:100%}

.featured-sections .row .one {
	padding: 4px 0 0 0;
	width: 167px;
	text-align: center;
	background: url(/lib/dpsp/bg-one-top.gif) no-repeat left top;
}

.featured-sections .row .one .bottom {
	padding: 0 0 4px 0;
	background: url(/lib/dpsp/bg-one-bottom.gif) no-repeat left bottom;
}

.featured-sections .row .one .border {
	padding: 4px 6px;
	background: #fff;
	border-left: 1px solid #691232;
	border-right: 1px solid #691232;
}

.featured-sections .row .one .image {padding: 0 0 8px 0;}

.featured-sections .row .one a {
	font-weight: bold;
	color: #013D8D;
}

.featured-sections .row .one a:hover {text-decoration: underline;}

*/

.best-sellers {
	padding: 0 0 15px 0;
	width: 227px;
}

.best-sellers h2 {
	margin: 0 0 10px 0;
	width: 227px;
	height: 35px;
	text-indent: 2000px;
	overflow: hidden;
	white-space: nowrap;
	background: url(/lib/dpsp/bg-best-sellers.gif) no-repeat left top;
}

.best-sellers table {
	margin: 0 6px 0 6px;
	width: 215px;
}

/*  -- Not Needed? Commented out 4-10-2007

.best-sellers .items {
	width: 212px;
	padding: 0 6px 6px 9px;
}

* html .best-sellers .items {
	width: 227px;
}
.best-sellers .one {
	width:212px;
	padding:6px 0;
	border-bottom:1px solid #BCBABA
	}
.best-sellers .text {
	float:left;
	width:132px;
	padding:0 0 10px 2px
	}
* html .best-sellers .text {
	width:134px
	}
.best-sellers .image {
	float:right;
	width:76px;
	text-align:center
	}
.best-sellers .one .name {
	padding:0 0 3px 0
	}
.best-sellers .one a {
	color:#013D8D;
	font-weight:bold;
	text-decoration:underline
	}
.best-sellers .one a:hover {
	text-decoration:none
	}
.regular {
	color:#013D8D
	}
.price {
	color:#B70101
	}

*/	
	
#footer {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 596px;
	height: 62px;
	color: #691232;
}

#footer ul {
	padding: 7px 0;
	text-align: center;
	background-color: #691232;
}

#footer ul li {
	display: inline;
}

#footer ul li a {
	background: url(/lib/dpsp/border-top-nav.gif) no-repeat right;
	padding: 0 10px 0 7px;
	color: #ffe6bb;
}

#footer ul li a:hover {
	text-decoration: underline;
}

#footer ul li.last a {
	margin-left: 7px;
	padding: 0 0 0 17px;
	font-weight: bold;
	background: url(/lib/dpsp/shoppingbag.gif) no-repeat 0 1px;
}
	
#footer .design {
	padding: 5px 0 0 10px;
}

#footer .design a {
	color: #691232;
}

#footer .design a:hover {
	text-decoration: underline;
}

#footer .copyrights {
	padding: 5px 10px 0 0;
}
	
div.cards {
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 10;
	width: 160px;
	text-align: center;
}

div.cards img {
	margin: 0 0 13px 0;
}
	
#breadcrumbs {
	padding: 5px 20px 13px 10px;
	width: 539px;
	font: normal 11px Arial, Helvetica, sans-serif;
	color: #ffffff;
	text-align: right;
	background: url(/lib/dpsp/bg-breadcrumbs.gif) no-repeat right bottom;
}

* html #breadcrumbs {
	width: 569px;
}

#breadcrumbs a {
	color: #ffffff;
	text-decoration: underline;
}

#breadcrumbs a:hover {
	text-decoration: none;
}

#breadcrumbs h1 {
	text-align: left;
	font-size: 14px;
	color: #ffffff;
	line-height: 24px;
}

#breadcrumbs h1.section {
	color: #ffffff;
}
	
div.padding {
	padding: 10px 9px 0 13px;
	width: 574px;
}

* html div.padding {
	width: 100%;
}
	
#item {
	padding: 0 0 10px 0;
	width: 575px;
}

#item .image {
	width: 237px;
	line-height: 7px;
	text-align: center;
}

#item .description {
	width: 250px;
	xpadding: 0 0 0 21px;
	font: normal 11px Arial, Helvetica, sans-serif;
	padding-right: 40px;
}
#item .description table
{
	font-size: 11px;
}

* html #item .description {
	width: 336px;
}

#item .description p {
	margin: 0 0 10px 0;
}
	
#quantities {
	width:574px;
	margin:0 0 10px 0
	}
#quantities h2 {
	font-size:14px;
	line-height:22px;
	margin:0 0 10px 0;
	color:#fff;
	background:url(http://site.desktopsupplies.com/solidcactus/images/bg-quantities.gif) repeat-x top;
	text-align:center;
	text-transform:uppercase
	}
#quantities .one {
	width:184px;
	margin:0 10px 0 0;
	text-align:center
	}
#quantities .one.floatright {
	margin:0;
	width:185px
	}
#quantities .one a {
	font-weight:bold;
	display:block;
	margin:0 5px 8px 5px;
	text-decoration:underline
	}
#quantities .one a:hover {
	text-decoration:none
	}
#quantities .one br {line-height:6px}
#quantities .one div {
	width:170px;
	margin:0 auto;
	background:#E5F1FF;
	border-top:1px solid #013D8D;
	padding:4px 0 0 0;
	color:#333
	}
#quantities .one div .text {
	width:30px;
	height:18px;
	margin:0 18px 0 2px;
	font:11px/12px arial,sans-serif;
	text-align:right
	}

#you-may-also {
	width: 574px;
}

#you-may-also h2 {
	margin: 0 0 4px 0;
	padding: 10px 0px 0px 5px;
	font-size: 14px;
	text-align: left;
}

div.item-list {
	width:574px
}

/*  -- Not Needed? Commented out 4-10-2007

div.item-list .one {
	width:126px;
	padding:0 5px;
	overflow:hidden;
	text-align:center;
	margin:0 10px 0 0
	}
* html div.item-list .one {
	width:136px
	}
div.item-list .one.floatright {
	margin:0
	}
div.item-list .one .image {
	position:relative;
	height:80px
	}
div.item-list .one .image a {
	position:absolute;
	bottom:5px;
	left:0;
	text-align:center;
	display:block;
	width:134px
	}
div.item-list .one a {
	text-decoration:underline
	}
div.item-list .one a:hover {
	text-decoration: none;
	}
div.item-list .one p.name {
	margin:0 0 4px 0
	}
div.item-list .row {
	margin:0 0 5px 0;
	width:574px;
	padding:0 0 10px 0;
	background:url(http://site.desktopsupplies.com/solidcactus/images/bg-row-list-items.gif) repeat-y left
}

*/
	
#related-links {
	padding: 5px 0 20px 0;
	width: 574px;
	font-size: 11px;
	color: #6F6F6F;
	text-align: center;
}

#related-links h2 {
	margin: 0 0 4px 0;
	font-size: 11px;
	color: #691232;
}

#related-links a {
	color:#6F6F6F
}

#related-links a:hover {
	color: #691232;
	text-decoration: underline;
}
	
#section {
	padding: 0 0 10px 0;
}

#section .description {
	width: 353px;
	font: normal 11px Arial, Helvetica, sans-serif;
}

#section .image {
	width: 195px;
	text-align: center;
}
	
h2.section-name {
	margin: 0 0 10px 0;
	padding: 0 0 0 13px;
	font-size: 14px;
	color: #fff;
	text-transform: uppercase;
	line-height: 34px;
	background: #585858 url(/lib/dpsp/bg-section-name.gif) repeat-x top;
}
.section-name-text {
	margin: 0 0 10px 0;
	padding: 0 0 0 13px;
	font-size: 14px;
	border-top: 1px solid #691232;
}

#section-list {
	padding: 0 0 0 10px;
}

#section-list .line {
	margin: 0 0 4px 0;
	width: 100%;
	height: 1px;
	overflow: hidden;
	background: #99BEDB;
}

#section-list p.name a {
	font-weight: bold;
}

.sitemap-header {
    display: block;
    padding-top: 15px;
    font: bold 14px verdana;
    color: #000000;
}

.sitemap-1 {
    display: block;
    padding-left: 25px;
    font: bold 12px verdana;
    color: #691232;
}

.sitemap-2 {
    display: block;
    padding-left: 50px;
    font: normal 12px verdana;
    color: #a5476a;
}

.sitemap-3      {
    font: normal 10px verdana;
    color: #a5476a;
    display: block;
    padding-left: 75px;
}
.sitemap-4      {
    font: normal 8px verdana;
    color: #a5476a;
    display: block;
    padding-left: 100px;
}

.visibleborder{
	border:2px solid #000000 !important;
}
.invisibleborder{
	border:2px solid #FFFFFF !important;
}
#titleBar{
	cursor:move;
	background-color: #5d0626;
	color:#FFFFFF;
}
#imgplaceholder{
	visibility:hidden;
	position:absolute;
	z-index: 999;
	background-color: #FFFFFF;
}
.close{
	font: bold 12px Arial, Helvetica, sans-serif;
	border: 2px outset;
	background-color: #FFFFFF;
	padding-left: 4px;
	padding-right: 4px;
	text-decoration: none;
}
.close:hover{
	font: bold 12px Arial, Helvetica, sans-serif;
	border: 2px inset;
	background-color: #FFFFFF;
	padding-left: 4px;
	padding-right: 4px;
	text-decoration: none;
}


#tellafriend-form .button {
	font: bold 10px Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #000000;
	background: #DCDCDC;
	border-bottom: 3px outset #999999;
	border-right: 3px outset #999999;
	border-left: 2px outset #666666;
	border-top: 2px outset #666666;
	cursor: pointer;
}
#tellafriend-form .button-over {
	font: bold 10px Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #000;
	background: #EEEEEE;
	text-decoration: underline;
	border-bottom: 3px outset #999999;
	border-right: 3px outset #999999;
	border-left: 2px outset #666666;
	border-top: 2px outset #666666;
	cursor: pointer;
}
#tellafriend-form td {
	font:11px Verdana, Arial, Helvetica, sans-serif;
}
#tellafriend-form .text-box {
	font:11px Verdana, Arial, Helvetica, sans-serif;
	width: 157px;
}
#tellafriend-form .subject-box {
	font:11px Verdana, Arial, Helvetica, sans-serif;
	width: 350px;
}
#tellafriend-form .message-box {
	font:11px Verdana, Arial, Helvetica, sans-serif;
	width: 400px;
	height: 100px;
}
.tellfriend-confirm-hide{
	visibility:hidden;
	display:none;
}
.tellfriendconfirm{
	font:bold 12px Verdana, Arial, Helvetica, sans-serif !important;
	color:#990000 !important;
	text-align:center !important;
}

.conts-name a { 
	font: bold 12px Arial, Helvetica, sans-serif;
	color: #a5476a;
	text-decoration: underline;
}

.conts-name a:hover {text-decoration: none;}

.conts-prices {
	padding-top: 3px;
	font: normal 11px Arial, Helvetica, sans-serif;
	text-align: left;
}

.conts-prices .price {
	font: normal 11px Arial, Helvetica, sans-serif;
	color: #a5476a;
}

.conts-prices .sale-price {
	font: bold 11px Arial, Helvetica, sans-serif;
	color: #691232;
}

.conts {
	font: normal 11px Arial, Helvetica, sans-serif;
}

.quantity{
	font: normal 11px Arial, Helvetica, sans-serif;
}

.quan-conts {
	height: 29px;
	background: url(/lib/dpsp/quan-bg.gif) repeat-x bottom left;
}

.rounded-imgs {
	background-color: #ffe6bb;
	border-left: 1px solid #691232;
	border-right: 1px solid #691232;
}

.search-body, .privacy-body, .order-body, .info-body {
	padding-top: 15px;
	padding-left: 15px;
}

.you-save {
	font: normal 11px Arial, Helvetica, sans-serif;
	color: #691232;
	text-align: left;
}

.ell-text-cell{
	padding-left: 3px;
}

.conts-item {
	background: url(/lib/dpsp/conts-sep.gif) repeat-y 0 0px;
}

.conts-item2 {
	background: url(/lib/dpsp/conts-sep.gif) repeat-x 0 0px;
}

.item-sep {
	width: 570px;
	height: 34px;
	font-size: 12px;
	color: #fff;
	line-height: 34px;
	background: url(/lib/dpsp/bg-section-name.gif) repeat-x 0 0;
}

.item-sep h2 {
	text-align: center;
}

.mock-qty-pricing {
	padding: 3px 0 0 0;
	width: 100px;
	font: normal 11px Arial, Helvetica, sans-serif;
}

.mock-qty-pricing a {
	color: #a5476a;
}

.reg-sale-price {
	font: bold 11px arial;
	color: #691232;
}


/*  -- Modifications (moved from css-js variable in do-not-delete 4-11-2007) --  */

.subsection-abstract a {
	font-size:12px;
}

/*  -- End Modifications --  */

.order-qty
{
	font-weight: bold;
	font-size: 10pt;
}

.cross-sell-title
{
    font-weight: bold;
	font-size: 9pt;
	text-decoration: underline;
	padding: 3px 0px;
}

.cross-sell-area
{
	padding: 5px 25px;
	border-bottom: 1px solid #691232;
}
.main-img
{
	width:235px;
	height: 200px;
}
.home-flash /* home flash banner area*/
{
		width: 592px;
		background-color: gray;
}
.home-container
{
	width: 592px;
	padding-top: 10px;
}
.home-body-left
{
	float: left;
	width: 370px;
	height: 48px;
	background: url(http://lib.store.yahoo.net/lib/dpsp/recommended-bar.jpg) no-repeat top right;
}
.home-body-left #title
{
	color: white;
	font-size: 16pt;
	text-align: center;
	margin-top: 12px;
	padding-bottom: 5px;
	font-weight: bold;
}
.home-body-left #text
{
	width: 350px;
	padding: 10px;
	color: #691232;
	font-size: 10pt;
	text-align: left;
}
.home-body-left #text a
{
	text-decoration: underline;
	font-size: 10pt;
}
.home-body-left #text a:hover
{
	text-decoration: none;
	color: white;
	font-size: 10pt;
}
.home-body-right
{
	float: right;
	width: 222px;
}
.home-holiday-span
{
	width: 208px;
	padding: 5px 7px;
	border-left: 5px solid #691232;
}
.caption-text
{
	font-size: 10pt;
	padding-left: 25px;
}
