/* General */
body {
  margin: 14px 0;
  font: 0.7em Arial,Helvetica,sans-serif;
  color: #666;
  background: #fff;
}

form {
  margin: 0;
}

input, select, option, textarea {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 11px;
  color: #999;
}

h1, h2, h3 {
  margin: 0;
  font-family: serif;
}

h4 {
  margin: 0 0 1em;
  font-size: 13px;
}

h5 {
  margin: 0 0 1em;
  font-size: 11px;
}

a:link, a:visited {
  color: #75CEE6;
  text-decoration: none;
}

a:hover, a:active {
  text-decoration: underline;
}

img {
  border: 0;
}

br.clear {
  clear: both;
}

/* Layout */

#page-wrapper {
  width: 977px;
  margin: 0 auto;
  background: transparent url(../images/bg_page_middle.png) repeat-y;
}

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

ul#skip-nav a {
  position: absolute;
  top: 14px;
  left: -999em;
}

ul#skip-nav a:focus, ul#skip-nav a:active {
  left: 31px;
}

#header { 
  position: relative;
  width: 977px;
  height: 137px;
  background: transparent url(../images/bg_page_top.png) no-repeat;
}

#header h1#logo, #header h2#logo {
  position: absolute;
  top: 29px;
  left: 31px;
  text-transform: lowercase;
  height: auto;
}

#header h1 {
  position: absolute;
  top: 99px;
  left: 242px;
  width: 293px;
  height: 31px;
  overflow: hidden;
  font-size:20px;
}

#header h1 b {
  position: absolute;
  top: 0;
  left: 0;
  width: 293px;
  height: 31px;
  background: transparent url(../images/bg_header_sprites.png) no-repeat;
}

body#products #header h1 b {
  background-position: 0 0;
}

body#gallery #header h1 b {
  background-position: 0 -39px;
}

body#personalise #header h1 b {
  background-position: 0 -78px;
}

body#quality #header h1 b {
  background-position: 0 -117px;
}

body#aboutus #header h1 b {
  background-position: 0 -156px;
}

body#delivery #header h1 b {
  background-position: 0 -195px;
}

body#terms #header h1 b {
  background-position: 0 -234px;
}

body#cart #header h1 b {
  background-position: 0 -273px;
}

body#checkout #header h1 b {
  background-position: 0 -312px;
}

body#contactus #header h1 b {
  background-position: 0 -351px;
}

body#privacy #header h1 b {
  background-position: 0 -390px;
}

body#subscribe #header h1 b {
  background-position: 0 -429px;
}

body#unsubscribe #header h1 b {
  background-position: 0 -468px;
}

#header #secondary-navigation {
  position: absolute;
  top: 29px;
  right: 31px;
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#header #secondary-navigation li {
  display: block;
  width: 137px;
  height: 92px;
  float: left;
  clear: none;
  margin-left: 8px;
}

#header #secondary-navigation li a {
  position: relative;
  display: block;
  width: 137px;
  height: 92px;
}

#header #secondary-navigation li a b {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 137px;
  height: 92px;
  cursor: pointer;
}

#header #secondary-navigation li#sn-gallery a b {
  background: transparent url(../images/bt_gallery.png) no-repeat;
}

#header #secondary-navigation li#sn-personalise a b {
  background: transparent url(../images/bt_personalise.png) no-repeat;
}

#lhs-column {
  width: 202px;
  overflow: hidden;
  margin: 21px 0 29px 0;
  float: left;
  display: inline; /* Fix for IE6 margin doubling bug */
  clear: none;
}

#navigation {
  margin: 0 0 20px 32px;
  padding: 0;
  list-style-type: none;
}

#navigation li {
  height: 28px;
}

#navigation li a:link, #navigation li a:visited {
  display: block;
  position: relative;
  padding: 4px 10px;
  font-family: serif;
  font-size: 1.4em;
  color: #666;
}


#navigation li a:link b, #navigation li a:visited b {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 170px;
  height: 28px;
  background: transparent url(../images/bg_navigation_sprites.png) no-repeat;
  cursor: pointer;
}

