body {
	background: #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	margin: 0;
}

sup {
	font-size: 50%;
}

.top h1 {
	display: none;
}
/**************************************************************/

#body {
	width: auto;
	padding: 0;
	margin: 1ex auto;
	position: relative;
}

#phone {
	float:right;
	color: #6F2A8E;
	text-align: right;
	font-size: 12px;
	margin: 6px;
	clear: right;
	width: 25%;
}

#googletranslate {
	position: absolute;
	top: 45px;
	right: 11px;
	padding: 1ex;
	background-color: #ECCCFF;
	border: 2px solid white;
	width: 170px;
	z-index: 1500;
	-moz-border-radius: 1ex;
	-webkit-border-radius: 1ex;
	border-radius: 1ex;
}

#googletranslate .goog-te-gadget .goog-te-combo {
	margin: 0 0 4px;
}

#googletranslate #googletranslateclose {
	color: #A06DC1;
	cursor: pointer;
	display: block;
	float: right;
	font-size: 9pt;
	padding: 0 3pt;
	border: 1px solid #A06DC1;
	-moz-border-radius: 3pt;
	-webkit-border-radius: 3pt;
	border-radius: 3pt;
}

#frame {
	clear: right;
	padding: 4px;
	border: 1px solid #A06DC1;
	margin: 0 8px;
	-moz-border-radius-topright: 6pt;
	-webkit-border-top-right-radius: 6pt;
	border-top-right-radius: 6pt;
}

#topnav {
	clear: both;
	margin-bottom: 6px;
}

#leftnav {
	clear: both;
	float: left;
	width: 181px;
	height: 100%;
	margin-right: 6px;
	position: relative;
}

#content {
	overflow: hidden;
	font-size: 10pt;
}

#footerframe {
	clear: both;
	margin: 0 8px;
	padding: 4px;
}
#footer {
	margin: -1px -8px;
	overflow: auto;
}

.column4 {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	width: 25%;
	float: left;
}

.footercol {
	margin: 4px;
	border: 1px solid #A06DC1;
	height: 34em;
}

/**************************************************************/

#logo {
	float: left;
	width: 120px;
	height: 101px;
	margin-right: 1ex;
}

#slogancontainer {
	padding: 1ex;
	padding-bottom: 0;
}

#slogan h1 {
	color: #91ABE8;
	font-family: Verdana,sans-serif;
	font-size: 17px;
	font-weight: normal;
	line-height: 19px;
	margin-top: 30px;
	margin-bottom: 6px;
}

#slogan h2 {
	color: #8241AD;
	font-family: Verdana,sans-serif;
	font-size: 12px;
	font-weight: normal;
	line-height: 15px;
	margin-top: 3px;
	margin-bottom: 0;
}

/**************************************************************/

#topmenubar {
	float:right;
	margin: -4px -4px 0 0;
	font-family: Verdana,sans-serif;
	background-color: #DBB6F2;
	-moz-border-radius-topright: 6pt;
	-moz-border-radius-bottomleft: 6pt;
	-webkit-border-top-right-radius: 6pt;
	-webkit-border-bottom-left-radius: 6pt;
	border-top-right-radius: 6pt;
	border-bottom-left-radius: 6pt;
	list-style: none;
	padding: 0;
}

#topmenubar li {
	float: left;
	border-left: 1px solid white;
	margin: 0;
	padding: 0;
	font-size: 12px;
	height: 16px;
	padding: 3pt 1ex;
	color: white;
	font-weight: normal;
	vertical-align: middle;
	position: relative;
}

#topmenubar li img {
	vertical-align: middle;
}

#topmenubar li:hover {
	background: #BC8DD9;
}

#topmenubar li.important {
	background-color: #CBA1E5;
}

#topmenubar li.important:hover {
	background: #AD7ACC;
}

#topmenubar li.first-child {
	border-left: 0px;
	-moz-border-radius-bottomleft: 6pt;
	-webkit-border-bottom-left-radius: 6pt;
	border-bottom-left-radius: 6pt;
}

#topmenubar li.last-child {
	border-right: 0px;
	-moz-border-radius-topright: 6pt;
	-webkit-border-top-right-radius: 6pt;
	border-top-right-radius: 6pt;
}

#cartcount {
	font-weight: bold;
}

#topmenubar a {
	color: white;
	font-weight: bold;
	text-decoration: none;
}

#topmenubar .submenu {
	display: none;
	position: absolute;
	top: 100%;
	left: -1ex;
	background-color: white;
	border: 1px solid #C495E3;
	margin-left: 0;
	padding: 2pt 1ex;
	list-style: none;
	white-space: nowrap;
	-moz-border-radius: 1ex;
	-webkit-border-radius: 1ex;
	border-radius: 1ex;
	z-index: 10000;
	max-height: 15em;
	overflow: auto;
}

#topmenubar .submenu li {
	display: block;
	color: black;
	float: none;
	padding: 1pt 0;
	margin: 0;
	height: auto;
}

#topmenubar .submenu li img.float {
	float: left;
}

#topmenubar .submenu a {
	color: #A06DC1;
}

#topmenubar.nojs li:hover .submenu {
	display: block;
}

#topmenubar  .submenu li:hover {
	background: transparent;
}

#topmenubar .productlist {
	white-space: normal;
	width: 30em;
}

#topmenubar .productlist li.newsub {
	border-top: 1px solid #C495E3;
	margin-top: 3pt;
	padding-top: 4pt;
}

#topmenubar .productlist .productname {
	font-weight: bold;
}

#topmenubar .productlist .productno {
	font-size: 85%;
	color: #C495E3;
	font-family: Verdana,sans-serif;
}

#topmenubar .productlist .productsize {
	float: left;
	width: 30%;
}

#topmenubar .productlist .productsize span, #topmenubar .productlist .productcolor span {
	color: #6F2A8E;
	font-variant: small-caps;
}

/**************************************************************/

.currencyswitch img {
	padding: 1px;
}

.currencyswitch img.selected {
	border: 1px solid black;
}

.currencyswitch:hover {
	text-decoration: none;
}


/**************************************************************/

#bonus {
	color: #6F2A8E;
	float: right;
	clear: right;
	font-size: 11px;
	margin: 1px 6px -5px;
	text-align: right;
	width: 55%;
}

/**************************************************************/

#alzheader {
	float: left;
	width: 80px;
	height: 48px;
	background-color: #8242A4;
	background-image: url(../images/templates/choose-your-need.jpg);
	font-size: 11px;
	color: white;
	
}

#alznav, #alznav2 {
	padding: 0;
	margin: 0;
	background-repeat: repeat-x;
	background-position: top left;
	overflow: auto;
	overflow-y: hidden;
	white-space: nowrap;
	font-family: Verdana,sans-serif;
	font-size: 11px;
}

