/* zero out all margins */

* {
  margin: 0;
  padding: 0;
}

/* general stuff */

a img {
	border: none !important;
}

/* centred body and fonts */

html {
  background: url(/images/mainbg.gif) left top repeat-x #fff;
}

body {
  background: #fff;
/*  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;*/
  font-family: Arial, Tahoma, Verdana, sans-serif;
  font-size: 9pt;
  margin: 0 auto;
  padding: 454px 0 0;
  position: relative;
  width: 873px;
}

body.default {
  background: url(/images/bodybg.gif) repeat-y left top;
  padding: 245px 15px 0 220px;
  width: 638px;
}

body#popup {
	border: none;
	padding: 10px;
	width: auto;
}

h1 {
  color: #10365a;
  font-size: 1.6em;
  margin-bottom: 0.5em;
}

h2 {
	font-size: 1.3em;
	margin-bottom: 0.5em;
}

h3 {
	font-size: 1.1em;
	margin-bottom: 0.5em;
}

p {
  color: #333;
  line-height: 1.5em;
  margin-bottom: 1em;
}

a {
  color: #10365a;
}

a:hover {
  text-decoration: none;
}

img.left {
	float: left;
	margin: 0 10px 10px 0;
	padding: 5px;
}

img.right {
	float: right;
	margin: 0 0 10px 10px;
	padding: 5px;
}

.clear {
	clear: both;
}

/* logo */

div#logo a {
  background: url(/images/ampalian_logo.gif) left top no-repeat;
  display: block;
  height: 106px;
  left: 20px;
  position: absolute;
  text-indent: -10000px;
  top: 50px;
  width: 200px;
}

div#strapline {
	color: #10365a;
	font-size: 1.2em;
	font-weight: bold;
	left: 20px;
	position: absolute;
	top: 160px;
}

/* forms */

form div.form_fields {
  background: #f1f1f1;
  margin-bottom: 10px;
  padding: 10px 20px 10px;
}

div.form_fields p {
	clear: left;
	margin-bottom: 10px;
}

label.blockleft {
	display: block;
	float: left;
	font-weight: bold;
	margin-right: 5px;
	text-align: right;
	width: 120px;
}

div.form_fields input.radio, div.form_fields input.checkbox {
	width: auto;
}

label.inline_label_right {
	margin: 0 10px;
}

label.error {
  background: url(/images/icons/error.png) 5px 0px no-repeat;
}

div.form_fields input {
	padding: 2px;
	width: 200px;
}

div.form_fields input.button {
	width: auto;
}

p.error {
  background: url(/images/icons/error.png) 20px 10px no-repeat #fff1f1;
  margin-bottom: 10px;
  padding: 10px 20px 10px;
  text-indent: 20px;
}

div.form_fields p.error {
  background: url(/images/icons/error.png) 10px 10px no-repeat #fff1f1;
	border: 1px solid #fff;
	padding: 10px;
}

div.form_fields textarea {
	width: 300px;
}

/* header */

div#header {
  background: #fff;
  height: 260px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

#header_banner {
  font-size: 1em;
  position: absolute;
  right: 25px;
  text-align: right;
  top: 10px;
}

#header_banner a {
  color: #0f3758;
  font-size: 0.9em;
  font-weight: normal;
  text-decoration: none;
}

#header_banner span.header {
  display: block;
}

#header_banner span.header a {
  font-size: 1.11em;
  font-weight: bold;
}

div#header-rings {
  position: absolute;
  right: 10px;
  top: 70px;
}

/* header search form */

form#search_form {
  right: 10px;
  position: absolute;
  top: 194px;
}

form#search_form label, form#search_form br {
  display: none;
}

form#search_form input.text {
  border: 1px solid #ccc;
  padding: 3px 3px 4px;
  width: 200px;
}

form#search_form input.button {
  position: relative;
  top: 7px;
}

/* search by price banner */

div#search_by_price {
  background: #b9c5cf;
  left: 0;
  line-height: 16px;
  padding: 8px 0;
  position: absolute;
  top: 195px;
  width: 100%;
}

div#search_by_price ul {
  list-style: none;
  padding-left: 5px;
}

div#search_by_price li {
  display: inline;
}

div#search_by_price a {
  border-right: 1px solid #fff;
  color: #0f375a;
  display: block;
  float: left;
  font-weight: bold;
  padding: 0 8px;
  text-decoration: none;
  text-transform: uppercase;
}

div#search_by_price a:hover {
  text-decoration: underline;
}

div#search_by_price li.last a {
	border: none;
}

/* home menu banner */