#navigation li#pn-cart a:link, #navigation li#pn-cart a:visited, 
#navigation li#pn-checkout a:link, #navigation li#pn-checkout a:visited {
  color: #75CEE6;
}

#navigation li a:hover b, #navigation li a:active b {
}


#navigation li#pn-home a:link b, #navigation li#pn-home a:visited b {
  background-position: 0 4px;
}
#navigation li#pn-home a:hover b, #navigation li#pn-home a:active b {
  background-position: -170px 4px;
}
body#homepage #navigation li#pn-home a b {
/*  background-position: -340px 4px;*/
}

#navigation li#pn-products a:link b, #navigation li#pn-products a:visited b {
  background-position: 0 -24px;
}
#navigation li#pn-products a:hover b, #navigation li#pn-products a:active b {
  background-position: -170px -24px;
}
body#products #navigation li#pn-products a b {
  background-position: -340px -24px;
}

#navigation li#pn-gallery a:link b, #navigation li#pn-gallery a:visited b {
  background-position: 0 -52px;
}
#navigation li#pn-gallery a:hover b, #navigation li#pn-gallery a:active b {
  background-position: -170px -52px;
}
body#gallery #navigation li#pn-gallery a b {
  background-position: -340px -52px;
}

#navigation li#pn-personalise a:link b, #navigation li#pn-personalise a:visited b {
  background-position: 0 -80px;
}
#navigation li#pn-personalise a:hover b, #navigation li#pn-personalise a:active b {
  background-position: -170px -80px;
}
body#personalise #navigation li#pn-personalise a b {
  background-position: -340px -80px;
}

#navigation li#pn-quality a:link b, #navigation li#pn-quality a:visited b {
  background-position: 0 -108px;
}
#navigation li#pn-quality a:hover b, #navigation li#pn-quality a:active b {
  background-position: -170px -108px;
}
body#quality #navigation li#pn-quality a b {
  background-position: -340px -108px;
}

#navigation li#pn-aboutus a:link b, #navigation li#pn-aboutus a:visited b {
  background-position: 0 -136px;
}
#navigation li#pn-aboutus a:hover b, #navigation li#pn-aboutus a:active b {
  background-position: -170px -136px;
}
body#aboutus #navigation li#pn-aboutus a b {
  background-position: -340px -136px;
}

#navigation li#pn-delivery a:link b, #navigation li#pn-delivery a:visited b {
  background-position: 0 -164px;
}
#navigation li#pn-delivery a:hover b, #navigation li#pn-delivery a:active b {
  background-position: -170px -164px;
}
body#delivery #navigation li#pn-delivery a b {
  background-position: -340px -164px;
}

#navigation li#pn-cart a:link b, #navigation li#pn-cart a:visited b {
  background-position: 0 -192px;
}
#navigation li#pn-cart a:hover b, #navigation li#pn-cart a:active b {
  background-position: -170px -192px;
}
body#cart #navigation li#pn-cart a b {
  background-position: -340px -192px;
}

#navigation li#pn-checkout a:link b, #navigation li#pn-checkout a:visited b {
  background-position: 0 -220px;
}
#navigation li#pn-checkout a:hover b, #navigation li#pn-checkout a:active b {
  background-position: -170px -220px;
}
body#checkout #navigation li#pn-checkout a b {
  background-position: -340px -220px;
}

/* Subscribe module s*/
#subscribe-module {
  width: 170px;
  margin-left: 32px;
  background: #E3F5FA url(../images/bg_subscribe_top.png) no-repeat;
}

#subscribe-module form {
  width: 150px;
  padding: 10px;
  background: transparent url(../images/bg_subscribe_bottom.png) no-repeat bottom left;
  margin: 0;
}

#subscribe-module form p{
  margin: 0;
}

#subscribe-module input#subscribe {
  width: 100%;
  border: 1px solid #ccc;
  margin: 6px 0;
}

#secure-server {
  margin-left: 30px;
}

