body {
  margin: 0;
  padding: 0;
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 12px;
}

p, h1, pre {
  margin-top: 0px;
  margin-right: 10px;
  margin-bottom: 10px;
  margin-left: 0px;
}

img {
  display: block;
  border: 0 none;
}

.small {
  font-size: 85%;
}

.big {
  font-size: 145%;
}

#logo {
  position: absolute;
  left: 36px;
  top: 33px;
  width: 501px;
  line-height: 28px;
  height: 100px;
  display: block;
}

#logo a, #logo a:link, #logo a:visited {
  color: #fff;
  text-decoration: none;
}

#logo a:hover {
  color: #dedac6;
  text-decoration: none;
}

#logo h1 a {
  color: #fff;
  font-size: 24px;
  font-weight: bold;
}

.fl {
  float: left;
}

.fr {
  float: right;
}

.button {
  margin: 10px 0;
}

.noliststyle {
  list-style-type: none;
}

.clear {
  clear: both;
}

.product {
  margin: 0px;
  text-align: center;
  float: left;
  padding-top: 3px;
  padding-right: 0;
  padding-bottom: 3px;
  padding-left: 0;
  vertical-align: top;
  width: 114px;
}

.product a:link, .product a:visited, .product a:active, .product a:hover {
  text-decoration: none;
}

.product h3 {
  font-weight: normal;
  margin: 7px;
  font-size: 1em;
}

.product-image {
  width: 114px;
  height: 114px;
  margin: auto;
  vertical-align: top;
}

.product-image img {
  vertical-align: middle;
  margin: 0px auto;
}

.original-price {
  text-decoration: line-through;
  font-size: 90%;
}

.money {
  font-size: 90%;
}

#frame {
  width: 890px;
  margin: 0px;
  padding: 0px;
  text-align: left;
}

#frame-top { height: 32px; width: 892px; background: url(swirl_top.png) no-repeat center bottom; }

#frame-left { width: 29px; }

#frame-right { width: 27px; }

#frame-bottom { height: 44px; }

#contentleft {
  width: 180px;
  padding: 0px;
  float: left;
}

#contentcenter {
  width: 637px;
  padding: 0 0 0 20px;
  float: left;
}

#contentcenter h2 {
  font-weight: normal;
  font-size: 1em;
  margin-bottom: 0px;
}

#header {
  height: 156px; /*padding: 8px;*/
  position: relative;
}

#header a:link, #header a:visited, #header a:hover, #header a:active {
  font-family: Verdana, Helvetica, Arial, sans-serif;
}

#shopping-cart {
  height: 25px;
  bottom: 0px;
  position: absolute;
  width: 100%;
  opacity: 0.3;
  z-index: 2;
  filter: alpha( opacity = 30 );
}

#cart-text {
  opacity: 1;
  bottom: 31px;
  position: absolute;
  font-size: 11px;
  width: 201px;
  text-decoration: none;
  z-index: 3;
  left: 574px;
  height: 24px;
}

#cart-icon { height: 20px; width: 22px; position: absolute; left: 6px; bottom: 0px; background: url(elleni-may-cart-icon.gif); }

#cart-text-align {
  width: 168px;
  height: 16px;
  position: absolute;
  left: 32px;
  bottom: 2px;
}

#contentheader h1 {
  font-size: 14px;
  padding: 10px;
  margin: 0px;
}

#footer { text-align: right; list-style-type: none; font-size: 11px; height: 38px; width: 462px; position: absolute; bottom: 10px; background: url(footer-image.gif) no-repeat; left: 200px; }

#footer li { display: inline; font-size: 11px; padding-left: 25px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #4B2F1A; text-decoration: none; padding-top: -10px; }

#footer li a { color: #4B2F1A; text-decoration: none; }

ul.side-links {
  list-style-type: none;
  padding: 0;
  line-height: 20px;
}

ul.side-links em {
  font-style: normal;
}

ul.side-links a:link, ul.side-links a:visited, ul.side-links a:hover, ul.side-links a:active { background: url(bullet-image.gif) no-repeat left center; padding-left: 15px; padding-right: 5px; text-decoration: none; }

