body {
	background-color: #E3F4FD;
	background-color: #fff;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	margin: 0;
}
body.ajax-busy, body.ajax-busy a, body.ajax-busy input, body.ajax-busy select {
  cursor:wait;
}
a {
	color: #006666;
}
a:hover {
	color: #905044;
}
img {
  border:0px;
}

/* 
 * SLIDESHOW
 */

.slideshow {
  margin:0px;
  width:377px;
  height:129px;
}


/*
 * MAIN LAYOUT
 */

#header {
  width:890px;
  margin:0px auto;
  background: #fff;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #009999;
}

#header .left-col {
  width:180px;
  padding:2px;
  padding-left:0px;
  padding-bottom:4px;
}

#header .middle-col {
  padding:2px;
  padding-bottom:4px;
}

#header .right-col {
  width:329px;
  padding:2px;
  padding-right:0px;
  padding-bottom:4px;
}

#header #login-form {
  background: url(/images/new/logo_wave.jpg) no-repeat;
  width:331px;
  height:129px;
	color: #9FD7E6;
}

#header #login-form a {
	color: #9FD7E6;
}

#header #login-form input.text {
  margin: 5px 5px 0px 0px;
  width:110px;
  font-size:90%;
}

#header #sub-header {
	background-color: #9FD7E6;
  vertical-align:middle;
  height:20px;
}
#header #sub-header #quick-links {
  float:left;
  width:574px;
  margin:6px 0px 0px 0px;
}
#header #sub-header #quick-links td {
  vertical-align:middle;
  padding:0px 7px;
}
#header #sub-header #quick-links td.left-padding {
  padding-left:154px;
}

#header #sub-header #search {
  float:right;
  width:300px;
}

#main {
  width:896px;
  margin:14px auto 0px auto;
}

#main .left-col {
  width:180px;
}

#main .middle-col {
}

#main .right-col {
  width:329px;
}

#main #title-bar .left-col {
  background-color:#E6DE80;
}

#main #title-bar #simple-basket-header {
  margin:7px 0px 0px 0px;
}

#main #title-bar #simple-basket-header td {
  vertical-align:middle;
  padding-left:8px;
  color:#444;
}

#main #title-bar .middle-col h2 {
  margin:0px 4px;
  padding:5px 8px;
	background-color: #009999;
  color:#fff;
  font-size:130%;
  font-weight:normal;
}

#main #title-bar .right-col {
	background-color: #9FD7E6;
  vertical-align:middle;
}

#main #title-bar .right-col h3 {
  font-size:140%;
  color:#009999;
  margin:0px 0px 0px 10px;
}

#main td {
  vertical-align:top;
}

#main-menu {
  margin-top:10px;
}

#main-menu a {
	display: block;
  text-decoration:none;
  font-weight:bold;
  background-color: #A0D7E6;
	border-top: 1px solid #81C1C9;
	border-right: 1px solid #81C1C9;
	border-bottom: 1px solid #81C1C9;
	border-left: 3px solid #81C1C9;
  padding: 3px 3px 3px 8px;
	margin-bottom:3px;
}

#main-menu a:hover {
  background-color: #006666;
  border-left: 3px solid #FF6F3B;
  color: #FFFFFF;
}

#main #content-text {
  margin:10px 16px 4px 16px;
}

#main #content-text h4 {
  font-size:110%;
  color:#006666;
  margin:25px 0px 5px 0px;
}

#terms-menu {
  text-align:center;
  padding-bottom:10px;
}

#members-menu {
  text-align:right;
  padding-bottom:10px;
}

#footer {
  width:890px;
  margin:20px auto 5px auto;
	background-color: #9FD7E6;
  color:#006666;
  border-top:1px solid #006666;
}
#footer td {
  padding:10px 5px;
}
#footer #footer-menu {
  text-align:center;
}
#footer #momo-link {
  text-align:right;
}


/*
 * PRODUCTS AND CATEGORIES
 */

.top-product {
  width:100%;
  background-color: #A0D7E6;
	background-color: #fff;
	border-top: 1px solid #81C1C9;
	border-right: 1px solid #81C1C9;
	border-bottom: 1px solid #81C1C9;
	border-left: 3px solid #81C1C9;
	margin-top:10px;
}
.top-product a {
  text-decoration:none;
}

.top-product .left {
  padding:10px;
  width:80px;
  text-align:center;
}

.top-product .left hr {
  border:0px;
  border-top:1px solid #009999;
  margin:14px 0px 6px 0px;
}

.top-product .left .price {
  font-size:130%;
  color:#006666;
}

.top-product .right {
  padding:10px;
  vertical-align:top;
}

.top-product .right h4 {
  font-size:140%;
  margin:0px 0px 5px 0px;
}

.product-category {
  width:200px;
  height:200px;
  border: 1px solid #ddd;
  border-bottom:2px solid #ddd;
  margin: 10px;
  float:left;
  text-align:center;
  font-size:150%;
  font-weight:bold;
}
.product-category .product-category-image {
  margin:15px;
  height: 130px;
  border-bottom:1px dotted #006666;
}
.product-category a {
  text-decoration:none;
}