#content {
  position: relative;
  width: 708px;
  margin: 29px 27px 29px 39px;
  float: left;
  display: inline; /* Fix for IE6 margin doubling bug */
  clear: none;
}

#footer {
  position: relative;
  width: 953px;
  padding: 21px 12px;
  clear: both;
  background: #fff url(../images/bg_page_bottom.png) no-repeat;
}

#footer p, #footer ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  color: #999;
}

#footer ul {
  position: absolute;
  top: 21px;
  right: 12px;
}

#footer ul li {
  float: left;
  clear: none;
  padding: 0 7px;
  line-height: 10px;
  border-left: 1px solid #999;
}

#footer ul li.copyright {
  border: none;
  padding-left: 0;
}

/* Content */

/* Homepage */
#homepage #intro {
}

img.promo-image {
  float: left;
  clear: none;
  margin: 0 22px 22px 0;
}

/* Carousel */
#carousel {
  position: relative;
  width: 688px;
  height: 121px;
  overflow: hidden;
  clear: both;
  margin: 0;
  background: transparent url(../images/bg_carousel_sprites.png) no-repeat;
}

#carousel.with-title {
  height: 148px;
  background-position: 0 -121px;
}

#carousel.with-title h4 {
  font-size: 11px;
  padding: 8px 15px;
}

#carousel.with-title ul {
  top: 25px;
}

#carousel-prev, #carousel-next {
  position: absolute;
  margin-top: 10px;
  width: 49px;
  height: 98px;
  background: transparent url(../images/bg_carousel_sprites.png) no-repeat;
}

/*  height: 121px;  height: 148px;*/

#carousel-prev {
  left: -16px;
  background-position: 0 -274px;
}

#carousel-next {
  right: -2px;
  background-position: -45px -274px;
}

#carousel-prev:hover {
/*  background-position: 0 -348px;*/
}

#carousel-next:hover {
/*  background-position: -77px -348px;*/
}

#carousel ul {
  position: absolute;
  top: 0;
  left: 33px;
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#carousel ul li {
  float: left;
  clear: none;
  width: 75px;
  height: 75px;
  margin: 22px 0 16px 0;
  padding: 0 16px 8px 0;
  background: transparent url(../images/bg_thumbnail.png) no-repeat;
}

#carousel ul li.current-sibling {
  width: 80px;
  height: 80px;
  margin: 17px 0 16px -5px;
  background: transparent url(../images/bg_thumbnail_med.png) no-repeat;
}
#carousel ul li.current-sibling img {
  width: 80px;
  height: 80px;
}

#carousel ul li.current {
  width: 90px;
  height: 90px;
  margin: 12px 0 16px -10px;
  background: transparent url(../images/bg_thumbnail_lrg.png) no-repeat;
}
#carousel ul li.current img {
  width: 90px;
  height: 90px;
}


/**************************************/
/* Carousel */
#carousel-holder {
  position: relative;
  width: 722px;
  height: 168px;
  overflow: hidden;
  clear: both;
}

#newcarousel {
  position: relative;
  width: 722px;
  height: 121px;
  overflow: hidden;
  clear: both;
  margin: 0;
  background: transparent url(../images/bg_carousel_sprites.png) no-repeat;
  z-index: 100;
  background-position: 16px 0;
}

#newcarousel.with-title {
  height: 148px;
  background-position: 16px -121px;
}

#newcarousel.with-title h4 {
  font-size: 11px;
  padding: 8px 15px 4px 34px;
}

#newcarousel.with-title ul {
  top: 8px;
}

.newcarousel-prev, .newcarousel-next {
  position: absolute;
  top:0;
  margin-top: 14px;
  width: 49px;
  height: 98px;
  background: transparent url(../images/bg_carousel_sprites.png) no-repeat;
  cursor: pointer;
}
#newcarousel.with-title .newcarousel-prev,
#newcarousel.with-title .newcarousel-next {
  margin-top: 39px;
}

/*  height: 121px;  height: 148px;*/

