body {
margin: 0;
padding: 0;
background: url(../images/bodyBg.gif) repeat-x #eedbe1;
}

body a {
outline: none;
}

.wrapper {
width: 970px;
margin: 0 auto;
padding: 0px 10px 0px 10px;
background: url(../images/wrapper.gif) no-repeat center 54px;
}


.main {
width: 970px;

}


.header {
width: 970px;
height: 195px;
background: url(../images/headBg.gif) repeat-x bottom;
}

.mainHeadInner {
height: 75px;
width: 960px;
clear: right;
}

.logo {
float: left;
height: 75px;
width: 500px;
}

.topControls {
height: 75px;
float: right;
width: 460px;
}

.topControls div {
float: right;
height: 45px;
margin-top: 30px;
}
.topControls div.topCart {
color: #886666;
font: 11px/35px Arial, Helvetica, sans-serif;
padding-left: 20px;
background: url(../images/cartIcon.gif) no-repeat left 10px;
}





.topControls div.topCart .cartLink {
color: #e56c6c;
font:bold 11px/35px Arial, Helvetica, sans-serif;
}

.topControls div.topCart .cartLink:hover {
text-decoration:none;
}

.topControls div.searchBox {
padding-left: 15px;
}

.topControls div.searchBox input {
width: 123px;
height: 19px;
background: url(../images/searchBg.gif) no-repeat;
border: none;
padding-left: 40px;
padding-top: 5px;
font: 11px Arial, Helvetica, sans-serif;
margin: 0px 5px 0px 5px;
}

.topControls div.searchBox input.searchBtn {
width: 34px;
height: 20px;
padding: 0px;
background: url(../images/searchBtn.gif) no-repeat;
color: white;
text-transform:uppercase;
font-weight: bold;
margin: 0px;
cursor: pointer;
}


.topControls div.searchBox span {
color: #886666;
font:bold 11px/35px Arial, Helvetica, sans-serif;
}



.nav {
height: 35px;
width: 950px;
background: url(../images/navBg.gif) no-repeat;
text-align:center;
padding-left: 10px;
}






.usr {
height: 40px;
text-align: right;
padding-top: 5px;
}

.usr a {
color: #800020;
font: bold 11px/25px Arial, Helvetica, sans-serif;
text-transform:uppercase;
text-decoration:none;
background: url(../images/usr.gif) no-repeat;
width: 75px;
height: 25px;
display:block;
float: right;
text-align:center;
margin: 0px 5px 0px 5px;
}

.usr a:hover {
text-decoration:underline;
}



.topBar {
height: 35px;
width: 360px;
float: right;
background: url(../images/topBar.gif) no-repeat;
text-align: center;
color: #cf9ca7;
font: bold 10px Helvetica, Arial, sans-serif;
}



.topBar a {
color: #9a2a43;
font: 11px/25px Arial, Helvetica, sans-serif;
text-decoration:none;
margin: 0px 10px 0px 10px;
}
.topBar a:hover {
text-decoration:underline;
}

.taf {
background: url(../images/tellAFriend.gif) no-repeat;
color: white !important;
padding: 5px 12px 5px 25px;
}

.mainHead {
padding: 0px 5px 0px 5px;
width: 960px;
}




.container {
width: 960px;
padding: 0px 5px 0px 5px;
background: url(../images/containerBottom.gif) no-repeat bottom white;
overflow: hidden;
}






.rightNav{
width: 220px;
float: right;
background: url(../images/rightCol.gif) no-repeat;
height: 236px;
padding-top: 40px;
}

.rightNav div {
height: 30px;
text-align:left;
float: none !important;
clear: both;
width: 195px;
margin-left: 16px;
border-bottom: 1px solid #ecd7de;
}


.rightNav div a {
float: left;
display: inline-block;
color: #9e3049;
font: 12px Arial, Helvetica, sans-serif;
text-decoration: none;
margin-left: 10px;
margin-top: 10px;
}

