/* @group Global styles */

a, a:visited {
  color: #3ac000;
  text-decoration: none;
  cursor: pointer;
}

a:hover, a:active {
  color: #1aa000;
}

*.clear {
  clear: both;
}

*.left {
  float: left;
}

*.right {
  float: right;
}

input[type="text"] {
  font-size: 1em;
  border: 1px solid;
  border-color: #7c7c7c #c3c3c3 #ddd #c3c3c3;
  padding: 2px 2px 3px;
  background: #fff url(/img/textbox-bg.gif) repeat-x;
}

h3
{
  font-size: 14px;
  font-weight: bold;
}



/* @end */

/* @group Layout */

body {
  background: #ebebeb url(/img/body-bg.gif) repeat-x;
  font-size: 0.7em;
  line-height: 1.3em;
  font-family: Tahoma, Helvetica, Arial, Sans-serif;
  color: #fff;
  margin: 0;
}

div#div-wrapper {
  background: #ebebeb url(/img/main-bg.gif) repeat-x;
  text-align: center;
  width: 100%;
  margin: 7px 0 0 0;
}

div#centered {
  text-align: left;
  width: 780px;
  margin: 0 auto;
}

div#main-content {
  float: left;
  margin: 0 0 0 10px;
  padding: 0;
  width: 610px;
}

/* @end */

/* @group Header */

div#header {
  height: 100px;
  margin: 0;
  padding: 0;
}

div#header-left {
  float: left;
  width: 200px;
}

div#header-left img {
  margin: 30px 0 0 0;
  border: 0;
}

div#header-right {
  text-align: right;
  float: right;
  width: 409px;
  margin: 0;
  padding: 0;
}

/* @group Top Nav */

div#header-right ul#top-nav {
  margin-top: 5px;
}

div#header-right ul#top-nav li {
  display: block;
  float: left;
}

div#header-right ul#top-nav li a {
  padding: 5px 8px;
  border: 1px solid #d5d3c1;
  border-top: 0;
  color: #999;
}

div#header-right ul#top-nav li a:hover,
div#header-right ul#top-nav li a:active {
  background: transparent url(/img/tab-bg-on.gif);
  color: #fff;
}

/* @end */

/* @group Basket */

div#header-right div#basket {
  float: right;
  width: auto;
  margin-top: 20px;
  padding: 5px;
  background: #eee url(/img/basket-bg.jpg) repeat-x;
  color: #666;
  border-radius: 7px;
  -webkit-border-radius: 7px;
}

div#header-right div#basket span {
  border-right: 1px solid #ccc;
  padding: 0 10px;
}

div#header-right div#basket a {
  padding: 0 10px 0 28px;
  background: transparent url(/img/trolley.gif) 8px 0px no-repeat;
}

/* @end */

/* @end */

/* @group Left column */

div#left-column {
  float: left;
  width: 160px;
}

/* @group Search Box */

div#left-column div#search-box {
  background: transparent url(/img/searchbox.gif);
  width: 160px;
  height: 40px;
}

div#left-column div#search-box input.text {
  float: left;
  width: 100px;
  margin: 10px 3px 10px 9px;
  color: #e89d5d;
}

div#left-column div#search-box a {
  margin: 10px 8px 0 3px;
  float: right;
}

/* @end */

/* @group Nav */

div#left-column div#nav {
  margin-top: 15px;
}

div#left-column div#nav ul {
  list-style-type: none;
  margin: 5px 0 0 0;
  padding: 0;
}

div#left-column div#nav ul li {
  background: transparent url(/img/menu-header.gif) no-repeat;
  line-height: 13px;
}

div#left-column div#nav ul li.highlight {
  background-color: #dfd;
}

div#left-column div#nav ul li a {
  display: block;
  width: 142px;
  padding: 5px 9px 3px;
  color: #fff;
  font-weight: bold;
  line-height: 13px;
}

div#left-column div#nav ul li ul {
  margin: 0 0 5px 0;
  background: #fff none;
  border-bottom-left-radius: 7px;
  border-bottom-right-radius: 7px;
  -webkit-border-bottom-left-radius: 7px;
  -webkit-border-bottom-right-radius: 7px;
  -moz-border-bottom-left-radius: 7px;
  -moz-border-bottom-right-radius: 7px;
}

div#left-column div#nav ul li ul li {
  background: transparent none;
}

div#left-column div#nav ul li ul li a {
  width: 133px;
  padding: 3px 9px 3px 18px;
  font-weight: normal;
  color: #31a000;
  background: transparent url(/img/green-arrow.gif) 8px 5px no-repeat;
}

div#left-column div#nav ul li ul li ul a {
  padding-left: 25px;
  background-position: 15px 6px;
}