.newcarousel-prev {
  left: 0;
  background-position: 0 -274px;
}

.newcarousel-next {
  right: -4px;
  background-position: -45px -274px;
}

.previous_button_disabled {
  background-position: -108px -274px;
  cursor: default;
}

.next_button_disabled {
  background-position: -153px -274px;
  cursor: default;
}

#newcarousel div.carousel-items{
  position: relative;
  width: 637px;
  height: 108px;
  margin-left: 42px;
  overflow: hidden;
}

#newcarousel ul {
  position: relative;
  margin: 0;
  padding: 0;
  list-style-type: none;
  width: 10000px;
  top: 17px;
}

#newcarousel ul li {
  position: relative;
  float: left;
  clear: none;
  width: 75px;
  height: 75px;
  margin: -3px 0 16px 0;
  padding: 0 16px 8px 0;
  background: transparent url(../images/bg_thumbnail.png) no-repeat;
}

#newcarousel ul li.current-sibling {
  width: 80px;
  height: 80px;
  margin: 17px 0 16px -5px;
  background: transparent url(../images/bg_thumbnail_med.png) no-repeat;
}
#newcarousel ul li.current-sibling img {
  width: 80px;
  height: 80px;
}

#newcarousel ul li.current {
  width: 90px;
  height: 90px;
  margin: -11px 0 16px -4px;
  background: transparent url(../images/bg_thumbnail_lrg.png) no-repeat;
}
#newcarousel ul li.current img {
  width: 90px;
  height: 90px;
}
#newcarousel ul li p{
  margin-top: 3px;
  text-align: center;
  color: #75CEE6;
  margin: 4px 0 0;	
  font-weight: bold;
  text-decoration: none;
}
#newcarousel ul li p.highlight {
  color: #8AB56A;
  font-weight: bold;
}
#newcarousel ul li p:hover {
  text-decoration: none;
}

#mini-image{
  background: transparent;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 90px;
  height: 90px;
}

p.carousel-help {
  position: absolute;
  margin:-15px 0 0 20px;
  padding:0 0 10px;
}

/* Forms */

form {
  margin: 0 0 0 0;
}

form .required {
  font-weight: bold;
  color: #75CEE6;
}
div#subscribe form p.required {
  padding: 0 0 0px 54px;
  margin: 0 0 0 3px;
}
#unsubscribe form p.required, 
#subscribe form p.required {
  padding: 0 0 5px 54px;
  margin-bottom: 0px !important;
}

.field-group {
  clear: both;
  padding-bottom: 8px;
}

.field-group label {
  width: 54px;
  float: left;
  clear: none;
  padding-top: 3px;
  font-weight: bold;
}

.submit-buttons{
  padding: 0 0 0 54px;
}

#intro img.promo-image {
  position: relative;
}
#intro div#frame {
  position: absolute;
  display: block;
  top: 0;
  left: 17px;
  width: 402px;
  height: 322px;
  background: transparent url(../images/bg_gallery_image.png) no-repeat;
}
#quality div.image-holder {
  position: relative;
  display: block;
  width: 283px;
  height: 283px;
  margin-bottom: 20px;
}
#quality div#frame {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 283px;
  height: 283px;
  background: transparent url(../images/bg_quality_image.png) no-repeat;
}


/* Content backgrounds */

div#content-wrapper {
  width: 426px;
  min-height: 356px;
  padding: 22px 256px 22px 22px;
  margin: 0;
}

div#content-wrapper p {
  margin-top: 2px;
}

#contactus div#content-wrapper {
  background: #fff url(../images/bg_contact_us_content.jpg) no-repeat;
}

#privacy div#content-wrapper {
  background: #FCC2EB url(../images/bg_privacy_content.jpg) no-repeat;
  height: 356px;
  overflow: hidden;
}
#privacy h4{
  margin: 0 0 .5em 0;
}
#privacy p{
  margin: 0 0 .5em 0;
}
div#content-wrapper p {
  margin-bottom: 1em !important;
}