.rightNav div a:hover {
text-decoration: underline;
}








.rightNav div img {
float: left;
}



.rightCart{
width: 220px;
float: right;
background: url(../images/rightCart.gif) no-repeat top center;
height: 276px;
padding-top: 40px;
}


.rightCart div {
height: 35px;
width: 195px;
margin-left: 16px;
border-bottom: 1px solid #ecd7de;
}

.rightCart div span {
float: left;
display: inline-block;
color: #d897a6;
font: 12px Arial, Helvetica, sans-serif;
text-decoration: none;
margin-left: 10px;
margin-top: 10px;
}




.rightCart div img {
float: left;
}


.rightCart div span.curr {
color: #793a49;
font-weight: bold;
}







.content {
width: 735px;
float: left;
overflow: hidden;
}

.content p {
font: 11px Arial, Helvetica, sans-serif;
padding: 0px;
margin: 0px;
}

.content p a {
color: #9E3049;
}

.content p a:hover {
text-decoration:none;
}


.contentWide {
width: 960px;
overflow: hidden;
font: 11px Arial, Helvetica, sans-serif;
}

.contentWide p {
font: 11px Arial, Helvetica, sans-serif;
padding: 0px;
margin: 0px;
}

.contentWide li {
	margin-top:15px;
}

.contentWide h2 {
	font-size:14px;
	color:#000;
}

.contentWide li h2 {
	display:inline;
}


.contentWide a {
color: #9E3049;
}

.contentWide a:hover {
text-decoration:none;
}



.featuredProducts {
clear: both;
height: 230px;
padding-top: 5px;
font: 11px Arial, Helvetica, sans-serif;
}

.featuredProducts h1 {
margin: 0;
padding: 0;
height: 40px;
width: 260px;
text-indent: -9999px;
background: url(../images/fp_title.gif) no-repeat;
}


.featuredProducts div {
width: 310px;
height: 160px;
background: url(../images/featuredBg.gif) no-repeat;
float: left;
}

.featuredProducts div.middle {
margin: 0px 15px 0px 15px;
}


.featuredProducts div div.featuredImage {
	float: left;
	width:110px;
	padding: 0px 10px 0px 10px;
}

.featuredProducts div div.featuredText {
float: left;
width:160px;
background: none;
padding: 0px 10px 0px 10px;
}

.featuredProducts div div.featuredText .featuredDescrip {
	display:block;
	height:70px;
}

.featuredProducts div div.featuredText .featuredDescrip p {
	margin:0;
	padding:0;
}

.prName {
color: #9e3e56;
font:bold 12px Arial, Helvetica, sans-serif;
float: none;
text-decoration:underline;
}
.prName:hover {
text-decoration:none;
}

.prPrice {
color: white;
background: #9e3e56;
padding: 5px !important;
font:bold 12px/25px Arial, Helvetica, sans-serif;
}



.featuredProducts div div p {
font: 11px Arial, Helvetica, sans-serif;
padding: 0px;
margin: 0px;
height: 80px;
}

.featuredProducts div div a.more {
color: #e56c6c;
text-decoration: none;
float: right;
font: 12px Arial, Helvetica, sans-serif;
}

.featuredProducts div div a:hover {
text-decoration: underline;
}






.errors {
	font: 12px Arial, Helvetica, sans-serif;
	color:#9E3E56;
}







.footer {
width: 100%;
height: 215px;
background: url(../images/footerBg.gif) repeat-x;
}


.footerInner {
width: 990px;
margin: 0 auto;
}

.footerTop {
width: 650px;
padding-left: 30px;
height: 50px;
font: 10px/50px Arial, Helvetica, sans-serif;
color: #e0bec9;
background: url(../images/footerTop.gif) no-repeat;
}

.footerTop a {
color: #c07c93;
font: 11px/50px Arial, Helvetica, sans-serif;
margin: 0px 13px 0px 13px;
text-decoration: none;
}

.footerTop a:hover {
text-decoration:underline;
}




