#main { background: #830068 url(../images/giftshop-top-leaves.jpg) no-repeat; width: 650px; min-height:577px; height:auto !important; height:577px; padding: 22px 0 0 0;  }
#title { float: left; width: 627px; height: 86px; line-height: 37px; font-size: 16px; padding: 0 0 0 23px; }

#title { float: left; width: 357px; height: 83px; line-height: 37px; font-size: 16px; padding: 8px 0 0 23px; }
#basket { position: absolute; top: 11px; right: 9px }

#links { float: left; padding: 26px 0 0 5px; width: 260px }
.linkbox { float: left; width: 59px; padding-left: 5px }
.linkbox div { float: left; width: 41px; padding: 0 0 0 18px }

#treatmentvouchers { float: left; padding: 40px 0 40px 22px; }
#treatmentvouchers div { width: 140px; height: 65px; padding: 15px 50px 0 97px; background: url(../images/treatment-box.png) no-repeat; float: left; margin-right: 17px; font-size: 17px; font-weight: bold; line-height: 20px }
#treatmentvouchers div strong { font-size: 32px; position: relative; top: 7px; margin-top: -7px }
#treatmentvouchers span { float: left; clear: left; padding: 10px 0 0 0; font-size: 10px; font-weight: bold }

#treatments-text-top { float: left; width: 567px; padding: 0 60px 0 23px }
#treatments-text-top h1 { font-size: 17px; font-weight: bold; line-height: 17px; margin-bottom: 17px }
#treatments-text-top p { font-size: 13px; line-height: 14px; margin-bottom: 14px }
#treatments-text-top .spacer { float: left; width: 100%; height: 1px; font-size: 1px; background: #d853d0; margin: 8px 0 17px 0 }
#treatments-text-bottom { float: left; width: 556px; padding: 17px 71px 0 23px; background: #830068 url(../images/giftshop-leaves-base.gif) no-repeat bottom right }
#treatments-text-bottom h1 { font-size: 17px; font-weight: bold; line-height: 17px; margin-bottom: 17px }
#treatments-text-bottom p { font-size: 13px; line-height: 14px; margin-bottom: 14px }
#treatments-text-bottom .spacer { float: left; width: 100%; height: 1px; font-size: 1px; background: #d853d0; margin: 8px 0 17px 0 }

#cards-book { float: left; width: 556px; padding: 10px 0 }
#cards-book #cards { float: left; margin-right: 0 }
#cards-book img { float: left }

#accordion { float: left; width: 650px; margin-top: 20px }
#accordion h2 { float: left; width: 627px; height: 30px; background: #a70088; font-size: 13px; font-weight: bold; line-height: 30px; padding: 0 0 0 23px; border-bottom: solid 1px #880b6f; cursor: pointer }
#accordion .on { background: #650653 url(../images/accordion-on.gif) no-repeat top left }
.inner { float: left; width: 650px;}
.acinner{ float:left; width: 631px; background: #FFF url(../images/accordion-bg.jpg) repeat-y top left; padding: 12px 0 3px 19px;  min-height:96px; height:auto !important; height:96px;   }
.acinner img { float: left }
.acinner .desc { float: left; width: 285px; padding: 0 43px 12px 17px; color: #666; font-size: 13px; line-height: 14px }
.acinner .price { float: left; width: 184px; font-size: 12px; font-weight: bold; color: #650653; }
.lozenge { float: left; width: 137px; height: 27px; padding: 0 0 0 47px; line-height: 27px; margin-bottom: 20px; background: url(../images/book-lozenge.jpg) no-repeat }
.lozenge a { text-decoration: none; color: #650653 }
.lozenge strong { text-decoration: none; color: #FFF }

#treatments-text-book { float: left; width:627px; padding: 17px 0 0 23px; background: #9c3386 url(../images/giftshop-treatments-book-bg.jpg) no-repeat bottom left }
#treatments-text-bottom h1 { font-size: 13px; font-weight: bold; line-height: 14px; margin-bottom: 12px }
#treatments-text-bottom p { font-size: 13px; line-height: 14px; margin-bottom: 20px }

form { font-size: 12px; float: left; line-height: 16px }
label { float: left; width: 132px; color: #FFF; font-weight: bold; font-size: 12px; text-transform: uppercase }
input, select, form div, textarea { float: left; margin-bottom: 13px }
form br { clear: left }
.starbox { width: 20px; text-align: center; font-size: 15px; color: #d853d0 }
input, textarea { margin-right: 10px }
form div { font-size: 10px }
select { width: 200px; margin-right: 10px }
form div { line-height: 12px }
textarea { width: 280px; height: 80px }
.n { width: 80px; margin-right: 0 }
.w { width: 400px }
.star { font-size: 15px; height: 10px; padding-right: 5px; overflow: hidden; color: #d853d0 }
form p { margin-bottom: 10px }
#submit { float: left; margin-left: 50px; margin-bottom: 30px; margin-top: 6px }