.product-listing td {
  padding:10px;
  border-bottom:1px dotted #006666;
}

.product-listing h4 {
  margin:0px 0px 10px 0px;
  font-size:130%;
}

#product-details {
  width:100%;
}
#product-details td {
  padding:15px;
}
#product-details #product-images {
  width:275px;
  height:600px;
}
#product-details #product-images a.thumb {
  display:block;
  float:left;
  margin-right:5px;
  margin-bottom:5px;
  padding:1px;
  text-decoration:none;
  text-align:center;
  height:100px;
  border:2px solid #fff;
}
#product-details #product-images a.selected {
  border:2px solid #0aa;
}
#product-details #product-images img.large {
  position:absolute;
}
#product-details #description {
  width:220px;
  float:left;
  margin-bottom:15px;
}
#product-details #price {
  width:80px;
  float:right;
  text-align:right;
}
#product-details #basket-links {
  clear:both;
}

#related-products {
  clear:both;
}
#related-products h4 {
  color: #FF6F3B !important;
}

.colour-picker {
  display:block;
  float:left;
  width:20px;
  height:10px;
  border:7px solid #ddd;
  margin-right:4px;
}
.colour-picker:hover {
  border-color:#aaa;
}

.price {
  font-weight:bold;
  color: #006666;
  font-size:130%;
}
.old-price {
  color: #006666;
  text-decoration:line-through;
}
.offer-price {
  font-weight:bold;
  font-size:140%;
  color: #aa6666;
}


/* 
 * BASKET
 */

#basket {
  font-weight:bold;
}
#basket th {
  border-bottom:3px solid #006666;
  color:#222;
}
#basket tr.item td {
  border-bottom:1px solid #9FD7E6;
}
#basket td.money {
  text-align:right;
}
#basket tr.subtotal td {
  border-bottom:2px solid #9FD7E6;
  padding-top:10px;
  color:#333;
}
#basket tr.total td {
  padding-top:10px;
  border-bottom:0px;
  font-size:120%;
  color:#333;
}

#simple-basket {
  width:100%;
  background-color:#E6DE80;
}
#simple-basket td {
  padding:2px 2px 2px 5px;
}
#simple-basket #total-row {
  font-weight:bold;
}

#checkout-process {
  color:#aaa;
}
#checkout-process b {
  color:#000;
}

#address-summary {
  width:500px;
  margin:30px auto 0px auto;
  clear:both;
}
#address-summary th {
  font-weight:bold;
  text-align:left;
  border-bottom:3px solid #006666;
  padding:3px;
}
#address-summary td {
  padding: 3px 3px 3px 15px;
  background-color: #9FD7E6;
}

.button {
  background-color:#006666;
  padding:3px 5px;
  text-decoration:none;
  color:#fff;
  font-weight:bold;
  font-size:120%;
  border:0px;
  cursor:pointer;
}

.button:hover {
  color:#fff;
}

.arrow-right {
  display:block;
  float:right;
  background-image: url(/images/gifs/arrow_right.gif);
  background-position:center right;
  background-repeat:no-repeat;
  padding:3px 25px 3px 5px;
}

.arrow-left {
  display:block;
  float:left;
  background-image: url(/images/gifs/arrow_left.gif);
  background-position:center left;
  background-repeat:no-repeat;
  padding:3px 5px 3px 25px;
}


/*
 * TEXT FORMATTING
 */

.text1 {
	border-color: #9FD7E6;
  border-width:1px 0px 1px 0px;
  border-style:solid;
  background-color:#fff;
  text-align:center;
  font-size:120%;
  padding:4px 15px 4px 15px;
}

.text2 {
  font-weight:bold;
  text-align:center;
}


/*
 * LINKS
 */

.link {
  clear:both;
  padding-top:10px;
}
.link a {
  font-size:120%;
  font-weight:bold;
}
.link img {
  float:left;
  margin-right:10px;
}


/*
 * SITEMAP
 */

.sitemap-column {
  float:left;
  padding-left:30px;
}
.sitemap-column a {
  display:block;
}


/*
 * FORMS
 */

form {
  margin:0px;
}

textarea, input[type='text'], input[type='password'] {
  padding:1px;
}

.hgroup {
  clear:both;
}
.hgroup td {
  vertical-align:bottom;
}
.hgroup p {
  float:left;
  padding-right:10px;
  vertical-align:bottom;
}

fieldset {
  border:0px;
  border-top:2px solid #006666;
  margin-bottom:15px;
  padding:0px 15px 15px 15px;
	background-color: #9FD7E6;
}
legend {
  border:1px solid #006666;
  background-color:#fff;
  font-weight:bold;
}


/*
 * TABLES
 */

.data-attribute {
  font-size:110%;
  font-weight:bold;
  padding:3px 10px 3px 3px;
}
.data-value {
  padding:3px 3px 3px 0px;
}
.highlighted {
  background-color:#aaeeee;
}


/*
 * ERROR MESSAGES
 */

.error-message {
  padding:3px;
  background:#fcc;
  border-style:solid;
  border-color:#f55;
  border-width:1px 0px;
  color:#777;
  text-align:center;
}
.error-message b { 
  color:#f55;
}