#alznav {
	background-color: #8242A4;
	background-image: url(../images/templates/alzbar.png);
	display:block;
	overflow:auto;
}

#alznav2 {
	background-color: #B17FD3;
	background-image: url(../images/templates/alzbar2.png);
	display:block;
	overflow:auto;
}


#alznav li, #alznav2 li {
	float: left;
	color: white;
	list-style: none;
	margin: 0;
	height: 24px;
}

#alznav a, #alznav2 a {
	text-decoration: none;
}

#alznav a:hover, #alznav2 a:hover {
	text-decoration: none;
}

#alznav li {
	border-right: 1px solid #B792C9;
	border-left: 1px solid #7B389A;
	background-color: #8242A4;
	background-image: url(../images/templates/alzbar.png);
}

#alznav2 li {
	border-right: 1px solid #EAABDF;
	border-left: 1px solid #AC51AF;
	background-color: #B17FD3;
	background-image: url(../images/templates/alzbar2.png);
}

#alznav li:hover {
	background-color: #8242A4;
	background-image: url(../images/templates/alzbar-hover.png);
}

#alznav2 li:hover {
	background-color: #B17FD3;
	background-image: url(../images/templates/alzbar2-hover.png);
}


#alznav li.first-child, #alznav2 li.first-child {
	border-left: none;
}

#alznav li.last-child, #alznav2 li.last-child {
	border-right: none;
}


#alznav li a, #alznav2 li a {
	color: white;
	height: 16px;
	font-weight: normal;
	display: block;
	margin: 0;
	padding: 3px 5px 5px 5px;
}

/**************************************************************/

#caregiver {
	clear: both;
	width: 100%;
}

#caregiver_button, #caregiver_button:hover, #caregiver_button:focus {
	border: none;
	display:block;
	height: 51px;
	width: 181px;
	outline: none;
	margin: 0;
	overflow: hidden;
}

.testimonialholder {
	float:left;
	width: 100%;
	height: 51px;
	padding: 0;
	margin: 0;
	border-spacing: 0;
	overflow: hidden;
	background-image: url(../images/testimonial/testimonial-bg.png);
	font-size: 13px;
}

#caregiver .testimonialleft {
	width: 141px;
	height: 51px;
	background-image: url(../images/testimonial/testimonial-left.png);
	background-repeat: no-repeat;
	background-position: top left;
	background-color: #af78d2;
	color: white;
	padding: 0;
	padding-left: 1ex;
	margin: 0;
	padding-left: 8px;
	font-weight: bold;
	vertical-align: middle;
}

#caregiver .testimonialright {
	width: 141px;
	height: 51px;
	background-image: url(../images/testimonial/testimonial-right.png);
	background-repeat: no-repeat;
	background-position: top right;
	background-color: #af78d2;
	color: white;
	padding: 0;
	padding-right: 1ex;
	margin: 0;
	padding-right: 8px;
	text-align: right;
	font-weight: bold;
	vertical-align: middle;
}

.testimonialright a:link, .testimonialright a:visited {
	color: white;
}

.testimonialright a:hover {
	text-decoration: none;
}

#caregiver .testimonialmiddle {
	height: 33px;
	padding: 9px 0;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	vertical-align: middle;
	background-image: url(../images/testimonial/testimonial-bg.png);
	background-repeat: repeat-x;
	background-position: top left;
	background-color: white;
	color: black;
}

.testimonial {
	background-color: white;
	overflow: hidden;
	max-height: 33px;
	font-family: Verdana,Calibri,Helvetica,Arial,sans-serif;
	font-size: 9pt;
}


/**************************************************************/

.leftnavsearch {
	background-color: #C495E3;
	padding: 4px 7px;
	border: 0px;
	text-align: center;
	margin-bottom: 0.5ex;
	-moz-border-radius-bottomleft: 1ex;
	-moz-border-radius-bottomright: 1ex;
	-webkit-border-bottom-left-radius: 1ex;
	-webkit-border-bottom-right-radius: 1ex;
	border-bottom-left-radius: 1ex;
	border-bottom-right-radius: 1ex;
}

.leftnavsearch.navheadings {
	background-color: #DA70C4;
	margin: 0;
	border-width: 0;
	text-align: left;
	-moz-border-radius-bottomleft: 0;
	-moz-border-radius-bottomright: 0;
	-moz-border-radius-topright: 0;
	-webkit-border-bottom-left-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	-webkit-border-top-right-radius: 0;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	border-top-right-radius: 0;
}


.leftnavsearch form {
	margin: 0;
}

.leftnavsearch form input {
	margin: 1px auto;
}

input.searchbox, input[type=search], input[type=text].searchbox {
	display: block;
	background: white no-repeat url(../images/search.png) 2px 50%;
	border: 1px solid #6E2A8E;
	padding:  1px 4px;
	padding-left: 22px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	overflow: hidden;
	width: 139px;
}


.navheadings {
	color: white;
	font-size: 14px;
	font-weight: bold;
	background-color: #D45EBD;
	padding: 3px 6px;
	-moz-border-radius-topleft: 1ex;
	-moz-border-radius-topright: 1ex;
	-webkit-border-top-left-radius: 1ex;
	-webkit-border-top-right-radius: 1ex;
	border-top-left-radius: 1ex;
	border-top-right-radius: 1ex;
	margin-top: 0.5ex;
}

.navlinks.lastlink {
	-moz-border-radius-bottomleft: 1ex;
	-moz-border-radius-bottomright: 1ex;
	-webkit-border-bottom-left-radius: 1ex;
	-webkit-border-bottom-right-radius: 1ex;
	border-bottom-left-radius: 1ex;
	border-bottom-right-radius: 1ex;
}

.navmenu {
	display: none;
	position: absolute;
	top: 0;
	left: 95%;
	width: 181px;
}

.navlinks:hover {
	border-color: #B877D0;
	background-color: #B877D0;
}

.navlinks:hover .navmenu {
	display: block;
	z-index: 10;
}

.navlinks {
	background-color: #9B64BE;
	border-top: 1px solid #C7A9DB;
	border-left: 1px solid #B187CC;
	border-right: 1px solid #7F519C;
	border-bottom: 1px solid #694084;
	font-size:12px;
	font-weight:bold;
	position: relative;
}

.navlinks a {
	color: white;
	display: block;
	margin: 0;
	padding: 3px 6px;
	text-decoration: none;
}

.navlinks a:visited {
	color: white;
}

.navlinks a:link {
	color: white;
}

#leftnav .navlinks a:hover {
	text-decoration: none;
}