#subscribe div#content-wrapper {
  width: 282px;
  padding: 22px 400px 22px 22px;
  color: #fff;
  background: #2A66FC url(../images/bg_subscribe_content.jpg) no-repeat;
}
#subscribe div#content-wrapper h3, #unsubscribe div#content-wrapper h3 {
  font: bold 18px Arial,Helvetica,sans-serif !important;
  margin-bottom: 0.7em;
}

#unsubscribe div#content-wrapper {
  width: 282px;
  padding: 22px 400px 22px 22px;
  background: #FFF004 url(../images/bg_unsubscribe_content.jpg) no-repeat;
}

/* Personalise page */

#personalise #hdr-1 {
  position: relative;
  width: 700px;
  height: 19px;
}

#personalise #hdr-1 b {
  position: absolute;
  top: 0;
  left: 0;
  width: 700px;
  height: 21px;
  background: transparent url(../images/bg_header_sprites.png) no-repeat -293px 0;
}

#personalise h4 {
  font-size: 13px;
  margin: 1.5em 0 1em 0;
}

#personalise #col1, p, #personalise #col2 p {
  margin-bottom: 0;
}

#personalise #col1 {
  width: 332px;
  float: left;
  clear: none;
  padding: 1em 20px 0 0;
  margin-bottom: 1em;
}
#personalise #col2 {
  width: 332px;
  float: left;
  clear: none;
  padding: 1em 0 0 19px;
  border-left: 1px dotted #75CEE6;
  margin-bottom: 1em;
}

/* Quality page */

#quality #col1 {
  width: 402px;
  float: left;
  clear: none;
  padding: 0 20px 0 0;
  margin-bottom: 1em;
}
#quality #col2 {
  width: 283px;
  float: left;
  clear: none;
  padding: 0;
  margin-bottom: 1em;
}

#quality #col2 img {
  display: block;
  margin-bottom: 20px;
}

#quality h3 {
  position: relative;
  width: 400px;
  height: 18px;
}

#quality h3 b {
  position: absolute;
  top: 0;
  left: 0;
  width: 400px;
  height: 18px;
  background: transparent url(../images/bg_header_sprites.png) no-repeat;
  border-bottom: 1px dotted #75CEE6;
}

#quality #hdr-1 b {
  background-position: -293px -259px;
}

#quality #hdr-2 b {
  background-position: -293px -293px;
}

#quality #hdr-3 b {
  background-position: -293px -328px;
}

#quality #col1 dl {
}

#quality #col1 dl dt {
  font-weight: bold;
  padding-bottom: 2px;
}

#quality #col1 dl dd {
  margin: 0 0 1em 0;
  padding: 0;
}

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

#quality #col1 ul li {
  margin: 0;
  padding: 0 0 4px 18px;
  background: transparent url(../images/ic_tick.png) no-repeat 5px 3px;
}

/* Orders & delivery page */

#delivery h3 {
  position: relative;
  width: 700px;
  height: 18px;
}

#delivery h3 b {
  position: absolute;
  top: 0;
  left: 0;
  width: 700px;
  height: 18px;
  background: transparent url(../images/bg_header_sprites.png) no-repeat;
  border-bottom: 1px dotted #75CEE6;
}

#delivery #hdr-1 b {
  background-position: -293px -115px;
}

#delivery #hdr-2 b {
  background-position: -293px -150px;
}

#delivery #hdr-3 b {
  background-position: -293px -185px;
}

#delivery #content dl {
}

#delivery #content dl dt {
  font-weight: bold;
  padding-bottom: 2px;
}

#delivery #content dl dd {
  margin: 0 0 1em 0;
  padding: 0;
}

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

#delivery #content ul li {
  margin: 0;
  padding: 0 0 4px 18px;
  background: transparent url(../images/ic_tick.png) no-repeat 5px 3px;
}

/* About Us page */

#aboutus h3 {
  position: relative;
  width: 402px;
  height: 20px;
  overflow: hidden;
}