.search { width: 100px; border: 1px solid #47292b; }

#search button {
  width: 21px;
  height: 23px;
  text-indent: -9999px;
  border: none;
  margin-left: 2px;
  vertical-align: top;
  margin-top: -3px;
  overflow: hidden;
  position: relative;
  display: inline;
  background-image: url(tpo-search-button.gif);
  background-repeat: no-repeat;
  background-position: 0 0px;
  background-color: #FFFFFF;
}

#searchresults {
  font-size: 12px;
  text-decoration: none;
  margin-bottom: 55px;
  padding: 10px;
  color: black;
}

#searchresults form {
  margin: 0px 0px 10px 15px;
}

#searchresults input {
  width: 200px;
  margin: 0px 20px 0px 0px;
}

#searchresults h3 {
  margin: 15px 0pt;
  padding: 0pt;
  font-size: 14px;
}

#searchresults ol {
  margin-left: -5px;
  _margin-left: 30px;
  list-style-type: decimal;
  list-style-position: outside;
}

#searchresults li {
  clear: left;
  margin: 10px 15px 10px 0px;
}

#searchresults li h3 a { font-weight: bold; color: #4B2F1A; text-decoration: none; }

.result-image {
  float: left;
  margin-right: 7px;
}

.result-image img { border: 1px solid #4B2F1A; }

p#tags {
  display: inline;
}

ul#tag-links {
  list-style-type: none;
  font-size: 11px;
  margin-left: 0;
  padding-bottom: 40px;
  padding-right: 0px;
  padding-left: 0px;
  margin-top: 10px;
}

ul#tag-links li {
  margin-top: 0px;
}

ul#tag-links a:link, ul#tag-links a:visited, ul#tag-links a:hover, ul#tag-links a:active {
  text-decoration: none;
  font-weight: normal;
}

ul#tag-links a:hover {
  text-decoration: underline;
}

#pagination {
  font-size: 14px;
  text-align: right;
  float: right;
}

.pagination {
  font-size: 14px;
  text-align: right;
  float: right;
}

#footer-background { height: 61px; width: 100%; right: 0px; margin: 0px; padding: 0px; position: relative; }

/* PRODUCT.LIQUID */

#products {
  float: left;
}

#products td {
  vertical-align: top;
}

#articles {
  clear: left;
  margin: 0;
  padding: 15px;
  font-family: Tahoma, Verdana, Arial, sans-serif;
}

#image-tab {
  _width: expression(this.clientWidth > 275 ? 275 : true);
    max-width: 275px;
  float: right;
  padding-left: 15px;
}

#related-products-area {
  margin-top: 10px;
}

#related-products {
  margin-top: 30px;
}

.related-product {
  clear: left;
  margin-top: 20px;
  height: 65px;
}

.related-image {
  float: left;
  margin: 0px 15px 0px 0px;
  background-color: #FFFFFF;
  text-align: center;
  width: 60px;
  height: 60px;
}

.related-image a img:hover {
  text-decoration: none;
}

.related-image img {
  padding: 5px;
}

.related-info {
}

.pimage {
  /* width: 260px; */
  margin: 15px 20px 5px 0px;
  padding: 10px;
  text-align: center;
}

.pimage:hover {
  cursor: hand; /* for ie6 */
  cursor: pointer;
}

.pimage-small {
  /* width: 123px; */
  margin: 5px 10px 5px 0px;
  padding: 10px;
  text-align: center;
}

.pimage-small:hover {
  cursor: hand; /* for ie6 */
  cursor: pointer;
}

#product a:link, #product a:visited, #product a:active, #product a:hover {
  text-decoration: none;
}

ul#details {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

ul#variants {
  list-style-type: none;
  margin: 10px 0;
  padding: 0;
}

ul#variants li {
  margin-bottom: 5px;
  position: relative;
}

#variants input {
  position: relative;
  top: -2px;
  left: -3px;
}

#description {
  padding-top: 0px;
  padding-right: 0;
  padding-bottom: 15px;
  padding-left: 0;
}

#variant-add {
  margin: 15px 0;
}

/* CART.LIQUID */

#shoppingcart h2 {
  margin-bottom: 4px;
}

#shoppingcart h2 > a:link, #shoppingcart h2 > a:visited, #shoppingcart h2 > a:hover, #shoppingcart h2 > a:active {
  text-decoration: none;
}