.navcontext {
	background-color: #F5B5E5;
	padding: 4px;
	border: 1px solid #C595B5;
	-moz-border-radius: 1.5ex;
	-moz-border-radius-topleft: 1.8ex;
	-moz-border-radius-topright: 1.8ex;
	-webkit-border-radius: 1.5ex;
	-webkit-border-top-left-radius: 1.8ex;
	-webkit-border-top-right-radius: 1.8ex;
	border-radius: 1.5ex;
	border-top-left-radius: 1.8ex;
	border-top-right-radius: 1.8ex;
}

.navcontext .navheadings {
	margin: 0;
}

.navcontext .navlinks.lastlink {
	margin:0;
}

#footer .navheadings {
	color: white;
	font-size: 10px;
	font-weight: bold;
	letter-spacing: 1px;
	background-color: #91ABE8;
	padding: 6px;
	margin-bottom: 13px;
	margin-top: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
}

#footer .navlinks + .navheadings {
	margin-bottom: 4px;
	margin-top: 5px;
}


#footer .navlinks {
	background-color: white;
	padding: 2px 6px;
	border: none;
	font-size: 10px;
	font-weight: bold;
}
#footer .navlinks a {
	color: #91ABE8;
	padding: 0;
	display: inline;
}
#footer .navlinks a:visited {
	color: #91ABE8;
}
#footer .navlinks a:link {
	color: #91ABE8;
}
#footer .navlinks:last-child {
	margin-bottom: 13px;
}

.footerlinks, .footerlinks a, .footerlinks a:link, .footerlinks a:visited {
	font-size: 10px;
	line-height: 200%;
	font-weight: bold;
	color: #91ABE8;
	text-align: center;
	margin-top: 2em;
}
.footerlinks span {
	color: #8241AD;
}

.footerline {
	font-size: 12px;
	line-height: 300%;
	color: #8C8C8D;
	text-align: center;
}

.copyline {
	font-size: 11px;
	color: #8C8C8D;
	text-align: center;
}

.leftmenu {
	background: #F7FAFE;
	padding: 30px 2px 5px 5px;
	line-height: 140%;
}

/**************************************************************/

#layout {
	width: 560px;
	border-spacing: 0;
	margin: 0;
	table-layout: fixed;
}

#homepage_layout {
	margin: 0;
	margin-bottom: -4px;
	position: relative;
	left: -7px;
	top: -4px;
	border-spacing: 7px 4px;
	width: 712px;
	table-layout: fixed;
}

#homepage_layout td {
	border: 1px solid #C287FC;
	padding: 0;
}

#homepage_layout td.description {
	vertical-align: top;
	height: 186px;
	background-position: bottom left;
	background-repeat: no-repeat;
	background-image: url(../images/description-bg.jpg);
	background-color: white;
}

#homepage_layout td.description p {
	letter-spacing: 0.4px;
	line-height: 165%;
	margin: 0;
	padding: 8px;
	padding-left: 44%;
	color: #6E2A8E;
}

#homepage_layout td.description p:first-letter {
	font-size: 170%;
	line-height: 100%;
}

#homepage_layout td.description p sup {
	line-height: 100%;
}

#homepage_layout td.product {
	border: 1px solid #C287FC;
	padding: 10px;
}

#homepage_layout td.basics {
	padding: 8px 8px 0;
	border: none;
	font-size: 14px;
	font-weight: bold;
	color: #5172BF;
	letter-spacing: 1px;
}

#content .hpsearch {
	font-size: 14px;
	letter-spacing: 1px;
	margin:  2em auto 0 auto;
	text-align: center;
	vertical-align: middle;
}

#content .hpsearch .searchbox {
	display: inline-block;
	vertical-align: middle;
}

#content .hpsearch form {
	display: inline;
}

#maillist_subscribe {
	width: 226px;
	height: 290px;
	position: relative;
	background-image: url(../images/maillist.jpg);
	background-repeat: no-repeat;
	background-color: #990000;
	background-position: top left;
	display: inline-block;
}

#maillist_subscribe input {
	top: 232px;
	/*bottom: 35px;*/
	border: 1px solid black;
	position: absolute;
	padding: 2px;
	margin: 0;
	height: 17px;
	color: #990000;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

#maillist_subscribe #maillist_submit {
	right: 6px;
	width: 50px;
	font-size: 80%;
	letter-spacing: -1px;
	height: 23px;
	background-image: none;
}

#maillist_subscribe #maillist_email {
	left: 6px;
	width: 150px;
}

#maillist_privacy {
	position: absolute;
	bottom: 2px;
	right: 15px;
	left: 15px;
	height: 18px;
	display: block;
	padding: 0;
	margin: 0;
}

/**************************************************************/

#homepage_details {
	letter-spacing: 0;
	line-height: 150%;
	margin: 0;
	color: #6E2A8E;
}

#homepage_details h3 {
	margin-top: 0;
}

#homepage_details img {
	float: right;
	margin-left: 1em;
}

#homepage_details ul {
	margin: 0;
	padding: 0;
}

#homepage_details li {
	padding: 0;
}

#homepage_details p, #homepage_details li {
	font-size: 9pt;
}

#homepage_details p:first-letter {
	font-size: 170%;
	line-height: 100%;
}

#homepage_details p sup {
	line-height: 100%;
}

#homepage_links {
	letter-spacing: 0;
	line-height: 150%;
	margin: 0;
	color: #6E2A8E;
	overflow: auto;
	clear: right;
}
#homepage_links a:link, #homepage_links a:visited {
	color: #6E2A8E;
}
#homepage_links h3 {
	background-color: #C1A4CF;
	color: white;
	padding: 3pt;
	margin-top: 3pt;
}

#homepage_links ul {
	width: 50%;
	list-style-position: inside;
	margin: 0;
	padding: 0;
	float:left;
}

#homepage_links li {
	padding: 0;
	margin-right: 5%;
	font-size: 9pt;
}

/**************************************************************/

#pdimage {
	width: 242px;
	float: left;
	padding: 1px;
	margin-right: 2px;
}

#pdimage a.btn {
	color: white;
	background-color: #A47FC8;
	background-image: url(../images/productzoombg.png);
	background-repeat: repeat-x;
	display: block;
	height: 18px;
	width: auto;
	font-size: 11px;
	float: left;
	padding: 0 10px;
}

#pdimage a.btn img {
	vertical-align: middle;
}

#modelholder img {
	border: 1px solid #C287FC;
	vertical-align: middle;
}

#pdstockinfo {
	padding: 1px;
	margin-left: 246px;
	margin-right: 136px;
}

#pdstockinfo table {
	border: 2px solid #AD7FCB;
	margin: 0 auto;
	width: 303px;
}