#aboutus h3 b {
  position: absolute;
  top: 0;
  left: 0;
  width: 402px;
  height: 20px;
  background: transparent url(../images/bg_header_sprites.png) no-repeat -293px -219px;
}

#aboutus blockquote {
  font-weight: bold;
  color: #75CEE6;
  text-align: center;
  margin: 20px 0 0 0;
}

#aboutus blockquote img {
  display: block;
  margin: 0 45px 1em 25px;
}

#aboutus #col1 {
  float: left;
  clear: none;
  width: 422px;
}

#aboutus #col1-1 {
  float: left;
  clear: none;
  width: 184px;
  padding: 0 18px 0 0;
  margin-top: 20px;
}

#aboutus #col1-2 {
  float: left;
  clear: none;
  width: 164px;
  border-left: 1px dotted #75CEE6;
  padding: 0 18px;
  margin-top: 20px;
  height: 534px;
}

#aboutus #col2 {
  float: left;
  clear: none;
  width: 264px;
  border-left: 1px dotted #75CEE6;
  padding: 0 0 0 18px;
}

#aboutus #col1 p, #aboutus #col2 p {
  margin: 0 0 1em 0;
}
#aboutus #col1-1 img, #aboutus #col1-2 img, #aboutus #col2 img {
  display: block;
  margin: 0 0 1em 0;
}


/* Terms */
#terms h4{
  margin: 1em 0 0 0;
}
#terms p{
  margin: 0 0 1em 0;
}

img.clickable {
  cursor: pointer;
}


/* Products */
#products {
}


.product_info {
  display: block;
  width: 284px;
  float: left;
  clear: none;
}

#image_holder {
  position: relative;
  display: block;
  width: 350px;
  height: 400px;
  float: left;
  clear: none;
  padding-left: 50px;
}
#image_holder div.image{
  text-align:center;
}
#product-frame{
  background: transparent url(../images/bg_product_frame.png) no-repeat 0 0;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 400px;
  height: 400px;
}

#products table {
  width: 284px;
  border-collapse: collapse;
}

#products table td, #products table th {
  text-align: left;
  padding: 3px 0;
}

#products table tr.top th {
  text-align: center;
}
#products table tr.top th em {
  font-style: normal;
  font-weight: normal;
}

#products table tr.top td {
  width: 120px;
}


#products th.quantity {
  width: 50px;
  padding-right: 20px;
}

#products th.price {
  width: 50px;
}

#products th.personalise-cell {
  padding-left: 14px;
  text-align: center;
}


#products th.category {
  border: 1px dotted #75CEE6;
  border-width: 1px 0;
  padding: 0;
}

#products th.product-name {
  color: #75CEE6;
}


#products th.product-name label.underline{
  text-decoration: underline;
  cursor: pointer;
}

#products td.quantity {
  padding-right: 20px;
  text-align: center;
}

#products td.price {
  text-align: right;
}

#products td.personalise-cell {
  padding-left: 14px;
  text-align: center;
}

#products td.quantity select {
  width: 100%;
}

#products tr.personalisation-row td.label {
  text-align: right;
  padding-right: 20px;
}

#products tr.personalisation-row input {
  width: 95%;
}

#products .submit-buttons {
  margin-top: 5px;
  padding-top: 5px;
  padding-left: 120px;
  border-top: 1px dotted #75CEE6;
}

#products p.delivery-fees {
  font-size: 10px;
  color: #999;
}

#products .blerb {
  text-align: center;
  margin-top: 16px;
}

#products .blerb h3 {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 13px;
}

#products .blerb p {
  margin: 4px 0;
}

/* Cart page */

table.cart {
  width: 704px;
  border-collapse: collapse; 
  border: 1px solid #BAE6F2;
  border-bottom: none;
}

table.cart tr {
  vertical-align: top;
}

table.cart thead tr {
  vertical-align: middle;
}

table.cart td, table.cart th {
  text-align: left;
  padding: 7px 0 7px 13px;
  border-bottom: 1px solid #BAE6F2;
}