div#menu_home {
  background: #797676;
  border-bottom: 1px solid #fff;
  left: 0;
  line-height: 16px;
  padding: 8px 0;
  position: absolute;
  top: 228px;
  width: 100%;
}

div#menu_home ul {
  list-style: none;
  padding-left: 5px;
}

div#menu_home li {
  display: inline;
}

div#menu_home li.first {
  display: none;
}

div#menu_home a {
  border-right: 1px solid #a9a7a7;
  color: #fff;
  display: block;
  float: left;
  font-weight: bold;
  padding: 0 8px;
  text-decoration: none;
}

div#menu_home a:hover {
  text-decoration: underline;
}

div#menu_home li.last a {
	border: none;
}

/* session info */

div#session_info {
  position: absolute;
  right: 10px;
  top: 228px;
}

div#session_info a {
  color: #fff;
  font-weight: bold;
  text-decoration: none;
}

div#session_info a:hover {
  text-decoration: underline;
}

div#session_info img {
  margin: 0 5px 2px 5px;
  vertical-align: middle;
}

/* main (category) navigation */

ul#main_nav {
  background: #10365a;
  left: 0;
  list-style: none;
  padding: 10px 0;
  position: absolute;
  top: 261px;
  width: 100%;
}

body.default ul#main_nav {
  width: 200px;
}

ul#main_nav li {
  padding: 5px 0 6px 15px;
}

ul#main_nav a {
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
}

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

/* side bar links (not index) */

div#menu_affilliate, div#menu_categories {
  border-top: 1px dotted #5f7890;
  left: 15px;
  padding: 7px 0 6px;
  position: absolute;
  text-transform: uppercase;
  width: 170px;
  z-index: 1;
}

body.index div#menu_affilliate, body.index div#menu_categories {
  display: none;
}

div#menu_affilliate ul, div#menu_categories ul {
  list-style: none;
}

div#menu_affilliate a, div#menu_categories a {
  color: #b9c5cf;
  text-decoration: none;
}

div#menu_affilliate a:hover, div#menu_categories a:hover {
  text-decoration: underline;
}

div#menu_affilliate {
  top: 510px;
}

div#menu_categories {
  border-bottom: 1px dotted #5f7890;
  top: 538px;
}

/* extended search form */

form#extended_search {
  background: #325271;
  height: 168px;
  overflow: hidden;
  padding: 8px 15px 5px;
  position: absolute;
  right: 15px;
  top: 280px;
  width: 173px;
  z-index: 1;
}

body.default form#extended_search {
  background: none;
  border-bottom: 1px dotted #5f7890;
  height: auto;
  left: 15px;
  padding: 15px 0 15px 0;
  top: 580px;
  width: 170px;
}

form#extended_search h3 {
  display: none;
}

form#extended_search p {
  margin: 3px 0;
}

form#extended_search label {
  color: #fff;
  display: block;
  float: left;
  font-weight: bold;
  width: 70px;
}

form#extended_search select {
	font-size: 1em;
  width: 100px;
}

form#extended_search p.text input {
  border: 1px solid #ccc;
  padding: 1px 3px;
  width: 91px;
}

body.index form#extended_search p.text {
  display: none;
}

form#extended_search input#submit {
  float: right;
  margin-top: 4px;
}

/* main */

body.default div#main {
  position: relative;
}

body.default div#main_container {
  background: #fff;
  border-top: 20px solid #e2e2e2;
  margin: 0 0 15px;
  min-height: 500px;
  padding: 10px 10px 40px;
}

body.index div#main_container {
  background: #e2e2e2;
  border-bottom: 1px solid #fff;
  float: right;
  margin: -10px 0 0;
  padding: 0 0 2px 15px;
  width: 558px;
}

/* breadcrumb */

p.breadcrumb {
  color: #333;
  font-size: 0.9em;
  font-weight: bold;
  left: 1px;
  position: absolute;
  top: -2px;
}

/* product 'teasers' (index) */

div.teaser {
  background: #fff;
  float: left;
  height: 100px;
  margin: 0 15px 20px 0;
  padding: 20px 10px 10px 120px;
  position: relative;
  width: 134px;
}

div.teaser p.prodimage {
  left: 10px;
  position: absolute;
  top: 15px;
}

div.teaser p.metaloptions {
  display: none;
}

div.teaser p.prodname {
  line-height: 1.2em;
}

div.teaser p.prodname a {
  font-weight: bold;
  text-decoration: none;
}

div.teaser p.prodprices {
  bottom: 15px;
  color: #666;
  font-size: 1.2em;
  font-weight: bold;
  margin-bottom: 15px;
  position: absolute;
}