#pdstockinfo th {
	color: #415C9A;
	vertical-align: top;
	text-align: left;
	font-size: 11pt;
}

#pdstockinfo th img {
	padding: 2px 2px;
}

#pdstockinfo td {
	vertical-align: top;
	text-align: left;
}

#pdstockinfo a.product_basiclink {
	font-size: 10px;
	line-height: 100%;
	text-decoration: underline;
}

#pdstockinfo .price {
	color: #9370B2;
	font-weight: bold;
	font-size: 22px;
	vertical-align: middle;
}

#pdstockinfo .oldprice {
	color: #A02020;
	font-weight: normal;
	font-size: 12px;
	vertical-align: middle;
	text-decoration: line-through;
}

#pdstockinfo .size {
	color: #404040;
	font-size: 9px;
	display: inline-block;
	width: 40%;
	vertical-align: text-top;
}

#pdstockinfo .onsale .size {
	width: 32%;
}

#pdstockinfo .onsale .price {
	font-size: 18px;
}

#pdstockinfo p.priceline {
	margin: 0;
}

#pdstockinfo p.unselected_price .price {
	color: #D0C0D0;
}

#pdstockinfo .cartbtns {
	margin: 8px auto;
	width: 305px;
	overflow: auto;
}

#pdstockinfo .cartbtns input, #pdstockinfo .cartbtns img, #pdstockinfo .cartbtns button {
	display: block;
	float: left;
	margin: 1px;
}

#pdstockinfo .cartbtns button img {
	display: inline;
	float: none;
	margin: 0;
}

#pdstockinfo .help {
	margin: 3px auto;
	width: 303px;
	text-align: center;
	border: 1px solid #C287FC;
	color: #9370B2;
	font-size: 12px;
}

#pdstockinfo .help .phnum {
	font-size: 16px;
	font-weight: bold;
}

#pdstockinfo .gift_wrap {
	text-align: center;
}

#pdseealso {
	text-align: center;
	font-size: 80%;
	padding: 2px;
	float: right;
	width: 132px;
}

#pdseealso p {
	text-transform: capitalize;
	font-size: 12px;
	font-weight: bold;
}

#pdgc {
	font-size: 12pt;
	font-weight: bold;
	margin: 6px 0;
	color: #425E9A;
}

#pddesc {
	overflow: auto;
	padding-right: 1ex;
	clear:left;
}

#stockwarning, .stockwarning {
	color: #C10000;
	font-weight: bold;
}

/**************************************************************/

.product {
	border: 1px solid #C287FC;
	padding: 10px;
}

.product a.productimg {
	display: block;
	margin: 10px auto;
	text-align: center;
}

.product .productname {
	font-size: 14px;
	font-weight: bold;
	height: 3.2em;
	line-height: 100%;
	/*color: #5172BF;*/
	color: #6E2A8E;
	margin: 2px 0;
}

.product .productname a:link, .product .productname a:visited {
	color: inherit;
}

.product .productprice {
	font-size: 13px;
	/*font-weight: bold;*/
	line-height: 100%;
	/*color: #92B890;*/
	/*color: #6E2A8E;*/
	color: #404040;
	margin: 2px 0;
}

.product .productprice .oldprice {
	color: #404040;
}
.product .productprice strong {
	color: #6E2A8E;
}
.product .productsavings {
	font-size: 13px;
	font-weight: bold;
	line-height: 100%;
	color: #C00000;
	margin: 0.5ex 0;
}
.product a.productlink:link, .product a.productlink:visited {
	font-size: 10px;
	font-weight: bold;
	color: white;
	background-color: #BA89C6;
	display: block;
	height: 10px;
	padding: 3px 8px;
	padding-bottom: 4px;
	width: 11em;
	margin: 2px 0;
}


.product .productitem {
	margin: 2px 0;
	color: #404040;
}
.product .productstock {
	display: block;
	margin: 2px 0;
}

#productlistfilter {
	border: 1px solid #AD7FCB;
	padding: 4px;
	background-color: #ECCCFF;	
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	margin: 0 auto;
	position:relative;
	top: -1px;
	text-decoration: none;
}

#productlistfilter.expanded {
	-moz-border-radius-topleft: 0;
	-webkit-border-top-left-radius: 0;
	border-top-left-radius: 0;
}

#productlistfiltertoggle.expanded {
	border-bottom: none;
	-moz-border-radius-bottomleft: 0;
	-moz-border-radius-bottomright: 0;
	-webkit-border-bottom-left-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	background-image: url(../images/dd-up.png);
}

#productlistfiltertoggle {
	display: block;
	border: 1px solid #AD7FCB;
	padding: 4px;
	background-color: #ECCCFF;
	background-repeat: no-repeat;
	background-position: 95% 95%;
	background-image: url(../images/dd-down.png);
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	width: 20%;
	font-family: Verdana,Arial,Helvetica,sans-serif;
	font-size: 8pt;
	z-index: 1;
	position: relative;
	margin-top: 1ex;
}

#productlistfilter table td {
	vertical-align: top;
}

/**************************************************************/

.compactproduct {
	border: none;
	padding: 10px;
	text-align: center;
}

.product a.productimg {
	display: block;
	margin: 10px auto;
	text-align: center;
}

.compactproduct img.thumb {
	border: 1px solid #C287FC;
	padding: 10px;
}

.compactproduct .productname {
	font-size: 12px;
	font-weight: bold;
	height: auto;
	line-height: 120%;
	/*color: #5172BF;*/
	color: #6E2A8E;
	margin: 2px 0;
	letter-spacing: 0;
}

.compactproduct .productprice {
	font-size: 13px;
	/*font-weight: bold;*/
	color: #6E2A8E;
	line-height: 100%;
	/*color: #92B890;*/
	margin: 2px 0;
}

.compactproduct .productprice .oldprice {
	color: #404040;
}

.compactproduct .productsavings {
	font-size: 13px;
	font-weight: bold;
	color: #6E2A8E;
	line-height: 100%;
	color: #C00000;
	margin: 2px 0;
}

.compactproduct .productitem {
	font-size: 10px;
	font-weight: bold;
	margin: 2px 0;
	color: #404040;
}


/**************************************************************/

#footer_guarantee {
	width: 100%;
	margin: 0 auto;
	border: none;
	border-spacing: 0;
}

#footer_guarantee td {
	border: none;
	width: 159px;
	padding: 0 11px;
	
}

#footer_guarantee .cc_accept {
	display: block;
	width: 158px;
	text-align: center;
	font-size: 13px;
	font-weight: bold;
	color: #6E298D;
	line-height: 25px;
	letter-spacing: 1px;
	margin: 0 auto;
}