.footerBottom {
width: 950px;
height: 145px; 
padding-top: 20px;
padding-left: 40px;
background: url(../images/bottomLogo.gif) no-repeat top right;
}


.footerBottom div {
float: left;
width: 150px;
}


.footerBottom div span {
color: white;
font:bold 11px/20px Arial, Helvetica, sans-serif;
}

.footerBottom div a{
color: white;
font: 11px/20px Arial, Helvetica, sans-serif;
}

.footerBottom div a:hover {
text-decoration:none;
}
.footerBottom div.reff {
float: right;
text-decoration:underline;
color: white;
font: 11px/20px Arial, Helvetica, sans-serif;
padding-top: 50px;
padding-right: 110px;
}

.footerBottom div.reff a {
color: white;
font: 11px/20px Arial, Helvetica, sans-serif;
}

.footerBottom div.reff a:hover {
text-decoration: none !important;
}


.prList {
clear: both;
}


.container hr {
border: none;
color: #e9e7e7;
background: #e9e7e7;
font-size: 0px;
line-height: 1px;
height: 1px;
}





.prRow {
height: 160px;
}



.prRow div.prHolder {
float: left;
width: 280px !important;
height: 140px;
padding:5px 15px 5px 5px;
margin-left: 10px;
border:1px solid #FFF;
}

.prRow div.prHolder:hover {
border:1px solid #ececec;
}


.prRow div.prHolder img {
float: left;
}

.prRow div.prHolder div {
float: left;
width: 160px;
padding-left: 10px;
}



.prRow div.prHolder div p {
padding: 10px 0px 0px 0px;
margin: 0;
font: 11px Arial, Helvetica, sans-serif;
}


.sectionName {
margin: 0;
padding: 0;
color: #9e3e56;
font: 25px/50px Arial, Helvetica, sans-serif;
float: left;
border-bottom: 1px solid #e9e7e7;
width: 730px;
}


.prRow div.prHolder div a.more {
color: #e56c6c;
font: 11px/15px Arial, Helvetica, sans-serif;
}

.prRow div.prHolder div a.more:hover {
text-decoration: none;
}







.paging {
height: 65px;
margin-left: 10px;
}

.paging p {
margin: 0;
padding: 0;
font: 11px/25px Arial, Helvetica, sans-serif;
color: #921c38;
}

.paging a {
float: left;
display: block;
width: 25px;
height: 25px;
font: 11px/25px Arial, Helvetica, sans-serif;
color: black;
text-align: center;	
}

.paging a:hover {
background: #e9e9e9;
text-decoration:none;
}

.paging span {
float: left;
display: block;
width: 25px;
height: 25px;
background: #d1d1d1;
color: #636262; 
font: 11px/25px Arial, Helvetica, sans-serif;
text-align: center;
}



.catTop {
height: 52px;
overflow:hidden;
}

.crumbs {
font: 10px/30px Arial, Helvetica, sans-serif;
height: 30px;
text-align:left;
}

.crumbs span {
font: 11px/30px Arial, Helvetica, sans-serif;
}

.crumbs a {
color: #9e3e56;
font: 11px/30px Arial, Helvetica, sans-serif;
}

.crumbs a:hover {
text-decoration:none;
}


.dropRight {
float: right;
height: 50px;
width: 220px;
background: url(../images/dropRight.gif) no-repeat;
border-bottom: 1px solid #ebd6dc;
}


#rightArea{
height: 50px;
width: 220px;
display:block;
}

#rightNav {
position:absolute; 
visibility: hidden;
background: url(../images/dropRightBg.gif) no-repeat top center;
width: 220px; 
height: 226px;
}

#rightNav div {
height: 30px;
width: 195px;
margin-left: 16px;
border-bottom: 1px solid #ecd7de;
clear: both;
float: none !important; 
}

#rightNav div a {
float: left;
display: inline-block;
color: #9e3049;
font: 12px Arial, Helvetica, sans-serif;
text-decoration: none;
margin-left: 10px;
margin-top: 10px;
}

