body { margin: 1px 0px; 
font-family: Verdana, Helvetica, Arial, Tahoma, Verdana, sans-serif; 
font-size: small; 
text-align: center; 
background: #cb84b0;
}

/* box model fixer */
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
/* End hide from IE-mac */

h1, h2, h3, h4, h5, h6 { letter-spacing: -1px; font-family: Helvetica, Arial, Tahoma, Verdana, sans-serif; }
#rhs ul { margin-left: 0; padding-left: 0; list-style: none; }
#rhs ul li { padding-left: 15px; background-image: url( '/images/heart_10x8.gif' ); background-repeat: no-repeat; background-position: 0 .25em; }
img { border: 0; }
a img { border: 0; }
hr { width: 95%; background: #000; border: 0px; color: #000; height: 1px; }

/* Input styles */
input { border: 1px solid #00F; padding: 2px; }

/* link definitions */
a, a:visited { color: #2F079C; text-decoration: none; }
a.order:link { font-weight: bold; text-decoration: none; color: #800d53; background: #CB84B0; padding: 3px; border: 1px solid #000 #000 #000 #000; }
a.order:hover { font-weight: bold; text-decoration: underline; color: #800d53; background: #CB84B0; padding: 3px; }
a.order:active { font-weight: bold; text-decoration: underline; color: #800d53; background: #CB84B0; padding: 3px; }
a.order:visited { font-weight: bold; text-decoration: none; color: #800d53; background: #CB84B0; padding: 3px; }

/* main body wrapper, header bars */
#main { width: 1000px; margin-left: auto; margin-right: auto; text-align: left; background: #FFF; }
#header { width: 100%; background: #4A0A54; border-bottom: 1px solid #FFF; }
#topnav { height: 2em; width: 100%; background: #d8abc6 url( '/images/nav_background.gif' ); border-bottom: 1px solid #000; }
#outside { width: 100%; border-collapse: collapse; border-width: 0px; border-spacing: 0px; padding: 0px; margin-top: 0px; }

#bdy { display: inline-block; }
#bdy { display: block; }

#nav { width: 200px; margin-left: 0px; vertical-align: top; }
#nav .box_head { background: #4A0A54; color: #831759; font-weight: bold; padding: 3px; }
#nav .box { border: 1px solid #4A0A54; margin-bottom: 5px; }

#content { width: 750px; vertical-align: top; border-width: 0px; padding: 5px 5px 5px 5px; }
#content .box_head { background: #d8abc6 url( '/images/nav_background.gif' ); border-bottom: 1px solid #000; color: #831759; font-weight: bold; padding: 3px; }
#content .box { border: 1px solid #d8abc6; padding: 3px; background: #FFF; margin-bottom: 5px; }

#rhs { width: 250px; vertical-align: top; background: #e5d3f4; border-width: 0px; padding: 3px; }
#rhs .box_head { background: #d8abc6; color: #831759; font-weight: bold; padding: 3px; }
#rhs .box { border: 1px solid #d8abc6; margin-bottom: 5px; }

#footer { clear: both; width: 100%; margin-top: 0px; border-top: 5px solid #4A0A54; background: #FFF; } 
#footerIn { width: 100%; text-align: center; font-size: 0.75em; padding: 3px; }

.breadcrumb { font-size: 0.75em; margin-bottom: 5px; }
.basket { background: #D9BDE3; padding: 3px; font-size: 0.8em; }
.search { background: #D9BDE3; padding-top: 13px; padding-bottom: 3px; }
.clr { clear: both; height: 0px; }

/* navigation */
#menu { padding: 0; margin: 0; color: #FFF; font-weight: bold; white-space: nowrap; list-style-type: none; }
#menu li { display: inline; line-height: 2em; }
#menu li a { padding-left: 16px; padding-right: 16px; color: #800d53; text-decoration: none; float: left; background-image: url( '/images/arrow.gif' ); background-repeat: no-repeat; background-position: 0 8px; }
#menu li a:hover { color: #800d53; background: #ecd6e3; background-image: url( '/images/arrow.gif' ); background-repeat: no-repeat; background-position: 0 8px; }

/**
* Product display
*/
.prodOuter { width: 100%; text-align: center; }
.prodDiv { width: 31%; float: left; text-align: center; color: #800d53; }
.prodDiv h3 { font-size: 0.9em; color: #800d53; font-weight: normal; }
.prodTable { width: 100%; border-collapse: collapse; border-width: 0px; border-spacing: 0px; padding: 0px; margin-top: 0px; }
.prodTable td { vertical-align: top; }
.prodTable td h3 { border-bottom: 1px solid #831759; color: #831759; }
.prodPriceTable { width: 100%; border-collapse: collapse; border-width: 1px;  border-spacing: 0px; padding: 2px; margin-top: 3px; }
.prodPriceTable tr { border-bottom: 1px solid #000; }
.prodPriceTable th { color: #831759; background: #ecd6e3; }
.ims { color: #FFF; background: #4A0A54; border: 0px; font-weight: bold; }

/**
* Shopping basket
*/
.bskHead { font-weight: bold; }
.bskHead th { color: #831759; background: #ecd6e3; }

/**
* Sitemap
*/
.channelOuter { width: 100%; border: 1px #DCDEED solid; margin-bottom: 10px; }
.channelTitle { color: #000; width: 100%; background-color: #CCC; height: 20px; vertical-align: middle; padding-top: 2px; padding-bottom: 2px; }
.channelCell { width: 100%; padding: 2px; }
.channelIndivCell { width: 48%; text-align: left; vertical-align: top; float: left; padding: 2px; font-size: 11px; }
.titleText { color: #000; margin: 2px 0px 5px 5px; vertical-align: middle; }
.topImg { float: right; margin: 2px 0px 5px 5px; }