#footer_guarantee .cc_accept img {
	display: block;
	margin: 0 auto;
}

#footer_guarantee .guarantee {
	text-align: center;
	width: auto;
}

#footer_guarantee .scanalert {
	text-align: right;
}

/**************************************************************/

#content #attn h3 {
	margin-top: 2ex;
	font-size: 200%;
	font-weight: normal;
}

#content #attn h4 {
	font-size: 135%;
	font-weight: normal;
	margin: 1ex 12pt;
}

#content #attn h4 a:link, #content #attn h4 a:visited {
	text-decoration: underline;
	font-weight: normal;
}

#content #attn p {
	margin: 0.5ex 12pt;
}

#content #attn ul {
	margin: 0 12pt;
	padding-left: 0;
}

#content #attn li {
	margin-left: 10pt;
	margin-bottom: 0.5ex;
	color: #6E2A8E;
}

#content #attn li span {
	color: black;
}

/**************************************************************/

.search {
	background: #F9FBFE;
	color: #646466;
	font-size: 90%;
	padding: 8px 3px 3px 5px;
}

.searchtitle {
	font-weight: bold;
}

/**************************************************************/

.larger {
	font-size: 120%;
}

.smaller {
	font-size: 80%;
}

.largest {
	font-size: 130%;
}

.bluebar {
	background: #F7FAFE;
}

.midbluebar {
	background: #F0F1FA;
}

.lightbg {
	background: #FFFFFF;
}

.darkbg {
	background: #D0E1F6;
}

.lighter {
	color: #4C4C4C;
}

.box {
	border: 1px solid #C287FC;
}

.basiclink {
	text-decoration: underline;
}

.productdetail {
	padding: 10px 0px 0px 0px;
}

.alt {
	background: #F7FAFE;
}

/**************************************************************/

.success {
	color: #009900;
	font-weight: bold;
}

.error {
	color: #CC0000;
	font-weight: bold;
}

.warning {
	background: #FFFFCC;
	color: #CC0000;
	font-weight: bold;
	padding: 3px;
}

.attention {
	padding: 5px;
	background: #F6FAFE;	
}

.showcart {
	background: #FFFFE0;
	padding: 2px;
	font-size: 90%;
	text-align: center;
}

.padarea {
	padding: 4px;
}

.ad {
	padding: 3px;
}

/**************************************************************/

td.rounded_box {
	font-size: 100%;
}

h3.rounded_box {
	margin-top: 3ex;
	margin-bottom: 1ex;
}

/**************************************************************/

.vidlist {
	width: 80%;
	margin: 0 auto;
}

.vidlist .viditem {
	padding: 1em 0;
	overflow: auto;
}

.vidlist .viditem .thumb {
	float: left;
	margin: 4px;
}
.vidlist .viditem .thumb.alt {
	float: right;
}

/**************************************************************/

#since1930 {
	float:right;
	font-family: serif;
	font-size: 24px;
	padding: 0;
	line-height: 100%;
	margin-bottom: 1ex;
	padding: 0 2pt;
	margin-left: 1ex;
}

#since1930 .year {
	font-size: 36px;
	color: #9370B2;
	vertical-align: top;
	line-height: 80%;
}

table.cartitem {
	width: 100%;
	table-layout: fixed;
	margin: 0 auto 1ex;
	font-size: 10pt;
	border-spacing: 7px;
	border: none;
	clear:right;
}

table.cartitem td {
	vertical-align: top;
}
table.cartitem tr.row2 td {
	vertical-align: middle;
}

table.cartitem td.thumb {
	width: 67px;
	padding: 0 1ex;
}

table.cartitem td.control {
	width: 89px;
	text-align: right;
}

table.cartitem td.label {
	width: 60px;
	text-align: right;
	color: #6E2A8E;
	font-weight: bold;
}

table.cartitem td.price {
	text-align: right;
}

table.cartitem select {
	width: 100%;
}

table.cartitem td.title {
	width: 25%;
	font-weight: bold;
}

table.cartitem td.pid {
	color: #6E2A8E;
}

#subtotal {
	width: 77%;
	margin: 0 auto;
	text-align: left;
	overflow: auto;
	padding-bottom: 1ex;
}

#subtotal .ttl {
	text-align:right;
	font-weight: bold;
	color: #6E2A8E;
	font-size: 110%;
}

#subtotal .formbutton {
	margin: 0 1ex;
	float:left; 
}

#subtotal input {
	margin: 0 1ex;
	float: left;
}

#subtotal .formbutton.checkout {
	float:right;
	font-weight: bold;
	margin-top: 1ex;
}

#subtotal .price {
	text-align: right;
	font-weight: bold;
	font-size: 16px;
	margin-left: 1em;
}

.email_attn {
	width: 90%;
	margin-bottom: 1ex;
	color: #6E2A8E;
}

.email_attn h4 {
	font-size: 140%;
	font-weight: normal;
}

.email_attn h4 img {
	vertical-align: bottom;
}

.email_attn p {
	font-size: 125%;
}

.email_attn p a {
	font-size: 80%;
}

.email_attn_button, .gift_add_button {
	width: 344px;
	height: 212px;
	position: relative;
}
.email_attn_button img, .gift_add_button img {
	width: 344px;
	height: 212px;
	position: absolute;
	top: 0;
	left: 0;
}
.email_attn_button div, .gift_add_button div {
	position: absolute;
	bottom: 2ex;
	right: 0;
	text-align: right;
	padding: 1ex 1em;
	color: #6E2A8E;
}
.gift_add_button div {
	bottom: 0;
}
.email_attn_button h2, .gift_add_button h2 {
	color: #6E2A8E;
	margin-top: 0;
	font-weight: normal;
	font-size: 170%;
}

.return_to_shopping_menu h3 {
	padding-left: 2pt;
}
.return_to_shopping_menu div {
	border: 1px solid #A06DC1;
	padding: 1ex;
}

.checkoutcontactheader {
	background-color: #6E2A8E;
	color: white;
	padding: 3pt 2pt;
}

/**************************************************************/

.checkout_login {
	border-spacing: 7px;
	table-layout: fixed;
}

.checkout_options {
	text-align: center;
	vertical-align: top;
	padding: 4px;
	border: 1px solid #AD7FCB;
}

.checkout_options .lostpasswordlink {
	float:left;
	margin: 6px 0 16px;
	clear:left;
}

.checkout_options input.important, .checkout_options button.important {
	float: none;
	clear: both;
	margin: 1em auto;
	display: block;
	width: 149px;
	height: 26px;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}
.checkout_options input.important.multiline, .checkout_options button.important.multiline {
	margin: 0 1ex;
	display: inline;
	position: relative;
}

.checkout_option_holder {
	width: 100%;
	height: 15em;
	position: relative;
}