/* @end */

/* @end */

/* @group Footer */

div#footer {
  padding-top: 10px;
  clear: both;
  color: #929292;
}

div#footer p.left {
  float: left;
}

div#footer p.right {
  float: right;
}

div#footer div#info-bar {
  border-top: 1px dashed #ccc;
  border-bottom: 1px dashed #ccc;
  clear: both;
}

div#footer div#bottom-bar {
  height: 36px;
}

div#footer div#bottom-bar a {
  padding-left: 5px;
  border-left: 1px solid #ccc;
  margin-left: 3px;
}

div#footer div#bottom-bar a.copy {
  color: #929292;
  border: 0;
}

div#footer div#bottom-bar a.copy strong span {
  color: #ff7e00;
}



/* @end */

/* @group index.php */

/* @group Blurb */

div#main-content div#blurb {
  float: left;
  width: 314px;
  height: 160px;
  background: transparent url(/img/greenbox-s.gif) no-repeat;
  padding: 15px;
  margin: 0 10px;
}

.christmas div#main-content div#blurb {
  background: transparent url(/img/xmas3.jpg) no-repeat;
}

.christmas div#main-content div#blurb h1 {
  font-size: 2em;
  font-weight: normal;
  line-height: 1.2em;
  margin: 0;
  text-shadow: 0px 0px 1px #555;
  color: #000;
}

.christmas div#main-content div#blurb p {
  font-size: 1.0em;
  line-height: 1.5em;
  letter-spacing: 0.09em;
  margin: 10px 5px 0 5px;
  color: #000;
}


div#main-content div#blurb h1 {
  font-size: 2em;
  font-weight: normal;
  line-height: 1.2em;
  margin: 0;
  text-shadow: 0px 0px 1px #555;
}

div#main-content div#blurb p {
  font-size: 1.0em;
  line-height: 1.5em;
  letter-spacing: 0.09em;
  margin: 10px 5px 0 5px;
}

/* @end */

/* @group Hot Offer */

div#main-content div#hot-offer {
  text-align: center;
  float: left;
  width: 206px;
  height: 170px;
  background: transparent url(/img/orangebox-s.gif) no-repeat;
  padding: 10px;
  margin: 0 10px;
  color: #591900;
}

.christmas div#main-content div#hot-offer {
  background: transparent url(/img/xmasdinner.jpg) no-repeat; 
}

div#main-content div#hot-offer h1 {
  margin: 0;
  padding: 2px;
  font-size: 1.4em;
}

div#main-content div#hot-offer p#hot-offer-title {
  height: 16px;
  vertical-align: top;
  text-align: center;
  margin: 2px;
  padding: 0;
  line-height: 13px;
}

div#main-content div#hot-offer a {
  color: #591900;
}

div#main-content div#hot-offer a img {
  display: block;
  height: 100px;
  width: 100px;
  margin: 0 auto;
  border: 0;
  padding: 7px;
/*  background: transparent url(/img/orangebox-s-inlay.gif);*/

}

div#main-content div#hot-offer p.clear {
  margin: 0;
}

div#main-content div#hot-offer strong {
  display: block;
  margin-top: 4px;
}

/* @end */

/* @group Products Spotlight */

div#main-content div#products-spotlight {
  clear: both;
  margin: 10px 10px 0 10px;
  width: 588px;
  color: #909090;
  height: auto;
}