table.cart th {
  text-align: center;
  font-size: 13px;
  background: #fff url(../images/bg_cart_header.png) repeat-x bottom left;
}

table.cart th.product {
  text-align: left;
  width: 100%;
}

table.cart th.cost {
  padding-right: 13px !important;
}

table.cart th em {
  font-weight: normal;
  font-style: normal;
  font-size: 11px;
}
table.cart td div {
  float: left;
}
table.cart td div.img{
  margin-right: 15px;
}
table.cart td.quantity {
  text-align: center;
}

table.cart td.price {
  text-align: right;
  padding-right: 30px !important;
}

table.cart tr.deliveryfee td {
  text-align: right;
  padding-right: 16px;
}

table.cart tr.subtotal td {
  background: #EDF8FB;
  text-align: right;
  padding-right: 16px;
}

table.cart tr.gsttotal td {
  text-align: right;
  padding-right: 16px;
}

table.cart tr.total td {
  background: #DCF2F8;
  text-align: right;
  font-weight: bold;
  padding-right: 16px;
}

.imgmsg {
  font-weight: bold;
  color: #8AB56A;
  padding-left: 21px;
}

#cart .submit-buttons {
  padding: 1em 0;
  border-bottom: 1px dotted #BAE6F2;
}

#cart .submit-buttons input {
  margin-right: 10px;
}

#cart .international-orders, #cart .international-gst {
  color: #999;
}

/* Checkout page */
#checkout fieldset {
  border: 0;
  padding: 0 0 20px 0;
  margin: 0;
}

#checkout fieldset legend {
  display: none;
}

#checkout h3 {
  position: relative;
  width: 402px;
  height: 20px;
}

#checkout h3 b {
  position: absolute;
  top: 0;
  left: 0;
  width: 402px;
  height: 20px;
  background: transparent url(../images/bg_header_sprites.png) no-repeat;
}

#checkout h3#hdr-delivery-details b {
  background-position: -293px -39px;
}

#checkout h3#hdr-payment-instructions b {
  background-position: -293px -78px;
}

#checkout p.required {
  padding-left: 143px;
}

#checkout .form-left {
  float: left;clear: none;
  width: 323px;
}

#checkout .form-right {
  float: left;clear: none;
  width: 381px;
}

#checkout .field-group.no-label {
  padding-left: 143px;
}
#checkout label {
  position: relative;
  width: 120px;
  text-align: right;
  padding-right: 23px;
}

#checkout label .required {
  position: absolute;
  top: 3px;
  right: 15px;
}

#checkout .field-group .note {
  padding-left: 10px;
  color: #666;
}

.field-group .radio-group {
  padding: 0 !important;
}

.field-group .radio-group label {
  float: none;
  clear: none;
  font-weight: normal;
  width: auto;
  padding: 0 0 10px 0;
  color: #666;
}

.field-group label.inline {
  float: none;
  clear: none;
  font-weight: normal;
}

#checkout .submit-buttons {
  padding-left: 0;
}

#checkout .submit-buttons input {
  margin-right: 10px;
}

#checkout .international-orders, #checkout .international-gst {
  color: #999;
}

.smurf {
  clear: both;
  padding: 10px 0 0 0;
  border-top: 1px dotted #75CEE6;
  border-bottom: 1px dotted #75CEE6;
}

fieldset#payment-instructions {
  clear: both;
  padding: 10px 0 0 0;
  margin-bottom: 10px;
  border-top: 1px dotted #75CEE6;
  border-bottom: 1px dotted #75CEE6;
}

#billing-address-fields {
  clear: both;
  padding: 10px 0 0 0;
  margin-bottom: 10px;
  border-bottom: 1px dotted #75CEE6;
}
div.success{
  border: 2px solid #DCE6C6;
  background: transparent url(../images/success.png) no-repeat 15px 10px;
  padding:10px 40px 10px;
  font-weight: bold;
  color: #666;
}
div.error{
  border: 1px solid #FFAD33;
  background: #FFEACA url(../images/information.png) no-repeat scroll 8px 6px;
  padding:10px 10px 10px 50px;
  font-weight: bold;
  color: #666666;
  height:23px;
  margin-bottom:20px;
}
.inline-error{
  font-weight: bold;
  color: #FF9900;
}
.inline-error input{

}