.checkout_login ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.checkout_login ul li {
	margin: 1ex 0 0 0.25in;
}
/**************************************************************/

table.compact_address {
	font-size: 8pt;
	table-layout: fixed;
}

table.compact_address th {
	text-align: left;
	vertical-align: bottom;
	padding-top: 1ex;
	margin-left: 1em;
}

table.compact_address td {
	text-align: left;
	vertical-align: top;
	padding-bottom: 1ex;
}

table.compact_address select, table.compact_address input {
	width: 95%;
}

table.compact_address select.nostretch, table.compact_address input.nostretch {
	width: auto;
}

#div_nocustomship {
	height: 2.5in;
	display: none;
	background-color: #EED9F9;
}

#div_nocustomship p {
	padding: 1.2in 0.5in;
	text-align: center;
	color: #6E2A8E;
	font-size:12pt;
}
.facilityshipnote {
	background-color: #ECCCFF;
	padding: 0.25in 0.1in;
	text-align: center;
	font-size:12pt;
	-moz-border-radius: 1ex;
	-webkit-border-radius: 1ex;
	border-radius: 1ex;
}

p.facfreeshippingnote {
	color: #CC0000;
	font-weight: bold;
}
#content p.facfreeshippingnote big {
	color: #CC0000;
	text-transform: uppercase;
}

/**************************************************************/


.nh_login th {
	text-align: left;
	vertical-align: top;
	padding-top: 6pt;
}

.nh_login td {
	vertical-align: top;
}

.nh_login {
	border: 1px solid #AD7FCB;
	width: 420px;
	margin: 1ex 0;
}

/**************************************************************/

.checkout_float_holder {
	width: 100%;
	overflow: auto;
}


.checkout_float_left {
	width: 49%;
	margin-right: 1%;
	overflow: hidden;
	float: left;
}

.checkout_float_right {
	width: 49%;
	margin-left: 1%;
	overflow: hidden;
	float: right;
}

/**************************************************************/

table.subtotal th, table.subtotal td {
	padding: 3pt 1ex;
	background-color: white;
	text-align: left;
	vertical-align: middle;
}

table.subtotal thead th {
	background-color: #FFCCE6;
}

table.subtotal tr.alt td, table.subtotal tr.alt th {
	background-color: #FFE6F3;
}
table.subtotal tr.archive td, table.subtotal tr.archive th {
	background-color: #EEEEEE;
	color: #808080;
}

table.subtotal .pricefield {
	text-align: right;
}

table.subtotal td.subtotal {
	background-color: #F5E6FF;
	font-weight: bold;
}

table.subtotal .caps {
	text-transform: capitalize;
}

table.subtotal td.total {
	background-color: #E1B2FF;
	font-weight: bold;
}

/**************************************************************/

table.compact_ccinfo {
	table-layout: fixed;
}

table.compact_ccinfo th {
	text-align: left;
	vertical-align: bottom;
	padding-top: 1ex;
	margin-left: 1em;
}

table.compact_ccinfo td {
	text-align: left;
	vertical-align: top;
	padding-bottom: 1ex;
}

table.compact_ccinfo select, table.compact_ccinfo input {
	width: 95%;
}
table.compact_ccinfo img {
	vertical-align: top;
}

table.compact_ccinfo select.nostretch, table.compact_ccinfo input.nostretch {
	width: auto;
}

/**************************************************************/

button.qexpand {
	display:none;
}

.qexpanda {
}

/**************************************************************/

div.links {
	margin-top: 2.4ex;
	margin-bottom: 0.8ex;
}

/**************************************************************/

#facinfo .expanditem {
	cursor: pointer;
	height: 14px;
	font-size: 14px;
	padding: 14px;
	line-height: 100%;
	padding-left: 50px;
	background: white left top no-repeat;
	margin-left: 0;
	display: block;
	text-decoration: none;
}
#facinfo .expanditem:hover, a.expanditem:hover {
	color: #C784DC;
	background: white left bottom no-repeat;
}

#facinfo .expanditem .extradetail {
	font-size: 80%;
	color: #1c4095;
	padding-left: 1em;
}

#facinfo .expanditem#billing {
	background-image: url(../images/facility/easy_billing.png);
}
#facinfo .expanditem#shipping {
	background-image: url(../images/facility/free_shipping.png);
}
#facinfo .expanditem#fordering {
	background-image: url(../images/facility/easy_family_ordering.png);
}
#facinfo .expanditem#nhguarantee {
	background-image: url(../images/facility/nursing_home_guarantee.png);
}
#facinfo .expanditem#rewards {
	background-image: url(../images/facility/silver_dollar.gif);
}
#facinfo .expanditem#ordering {
	background-image: url(../images/facility/easy_family_ordering.png);
}
#facinfo .expanditem#nhspecials {
	background-image: url(../images/facility/nh_specials.png);
}
#facinfo .switchcontent {
	border: 1px solid #A27FCB;
	background-color: #ECCCFF;
	width: 60%;
	padding: 0.8ex;
	margin-top: 1ex;
	margin-bottom: 1ex;
	margin-left: auto;
	margin-right: auto;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
}

/**************************************************************/

#facflyer .thumbcenter {
	height: 105px;
	width: 105px;
	margin-left: auto;
	margin-right: auto;
}

#facflyer .thumbwrapper {
	height: 105px;
	width: 105px;
	vertical-align: middle;
	display: table-cell;
	border: 1px solid #E0E0E0;
}

/**************************************************************/

#sendthispageformholder {
	background-color: #D0ACE5;
	border: 1px solid #694084;
	margin: 4px;
	z-index: 100;
	color: black;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	position: relative;
	float: left;
}
#sendthispageformholder form  {
	overflow: visible;
}

#sendthispageformholder label, #sendthispageformholder input, #sendthispageformholder textarea  {
	width: 99%;
	float: none;
}

#sendthispageformholder #STFRC {
	margin:6px 0;
}

#sendthispageformholder a:link, #sendthispageformholder a:visited {
	color: #4B5DC2;
}

/**************************************************************/

#needscontentwrapper {
	overflow: auto;
}

#needsidebar {
	margin: 1ex 0;
	overflow: hidden;
}

#needsidebar .needslinkbutton {
	text-align: right;
	margin: 0 1px;
	background-repeat: no-repeat;
	background-position: top right;
	width: 231px;
	height: 198px;
	padding: 0;
	display: block;
	float: left;
	position: relative;
}

#needsidebar a:hover, #needsidebar a:link, #needsidebar a:visited {
	color: #6E2A8E;
	text-decoration: none;
}

#needsidebar .needslinkbutton.lastbtn {
	margin-right: 0;
}