div.teaser p.tellmemore a {
  bottom: 10px;
  color: #666;
  font-weight: bold;
  left: 120px;
  position: absolute;
  text-decoration: none;
  text-transform: uppercase;
}

div.teaser p.compare_add {
  display: none;
  position: absolute;
  left: 120px;
  bottom: 10px;
}

div.teaser p.compare_add input {
  display: none;
}

div.teaser p.compare_add a {
  color: #7d93a5;
  text-decoration: none;
}

div.teaser p.compare_add a:hover {
  text-decoration: underline;
}

/* search view */

form#update_gem {
	background: #cdd5dc;
	border: 1px solid #b9c5cf;
	font-weight: bold;
	margin: 10px 0;
	padding: 5px;
}

form#update_gem p {
	margin: 0;
}

form#update_gem label, form#update_gem select {
	margin-right: 5px;
}

ul.style_choice {
	list-style: none;
}

ul.style_choice li {
	float: left;
	margin: 0 0 10px 10px;
	width: 80px;
}

ul.style_choice li.all {
	margin-left: 0;
	width: 78px;
}

ul.style_choice li a {
	background: #cdd5dc;
	border: 1px solid #b9c5cf;
	display: block;
	font-weight: bold;
	padding: 5px 0;
	text-align: center;
	text-decoration: none;
}

ul.style_choice li a.sel, ul.style_choice li a:hover {
	background: #10365a;
	border: 1px solid #10365a;
	color: #fff;
}

form#update_search_view {
  background: #cdd5dc;
  clear: left;
  margin: 0 0 10px;
  padding: 10px;
}

form#update_search_view p {
  margin-bottom: 0;
}

form#update_search_view label {
  color: #10365a;
  padding-right: 5px;
}

form#update_search_view select {
  margin-right: 3px;
}

p.currency_conversion, p.change_currency {
  float: right;
}

p.change_currency {
	text-align: right;
}

p.change_currency a {
	text-decoration: none;
}

p.compare_button {
  float: right;
}

div.search_pages p {
  clear: left;
  color: #10365a;
  font-weight: bold;
}

ul.pagelist {
  border-right: 1px solid #fff;
  float: right;
  list-style: none;
  margin: 10px 0;
}

ul.pagelist li {
  border-right: 1px solid #10365a;
  display: inline;
  padding: 0 5px 0 5px;
}

ul.pagelist li.last {
  border: none;
}

div.productlist_container {
  border-top: 1px dotted #ccc;
  clear: right;
  float: left;
  margin: 5px 0 15px;
}

ul#productlist {
  list-style: none;
}

ul#productlist li {
  float: left;
  margin-bottom: 10px;
  position: relative;
}

ul#productlist div.product_teaser {
  border-bottom: 1px dotted #ccc;
  height: 300px;
  padding: 10px 10px 10px;
  position: relative;
  width: 182px;
}

ul#productlist div.product_teaser p.metaloptions {
/*   bottom: 10px; */
  margin-bottom: 0;
/*   position: absolute; */
}

ul#productlist div.product_teaser p.prodname {
  margin-bottom: 0;
}

ul#productlist div.product_teaser p.prodname a {
  font-weight: bold;
  text-decoration: none;
}

ul#productlist div.product_teaser p.prodprices {
  color: #666;
  font-size: 1.2em;
  font-weight: bold;
  margin-bottom: 10px;
}

ul#productlist div.product_teaser p.tellmemore {
  margin-bottom: 0;
}

ul#productlist div.product_teaser p.tellmemore a {
  color: #666;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
}

ul#productlist div.product_teaser p.compare_add {
  margin-top: 5px;
  margin-bottom: 0;
}

ul#productlist div.product_teaser p.compare_add a {
  color: #7d93a5;
  text-decoration: none;
}

ul#productlist div.product_teaser p.compare_add a:hover {
  text-decoration: underline;
}

/* currency icons */

.currencies img {
  margin-left: 10px;
}

img.icon {
	position: relative;
	top: 3px;
}

/* product view */

div#product_display h1 {
  font-size: 1.5em;
  margin-bottom: 5px;
}

div#product_display p.style_code {
  color: #7d93a5;
  line-height: 1em;
}

div#product_display p.prices {
  display: block;
  text-align: right;
}

span.ourprice {
  color: #333;
  font-size: 1.3em;
  font-weight: bold;
}

span.ourprice img {
	margin-right: 5px;
	vertical-align: text-bottom;
}

span.usual {
	color: #333;
	font-size: 1.1em;
	font-weight: bold;
}

div.product_teaser span.usual {
	display: none;
}