#rightNav div a:hover {
text-decoration: underline;
}


#rightNav div img {
float: left;
}











.product {
overflow: hidden;
padding-top: 10px;
}


.productImage {
float: left;
width: 220px;
height: 250px;
padding: 10px;
}


.productImage .glidecontent a {
width:200px;
height:200px;
text-align:center;
border: 1px solid #c390a3;
display:block;
}

.productDetails {
float: right;
width: 700px;
}

.productDetails p {
margin: 0;
padding: 0;
font: 11px/16px Arial, Helvetica, sans-serif;
color: #999999;
}


.productName {
color: #9e3049;
font:bold 14px Arial, Helvetica, sans-serif;
}



.prOptions select {
border: 1px solid #efdee1;
font: 11px Arial, Helvetica, sans-serif;
color: #999999;
padding: 5px;
}



.addtocartBtn {
background: url(../images/addtocartIcon.gif) no-repeat left center #800020;
border: none;
color: white;
font:bold 11px Arial, Helvetica, sans-serif;
text-transform:uppercase;
padding: 5px 5px 5px 20px;
cursor: pointer;
}


.prAdd {
overflow: hidden;
padding-bottom: 5px;
clear: both;
_margin-bottom: 10px;
}

.relatedProducts {
float: left;
width: 240px;
height: 200px;
}

.relatedProducts div {
width: 110px;
float: left;
padding-left: 5px;
padding-top: 5px;
}

.relatedProducts div img {
padding-bottom: 10px;
}

.relatedProducts h1 {
border-bottom: 1px solid #f3e6eb;
height: 20px;
text-indent: -99999px;
background: url(../images/relatedPrTitle.gif) no-repeat center left;
margin: 0;
padding: 10px 0px 10px 0px;
}

.purchasedProducts {
float: right;
width: 700px;
height: 200px;
padding-left: 10px;
background: url(../images/purchasedBg.gif) no-repeat bottom;
}

.purchasedProducts h1 {
height: 20px;
text-indent: -99999px;
background: url(../images/purchasedProdcutsTitle.gif) no-repeat 10px center;
margin: 0;
padding: 10px 0px 10px 10px;
}


.purchasedProducts div {
width: 120px;
float: left;
padding-top: 5px;
}

.purchasedProducts div img {
padding-bottom: 10px;
}


















.cartT {
width: 735px;
text-align:center;
color: #9e3e56;
font:bold 13px Arial, Helvetica, sans-serif;
}

.cartT td {
border: none !important;
}


.cartBox{
width: 735px;
text-align:center;
}




.cartBox tr td table{
background: url(../images/cartCell.gif) no-repeat top;
height: 80px;
width: 735px;
}






.cartBox tr td img {
border: 1px solid #9e3e56;
}

.cartBox tr td {
padding-bottom: 5px;
background: url(../images/tdSep.gif) no-repeat center right;
}


.cartBox tr td table:hover {
background: url(../images/cartCellOver.gif) no-repeat top;
}

.cartImg {
width: 150px;
border: none !important;
}



.prNameCell {
width: 230px;
text-align: left;
padding-left: 20px;
}

.prQtyCell {
width: 50px;
text-align: center;
font:bold 12px Arial, Helvetica, sans-serif;
}

.prCell {
width: 400px;
}


.tdTotal {
background: none !important;
}










.accountBoxTable{
width: 735px;
text-align:center;
}

.accountBoxTable tr td table{
background: url(../images/cartCell.gif) no-repeat top;
height: 80px;
width:735px;
}




.accountBoxTable tr td img {
border: 1px solid #9e3e56;
}

.accountBoxTable tr td {
color: #9e3e56;
font: 12px Arial, Helvetica, sans-serif;
padding-bottom: 5px;
vertical-align: middle;
border: none;

background: url(../images/tdSep.gif) no-repeat center right;
}


.accountBoxTable tr td table:hover {
background: url(../images/cartCellOver.gif) no-repeat top;
}