#needsidebar .needslinkbutton span {
	position: absolute;
	top: 17%;
	right: 3%;
	width: 45%;
	font-size: 165%;
	font-weight: normal;
}

#needsidebar .needslinkbutton span span {
	width: auto;
	position: static;
}

#needsidebar .shoponline {
	font-size: 200%;
	font-weight: normal;
	color: #6E2A8E;
	text-align: center;
	margin-top: 0;
	letter-spacing: -1px;
}


#needslist {
	text-align: center;
	border: 1px solid #6E2A8E;
	padding: 4px;
	-moz-border-radius: 1em;
	-webkit-border-radius: 1em;
	border-radius: 1em;
	margin: 1ex auto;
	width: 60%;
}

#needslist td {
	width: 33%;
}

#needsfooter .mainnews {
	text-align: left;
	vertical-align: top;
	border: 1px solid #6E2A8E;
	padding: 4px;
	-moz-border-radius: 1em;
	-webkit-border-radius: 1em;
	border-radius: 1em;
	width: 25%;
}

#needslist h3, #needsfooter .mainnews h3, #needsfooter .mainnews p {
	margin: 0.5ex 0;
}

#needsfooter .mainnews.searchbox {
	background-color: #EACDF5;
}

.question {
	font-weight: bold;
	margin-top: 2em;
	color: #6E2A8E;
}

.question:first-letter {
	font-size: 120%;
	vertical-align: baseline;
}

.answer {
}

.answer:first-letter {
	font-weight: bold;
	font-size: 120%;
	vertical-align: baseline;
	color: #6E2A8E;
}

.fancy.productdescription b {
	color: #6E2A8E;
}

/**************************************************************/

.pagechanger {
	text-align: center;
	border: 1px solid #C287FC;
	background-color: white;
	margin: 1ex 1em;
	font-family: Verdana,Arial,Helvetica,sans-serif;
}

.pagechanger .pagechanger_thispage {
	display: block;
	margin: 0 auto;
	width: 15%;
}

.pagechanger .pagechanger_next {
	float: right;
	text-align: right;
	width: 20%;
	display: block;
	border-left: 1px solid #C287FC;
	background-color: #ECCCFF;
	padding: 0 1ex;
}

.pagechanger .pagechanger_nextpages {
	float: right;
	width: 15%;
	display: block;
	padding: 0 1em;
}

.pagechanger .pagechanger_prev {
	float: left;
	text-align: left;
	width: 20%;
	display: block;
	border-right: 1px solid #C287FC;
	background-color: #ECCCFF;
	padding: 0 1ex;
}

.pagechanger .pagechanger_prevpages {
	float: left;
	width: 15%;
	display: block;
	padding: 0 1em;
}

/**************************************************************/

.browserinfo {
	width: 100%;
	overflow: auto;
	padding-bottom: 1ex;
}
.browserinfo img {
	float: left;
	margin: 1ex;
}

/**************************************************************/

ul.helpbookmarks {
	overflow: auto;
	margin: 0;
	padding: 0;
	padding-bottom: 1ex;
	width: 100%;
}

ul.helpbookmarks li {
	list-style: none;
	float: left;
	margin: 0;
	padding: 0;
	width: 40%;
}

ul.helpbookmarks li a:link, ul.helpbookmarks li a:visited {
	display: block;
	border: 1px solid #AD7FCB;
	padding: 4px;
	margin: 1ex;
	background-color: #ECCCFF;	
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
}

ul.helpbookmarks li a.guess {
	background-color: #FCDCFF;
}

ul.helpbookmarks li a:hover {
	text-decoration: none;
	border: 1px solid black;
}

ul.helpbookmarks img {
	vertical-align: middle;
}

/**************************************************************/

.gift_wrap {
	overflow: auto;
	padding-bottom: 1px;
	width: 100%;
	text-align: left;
}

.gift_wrap img {
	float: left;
}

.gift_wrap label img {
	float: none;
	vertical-align: middle;
}
.gift_wrap button img {
	float: none;
	vertical-align: middle;
}

/**************************************************************/

.fakepcolor {
	vertical-align: top;
	padding: 0 2px;
	overflow: hidden;
	white-space: nowrap;
}

.fakepcolor img {
	vertical-align: middle;
}

.fakepcolor img.swatch {
	-moz-box-shadow: 2px 0 2px #444444;
	-webkit-box-shadow: 2px 0 2px #444444;
	box-shadow: 2px 0 2px #444444;
	margin: 1px;	
		
}

.fakepcolor span {
	margin: 0 1ex;
}

.fakepcolorholder {
	position: relative;
	overflow: visible;
	display: block;
}

.fakepcolorholder button {
	font-variant: small-caps;
}

.fakepcolorholder .swatchlist {
	position: absolute;
	top: 100%;
	left: 0%;
	width: 15em;
	background: white;
	display: none;
	padding: 2px;
	border: 1px solid black;
	color: #C287FC;
	z-index: 102;
	-moz-box-shadow: 1px 1px 2px gray;
	-webkit-box-shadow: 1px 1px 2px gray;
	box-shadow: 1px 1px 2px gray;
	-moz-border-radius: 0.5ex;
	-webkit-border-radius: 0.5ex;
	border-radius: 0.5ex;
}

.fakepcolorholder .swatchlist button {
	background: white;
	color: black;
	border: none;
	padding: 3px 0;
	margin: 0;
	display: inline-block;
	width: 100%;
	text-align: left;
	vertical-align: middle;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
}

.fakepcolorholder .swatchlist button img {
	vertical-align: middle;
	margin-right: 1ex;
	/*border: 1px solid black;*/
	-moz-box-shadow: 2px 2px 2px #444444;
	-webkit-box-shadow: 2px 2px 2px #444444;
	box-shadow: 2px 2px 2px #444444;	
	
}

.fakepcolorholder button.nostock, option.nostock {
	color: #C10000;
}
.fakepcolorholder .swatchlist button:hover.nostock, .fakepcolorholder .swatchlist button:focus.nostock {
	color: #FFD0D0;
}

.fakepcolorholder .swatchlist button:hover, .fakepcolorholder .swatchlist button:focus {
	outline: none;
	background: #BF85E5;
	color: white;
	font-weight: bold;
}

/**************************************************************/

#content img.title.giftboximg {
	margin-right: 1em;
	z-index: 100;
}

#content h1.title.giftguideheader {
	overflow: visible;
	zoom: normal;
}

table.gifttable {
	border: 1px solid #B27BCE;
}

table.gifttable td {
	background-color: #B27BCE;
	color: white;
	padding: 0 3pt;
	width: 45%;
}

table.gifttable td a:link, table.gifttable td a:visited {
	color: inherit;
	font-weight: normal;
}