div#product_display span.ourprice {
	font-size: 1.8em;
}

div#product_display p.compare {
  border-top: 1px solid #fff;
  font-size: 0.9em;
  font-weight: bold;
  padding: 20px 0 5px;
  text-transform: uppercase;
}

div#product_display p.change_currency {
  float: right;
  margin-top: 5px;
  text-align: right;
}

div#product_display p.change_currency strong {
  display: block;
  margin-bottom: 5px;
}

div#product_display p.valuation {
  margin-top: 20px;
}

div#product_display p.valuation span.ourprice {
	font-size: 1.2em;
  font-weight: bold;
}

div#product_display form#add_to_cart label {
  color: #10365a;
  font-weight: bold;
}

div#product_display form#add_to_cart label.inline-left {
  display: block;
  float: left;
  margin-right: 5px;
  width: 80px;
}

div#product_display form#add_to_cart {
  border-top: 1px solid #fff;
  padding-top: 15px;
}

div#product_display form#add_to_cart a.option_help {
  font-size: 0.8em;
}

div#product_display form#add_to_cart select {
  margin-right: 5px;
}

div#product_info {
  position: absolute;
  left: 20px;
  top: 50px;
  width: 200px;
}

div.prod-images {
  border-bottom: 1px solid #d5dce2;
  margin: 0 0 10px;
}

div.prod-images p.enlarge-link {
  text-align: center;
}

div.prod-images p.enlarge-link img {
  margin-right: 5px;
  position: relative;
  top: 10px;
}

div#product_info h3 {
  color: #333;
  font-size: 1em;
  margin-bottom: 10px;
}

ul.product_tags {
  list-style: none;
}

ul.product_tags li {
  color: #10365a;
  font-weight: bold;
  line-height: 1.35em;
}

ul.product_tags li span {
  clear: left;
  color: #333;
  float: left;
  font-weight: normal;
  width: 100px;
}

p.product_info {
  color: #666;
  text-transform: uppercase;
}

div#product_display {
  background: #f1f1f1;
  margin: 10px 10px 0 230px;
  padding: 10px 20px;
}

p.platinum {
  float: left;
  margin: 15px 15px 0 0;
}

p.certificated {
  float: left;
  margin: 10px 15px 0 0;  
}

div#extra_product_info {
  display: none;
}

/* feedback */

ul#testimonials {
	list-style: none;
}

ul#testimonials li {
	border-top: 1px solid #5f7890;
	padding-top: 10px;
	margin-bottom: 10px;
}

h3.gemtitle {
	position: relative;
	top: 15px;
}

/* shopping cart */

h1.carttitle {
	position: relative;
	top: 10px;
}

table.cart {
	border: none;
}

table.cart th {
	background: #fff;
	color: #666;
	text-transform: uppercase;
}

table.cart td {
	border: none;
	padding: 0 10px;
}

table.cart td.new-product {
	border-top: 1px solid #e2e2e2;
	margin-top: 10px;
	padding-top: 10px;
}

table.cart span.total {
	font-weight: bold;
}

table.cart label.blockleft {
	text-align: left;
	width: 60px;
}

table.cart td.footer {
	background: #e2e2e2;
	padding: 10px;
}

table.cart td.footer-total {
	background: #93a3b2;
	padding: 10px;
}

table.cart td.footer input.text {
	padding: 2px;
	width: 50px;
}

.right {
	text-align: right;
}

div#moneyback {
	float: left;
	padding-right: 10px;
	position: relative;
	top: -70px;
}

div#geotrust {
	float: left;
	position: relative;
	top: -70px;
}

/* footer */

div#footer {
  background: url(/images/footer_bg.gif) left top repeat-x #fff;
  clear: left;
/*   height: 400px; */
  margin-left: -1px;
  padding: 10px 15px 15px;
  width: 845px;
}

body.default div#footer, body.default div#after_footer {
  margin-left: -221px;
}

div#footer form, div#footer h3#search-footer {
  display: none;
}

div#footer h3 {
  clear: left;
  color: #666;
  font-size: 0.88em;
}

div#footer h3 a {
  color: #666;
  text-decoration: none;
}

div#footer h3 a:hover {
  text-decoration: underline;
}

div#footer ul {
  clear: left;
  float: left;
  list-style: url(/images/footer_bullet.gif);
  margin: 0 0 10px 11px;
}

div#footer li {
  float: left;
  margin: 0 15px 0 0;
}

div#footer ul a {
  color: #666;
  font-size: 0.88em;
  position: relative;
  text-decoration: none;
  top: 3px;
}

div#footer ul a:hover {
  text-decoration: underline;
}