div#main-content div#products-spotlight h1 {
  margin: 5px;
  `margin:15px 5px;
  color: #75b91f;
}

div#main-content div#products-spotlight div.ind {
  width: 100px;
  height: 145px;
  padding: 5px;
  margin: 3px;
  float: left;
  text-align: center;
  vertical-align: middle;
  font-size: 0.84em;
  line-height: 1.1em;
  color: #31a000;
}

div#main-content div#products-spotlight div.ind a {
  color: #e57100;
}

div#main-content div#products-spotlight div.ind a.image {
  display: block;
  width: 102px;
  height: 102px;
/*  background: #fff none;*/
  text-align: center;
  vertical-align: middle;
}

div#main-content div#products-spotlight div.ind a.image img {
  width: 100px;
  height: 100px;
  border: 0;
  margin: 1px;
}

/* @end */

/* @group Newsletter */

div#main-content div#newsletter {
  float: left;
  width: 206px;
  height: 140px;
  background: transparent url(/img/orangebox-l.gif) no-repeat;
  padding: 10px;
  margin: 10px 10px 0 10px;
  color: #591900;
  text-align: center;
}

.christmas div#main-content div#newsletter {
  background: transparent url(/img/xmas_snowflake.gif) no-repeat;
}

div#main-content div#newsletter h1 {
  margin: 0;
  padding: 2px;
  font-size: 1.4em;
}

div#main-content div#newsletter p {
  text-align: left;
  margin: 2px 5px 5px;
  padding: 0;
  height: 40px;
}

div#main-content div#newsletter a {
  margin: 30px auto;
}

div#main-content div#newsletter form {
  margin: 0 0 4px 0;
}

div#main-content div#newsletter form label {
  display: block;
  width:  190px;
  clear: both;
  line-height: 24px;
  text-align: left;
  margin: 0 auto;
}

div#main-content div#newsletter form label input {
  margin: 2px 0;
  float: right;
  width: 142px;
  height: 13px;
  font-size: 11px;
}

/* @end */

/* @group Testimonial */

div#main-content div#testimonial {
  float: left;
  width: 314px;
  height: 130px;
  background: transparent url(/img/greenbox-l.gif) no-repeat;
  padding: 15px;
  margin: 10px 10px 0 10px;
}

div#main-content div#testimonial h1 {
  font-size: 2em;
  font-weight: normal;
  line-height: 1.2em;
  margin: 0;
  text-shadow: 0px 0px 1px #555;
}

div#main-content div#testimonial p:before {
  float: left;
  content: url(/img/66.gif);
  margin: 5px;
  margin-top: -3px;
  margin-left: -3px;
}

div#main-content div#testimonial p:after {
  float: right;
  content: url(/img/99.gif);
  margin: 5px;
  margin-right: -5px;
}

div#main-content div#testimonial p {
  font-size: 1.0em;
  line-height: 1.5em;
  letter-spacing: 0.09em;
  margin: 10px 5px 0 5px;
}

/* @end */



/* @end */

/* @group links.php */

div#linkTypes {
  text-align: center;
}

ul#linksNav {
  margin: 10px auto;
}

ul#linksNav li {
  display: inline;
  font-size: 1em;
}

table#linksTable a.linksTitle {
  display: block;
  color: #ff8400;
  font-weight: bold;
  margin-top: 10px;
}



/* @end */

/* @group sitemap.php */

table#siteMapTable {
  margin: 5px;
}

table#siteMapTable th {
  text-align: center;
  padding: 3px;
}

table#siteMapTable td {
  padding: 2px 0;
}

table#siteMapTable td.p1C {
  width: 88%;
}

table#siteMapTable td.p2C {
  width: 12%;
}



/* @end */

/* @group Shop styles */

div#main-content div#breadcrumbBar {
  margin: 8px 0;
  padding: 5px 5px 4px;
  border-bottom: 1px dashed #ccc;
  border-top: 1px dashed #ccc;
  color: #888;
}

div#main-content div#breadcrumbBar span {
  font-weight: bold;
}

div#main-content div.product-box {
  clear: both;
  color: #666;
  margin-bottom: 15px;
  border-bottom: 1px solid #d5d3c1;
}

div#main-content div.product-box h1#section-name,
div#main-content div.product-box h1#product-name,
div#main-content div.product-box h1#other-items-title,
div#main-content div.product-box h1#age-restriction {
  font-size: 1.4em;
  line-height: 18px;
  color: #fff;
  font-weight: normal;
  background: transparent url(/img/section-bg.gif) repeat-x;
  border: 2px solid #fff;
  border-bottom: 0;
  padding: 3px 8px 4px;
  text-shadow: 0px 0px 1px #ff8700;
  margin: 0;
}

div#main-content div.product-box-body {
  background: #fff url(/img/section-body-bg.gif) repeat-x;
  border: 2px solid #fff;
  border-top: 0;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  padding: 5px;
}

div#main-content div.product-box div.left {
  float: left;
  width: 280px;
}

div#main-content form.product-form {
  background: #fff url(/img/section-body-bg.gif) repeat-x;
  border-bottom: 1px dashed #ccc;
  padding: 5px 0;
  margin: 0;
}

div#main-content div.product-box a.product-box-image {
  float: left;
}

div#main-content div.product-box a.product-box-image img {
  height: 100px;
  width: 100px;
  border: 0;
  margin: 8px;
}

div#main-content div.product-box img.product-main-image {
  width: 200px;
  height: 200px;
  float: left;
  border: 0;
  margin: 8px;
}

div#main-content div.product-box div.product-description-box,
div#main-content div.product-box div.product-summary-box {
  color: #666;
  margin: 0 10px;
}

div#main-content div.product-box div.product-description-box {
  margin-left: 220px;
}

div#main-content div.product-box div.product-summary-box {
  margin-left: 120px;
}

div#main-content div.product-box div.product-description-box h2,
div#main-content div.product-box div.product-summary-box h2 {
  margin: 3px;
  font-size: 1.2em;
  line-height: 1.2em;
}

div#main-content div.product-box div.product-description-box h3,
div#main-content div.product-box div.product-summary-box h3 {
  margin: 3px;
  font-size: 1.1em;
  color: #c00;
}

div#main-content div.product-box form.product-form a.left {
  float: left;
}

div#main-content div.product-box form.product-form a.right {
  float: right;
}

div#main-content div.product-box div.product-box-note {
  margin: 1em 0;
  font-weight: bold;
}

div#main-content div.product-box div.product-box-footer {
  clear: both;
}

div#main-content div.product-box div.product-variations {
  width: 500px;
  padding: 10px 0;
  margin: 0 40px;
  clear: both;
}

div#main-content div.product-box div.product-variations select {
  font-size: 0.9em;
  width: 400px;
}

div#main-content div.product-box div.product-variations div {
  float: left;
  margin: 0 8px 0 4px;
  color: #666;
}

span.highlight {
  background: #dfd;
  font-weight: bold;
/*  color: #fff;*/
}



/* @end */

/* @group General form styles */

div#main-content form {
  display: block;
}

div#main-content form div.label {
  clear: both;
  line-height: 22px;
  max-width: 400px;
}

div#main-content form div.label select,
div#main-content form div.label input {
  float: right;
  clear: right;
}

div#main-content form div.label label {
  float: left;
  clear: left;
}



/* @end */

/* @group Search form styles */

div#main-content form.search select {
  font-size: 1em;
  border: 1px solid;
  border-color: #7c7c7c #c3c3c3 #ddd #c3c3c3;
  padding: 1px;
  background: #fff url(/img/textbox-bg.gif) repeat-x;
  margin: 2px;
}

div#main-content form.search input {
  margin: 2px;
}

div#main-content form.search p {
  margin: 10px 0;
  padding: 8px 0;
}



/* @end */

/* @group Link buttons */

a.xxx-large,
a.xx-large,
a.x-large,
a.large,
a.medium,
a.small,
a.x-small {
  display: block;
  height: 20px;
}

a.xxx-large {
  width: 140px;
}

a.xx-large {
  width: 125px;
}

a.x-large {
  width: 92px;
}

a.large {
  width: 82px;
}

a.medium {
  width: 59px;
}

a.x-small {
  width: 29px;
}

a.add-to-basket {
  background: transparent url(/img/buttons/add-to-basket.gif) no-repeat;
}

a.advanced-search {
  background: transparent url(/img/buttons/advanced-search.gif) no-repeat;
}

a.back-to-list {
  background: transparent url(/img/buttons/back-to-list.gif) no-repeat;
}

a.continue-shopping {
  background: transparent url(/img/buttons/continue-shopping.gif) no-repeat;
}

a.continue-to-checkout {
  background: transparent url(/img/buttons/continue-to-checkout.gif) no-repeat;
}

a.go-button {
  background: transparent url(/img/buttons/go-button.gif) no-repeat;
}

a.more-details {
  background: transparent url(/img/buttons/more-details.gif) no-repeat;
}

a.proceed {
  background: transparent url(/img/buttons/proceed.gif) no-repeat;
}

a.return-to-top {
  background: transparent url(/img/buttons/return-to-top.gif) no-repeat;
}

a.search {
  background: transparent url(/img/buttons/search.gif) no-repeat;
}

a.sign-up {
  background: transparent url(/img/buttons/sign-up.gif) no-repeat;
}

a.simple-search {
  background: transparent url(/img/buttons/simple-search.gif) no-repeat;
}

a.skip-to-products {
  background: transparent url(/img/buttons/skip-to-products.gif) no-repeat;
  border: none;
}



/* @end */
.christmas #blurb h1,
.christmas #blurb p,
.christmas #hot-offer h1,
.christmas #hot-offer p,
.christmas div#main-content div#hot-offer strong {
    display: none;
}


.christmas #top img {
    display: none;
}

.christmas #top {
    background: url(/img/xmaslogo.gif) no-repeat 0px 30px;
    display: block;
    height: 94px;
    width: 237px
}

div#homeVAT {
    background: url('../img/casawares_homeVAT.gif') no-repeat scroll;
    width:590px;
    height:29px;
    text-align:center;
    padding-top:15px;
    font-size:13px;
    color:#000;
    margin:10px;
}

div#homeVAT span{
    font-weight:bold;
    color:#D36D00;
}

div#internalVAT {
    margin:10px 0px;
    padding:10px;
    text-align:center;
    background-color:#F2F2F2;
    color:#000;
}