div.message{
  border: none;
  background: none;
  font-weight: bold;
  color: #990000;
  padding: 0;
  margin-left:263px;
  margin-top:-17px;
}
div.message ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

div.information{
  background:transparent url(../images/information.png) no-repeat scroll 8px 6px;
  border:2px solid #FFD699;
  color:#666;
  font-weight: bold;
  padding:10px 10px 10px 70px;
  height:23px;
}


/* Gallery page */
#gallery #gallery-image {
  position: relative;
  width: 402px;
  height: 322px;
  margin: 0 20px 0 0;
  float: left;
  clear: none;
}
#gallery #gallery-image .frame {
  position: absolute;
  top: 0;
  left: 0;
  width: 402px;
  height: 322px;
  background: transparent url(../images/bg_gallery_image.png) no-repeat;
}
#gallery #gallery-image ul {
  position: absolute;
  top: -18px;
  right: 20px;
  width: 65px;
  height: 36px;
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#gallery #gallery-image ul li {
  margin: 0;
  padding: 0;
  height: 36px;
  float: left;
  clear: none;
}

#gallery #gallery-image ul li a, #gallery #gallery-image ul li span {
  display: block;
  height: 36px;
  text-indent: -999em;
}

#gallery #gallery-image ul li.previous {
  width: 34px;
}

#gallery #gallery-image ul li.previous a {
  width: 34px;
  background: transparent url(../images/bt_gallery_previous.png) no-repeat;
}

#gallery #gallery-image ul li.next {
  width: 31px;
}

#gallery #gallery-image ul li.next a {
  width: 31px;
  background: transparent url(../images/bt_gallery_next.png) no-repeat;
}

#gallery #gallery-image ul li.previous.disabled span {
  width: 34px;
  background: transparent url(../images/bt_gallery_previous_disabled.png) no-repeat;
}

#gallery #gallery-image ul li.next.disabled span {
  width: 31px;
  background: transparent url(../images/bt_gallery_next_disabled.png) no-repeat;
}

#gallery #gallery-image .phrase {
  position: absolute;
  bottom: 0;
  right: 54px;
  left: 0;
  padding: 10px 20px;
  background: transparent url(../images/bg_gallery_phrase.png) repeat-y top left;
  color: #333;
  font-size: 14px
}

#gallery #gallery-details {
  width: 283px;
  margin: 0;
  float: left;
  clear: none;
}

#gallery #gallery-details h3 {
  margin: 0;
}

#gallery blockquote {
  color: #FFAD33;
  font-family: "Comic Sans MS","Comic Sans";
  font-size: 18px;
  text-align: center;
  margin: 12px 0;
  padding: 0 25px;
}

#gallery blockquote p {
  margin: 0 0 4px 0;
  padding: 0;
}

#gallery blockquote em {
  font-weight: bold;
  font-size: 11px;
  font-family: Arial,Helvetica,sans-serif;
  font-style: normal;
}



#gallery h4 {
  position: relative;
  width: 283px;
  height: 22px;
  border-top: 1px dotted #75CEE6;
  border-bottom: 1px dotted #75CEE6;
}

#gallery h4 b {
  position: absolute;
  top: 0;
  left: 0;
  width: 283px;
  height: 22px;
  background: transparent url(../images/bg_header_sprites.png) no-repeat -293px -359px;
}

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

#gallery #gallery-details ul.products li {
  margin: 0;
  padding: 0 0 7px 0;
}

#gallery #gallery-details ul.products li a:link, #gallery #gallery-details ul.products li a:visited {
  color: #666;
}

#gallery #gallery-details ul.products li a:link strong, #gallery #gallery-details ul.products li a:visited strong {
  color: #75CEE6;
}

#gallery #gallery-details p.note {
  font-size: 10px;
  color: #999;
}