div#menu_help {
	margin: 0 0 20px -20px;
}

div#footer div#menu_help ul {
  list-style: none;
  margin: 0 0 20px 10px;
  list-style-image: none;
}

div#footer div#menu_help li {
  display: inline;
  margin: 0;
}

div#menu_help a {
  border-right: 1px solid #43627c;
  color: #43627c;
  display: block;
  font-size: 0.9em;
  float: left;
  font-weight: bold;
  padding: 0 10px;
  text-decoration: none;
}

div#menu_help a:hover {
  text-decoration: underline;
}

div#after_footer {
	background: #fff;
  border-top: 1px dotted #ccc;
/*   bottom: 0; */
  font-size: 0.88em;
/*  margin-left: -1px; */
  padding: 15px 0 30px;
/*   position: absolute; */
/*   right: 15px; */
  width: 875px; 
	text-align: center;
}

div#after_footer p {
  color: #666;
  margin-bottom: 0px;
}

div#after_footer a {
  color: #666;
}

div#footer p a {
  color: #666;
  font-size: 0.88em;
  position: relative;
  text-decoration: none;
  top: 3px;
}

div#footer p {
  line-height: 1.25;
  margin-bottom: 0;
}

div#footer img {
  margin-left: 2px;
  margin-right: 2px;
}

/* home "present" image */

div#present {
  left: 200px;
  position: absolute;
  top: 280px;
}

div#present ul {
  list-style: none;
  text-indent: -10000px;
}

#present_guarantee a {
	background: url(/images/home_present_guarantee.gif) left top no-repeat;
	height: 43px;
	left: 0px;
	position: absolute;
	top: 138px;
	width: 217px;
}

#present_handfinished a {
	background: url(/images/home_present_handfinished.gif) left top no-repeat;
	height: 43px;
	left: 217px;
	position: absolute;
	top: 138px;
	width: 217px;
}

#present_engagement a {
  background: url(/images/home_present_engagement.gif) left top no-repeat;
  height: 43px;
  left: 0px;
  position: absolute;
  top: 138px;
  width: 167px;
}

#present_wedding a {
  background: url(/images/home_present_wedding.gif) left top no-repeat;
  height: 43px;
  left: 167px;
  position: absolute;
  top: 138px;
  width: 129px;
}

#present_eternity a {
  background: url(/images/home_present_eternity.gif) left top no-repeat;
  height: 43px;
  left: 296px;
  position: absolute;
  top: 138px;
  width: 138px;
}

/* home features */

body.index div#home_features {
  background: #b8c4ce;
  border-bottom: 1px solid #fff;
  float: left;
  padding-bottom: 20px;
  width: 300px;
}

body.index div#home_features img {
  border: 1px solid #fff;
  margin: 20px 15px 0;
}

body.default div#home_features {
  background: #b8c4ce;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #e2e2e2;
  clear: left;
  height: 160px;
  margin-left: -220px;
  position: relative;
  width: 874px;
}

body.default div#wedding_collections img {
  border: 1px solid #fff;
  left: 15px;
  position: absolute;
  top: 16px;
}

body.default div#hand_finished img {
  border: 1px solid #fff;
  left: 300px;
  position: absolute;
  top: 16px;
}

body.default div#price_promise img {
  border: 1px solid #fff;
  left: 586px;
  position: absolute;
  top: 16px;
}

/* tables (cart, wishlist) */

table {
	border: 1px solid #10365a;
	margin-bottom: 10px;
	width: 100%;
}

table.nostyle {
	border: none;
}

th {
	background: #10365a;
	color: #fff;
	padding: 10px;
	text-align: left;
}

td {
	border-top: 1px dotted #5f7890;
	padding: 10px;
}

table.nostyle td {
	border-top: none;
	padding: 0;
}

/* faq page */

ul.faq {
	margin-left: 15px;
}

ul.faq li {
	margin-bottom: 5px;
}

/* contact page */

div#address {
	position: absolute;
	margin-right: 15px;
	right: 0;
}

/* site map */

ul.spaced {
	margin-left: 15px;
}

/* footer text */

div#footer-text {
  padding: 10px;
	font-size: 0.9em;
}

.more {
    display: none;
/*    border-top: 1px solid #666;
    border-bottom: 1px solid #666; */
 }
a.showLink, a.hideLink {
    text-decoration: none;
    color: #36f;
    padding-left: 8px;
    background: transparent url('down.gif') no-repeat left; }
a.hideLink {
    background: transparent url('up.gif') no-repeat left; }
a.showLink:hover, a.hideLink:hover {
    border-bottom: 1px dotted #36f; }
