html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
}
body { line-height: 1.5; }
table {
  border-collapse: separate;
  border-spacing: 0;
}
caption, th, td {
  text-align: left;
  font-weight: normal;
}
table, td, th { vertical-align: middle; }
blockquote:before { content: ""; }
blockquote:after { content: ""; }
q:before { content: ""; }
q:after { content: ""; }
blockquote, q { quotes: "" ""; }
a img { border: none; }
body {
  font-size: 75%;
  color: #222222;
  background: #ffffff;
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
}
h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  color: #111111;
}
h1 {
  font-size: 3em;
  line-height: 1;
  margin-bottom: 0.5em;
}
h2 {
  font-size: 2em;
  margin-bottom: 0.75em;
}
h3 {
  font-size: 1.5em;
  line-height: 1;
  margin-bottom: 1em;
}
h4 {
  font-size: 1.2em;
  line-height: 1.25;
  margin-bottom: 1.25em;
}
h5 {
  font-size: 1em;
  font-weight: bold;
  margin-bottom: 1.5em;
}
h6 {
  font-size: 1em;
  font-weight: bold;
}
h1 img { margin: 0; }
h2 img { margin: 0; }
h3 img { margin: 0; }
h4 img { margin: 0; }
h5 img { margin: 0; }
h6 img { margin: 0; }
p { margin: 0 0 1.5em; }
p img.left {
  float: left;
  margin: 1.5em 1.5em 1.5em 0;
  padding: 0;
}
p img.right {
  float: right;
  margin: 1.5em 0 1.5em 1.5em;
}
a:hover {
  color: #9a4e9e;
  border-bottom: 1px solid #9a4e9e;
}
a:focus { border-bottom: 1px solid #000000; }
a:active { border-bottom: 1px solid #000000; }
a {
  color: #777777;
  text-decoration: none;
}
blockquote {
  margin: 1.5em;
  color: #666666;
  font-style: italic;
}
strong { font-weight: bold; }
em, dfn { font-style: italic; }
dfn { font-weight: bold; }
sup, sub { line-height: 0; }
abbr, acronym { border-bottom: 1px dotted #666666; }
address {
  margin: 0 0 1.5em;
  font-style: italic;
}
del { color: #666666; }
pre {
  margin: 1.5em 0;
  white-space: pre;
}
pre, code, tt {
  font: 1em 'andale mono', 'lucida console', monospace;
  line-height: 1.5;
}
li ul { margin: 0 1.5em; }
li ol { margin: 0 1.5em; }
ul, ol { margin: 0 1.5em 1.5em 1.5em; }
ul { list-style-type: disc; }
ol { list-style-type: decimal; }
dl { margin: 0 0 1.5em 0; }
dl dt { font-weight: bold; }
dd { margin-left: 1.5em; }
table {
  margin-bottom: 1.4em;
  width: 100%;
}
th { font-weight: bold; }
thead th { background: #c3d9ff; }
th, td, caption { padding: 4px 10px 4px 5px; }
tr.even td { background: #f7f7f7; }
tfoot { font-style: italic; }
caption { background: #eeeeee; }
.small {
  font-size: 0.8em;
  margin-bottom: 1.875em;
  line-height: 1.875em;
}
.large {
  font-size: 1.2em;
  line-height: 1.75em;
  margin-bottom: 1.25em;
}
.hide { display: none; }
.quiet { color: #666666; }
.loud { color: #000000; }
.highlight { background: #ffff00; }
.added {
  background: #006600;
  color: #ffffff;
}
.removed {
  background: #990000;
  color: #ffffff;
}
.first {
  margin-left: 0;
  padding-left: 0;
}
.last {
  margin-right: 0;
  padding-right: 0;
}
.top {
  margin-top: 0;
  padding-top: 0;
}
.bottom {
  margin-bottom: 0;
  padding-bottom: 0;
}
.hidden { display: none; }
.container {
  width: 800px;
  margin: 0 auto;
}
.showgrid { background: url(src/grid.png); }
.column, div.span-1, div.span-2, div.span-3, div.span-4, div.span-5, div.span-6, div.span-7, div.span-8, div.span-9, div.span-10, div.span-11, div.span-12, div.span-13, div.span-14, div.span-15, div.span-16, div.span-17, div.span-18, div.span-19, div.span-20, div.span-21, div.span-22, div.span-23, div.span-24, li.span-1, li.span-2, li.span-3, li.span-4, li.span-5, li.span-6, li.span-7, li.span-8, li.span-9, li.span-10, li.span-11, li.span-12, li.span-13, li.span-14, li.span-15, li.span-16, li.span-17, li.span-18, li.span-19, li.span-20, li.span-21, li.span-22, li.span-23, li.span-24 {
  float: left;
  margin-right: 16px;
}
.last, div.last, li.last { margin-right: 0; }
.span-1 { width: 18px; }
.span-2 { width: 52px; }
.span-3 { width: 86px; }
.span-4 { width: 120px; }
.span-5 { width: 154px; }
.span-6 { width: 188px; }
.span-7 { width: 222px; }
.span-8 { width: 256px; }
.span-9 { width: 290px; }
.span-10 { width: 324px; }
.span-11 { width: 358px; }
.span-12 { width: 392px; }
.span-13 { width: 426px; }
.span-14 { width: 460px; }
.span-15 { width: 494px; }
.span-16 { width: 528px; }
.span-17 { width: 562px; }
.span-18 { width: 596px; }
.span-19 { width: 630px; }
.span-20 { width: 664px; }
.span-21 { width: 698px; }
.span-22 { width: 732px; }
.span-23 { width: 766px; }
.span-24, div.span-24 {
  width: 800px;
  margin: 0;
}
input.span-1, textarea.span-1, select.span-1 { width: 18px !important; }
input.span-2, textarea.span-2, select.span-2 { width: 26px !important; }
input.span-3, textarea.span-3, select.span-3 { width: 60px !important; }
input.span-4, textarea.span-4, select.span-4 { width: 94px !important; }
input.span-5, textarea.span-5, select.span-5 { width: 128px !important; }
input.span-6, textarea.span-6, select.span-6 { width: 162px !important; }
input.span-7, textarea.span-7, select.span-7 { width: 196px !important; }
input.span-8, textarea.span-8, select.span-8 { width: 230px !important; }
input.span-9, textarea.span-9, select.span-9 { width: 264px !important; }
input.span-10, textarea.span-10, select.span-10 { width: 298px !important; }
input.span-11, textarea.span-11, select.span-11 { width: 332px !important; }
input.span-12, textarea.span-12, select.span-12 { width: 366px !important; }
input.span-13, textarea.span-13, select.span-13 { width: 400px !important; }
input.span-14, textarea.span-14, select.span-14 { width: 434px !important; }
input.span-15, textarea.span-15, select.span-15 { width: 468px !important; }
input.span-16, textarea.span-16, select.span-16 { width: 502px !important; }
input.span-17, textarea.span-17, select.span-17 { width: 536px !important; }
input.span-18, textarea.span-18, select.span-18 { width: 570px !important; }
input.span-19, textarea.span-19, select.span-19 { width: 604px !important; }
input.span-20, textarea.span-20, select.span-20 { width: 638px !important; }
input.span-21, textarea.span-21, select.span-21 { width: 672px !important; }
input.span-22, textarea.span-22, select.span-22 { width: 706px !important; }
input.span-23, textarea.span-23, select.span-23 { width: 740px !important; }
input.span-24, textarea.span-24, select.span-24 { width: 790px !important; }
.append-1 { padding-right: 34px; }
.append-2 { padding-right: 68px; }
.append-3 { padding-right: 102px; }
.append-4 { padding-right: 136px; }
.append-5 { padding-right: 170px; }
.append-6 { padding-right: 204px; }
.append-7 { padding-right: 238px; }
.append-8 { padding-right: 272px; }
.append-9 { padding-right: 306px; }
.append-10 { padding-right: 340px; }
.append-11 { padding-right: 374px; }
.append-12 { padding-right: 408px; }
.append-13 { padding-right: 442px; }
.append-14 { padding-right: 476px; }
.append-15 { padding-right: 510px; }
.append-16 { padding-right: 544px; }
.append-17 { padding-right: 578px; }
.append-18 { padding-right: 612px; }
.append-19 { padding-right: 646px; }
.append-20 { padding-right: 680px; }
.append-21 { padding-right: 714px; }
.append-22 { padding-right: 748px; }
.append-23 { padding-right: 782px; }
.prepend-1 { padding-left: 34px; }
.prepend-2 { padding-left: 68px; }
.prepend-3 { padding-left: 102px; }
.prepend-4 { padding-left: 136px; }
.prepend-5 { padding-left: 170px; }
.prepend-6 { padding-left: 204px; }
.prepend-7 { padding-left: 238px; }
.prepend-8 { padding-left: 272px; }
.prepend-9 { padding-left: 306px; }
.prepend-10 { padding-left: 340px; }
.prepend-11 { padding-left: 374px; }
.prepend-12 { padding-left: 408px; }
.prepend-13 { padding-left: 442px; }
.prepend-14 { padding-left: 476px; }
.prepend-15 { padding-left: 510px; }
.prepend-16 { padding-left: 544px; }
.prepend-17 { padding-left: 578px; }
.prepend-18 { padding-left: 612px; }
.prepend-19 { padding-left: 646px; }
.prepend-20 { padding-left: 680px; }
.prepend-21 { padding-left: 714px; }
.prepend-22 { padding-left: 748px; }
.prepend-23 { padding-left: 782px; }
div.border {
  padding-right: 7px;
  margin-right: 8px;
  border-right: 1px solid #eeeeee;
}
li.colborder, div.colborder {
  padding-right: 9px;
  margin-right: 10px;
  border-right: 1px solid #eeeeee;
}
.pull-1 { margin-left: -34px; }
.pull-2 { margin-left: -68px; }
.pull-3 { margin-left: -102px; }
.pull-4 { margin-left: -136px; }
.pull-5 { margin-left: -170px; }
.pull-6 { margin-left: -204px; }
.pull-7 { margin-left: -238px; }
.pull-8 { margin-left: -272px; }
.pull-9 { margin-left: -306px; }
.pull-10 { margin-left: -340px; }
.pull-11 { margin-left: -374px; }
.pull-12 { margin-left: -408px; }
.pull-13 { margin-left: -442px; }
.pull-14 { margin-left: -476px; }
.pull-15 { margin-left: -510px; }
.pull-16 { margin-left: -544px; }
.pull-17 { margin-left: -578px; }
.pull-18 { margin-left: -612px; }
.pull-19 { margin-left: -646px; }
.pull-20 { margin-left: -680px; }
.pull-21 { margin-left: -714px; }
.pull-22 { margin-left: -748px; }
.pull-23 { margin-left: -782px; }
.pull-24 { margin-left: -816px; }
.pull-1, .pull-2, .pull-3, .pull-4, .pull-5, .pull-6, .pull-7, .pull-8, .pull-9, .pull-10, .pull-11, .pull-12, .pull-13, .pull-14, .pull-15, .pull-16, .pull-17, .pull-18, .pull-19, .pull-20, .pull-21, .pull-22, .pull-23, .pull-24 {
  float: left;
  position: relative;
}
.push-1 { margin: 0 -34px 1.5em 34px; }
.push-2 { margin: 0 -68px 1.5em 68px; }
.push-3 { margin: 0 -102px 1.5em 102px; }
.push-4 { margin: 0 -136px 1.5em 136px; }
.push-5 { margin: 0 -170px 1.5em 170px; }
.push-6 { margin: 0 -204px 1.5em 204px; }
.push-7 { margin: 0 -238px 1.5em 238px; }
.push-8 { margin: 0 -272px 1.5em 272px; }
.push-9 { margin: 0 -306px 1.5em 306px; }
.push-10 { margin: 0 -340px 1.5em 340px; }
.push-11 { margin: 0 -374px 1.5em 374px; }
.push-12 { margin: 0 -408px 1.5em 408px; }
.push-13 { margin: 0 -442px 1.5em 442px; }
.push-14 { margin: 0 -476px 1.5em 476px; }
.push-15 { margin: 0 -510px 1.5em 510px; }
.push-16 { margin: 0 -544px 1.5em 544px; }
.push-17 { margin: 0 -578px 1.5em 578px; }
.push-18 { margin: 0 -612px 1.5em 612px; }
.push-19 { margin: 0 -646px 1.5em 646px; }
.push-20 { margin: 0 -680px 1.5em 680px; }
.push-21 { margin: 0 -714px 1.5em 714px; }
.push-22 { margin: 0 -748px 1.5em 748px; }
.push-23 { margin: 0 -782px 1.5em 782px; }
.push-24 { margin: 0 -816px 1.5em 816px; }
.push-1, .push-2, .push-3, .push-4, .push-5, .push-6, .push-7, .push-8, .push-9, .push-10, .push-11, .push-12, .push-13, .push-14, .push-15, .push-16, .push-17, .push-18, .push-19, .push-20, .push-21, .push-22, .push-23, .push-24 {
  float: right;
  position: relative;
}
.prepend-top { margin-top: 1.5em; }
.append-bottom { margin-bottom: 1.5em; }
.padded-top { padding-top: 1.5em; }
.box {
  position: relative;
  padding: 1em 0 1em 0;
  margin: 1em 0 1.5em 0;
  border-top: 1px solid #dddddd;
}
hr {
  background: #dddddd;
  color: #dddddd;
  clear: both;
  float: none;
  width: 100%;
  height: 0.1em;
  margin: 0 0 1.45em;
  border: none;
}
hr.space {
  background: #ffffff;
  color: #ffffff;
}
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.container:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.clearfix, .container { display: block; }
.clear { clear: both; }
label { font-weight: bold; }
fieldset {
  padding: 1.4em;
  margin: 0 0 1.5em 0;
  border: 1px solid #cccccc;
}
legend {
  font-weight: bold;
  font-size: 1.2em;
}
input.text, input.title, textarea, select {
  margin: 0.5em 0;
  border: 1px solid #bbbbbb;
}
input.text:focus { border: 1px solid #666666; }
input.title:focus { border: 1px solid #666666; }
textarea:focus { border: 1px solid #666666; }
select:focus { border: 1px solid #666666; }
input.text, input.title {
  width: 300px;
  padding: 5px;
}
input.title { font-size: 1.5em; }
textarea {
  width: 390px;
  height: 250px;
  padding: 5px;
}
.error, .notice, .success {
  padding: 0.8em;
  margin-bottom: 1em;
}
.error, input[type=text].error, input[type=password].error, textarea.error {
  background: #d9bcda;
  color: #632e37;
}
.notice {
  background: #f7dcf5;
  color: #514721;
}
.success {
  background: #f7dcf5;
  color: #264409;
}
.error a { color: #8a1f11; }
.notice a { color: #514721; }
.success a { color: #264409; }
.is_image {
  display: block;
  text-align: left;
  text-indent: -9999px;
  overflow: hidden;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-color: transparent;
}
.top_border { border-top: 1px solid #dddddd; }
.bottom_border { border-bottom: 1px solid #dddddd; }
.uppercase { text-transform: uppercase; }
.leftie {
  float: left;
  width: 49%;
}
.rightie {
  float: right;
  width: 49%;
}
.no_margin_or_padding {
  margin: 0;
  padding: 0;
}
.clearfix {
  overflow: hidden;
  display: inline-block;
}
.clearfix { display: block; }
.nowrap { white-space: nowrap; }
.no-bullets { list-style: none; }
.inline-list {
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  display: inline;
}
.inline-list li {
  margin: 0px;
  padding: 0px;
  display: inline;
}
.colborder {
  padding-right: 24px;
  margin-right: 25px;
  border-right: 1px solid #eeeeee;
}
div#header {
  position: relative;
  height: 120px;
  border-bottom: 27px solid #9a4e9e;
}
div#header a.twitter {
  display: block;
  position: absolute;
  width: 16px;
  height: 16px;
  top: 37px;
  background-color: transparent;
  background-position: 0 0;
  background-repeat: no-repeat;
  text-indent: -9999px;
  overflow: hidden;
}
div#header a.facebook {
  display: block;
  position: absolute;
  width: 16px;
  height: 16px;
  top: 37px;
  background-color: transparent;
  background-position: 0 0;
  background-repeat: no-repeat;
  text-indent: -9999px;
  overflow: hidden;
}
div#header a.twitter:hover {
  background-position: 0 -16px;
  text-decoration: none;
  border: 0;
}
div#header a.facebook:hover {
  background-position: 0 -16px;
  text-decoration: none;
  border: 0;
}
div#header a.twitter {
  right: 0;
  background-image: url('/images/social/twitter.png');
}
div#header a.facebook {
  right: 22px;
  background-image: url('/images/social/facebook.png');
}
div#nav {
  display: block;
  position: absolute;
  right: 0;
  bottom: 13px;
  width: 400px;
}
a#logo {
  display: block;
  text-align: left;
  text-indent: -9999px;
  overflow: hidden;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-color: transparent;
  display: block;
  position: absolute;
  left: 13px;
  bottom: 0;
  width: 304px;
  height: 109px;
  background-image: url(/images/purple_tree.gif);
  border: 0;
}
.is_image {
  display: block;
  text-align: left;
  text-indent: -9999px;
  overflow: hidden;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-color: transparent;
}
.top_border { border-top: 1px solid #dddddd; }
.bottom_border { border-bottom: 1px solid #dddddd; }
.uppercase { text-transform: uppercase; }
.leftie {
  float: left;
  width: 49%;
}
.rightie {
  float: right;
  width: 49%;
}
.no_margin_or_padding {
  margin: 0;
  padding: 0;
}
.clearfix {
  overflow: hidden;
  display: inline-block;
}
.clearfix { display: block; }
.nowrap { white-space: nowrap; }
.no-bullets { list-style: none; }
.inline-list {
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  display: inline;
}
.inline-list li {
  margin: 0px;
  padding: 0px;
  display: inline;
}
.colborder {
  padding-right: 24px;
  margin-right: 25px;
  border-right: 1px solid #eeeeee;
}
ul#nav-bar {
  line-height: 50px;
  float: right;
  clear: both;
  font-size: 1em;
  list-style: none;
  margin: 0;
  padding: 0;
}
ul#nav-bar li {
  float: left;
  margin-left: 1.5em;
}
ul#nav-bar li a {
  display: block;
  height: 12px;
  background-image: url(/images/nav.png);
  background-color: transparent;
  background-repeat: no-repeat;
  text-indent: -9999px;
  overflow: hidden;
  border: 0;
}
ul#nav-bar li a#btnRoots {
  width: 46px;
  background-position: 0 0;
}
ul#nav-bar li a#btnRoots:hover {
  background-position-x: 0;
  background-position-y: -12px;
}
ul#nav-bar li a#btnRoots:active {
  background-position-x: 0;
  background-position-y: -24px;
}
ul#nav-bar li a#btnLookbook {
  width: 80px;
  background-position: -46px 0;
}
ul#nav-bar li a#btnLookbook:hover {
  background-position-x: -46px;
  background-position-y: -12px;
}
ul#nav-bar li a#btnLookbook:active {
  background-position-x: -46px;
  background-position-y: -24px;
}
ul#nav-bar li a#btnShop {
  width: 34px;
  background-position: -126px 0;
}
ul#nav-bar li a#btnShop:hover {
  background-position-x: -126px;
  background-position-y: -12px;
}
ul#nav-bar li a#btnShop:active {
  background-position-x: -126px;
  background-position-y: -24px;
}
ul#nav-bar li a#btnBlog {
  width: 37px;
  background-position: -160px 0;
}
ul#nav-bar li a#btnBlog:hover {
  background-position-x: -160px;
  background-position-y: -12px;
}
ul#nav-bar li a#btnBlog:active {
  background-position-x: -160px;
  background-position-y: -24px;
}
ul#nav-bar li a#btnContact {
  width: 70px;
  background-position: -197px 0;
}
ul#nav-bar li a#btnContact:hover {
  background-position-x: -197px;
  background-position-y: -12px;
}
ul#nav-bar li a#btnContact:active {
  background-position-x: -197px;
  background-position-y: -24px;
}
div#footer {
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
}
div#footer ul#ftr-nav-bar {
  list-style: none;
  border-bottom: 1px solid #dddddd;
  margin: 0;
  padding: 10px 0 10px 0;
  height: 16px;
}
div#footer ul#ftr-nav-bar li {
  float: left;
  margin-right: 0.7em;
}
div#footer ul#ftr-nav-bar li a {
  text-decoration: none;
  text-transform: uppercase;
  font-size: 11px;
  color: #222222;
}
div#footer ul#ftr-bottom {
  list-style: none;
  margin: 0;
  padding: 0;
  height: 16px;
}
div#footer ul#ftr-bottom li.credit {
  display: block;
  position: relative;
  float: left;
  margin-left: 0;
  padding: 10px 0 10px 0;
  width: 103px;
}
div#footer ul#ftr-bottom li.credit a#citrus {
  display: block;
  position: absolute;
  right: 0;
  top: 7px;
  width: 46px;
  height: 20px;
  background-image: url(/images/site_by_citrus_media_group.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-color: transparent;
  text-indent: -9999px;
  overflow: hidden;
}
div#footer ul#ftr-bottom li.credit a#citrus:hover {
  border: 0;
  text-decoration: none;
  background-position: 0 bottom;
}
div#footer ul#ftr-bottom li.copyright {
  float: right;
  margin-left: 0;
  padding: 10px 0 10px 0;
}
ul#top-bar {
  line-height: 50px;
  float: right;
  clear: both;
  font-size: 1em;
  list-style: none;
  margin: 0;
  padding: 0;
}
ul#top-bar li {
  float: left;
  margin-left: 1em;
}
ul#top-bar li a {
  border: 0;
  color: #9a4e9e;
}
ul#top-bar li.cart-indicator a {
  padding-left: 25px;
  background: transparent url(../images/cart/cart-empty.gif) center left no-repeat;
  display: block;
  border: 0;
}
ul#top-bar li.cart-indicator a.full { background-image: url(../images/cart/cart-full.gif); }
.navigation-list {
  list-style: none;
  margin: 0;
}
.navigation-list li { margin: 0; }
.navigation-list li a {
  cursor: pointer !important;
  text-decoration: none;
  color: #222222;
  display: block;
  line-height: 2em;
  white-space: nowrap;
  overflow: hidden;
  border-bottom: 1px solid #ffffff;
}
.navigation-list li a:hover { border-bottom: 1px solid #dddddd; }
.navigation-list li a:active { color: #9a4e9e; }
.navigation-list li.current a { color: #9a4e9e; }
.navigation-list a.root {
  border-bottom: 1px solid #dddddd;
  color: #222222;
  font-size: 1.5em;
  text-indent: 0;
  line-height: 2.2em;
}
div.breadcrumbs {
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  margin-bottom: 1em;
}
div.breadcrumbs ul {
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  display: inline;
  margin: 0;
  padding: 0;
  overflow: auto;
}
div.breadcrumbs ul li {
  margin: 0px;
  padding: 0px;
  display: inline;
}
div.breadcrumbs ul li {
  line-height: 20px;
  color: #666666;
}
div.breadcrumbs ul li a {
  text-transform: uppercase;
  text-decoration: none;
  font-size: 0.9em;
  padding: 5px 6px;
  color: #999999;
  border: 0;
}
div.breadcrumbs ul li span {
  text-transform: uppercase;
  text-decoration: none;
  font-size: 0.9em;
  padding: 5px 6px;
  color: #999999;
  border: 0;
}
div.breadcrumbs ul li a:hover { color: #9a4e9e; }
div.breadcrumbs ul li span { color: #9a4e9e; }
div.breadcrumbs ul li:first-child a { padding-left: 0; }
.pagination {
  text-align: right;
  margin: 0 0 25px 0;
  font-size: 10px;
  padding: 0.4em;
}
.pagination a { padding: 0.3em 0.5em; }
.pagination span { padding: 0.3em 0.5em; }
.pagination span.disabled { color: #dddddd; }
.pagination span.gap { color: #777777; }
.pagination span.current {
  background-color: #9a4e9e;
  color: #ffffff;
}
.pagination a:hover {
  background-color: #9a4e9e;
  color: #ffffff;
}
.pagination a:focus {
  background-color: #9a4e9e;
  color: #ffffff;
}
.pagination a {
  color: #444444;
  text-decoration: none;
}
.is_image {
  display: block;
  text-align: left;
  text-indent: -9999px;
  overflow: hidden;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-color: transparent;
}
.top_border { border-top: 1px solid #dddddd; }
.bottom_border { border-bottom: 1px solid #dddddd; }
.uppercase { text-transform: uppercase; }
.leftie {
  float: left;
  width: 49%;
}
.rightie {
  float: right;
  width: 49%;
}
.no_margin_or_padding {
  margin: 0;
  padding: 0;
}
.clearfix {
  overflow: hidden;
  display: inline-block;
}
.clearfix { display: block; }
.nowrap { white-space: nowrap; }
.no-bullets { list-style: none; }
.inline-list {
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  display: inline;
}
.inline-list li {
  margin: 0px;
  padding: 0px;
  display: inline;
}
.colborder {
  padding-right: 24px;
  margin-right: 25px;
  border-right: 1px solid #eeeeee;
}
form legend {
  font-size: 1.2em;
  line-height: 1.25em;
  font-weight: normal;
  text-transform: uppercase;
}
form p {
  display: block;
  position: relative;
}
form label {
  font-size: 11px;
  font-weight: normal;
  text-transform: uppercase;
  padding-top: 12px;
}
form label.error {
  display: block;
  position: absolute;
  top: 9px;
  right: 4px;
  width: 18px;
  height: 18px;
  padding: 0;
  margin: 0;
  border: 0;
  overflow: hidden;
  text-indent: -9999px;
  background: transparent url(/images/error_icon.png) 0 0 no-repeat;
  z-index: 50;
}
form input[type=text] {
  height: auto;
  background-color: #dddddd;
  border: 1px solid #dddddd;
  padding: 5px;
}
form input[type=password] {
  height: auto;
  background-color: #dddddd;
  border: 1px solid #dddddd;
  padding: 5px;
}
form textarea {
  height: auto;
  background-color: #dddddd;
  border: 1px solid #dddddd;
  padding: 5px;
}
.is_image {
  display: block;
  text-align: left;
  text-indent: -9999px;
  overflow: hidden;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-color: transparent;
}
.top_border { border-top: 1px solid #dddddd; }
.bottom_border { border-bottom: 1px solid #dddddd; }
.uppercase { text-transform: uppercase; }
.leftie {
  float: left;
  width: 49%;
}
.rightie {
  float: right;
  width: 49%;
}
.no_margin_or_padding {
  margin: 0;
  padding: 0;
}
.clearfix {
  overflow: hidden;
  display: inline-block;
}
.clearfix { display: block; }
.nowrap { white-space: nowrap; }
.no-bullets { list-style: none; }
.inline-list {
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  display: inline;
}
.inline-list li {
  margin: 0px;
  padding: 0px;
  display: inline;
}
.colborder {
  padding-right: 24px;
  margin-right: 25px;
  border-right: 1px solid #eeeeee;
}
input#placeOrder {
  display: block;
  text-align: left;
  text-indent: -9999px;
  overflow: hidden;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-color: transparent;
  float: right;
  width: 196px;
  height: 50px;
  margin: 0;
  border: 0;
  background-image: url(/images/buttons/place_order.gif);
}
input#placeOrder:hover { background-position: 0 -50px; }
input#placeOrder:active { background-position: 0 -100px; }
button {
  display: inline-block;
  width: auto;
  height: auto;
  border: 0;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
  color: #222222;
  cursor: pointer;
}
button:hover {
  background-position: right bottom;
  color: #9a4e9e;
}
button:active {
  background-position: right center;
  color: #000000;
}
a.button {
  display: inline-block;
  width: auto;
  height: auto;
  border: 0;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
  color: #222222;
  cursor: pointer;
}
a.button:hover {
  background-position: right bottom;
  color: #9a4e9e;
}
a.button:active {
  background-position: right center;
  color: #000000;
}
input[type=submit].button {
  display: inline-block;
  width: auto;
  height: auto;
  border: 0;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
  color: #222222;
  cursor: pointer;
}
input[type=submit].button:hover {
  background-position: right bottom;
  color: #9a4e9e;
}
input[type=submit].button:active {
  background-position: right center;
  color: #000000;
}
button.primary, a.button.primary, input.button.primary, button.default, a.default, input[type=submit].default {
  font-size: 15px;
  line-height: 15px;
  padding: 0 23px 0 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-image: url(/images/buttons/arrow.gif);
  background-position: right 0;
}
button.primary, a.button.primary, input.button.primary {
  font-weight: bold;
  color: #000000;
}
button#btnAddToCart {
  display: block;
  text-align: left;
  text-indent: -9999px;
  overflow: hidden;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-color: transparent;
  height: 50px;
  padding: 0;
}
button#btnAddToCart:hover { background-position: 0 -50px; }
button#btnAddToCart:active { background-position: 0 -100px; }
button#btnCheckout {
  display: block;
  text-align: left;
  text-indent: -9999px;
  overflow: hidden;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-color: transparent;
  height: 50px;
  padding: 0;
}
button#btnCheckout:hover { background-position: 0 -50px; }
button#btnCheckout:active { background-position: 0 -100px; }
button#btnAddToCart {
  width: 304px;
  background-image: url(/images/buttons/add_to_cart.gif);
}
button#btnCheckout {
  width: 196px;
  background-image: url(/images/buttons/check_out.gif);
}
.arrow_button {
  display: none;
  position: absolute;
  width: 52px;
  height: 104px;
  background-color: transparent;
  background-position: 0 0;
  background-repeat: no-repeat;
  text-indent: -9999px;
  overflow: hidden;
  z-index: 5500;
  border: 0;
}
.arrow_button:hover { background-position: 0 -104px; }
.arrow_button:active { background-position: 0 -208px; }
a#btnPrevious {
  display: none;
  position: absolute;
  width: 52px;
  height: 104px;
  background-color: transparent;
  background-position: 0 0;
  background-repeat: no-repeat;
  text-indent: -9999px;
  overflow: hidden;
  z-index: 5500;
  border: 0;
  left: 5px;
  background-image: url(/images/arrows/left.png);
}
a#btnPrevious:hover { background-position: 0 -104px; }
a#btnPrevious:active { background-position: 0 -208px; }
a#btnNext {
  display: none;
  position: absolute;
  width: 52px;
  height: 104px;
  background-color: transparent;
  background-position: 0 0;
  background-repeat: no-repeat;
  text-indent: -9999px;
  overflow: hidden;
  z-index: 5500;
  border: 0;
  right: 5px;
  background-image: url(/images/arrows/right.png);
}
a#btnNext:hover { background-position: 0 -104px; }
a#btnNext:active { background-position: 0 -208px; }
h3.title { margin-bottom: 0.5em; }
div.slideshow {
  position: relative;
  width: 800px;
  height: 375px;
}
div.slideshow a#btnNext { top: 127px; }
div.slideshow a#btnPrevious { top: 127px; }
.is_image {
  display: block;
  text-align: left;
  text-indent: -9999px;
  overflow: hidden;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-color: transparent;
}
.top_border { border-top: 1px solid #dddddd; }
.bottom_border { border-bottom: 1px solid #dddddd; }
.uppercase { text-transform: uppercase; }
.leftie {
  float: left;
  width: 49%;
}
.rightie {
  float: right;
  width: 49%;
}
.no_margin_or_padding {
  margin: 0;
  padding: 0;
}
.clearfix {
  overflow: hidden;
  display: inline-block;
}
.clearfix { display: block; }
.nowrap { white-space: nowrap; }
.no-bullets { list-style: none; }
.inline-list {
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  display: inline;
}
.inline-list li {
  margin: 0px;
  padding: 0px;
  display: inline;
}
.colborder {
  padding-right: 24px;
  margin-right: 25px;
  border-right: 1px solid #eeeeee;
}
div.mini {
  border-bottom: 1px solid #dddddd;
  padding: 0;
  margin: 1em 0 1.5em 0;
}
div.mini h4 {
  margin-top: 0;
  margin-bottom: 1em;
  text-transform: uppercase;
}
div.mini h4 a { color: #222222; }
div.mini .date h4 { margin: 0; }
div.mini .date h4 a { text-decoration: none; }
div.mini .date h4.purple a { color: #9a4e9e; }
div.posts {
  display: inline;
  float: left;
  width: 528px;
  margin-right: 16px;
}
.post h1 { margin-bottom: 0.3em; }
.post h5 {
  margin-top: 0;
  margin-bottom: 1em;
  text-transform: uppercase;
  font-weight: normal;
  color: #777777;
}
.post .slideshow {
  display: inline;
  float: left;
  width: 800px;
  margin-right: 16px;
  height: 375px;
}
.post .thumbs {
  display: inline;
  float: left;
  width: 800px;
  margin-right: 16px;
  clear: both;
  padding: 7px 0 0 0;
}
.post .thumbs img { margin: 0 0.3em 0 0; }
div.archive {
  display: inline;
  float: left;
  width: 256px;
}
div.archive h4.month {
  display: block;
  margin: 1.5em 0 0.75em 0;
  text-transform: uppercase;
  border-bottom: 1px solid #d5d5d5;
}
div.archive ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
div.archive ul li a {
  color: #444444;
  text-transform: uppercase;
}
div.archive ul li span.small {
  text-transform: uppercase;
  color: #aaaaaa;
}
div.archive ul li.span-8 {
  width: 253px;
  margin-bottom: 15px;
}
.is_image {
  display: block;
  text-align: left;
  text-indent: -9999px;
  overflow: hidden;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-color: transparent;
}
.top_border { border-top: 1px solid #dddddd; }
.bottom_border { border-bottom: 1px solid #dddddd; }
.uppercase { text-transform: uppercase; }
.leftie {
  float: left;
  width: 49%;
}
.rightie {
  float: right;
  width: 49%;
}
.no_margin_or_padding {
  margin: 0;
  padding: 0;
}
.clearfix {
  overflow: hidden;
  display: inline-block;
}
.clearfix { display: block; }
.nowrap { white-space: nowrap; }
.no-bullets { list-style: none; }
.inline-list {
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  display: inline;
}
.inline-list li {
  margin: 0px;
  padding: 0px;
  display: inline;
}
.colborder {
  padding-right: 24px;
  margin-right: 25px;
  border-right: 1px solid #eeeeee;
}
div.forShop div#slideshow {
  display: inline;
  float: left;
  width: 494px;
  height: 361px;
}
.product-listing {
  list-style: none;
  margin: 0;
  padding: 0;
}
.product-listing li {
  width: 152px;
  height: 310px;
  text-align: left;
  float: left;
  margin-right: 16px;
  margin-bottom: 3em;
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid #d5d5d5;
  border-top: 1px solid #ffffff;
  border-left: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
}
.product-listing li img {
  display: block;
  width: 154px;
}
.product-listing li a {
  display: block;
  text-decoration: none;
  color: #111111;
  border: 0;
}
.product-listing li a.info {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 152px;
  min-height: 30px;
}
.product-listing li a.info span {
  border-top: 1px solid #dddddd;
  display: block;
  padding: 0 7px 0 7px;
}
.product-listing li a.info span.price { color: #9a4e9e; }
.product-listing li.last { margin-right: 0; }
.product-listing li:hover {
  border: 1px solid #9a4e9e;
  border-style: inset;
}
ul.thumbnails {
  margin: 0;
  padding: 0;
  list-style: none;
}
ul.thumbnails li {
  display: inline;
  float: left;
  width: 52px;
  margin-right: 16px;
  height: 100px;
  float: left;
  position: relative;
}
ul.thumbnails li.last { margin-right: 0; }
.is_image {
  display: block;
  text-align: left;
  text-indent: -9999px;
  overflow: hidden;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-color: transparent;
}
.top_border { border-top: 1px solid #dddddd; }
.bottom_border { border-bottom: 1px solid #dddddd; }
.uppercase { text-transform: uppercase; }
.leftie {
  float: left;
  width: 49%;
}
.rightie {
  float: right;
  width: 49%;
}
.no_margin_or_padding {
  margin: 0;
  padding: 0;
}
.clearfix {
  overflow: hidden;
  display: inline-block;
}
.clearfix { display: block; }
.nowrap { white-space: nowrap; }
.no-bullets { list-style: none; }
.inline-list {
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  display: inline;
}
.inline-list li {
  margin: 0px;
  padding: 0px;
  display: inline;
}
.colborder {
  padding-right: 24px;
  margin-right: 25px;
  border-right: 1px solid #eeeeee;
}
div.product { position: relative; }
#product-variants { margin-bottom: 1em; }
#product-variants ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#main-image {
  display: inline;
  float: left;
  width: 290px;
  margin-right: 16px;
  min-height: 480px;
  position: relative;
  overflow: hidden;
}
#main-image img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
#thumbnails {
  display: inline;
  float: left;
  width: 188px;
  margin-right: 16px;
  margin-bottom: 1em;
}
#thumbnails img {
  display: inline;
  float: left;
  width: 52px;
  margin-right: 16px;
}
ul.thumbnails {
  margin: 0;
  padding: 0;
  list-style: none;
}
ul.thumbnails li {
  display: inline;
  float: left;
  width: 52px;
  margin-right: 16px;
  float: left;
  position: relative;
  height: 110px;
}
ul.thumbnails li.last { margin-right: 0; }
#product-description { background-color: #f1f1f1; }
#product-description .innerBox { padding: 20px 10px 20px 10px; }
#product-description .innerBox h4 {
  text-transform: uppercase;
  margin-bottom: 0.5em;
}
#product-description .innerBox h5 {
  color: #9a4e9e;
  margin-bottom: 0.5em;
}
div#productProperties {
  display: none;
  position: absolute;
  bottom: 0;
  right: 0;
  border: 2px solid #d5d5d5;
  background-color: #ffffff;
  padding: 10px;
  z-index: 400;
}
div#productProperties ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
div#productProperties ul li.label {
  display: inline;
  float: left;
  width: 86px;
  margin-right: 16px;
  clear: both;
  font-weight: bold;
}
div#productProperties ul li.value {
  display: inline;
  float: left;
  width: 188px;
}
#cart-form {
  display: inline;
  float: left;
  width: 494px;
}
#taxon-crumbs {
  display: inline;
  float: left;
  width: 494px;
  margin-right: 16px;
  display: block;
  margin-top: 20px;
}
.is_image {
  display: block;
  text-align: left;
  text-indent: -9999px;
  overflow: hidden;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-color: transparent;
}
.top_border { border-top: 1px solid #dddddd; }
.bottom_border { border-bottom: 1px solid #dddddd; }
.uppercase { text-transform: uppercase; }
.leftie {
  float: left;
  width: 49%;
}
.rightie {
  float: right;
  width: 49%;
}
.no_margin_or_padding {
  margin: 0;
  padding: 0;
}
.clearfix {
  overflow: hidden;
  display: inline-block;
}
.clearfix { display: block; }
.nowrap { white-space: nowrap; }
.no-bullets { list-style: none; }
.inline-list {
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  display: inline;
}
.inline-list li {
  margin: 0px;
  padding: 0px;
  display: inline;
}
.colborder {
  padding-right: 24px;
  margin-right: 25px;
  border-right: 1px solid #eeeeee;
}
.is_absolute_top_left {
  position: absolute;
  top: 0;
  left: 0;
}
div.lifestyles {
  position: relative;
  height: 517px;
}
div.lifestyles a#btnNext { top: 200px; }
div.lifestyles a#btnPrevious { top: 200px; }
div.lifestyles div.slideshow {
  display: block;
  position: relative;
  width: 800px;
  height: 517px;
}
div.lifestyles div.slideshow div.lifestyle {
  position: absolute;
  height: 517px;
}
div.lifestyles div.slideshow div.lifestyle h1 {
  position: absolute;
  left: 32px;
  top: 20px;
  margin: 0;
  color: #ffffff;
  z-index: 100;
  width: auto;
  white-space: nowrap;
}
div.lifestyles div.slideshow div.lifestyle img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 50;
}
div#archives div.month {
  display: inline;
  float: left;
  width: 256px;
  margin-right: 16px;
  border-top: 1px solid #dddddd;
}
div#archives div.month h4 {
  border-bottom: 1px solid #dddddd;
  padding: 4px 0 4px 0;
}
div#archives div.month a { border: 0; }
div#archives div.current { border-color: #9a4e9e; }
div#archives div.last { margin-right: 0; }
.is_image {
  display: block;
  text-align: left;
  text-indent: -9999px;
  overflow: hidden;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-color: transparent;
}
.top_border { border-top: 1px solid #dddddd; }
.bottom_border { border-bottom: 1px solid #dddddd; }
.uppercase { text-transform: uppercase; }
.leftie {
  float: left;
  width: 49%;
}
.rightie {
  float: right;
  width: 49%;
}
.no_margin_or_padding {
  margin: 0;
  padding: 0;
}
.clearfix {
  overflow: hidden;
  display: inline-block;
}
.clearfix { display: block; }
.nowrap { white-space: nowrap; }
.no-bullets { list-style: none; }
.inline-list {
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  display: inline;
}
.inline-list li {
  margin: 0px;
  padding: 0px;
  display: inline;
}
.colborder {
  padding-right: 24px;
  margin-right: 25px;
  border-right: 1px solid #eeeeee;
}
div#subtotal {
  float: right;
  width: 49%;
  width: auto;
  text-align: left;
}
div#subtotal h4 {
  font-weight: normal;
  text-transform: uppercase;
}
div#subtotal h4 span { margin-right: 2em; }
table { border-collapse: collapse; }
table th {
  padding-left: 0;
  padding-bottom: 3px;
  background: transparent;
  border-bottom: 1px solid #d5d5d5;
  text-transform: uppercase;
  color: #222222;
}
table td {
  padding-left: 0;
  color: #444444;
}
table .quantity {
  text-align: center;
  padding-left: 13px;
  padding-right: 13px;
}
table#cart tr th { padding-bottom: 1em; }
table#cart tr td {
  border-bottom: 1px solid #d5d5d5;
  padding: 1em 0;
}
table#cart tr td.description {
  padding-left: 13px;
  padding-right: 13px;
}
table#cart tr td.description h4 { margin-bottom: 1px; }
table#cart tr td.quantity { text-align: center; }
table#cart tr#none td { border-bottom: none; }
table#cart h4 { margin-bottom: 0em; }
.is_image {
  display: block;
  text-align: left;
  text-indent: -9999px;
  overflow: hidden;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-color: transparent;
}
.top_border { border-top: 1px solid #dddddd; }
.bottom_border { border-bottom: 1px solid #dddddd; }
.uppercase { text-transform: uppercase; }
.leftie {
  float: left;
  width: 49%;
}
.rightie {
  float: right;
  width: 49%;
}
.no_margin_or_padding {
  margin: 0;
  padding: 0;
}
.clearfix {
  overflow: hidden;
  display: inline-block;
}
.clearfix { display: block; }
.nowrap { white-space: nowrap; }
.no-bullets { list-style: none; }
.inline-list {
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  display: inline;
}
.inline-list li {
  margin: 0px;
  padding: 0px;
  display: inline;
}
.colborder {
  padding-right: 24px;
  margin-right: 25px;
  border-right: 1px solid #eeeeee;
}
div#registration div#login {
  display: inline;
  float: left;
  width: 256px;
  margin-right: 16px;
}
div#registration div#account {
  display: inline;
  float: left;
  width: 256px;
  margin-right: 16px;
}
div#registration div#guest_checkout {
  display: inline;
  float: left;
  width: 256px;
}
div#registration form input[type=text] {
  display: inline;
  float: left;
  width: 188px;
  margin-right: 16px;
  display: block;
  float: none;
  clear: both;
}
div#registration form input[type=password] {
  display: inline;
  float: left;
  width: 188px;
  margin-right: 16px;
  display: block;
  float: none;
  clear: both;
}
div.progress-steps {
  position: absolute;
  top: 1em;
  right: 0;
  width: 492px;
  height: 37px;
}
div.progress-steps a {
  display: block;
  text-align: left;
  text-indent: -9999px;
  overflow: hidden;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-color: transparent;
  display: block;
  position: relative;
  float: left;
  width: 123px;
  height: 37px;
  margin: 0;
  padding: 0;
  border: 0;
  background-image: url(/images/checkouts/steps.gif);
  background-repeat: no-repeat;
  background-position: 0 0;
}
div#checkout {
  position: relative;
  margin-top: 2em;
}
div#checkout #checkout-step {
  display: inline;
  float: left;
  width: 596px;
  margin-right: 16px;
}
div#checkout #checkout-step form {
  background-position: top right;
  background-repeat: no-repeat;
}
div#checkout #checkout-step form fieldset {
  border: 0;
  padding: 0;
  legend: padding: 0 1em 0 0;
}
div#checkout #checkout-step form fieldset div.inner input[type=text] { width: 90%; }
div#checkout #checkout-step form fieldset div.inner select { width: 90%; }
div#checkout #checkout-step form fieldset#payment div.inner input[type=text] { width: auto; }
div#checkout #checkout-step form fieldset#payment div.inner select { width: auto; }
div#checkout #checkout-step form fieldset#billing {
  display: inline;
  float: left;
  width: 290px;
  margin-right: 16px;
}
div#checkout #checkout-step form fieldset#shipping {
  display: inline;
  float: left;
  width: 290px;
}
div#checkout #checkout-step #ccHelp {
  display: inline;
  float: left;
  width: 392px;
  margin-top: 14px;
}
div#checkout #checkout-summary {
  display: inline;
  float: left;
  width: 188px;
  background-color: #f1f1f1;
}
div#checkout #checkout-summary div.inner { padding: 1.5em; }
.is_image {
  display: block;
  text-align: left;
  text-indent: -9999px;
  overflow: hidden;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-color: transparent;
}
.top_border { border-top: 1px solid #dddddd; }
.bottom_border { border-bottom: 1px solid #dddddd; }
.uppercase { text-transform: uppercase; }
.leftie {
  float: left;
  width: 49%;
}
.rightie {
  float: right;
  width: 49%;
}
.no_margin_or_padding {
  margin: 0;
  padding: 0;
}
.clearfix {
  overflow: hidden;
  display: inline-block;
}
.clearfix { display: block; }
.nowrap { white-space: nowrap; }
.no-bullets { list-style: none; }
.inline-list {
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  display: inline;
}
.inline-list li {
  margin: 0px;
  padding: 0px;
  display: inline;
}
.colborder {
  padding-right: 24px;
  margin-right: 25px;
  border-right: 1px solid #eeeeee;
}
form#new_contact label {
  display: inline;
  float: left;
  width: 52px;
  margin-right: 16px;
}
form#new_contact label.error {
  margin: 0;
  width: 18px;
}
form#new_contact p {
  display: block;
  position: relative;
  margin-bottom: 0;
}
form#new_contact p input[type=text] {
  padding: 5px;
  width: 210px;
}
form#new_contact p textarea {
  padding: 5px;
  width: 210px;
}
form#new_contact p textarea.error {
  padding: 5px;
  width: 210px;
}
div.contacts div.flash {
  position: absolute;
  width: 768px;
  margin: 0;
  padding: 16px;
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  opacity: 0.7;
  z-index: 100;
}
div#container {
  display: block;
  position: relative;
  width: 100%;
  min-height: 100%;
  overflow: hidden;
}
div#content {
  position: relative;
  padding: 2.5em 0 3.5em 0;
}
div#content.forHome, div#content.forContacts, div#content.forLifestyles { padding: 0; }
div.advertisement { margin: 2em 0 2em 0; }
div.advertisement p {
  font-size: 11px;
  text-align: center;
  color: #aaaaaa;
}
div.advertisement p span { color: #9a4e9e; }
div#slideshow { position: relative; }
div#slideshow img {
  position: absolute;
  left: 0;
  top: 0;
}
div.links { text-align: right; }
div.links a.checkout {
  display: block;
  text-align: left;
  text-indent: -9999px;
  overflow: hidden;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-color: transparent;
  width: 196px;
  height: 50px;
  margin: 0;
}
div.links a.checkout:hover { background-position: 0 -50px; }
div.links a.checkout:active { background-position: 0 -100px; }
div.links a.continue {
  display: block;
  text-align: left;
  text-indent: -9999px;
  overflow: hidden;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-color: transparent;
  width: 196px;
  height: 50px;
  margin: 0;
}
div.links a.continue:hover { background-position: 0 -50px; }
div.links a.continue:active { background-position: 0 -100px; }
div.links a.checkout {
  float: right;
  background-image: url(/images/buttons/check_out.gif);
}
div.links a.continue {
  float: left;
  background-image: url(/images/buttons/back_to_store.gif);
}
a#btnMens {
  display: block;
  text-align: left;
  text-indent: -9999px;
  overflow: hidden;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-color: transparent;
  width: 182px;
  height: 28px;
  padding: 0;
  border: 0;
}
a#btnMens:hover { background-position: 0 -28px; }
a#btnMens:active { background-position: 0 -56px; }
a#btnWomens {
  display: block;
  text-align: left;
  text-indent: -9999px;
  overflow: hidden;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-color: transparent;
  width: 182px;
  height: 28px;
  padding: 0;
  border: 0;
}
a#btnWomens:hover { background-position: 0 -28px; }
a#btnWomens:active { background-position: 0 -56px; }
a#btnMens { background-image: url(/images/buttons/shop_mens.gif); }
a#btnWomens { background-image: url(/images/buttons/shop_womens.gif); }
a.disabled { cursor: default; }
h1.is_image { height: 42px; }
div#storeIntro a.button { margin-top: 15px; }
input[type=submit].right { float: right; }
div.forRoots div#slideshow {
  display: inline;
  float: left;
  width: 358px;
  height: 376px;
}
#overlay {
  display: none;
  position: fixed;
  position: absolute;
  background-color: #000000;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 12000;
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  opacity: 0.8;
}
#alert {
  display: none;
  position: absolute;
  left: 50%;
  top: 0;
  height: auto;
  width: 220px;
  padding: 20px 40px 20px 40px;
  margin-left: -150px;
  background-color: #efefef;
  z-index: 15000;
  -webkit-border-bottom-right-radius: 7px;
  -webkit-border-bottom-left-radius: 7px;
  -moz-border-radius-bottomright: 7px;
  -moz-border-radius-bottomleft: 7px;
  border-bottom-right-radius: 7px;
  border-bottom-left-radius: 7px;
}
#alert a.button {
  width: auto;
  margin-top: 1em;
}
.purple { color: #9a4e9e; }
div.title {
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  margin: 1em 0 1em 0;
  padding: 10px 0 10px 0;
}
div.forSitemap div.page { border-top: 1px solid #d5d5d5; }
div.forSitemap div.page h3 {
  margin: 0;
  padding: 10px 0 10px 25px;
  text-transform: uppercase;
}
div.forSitemap div.page h3 a { color: #9a4e9e; }
div.forSitemap div.account {
  float: left;
  width: 312px;
  border: 1px solid #d5d5d5;
  background-color: #f1f1f1;
}
div.forSitemap div.account div.inner { padding: 10px 25px 10px 25px; }
div.forSitemap div.account div.inner h3 {
  margin: 0;
  text-transform: uppercase;
  color: #9a4e9e;
}