table.gifttable tr.alt td {
	background-color: #F9E7F7;
	color: #6E2A8E;
}

/**************************************************************/

table.shippingchart thead th {
	background-color: #AA7DC8;
	color: white;
	border: 0px solid transparent;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px;
	-webkit-border-top-left-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}

table.shippingchart th, table.shippingchart td {
	background-color: white;
	color: #6E2A8E;
}

table.shippingchart tr.item th, table.shippingchart tr.item td {
	background-color: #F1DFFE;
	color: #6E2A8E;
}

table.shippingchart tr.alt th, table.shippingchart tr.alt td {
	background-color: #DEB9F5;
	border: 0px solid transparent;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

table.shippingchart tr.archive th, table.shippingchart tr.archive td {
	background-color: #CCCCCC;
	color: #333333;
}

table.shippingchart tbody th[scope=rowgroup] {
	background-color: #EFDCFA;
	border: 0px solid transparent;
	-moz-border-radius-topleft: 12px;
	-moz-border-radius-bottomleft: 12px;
	-webkit-border-top-left-radius: 12px;
	-webkit-border-bottom-left-radius: 12px;
	border-top-left-radius: 12px;
	border-bottom-left-radius: 12px;
}

table.shippingchart th.suborder {
	background-color: #D37CC1;
	color: white;
	border: 0px solid transparent;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px;
	-webkit-border-top-left-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}

table.shippingchart .pricefield {
	text-align: right;
}
table.shippingchart td.pricefield {
	color: black;
}

table.shippingchart td.total {
	border: 1px solid #AA7DC8;
	font-weight: bold;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

/**************************************************************/

div.assistant {
	width: 622px;
	margin-left: 2em;
	border: 0;
	padding: 0;
}

div.assistant img {
	display: block;
}
div.assistant ul {
	line-height: 2.2em;
	font-size: 110%;
	margin: 1ex;
	padding: 1ex;
	color: #6E2A8E;
}

/**************************************************************/

#content p.cartmsg {
	margin: 1ex auto;
	width: 15em;
	padding: 0.5ex 1em;
	border: 0px solid #6E2A8E;
	background-color: #ECCCFF;
	-moz-border-radius: 1ex;
	-webkit-border-radius: 1ex;
	border-radius: 1ex;
}

.cartmsg a.closelink {
	float: right;
	display: block;
}

p.cartmsg a {
	display: block;
}

#content div.cartmsg {
	margin: 1ex 1in;
	padding: 0.5ex 1em;
	border: 0px solid #6E2A8E;
	background-color: #ECCCFF;
	-moz-border-radius: 1ex;
	-webkit-border-radius: 1ex;
	border-radius: 1ex;
	text-align: center;
}


/**************************************************************/

.suggestions {
	margin: 1ex 0.875in;
	border: 0px solid #6E2A8E;
	background-color: #ECCCFF;
	padding: 0.5ex;
	-moz-border-radius: 1ex;
	-webkit-border-radius: 1ex;
	border-radius: 1ex;
}

.suggestions h3 {
	color: #6E2A8E;
	font-weight: bold;
	margin: 0.5ex;
}

.suggestions p {
	margin: 1ex 0;
}

.suggestions h3 a:link, .suggestions p a:visited {
	color: #6E2A8E;
	font-weight: bold;
	display: block;
}

.suggestions ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
li.suggestentry {
	background-color: white;
	border: none;
	border-top: 0px solid #6E2A8E;
	margin: 1px 0 0;
	padding: 0.4ex;
	-moz-border-radius: 0.4ex;
	-webkit-border-radius: 0.4ex;
	border-radius: 0.4ex;
	overflow: hidden;
}

.suggestentry p {
	color: inherit;
	font-weight: normal;
}

li.suggestentry img.thumb {
	border: 0;
	padding: 0;
}

li.suggestentry .compactproduct {
	padding: 0;
}

.suggestentry a.suggestimage {
	float: left;
	display: block;
	margin-right: 1ex;
}

.suggestform {
	float: right;
	overflow: hidden;
	width: 35%;
	margin-left: 5%;
}

.suggestform  label {
	float: left;
	clear: both;
	margin: 3pt;
	font-weight: bold;
	color: #6E2A8E;
}

.suggestform  label .colorname {
	color: #404040;
	font-weight: normal;
}

.suggestform select, .suggestform div, .suggestform input, .suggestform button {
	float: right;
	clear: right;
	margin: 3pt;
}

.suggestform img {
	margin-left: 3px;
}

.suggestform img.selected {
	outline: 1px solid black;
}

.suggestform br {
	clear: both;
}

.suggestentry a.productlink:link, .suggestentry a.productlink:visited {
	margin-left: 65px;
}


/**************************************************************/

#content .breadcrumbs {
	margin-bottom: 1ex;
	margin-top: -1ex;
	color: #6E2A8E;
	overflow: hidden;
}

#content .breadcrumbs span {
	display:block;
	float: left;
	white-space: nowrap;
}

#content .breadcrumbs span span {
	display: inline;
	float: none;
	background-color: transparent;
}

#content .breadcrumbs span a:link, #content .breadcrumbs span a:visited {
	margin-left:0.5ex;
	color: white;
	font-weight: inherit;
}

#content .breadcrumbs .dark {
	color: white;
	background-color: #9B64BE;
}

#content .breadcrumbs .light {
	color: white;
	background-color: #BA89C6;
}

#content .breadcrumbs .curpage {
	padding-left: 0.5ex;
	font-weight: bold;
}

#content .breadcrumbs .lightdark, #content .breadcrumbs .lightwhite, #content .breadcrumbs .darklight, #content .breadcrumbs .darkwhite, #content .breadcrumbs .darkdark, #content .breadcrumbs .lightlight {
	background-position: 100% 50%;
	background-repeat: no-repeat;
	display: inline;
}

#content .breadcrumbs .lightdark {
	background-image: url(../images/templates/breadcrumbs/light-dark.png);
}

#content .breadcrumbs .lightwhite {
	background-image: url(../images/templates/breadcrumbs/light-white.png);
}

#content .breadcrumbs .darklight {
	background-image: url(../images/templates/breadcrumbs/dark-light.png);
}

#content .breadcrumbs .darkwhite {
	background-image: url(../images/templates/breadcrumbs/dark-white.png);
}

#content .breadcrumbs .lightlight {
	background-image: url(../images/templates/breadcrumbs/light-light.png);
}
#content .breadcrumbs .darkdark {
	background-image: url(../images/templates/breadcrumbs/dark-dark.png);
}


#content .breadcrumbs a.delcrumb:hover {
	text-decoration: none;
}