#shoppingcart-table {
  width: 600px;
}

.lineitem {
  clear: left;
  margin: 10px 10px 10px 0;
}

.checkout-product-image {
  width: 58px;
  height: 58px;
  margin: auto;
}

#checkout {
  margin: 35px 0;
  text-align: center;
  height: 50px;
}

/* PAGE.LIQUID */

.article {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-weight: normal;
}

.article h1 { padding: 3px 8px 3px 0px; margin: 0px; }
.article h2 { padding: 3px 8px 3px 0px; margin: 0px; }
.article h3 { padding: 3px 8px 3px 0px; margin: 0px; }
.article h4 { padding: 10px 0px 0px; margin: 0px; }
.article p { padding: 0px 0px 20px; margin: 0px; }

.articles h2 {
  padding: 3px 8px;
  font-size: 0.8em;
}

/* BLOG.LIQUID */

#page {
  padding-top: 0px;
  padding-right: 0;
  padding-bottom: 15px;
  padding-left: 0;
}

.headline h3 {
  float: left;
  font-size: 125%;
  margin: 5px 5px 5px 15px;
  padding-bottom: 10px;
}

.title {
  height: 48px;
}

.article-body {
  clear: left;
  /*margin: 12px 0;*/
  padding-top: 8px;
  font-size: 12px;
  padding-bottom: 30px;
}

#spiffy { font-size: 11px; text-align: center; margin-right: 0px; margin-bottom: 0px; width: 100%; }

/* Slimbox */

#lbOverlay { background-color: #4B2F1A; cursor: hand; /* for ie6 */ cursor: pointer; }

#lbCaption {
  color: #403b35;
  font: bold 12px "Lucida Grande", Verdana, Arial, sans-serif;
}

#main-content h1 { font-size: 20px; color: #4B2F1A; font-weight: normal; }

#main-content h2 { font-size: 15px; color: #F79778; font-weight: normal; }

#main-content h3 { font-size: 14px; color: #DC9E6D; font-weight: normal; }
#main-content h4 { font-size: 12px; color: #F79778; font-weight: normal; }

#main-content {
  font-size: 12px;
  line-height: 14px;
}

/* Shopping Basket */

#basket {
  width: 100%;
}

#basket th { padding: 5px 0 2px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #FDF3DC; }

#basket td { vertical-align: top; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #FDF3DC; }

#basket td.basket-column-one {
  padding: 7px 0;
}

#basket td.basket-column {
  width: 80px;
  padding-top: 12px;
}

.basket-images { float: left; border: 1px solid #FDF3DC; width: 65px; margin-top: 0; margin-right: 15px; margin-bottom: 0; margin-left: 0; background-color: #FFFFFF; text-align: center; }

.basket-images img {
  background-color: #FFFFFF;
  margin: 3px;
  padding: 5px;
}

#update-cart {
  display: inline;
  padding-right: 20px;
}

#checkout {
  display: inline;
}

.basket-images img:hover { background-color: #FDF3DC; }

.basket-desc {
  padding-top: 2px;
  float: none;
  font-size: 11px;
}

.basket-desc a {
  text-decoration: none;
  font-size: 12px;
  font-weight: bold;
}

.basket-odd, .basket-even {
  padding: 7px 10px;
}

.basket-even { background-color: #FFFEFB; }

#basket-right {
  text-align: right;
  width: 100%;
  float: right;
}

#basket-right h3 {
  font-size: 20px;
  padding: 5px 15px 15px 0;
}

#basket p {
  padding-bottom: 2px;
}

#latest-news {
  list-style-type: none;
  line-height: 14px;
  margin: 0px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 1px;
}

#latest-news a {
  text-decoration: none;
}

#latest-news li {
  margin-bottom: 25px;
}

.basket-desc p {
  text-decoration: none;
  font-size: 11px;
  margin: 0px;
  padding: 0px;
}

a.facebook-logo {
  background-image: url(facebook-logo.png);
background-repeat: no-repeat;
background-position: left -5px;
text-indent: -3000px;
height: 36px;
width: 150px;
overflow: hidden;
display: block;
margin-bottom: 40px;
padding: 0px;
}

a.facebook-logo:hover {
  background-position: left -41px;
}