td.date {
width: 280px;
}


.reff {
width: 200px;
}

.value {
width: 150px;
}









.col_l {
float: left;
width: 360px;
}

.col_r {
float: right;
width: 360px;
}




.smallBox {
width: 340px;
background: url(../images/smallBox.gif) no-repeat bottom center;
min-height: 110px;
padding:10px;
}


.smallBox p {
color: #757575;
font: 12px Arial, Helvetica, sans-serif;
padding: 0;
margin: 0;
}


.boxTitles {
color: #9e3049;
font: 12px Arial, Helvetica, sans-serif;
}




.bigBox {
width: 715px;
background: url(../images/bigBox.gif) no-repeat bottom center;
min-height: 110px;
padding:10px;
}





.errorBox {
width: 735px;
}

.errorTop {
width: 735px;
height: 10px;
background: url(../images/errorTop.gif) no-repeat top center;
}


.errorBottom {
width: 735px;
height: 10px;
background: url(../images/errorBottom.gif) no-repeat top center;
}

.errorInner {
background: url(../images/error.gif) no-repeat right center #ff0048;
padding-right: 60px;
padding-left: 10px;
}

.errorInner p {
color: white;
}


.errorTitle {
color: white;
font: bold 14px/30px Arial, Helvetica, sans-serif; 
}




form.commonForm fieldset {
  border: none;
  padding: 0px;
  margin: 0px;
}
/*\*//*/
form.cmxform legend {
  display: inline-block;
}
/* IE Mac legend fix */

form.commonForm label {
  display: inline-block;
  vertical-align: top;
  font: 12px/25px Arial, Helvetica, sans-serif;
  color: #757575;
}
form.commonForm fieldset ol {
  margin: 0;
  padding: 0;
}
form.commonForm fieldset li {
  list-style: none;
  margin: 0;
  padding: 5px 0px 5px 0px;
}

form.commonForm fieldset li span {
font: 11px Arial, Helvetica, sans-serif;
color: #949494;
}


form.commonForm fieldset li input {
border: 1px solid #dec8cf;
padding: 5px;
font: 11px Arial, Helvetica, sans-serif;
color: #474747;
width: 170px;
}

form.commonForm fieldset li select {
border: 1px solid #dec8cf;
padding: 5px;
font: 11px Arial, Helvetica, sans-serif;
color: #474747;
}

form.commonForm fieldset li textarea {
border: 1px solid #dec8cf;
padding: 5px;
font: 11px Arial, Helvetica, sans-serif;
color: #474747;
width: 170px;
}



form.commonForm fieldset li input:focus {
border: 1px solid #9e3e56;
}

form.commonForm fieldset li input.check {
position: relative;
width: auto;
top: 2px;
margin-right:6px;
}

form.commonForm fieldset fieldset {
  border: none;
}
form.commonForm fieldset fieldset legend {
  padding: 0 0 5px;
  font-weight: normal;
}
form.commonForm fieldset fieldset label {
  display: block;
  width: auto;
  
}
form.commonForm em {
  font-weight: bold;
  font-style: normal;
  color: #f00;
}
form.commonForm label {
  width: 120px; /* Width of labels */
}















.btn {
height: 25px;
width: auto;
}


.btnLeft {
float: left;
width: 10px;
height: 25px;
background: url(../images/btnLeft.gif) no-repeat;
}


.btnRight {
float: left;
width: 10px;
height: 25px;
background: url(../images/btnRight.gif) no-repeat;
}

.btnContent {
background: #9e3e56;
height: 25px;
float: left;
}


.btnContent input {
display: inline;
border: none !important;
width: auto !important;
color: white !important;
background: none;
cursor: pointer;
font: 11px Arial, Helvetica, sans-serif;
margin: 0px !important;
height: 25px;
padding: 5px;
}


.btnContent a {
display: inline;
border: none !important;
width: auto !important;
color: white !important;
background: none;
text-decoration: none;
font: 11px/25px Arial, Helvetica, sans-serif;
padding: 0px 5px 0px 5px;
margin: 0;
}



.btnLit {
height: 25px;
width: auto;
}


.btnLeftLit {
float: left;
width: 10px;
height: 25px;
background: url(../images/btnLeftLit.gif) no-repeat;
}


.btnRightLit {
float: left;
width: 10px;
height: 25px;
background: url(../images/btnRightLit.gif) no-repeat;
}

.btnContentLit {
background: #f3eaed;
height: 25px;
float: left;
}


.btnContentLit input {
display: inline;
border: none !important;
width: auto !important;
color: #9e3e56 !important;
background: none;
cursor: pointer;
font: 11px Arial, Helvetica, sans-serif;
padding: 5px;
}


.btnContentLit a {
display: inline;
border: none !important;
width: auto !important;
color: #9e3e56 !important;
background: none;
text-decoration: none;
line-height: 25px;
font: 11px Arial, Helvetica, sans-serif;
}







.cartSubs {
width: 735px;
height: 120px;

}


.cartCtrl {
width: 500px;
height: 80px;
float: left;
padding-top: 10px;
}

.cartCtrl .btn, .btnLit {
margin: 0px 20px 0px 20px;
}




.cartCtrl div {
float: left;
}

.pCode {
border: 1px solid #dec8cf;
padding: 5px;
font: 11px Arial, Helvetica, sans-serif;
color: #474747;
width: 170px;
margin: 5px;
}

.pCode:focus {
border: 1px solid #9e3e56;
}

.text_center {
font-weight: normal;
color: #6e1e32;
font-family: Arial, Helvetica, sans-serif;
}




.cartTotals {
width: 235px;
height: 120px;
float: right;
color: #9e3e56;
font:bold 12px/30px Arial, Helvetica, sans-serif; 
}
.cartTotals  div {
height: 30px;
border-bottom: 1px solid #ecd6dd;
}

.cartTotals  div p {
margin: 0;
padding: 0;
line-height: 30px;
font-weight: bold;
}


.cartTotals div span {
float: right;

}

.cartTotals div p {
float: left;
}

.ct span{
font-size: 14px;
}

.ct {
border: none !important;
}




.accountTable {
width: 960px;
}

.accountTable td {
vertical-align: top;
padding-top: 30px;
border-bottom: 1px solid #e9e7e7;
padding-top: 10px;

}

.ao {
width: 210px;
padding-left: 10px;
}

.ao h3 {
color: #9e3e56;
font-family: Arial, Helvetica, sans-serif;
font-weight: normal;
margin: 0;
padding: 0;
}


/* Validation ------------------------------ */

#msg {
	display:none; 
	position:absolute; 
	z-index:200; 
	background:url(/images/msg_arrow.gif) left center no-repeat; 
	padding-left:7px
}

#msgcontent {
	font: 9px Helvetica, Arial, Verdana, sans-serif;
	display:block; 
	background:#f3e6e6; 
	border:2px solid #924949; 
	border-left:none; 
	padding:5px; 
	min-width:150px; 
	max-width:250px
}

/* Validation ------------------------------ */




.mapLeft {
float: left;
width: 470px;
}

.mapRight {
float: right;
width: 470px;
}



.cForm {
width: 470px;
float: left;
}

.cImage {
width: 470px;
float: left;
}




.cForm h3 {
color: #9e3e56;
font-family: Arial, Helvetica, sans-serif;
font-weight: normal;
margin: 0;
padding: 0;
}

.tellPop {
padding-left: 20px;
}

.friendThankyou {
padding-top: 80px;
}

.friendThankyou p{
font:bold 11px Arial, Helvetica, sans-serif;
padding: 0px;
margin: 0px;
}

.friendThankyou p a{
color: #9e3e56;
font:normal 11px Arial, Helvetica, sans-serif;
text-decoration:underline;
}

.friendThankyou p a:hover {
text-decoration:none;
}
