/*
  $Id: stylesheet.css 1739 2007-12-20 00:52:16Z hpdl $

  osCommerce, Open Source E-Commerce Solutions
  http://www.oscommerce.com

  Copyright (c) 2003 osCommerce

  Released under the GNU General Public License
*/

.boxText { font-family: Arial, Verdana, sans-serif; font-size: 10px; }
.errorBox { font-family : Arial, Verdana, sans-serif; font-size : 10px; background: #ffb3b5; font-weight: bold; }
.stockWarning { font-family : Arial, Verdana, sans-serif; font-size : 12px; color: #cc0033; text-align:center;background-color:#EECCAA;padding:3px;}
.productsNotifications { background: #f2fff7; }
.orderEdit { font-family : Arial, Verdana, sans-serif; font-size : 10px; text-decoration: underline; }

body{margin:0px 10px 10px;font-family:arial,verdana,helvetica,sans-serif;font-size:12px;background-color:#D1B788;background-image: url("images/background.png");background-repeat: repeat-x;}

/* cms editing purposes */
body.content_cms{
  background-image:none;
  background-color:white;
  color:#950000;
  margin:10px;
	width:550px;
}
/* popup image */
body#body_element{margin:10px 10px 10px 10px;}

div{
  font-family: Arial, Verdana, sans-serif;
  font-size: 12px;
  letter-spacing:0.5px;
  border:0px;
  padding:0px;
  margin:0px;
}

td{  font-family: Arial, Verdana, sans-serif;
  font-size: 12px;
  letter-spacing:0.5px;
  text-align:left;
  vertical-align:top;
  margin:0px;
}
table{margin:0px;}
thead{font-weight:bold;}
thead td{vertical-align:inherit;}
/* for those which should be right-aligned */
.align_r{text-align:right;}
.align_c{text-align:center;}

img{padding:0px;background-color:transparent;margin-bottom:0;border:0px;}  /* allows pictures in text to be given spacing between self and text */

a{text-decoration:none;color:#EA0000;}
a:hover{text-decoration:underline;color:#FF0000;}
a:visited{text-decoration:none;color:#EA0000;}
a:active{;}

a.image_button{display:inline-block;margin-bottom:5px;}

FORM {
	display: inline;
	border:0px;
	padding:0px;
}

hr{
  height:1px;
  background-color:#B57804;
  border:0px;
  margin:5px 0px;
  width:100%;
  clear:both;
}


p,td,div{font-size:12px;color:#950000;}


CHECKBOX, INPUT, RADIO, SELECT {
  font-family: Arial, Verdana, sans-serif;
  font-size: 11px;
  border:0px;
  letter-spacing:0.5px;

}

INPUT, SELECT{padding:1px;border:1px solid #6E4E68;}
INPUT[type='text']{border:1px solid #6E4E68;}
INPUT[type='checkbox'],INPUT[type='radio']{border:0px solid white;}

INPUT[type='image']{padding:0px;border:0px;}

TEXTAREA {
  width: 100%;
  font-family: Arial, Verdana, sans-serif;
  font-size: 11px;
  border:1px solid #6E4E68;
}

/* custom classes */
/* text definitions */
h1{line-height:1;margin-top:5px;margin-bottom:5px;;}
h2{;}
h3{;}
h4{font-size: 13px; font-weight: bold; text-align: left; border-bottom: 1px solid #B39649; margin-bottom:2px; margin-top:6px;}
h4.nav{font-size: 13px; font-weight: bold; text-align: right; border-bottom: 1px dashed #AE5C2C; margin-bottom:6px; margin-top:2px;}
h5{;}
h6{;}



#container{width:960px;margin:0px auto;}

#header{position:relative;height:150px;overflow:hidden;}
#aso-logo,#langham-arts-logo,#prom-praise-logo{position:absolute;}
#langham-arts-logo{top:10px;right:10px;}
#aso-logo					{top:10px;left:400px;}
#prom-praise-logo {top:10px;left:10px;}

#top_right_links{position:absolute;right:10px;top:10px;;}

/* header navigation */
#bottom-content-curves,#top-curves{clear:both;padding:0px 2px;background-color:#9D0601;}
#nav{background-color:#9D0601;padding:0px 5px;text-align:left;;position:relative;}
#nav a{color:#D5A804;font-size:14px;}
#top_right_links .headerSubmenuCurrency a{padding:0px 4px 0px 0px;}
                 span.headerSubmenuCurrency{padding-left:5px;}
div.separator_top{background-color:#d87bc3;height:12px;width:1px;margin:0px 5px;}

#search_box{position:absolute;right:10px;top:3px;padding:0px;}
#search_box form, #search_box input {vertical-align:middle;margin:0px 0px 0px 5px;padding:0px;}


/* search customisation */
input.searchbox{
  width: 130px;height:16px;border: 0px; font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;
  font-size: 11px; background-color:#F4EBDF;margin:0px 4px 0px 11px;
}
.field_enter_text{color:#777777;}


div.separator_submenu{background-color:white;height:12px;width:1px;margin:5px 0px -2px 0px;display:inline-block}

/* products */
.product h1{margin-top:0px;margin-bottom:10px;}
#main .product img{padding:0px;}
#prod-col-left,#prod-col-right{margin-bottom:1em;}
#prod-col-left{float:left;width:205px;}
#prod-col-right{float:right;width:320px;}
#product-image{height:200px;text-align:left;margin-bottom:5px;}
#product-image img{border:1px solid #B57804}
#product-enlarge{font-size:10px;text-align:center;}
#product-extra-images{text-align:center;}
#product-extra-images table{margin:0px auto;}
#product_description{}
#product_description2{margin:1em 0;}
#related-products{clear:both;text-align:center;}
.related-product{width:100px;text-align:center;}
#related-products img{border:1px solid #B57804;}
#in-this-category{clear:both;}
#featured-home img{border:1px solid #B57804;}

/* right-hand column */
div#col_right{float:right;width:163px;padding:5px;}
#col_right h3{margin:0px;font-size:12px;font-style:italic;letter-spacing:0px;}

/* right-hand column, homepage */
#shop_functions a{color:#EA0000;}

#product_highlight,#shop_categories,#shop_functions,#newsletter{padding:5px 8px;background-color:#EBDDC7;margin:0px 0px 10px;line-height:1.5;}
#newsletter p{margin:2px 0px;;font-size:11px;}
#product_highlight,#product_highlight td{text-align:center;}
#product_highlight img{border:1px solid #B57804;}

.headerSubmenuCurrency {
  font-family: Arial, Verdana, sans-serif;
  color: #0000CC;
  font-weight : bold;
}

A.headerSubmenu:hover {
  color: #CC00CC;
  text-decoration: underline;
}

/* left hand section (sometimes on a page) */
#left_nav{float:left;width:185px;padding:5px;}

#lh_quotes,#events,#donate{margin-top:15px;}
#events{margin-left:5px;}
#events h3{margin:0px;font-size:12px;font-style:italic;}

#left_nav #events a{font-weight:normal;}


div.mainBox{
  border:2px solid #9D0601;
  border-top:0px;border-bottom:0px;
	padding: 0px;
	background-image:url('images/background-content.gif');background-repeat:repeat-y;background-position:center top;
	background-color:#FFFFFF;
	/* fixes IE7 background image issue */
	min-height: 200px;
}
#main{float:left;margin:15px 10px 25px 15px;width:560px;color:#950000;font-size:12px;}
#main td{padding:5px;}
#main table.no_padding td,#main table.no_padding img{padding:0px;}

#main table.no_padding input{margin:1px 0px;}
#main img{padding:5px;}
.ProductList img{padding:0px;border:1px solid #BBBBBB;}
.ProductList td{padding:0px;}

/* quicklinks at bottom left */
.quicklinks{margin-left:3px;padding-left:10px;background-image:url('images/bullet_round.png');background-repeat:no-repeat;background-position: 0px 5px;;}
.quicklinks a{display:block;}




td.pre_mainBox{
padding:22px 24px 0px 24px;

text-align:left;
background-color:#FFFFFF;

}



TD.mainbox a{
  color: #74586F;
}

TD.navigationDark {
  font-family: Arial, Verdana, sans-serif;
  font-size: 10px;
  background: #BCBEC0;
  color: #0000CC;
/*  font-weight : bold;	*/
  padding-top: 2px;
  padding-bottom: 2px;
}

TD.navigationLeft {
  font-family: Arial, Verdana, sans-serif;
  font-size: 10px;
  background: #E5E8E8;
  color: #0000CC;
/*  font-weight : bold;	*/
}
TD.catNavLeft{
  font-family: Arial, Verdana, sans-serif;
  font-size: 11px;
  background: #E5E8E8;
  color: #0000CC;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 12px;
  padding-right: 3px;
  text-align:left;

}
.tiny {
	font-size: 1px;
}
td.tiny_spacer {
	font-size: 1px;
	padding:7px;                                  	
}


TD.headerButton {
  font-family: Arial, Verdana, sans-serif;
  font-size: 8px;
  background: #52344D;
  color: #ffffff;
  text-align : center;
  vertical-align: middle;
  padding: 1px;
  line-height:1;

}

A.headerButton {
  color: #ffffff;
}

A.headerButton:hover {
  color: #ffffff;
  text-decoration: none;
}
td.headerButton input{
  border:0px;
/*   to fix IE6 problem with a box model, the '_' is implemented */
  margin:1px;
}

TD.productInfo {
  font-family: Arial, Verdana, sans-serif;
  font-size: 14px;
  background: #FFFFFF;
  color: #737476;
  text-align : left;
  vertical-align: top;
  padding: 0;
}

#main .manufacturer img{padding:0px;}
.manufacturer h3{display:inline;}
.manufacturer,.manufacturer h3 {
  font-family: Arial, Verdana, sans-serif;
  font-size: 15px;
  color: #773a6b;
  text-align : left;
  vertical-align: middle;
  padding: 0;
  font-weight:normal;
  line-height:1.2;
}

.ProductPrice_compact, .productPrice {

  font-family: Arial, Verdana, sans-serif;
  font-size: 15px;
  font-weight:bold;
}

div.productPrice td{  vertical-align: middle;padding:0px;}

#main table.no_padding TD.ProductPrice_compact {
  padding:5px 5px 10px 5px;
  text-align : center;
  font-weight:normal;
}


.inputField {
  border:0px;
  font-family: Arial, Verdana, sans-serif;
  font-size: 12px;
  width: 100px;
/*   height: 20px; */
  margin: 0px;

}
TD.emailButton {
  font-family: Arial, Verdana, sans-serif;
  font-size: 8px;
  background: #856783;
  color: #ffffff;
  text-align : center;
  vertical-align: middle;
  padding: 0px;
/*   height: 20; */
/*   border-color: #6E4E68;
  border-style: solid; */
  border-width: 0px;
}

td.emailButton input{
  border:0px;
/*   to fix IE6 problem with a box model, the '_' is implemented */
  margin:1px;
}
td.emailButton A{
  color: #ffffff;
}

.emailButton a:hover {
  color: #ffffff;
  text-decoration: none;
}
TD.greyButton {
  font-family: Arial, Verdana, sans-serif;
  font-size: 8px;
  background: #E3DFE3;
  color: #2F1A21;
  text-align : center;
  vertical-align: middle;
  padding: 1px;;
  height: 20px;;
  border-color: #6E4E68;
  border-width: 1px;
  border-style:solid;
}

.greyButton a{
}

.greyButton a:hover {
  text-decoration: none;
}
TR.headerSpacer {
  background: #ffffff;
}

TD.headerSpacer {
  font-size: 3px;
  background: #ffffff;
  color: #ffffff;
  text-align : center;
}

TR.headerError {
  background: #ff0000;
}

TD.headerError {
  font-family: Arial, Verdana, sans-serif;
  font-size: 12px;
  background: #ff0000;
  color: #ffffff;
  font-weight : bold;
  text-align : center;
}

TR.headerInfo {
  background: #00ff00;
}

TD.headerInfo {
  font-family: Arial, Verdana, sans-serif;
  font-size: 12px;
  background: #00ff00;
  color: #ffffff;
  font-weight: bold;
  text-align: center;
}

/* footer information */
#footer{padding:4px 10px 0px 10px;background-color:#9D0601;width:940px;height:17px;position:relative;font-family:verdana,arial,sans-serif} /* was #550101; */
#footer div{color:#B57804;text-align:left;font-size:12px;letter-spacing:-0.1px;}
#footer div a{color:#B57804;}
#footer div#copyright{float:left;width:180px;}
#footer div#sharing{position:absolute;margin-left:180px;width:230px;text-align:center;}
#footer div#terms_conditions{float:left;margin-left:230px;width:310px;text-align:center;}
#footer div#freshspring{float:left;text-align:right;width:220px;}
#footer-curves{margin:-2px 0px 0px;}

#legal{text-align:center;color:#808080;font-size:10px;margin-top:5px;letter-spacing:1px;}

div.separator_bottom{background-color:#938d75;height:12px;width:1px;margin:0px 5px;}



TD.footer {
  font-family: Arial, Verdana, sans-serif;
  font-size: 10px;
  background: #D1D2D5;
  color: #949597;
  font-weight: bold;
}

.infoBox {
}

.infoBoxContents {
  font-family: Arial, Verdana, sans-serif;
  font-size: 10px;
}

.infoBoxNotice {
}

.infoBoxNoticeContents {
  background: #FFE6E6;
  font-family: Arial, Verdana, sans-serif;
  font-size: 10px;
}

TD.infoBoxHeading {
  font-family: Arial, Verdana, sans-serif;
  font-size: 10px;
  font-weight: bold;
}

TD.infoBox, SPAN.infoBox {
  font-family: Arial, Verdana, sans-serif;
  font-size: 10px;
}

TR.accountHistory-odd, TR.addressBook-odd, TR.alsoPurchased-odd, TR.payment-odd, TR.productListing-odd, TR.productReviews-odd, TR.upcomingProducts-odd, TR.shippingOptions-odd {
  background: #E5E8E8;
}

TR.accountHistory-even, TR.addressBook-even, TR.alsoPurchased-even, TR.payment-even, TR.productListing-even, TR.productReviews-even, TR.upcomingProducts-even, TR.shippingOptions-even {
  background: #f8f8f9;
}

#main table.no_padding tr.productListing-even td, #main table.no_padding tr.productListing-even td{  padding-top:3px;}

TABLE.productListing {
  border: 1px;
  border-style: solid;
  border-color: #B57804;
  margin-top:3px;
/*   border-spacing: 1px; */
}

#main table.no_padding td.productListing-heading {
  font-family: Arial, Verdana, sans-serif;
  font-size: 12px;
  background: #B7984E;
  color: #950101;
  font-weight: bold;
  padding:5px;
}

#main table.no_padding td.productListing-data-price{
  padding-right:2px;
  text-align:right;
}

td.align_c productListing-data input{margin-right:2px;}

TD.productListing-data {
  font-family: Arial, Verdana, sans-serif;
  font-size: 12px;
  padding:5px;
}

A.pageResults {
}

A.pageResults:hover {
}

TD.pageHeading, DIV.pageHeading {
  font-family: Arial, Verdana, sans-serif;
  font-size: 20px;
  font-weight: bold;
  color: #9a9a9a;
}

TR.subBar {
  background: #f4f7fd;
}

TD.subBar {
  font-family: Arial, Verdana, sans-serif;
  font-size: 10px;
  color: #000000;
}

TD.main, P.main {
  font-family: Arial, Verdana, sans-serif;
  font-size: 12px;
  line-height: 1.5;
  margin-top: 5px;
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 5px;
  text-align:left;
}


#main table.no_padding td.ProductList{height:156px;}
TD.ProductList, P.ProductList {
  font-family: Arial, Verdana, sans-serif;
  font-size: 13px;
  text-align:center;
}

TD span.ProductListPrice{
  font-weight:bold;
}

TD.subTitleText {
  font-family: Arial, Verdana, sans-serif;
  font-size: 10px;
  color: #0000CC;
}


td.extra_images{text-align:center;}
td.extra_images table.infoBox{margin:0px auto;text-align:center;background-color:#f3f3f4;border:3px solid #f3f3f4;}
td.extra_images table.infoBox td{padding:3px;background-color:#f3f3f4;border:0px;}
TD.extraImage {
  font-family: Arial, Verdana, sans-serif;
  font-size: 10px;
  border-width:1px;
  border-color:#0000CC;
}

.extraImage img{border:1px solid #B57804;}

TD.smallText, SPAN.smallText, P.smallText {
  font-family: Arial, Verdana, sans-serif;
  font-size: 10px;
  text-align:center;
}

TD.promoText, SPAN.promoText, P.promoText {
  font-family: Arial, Verdana, sans-serif;
  font-size: 10px;
/*   background-color:#CCB8C7;
  color:#4F3448; */
}

TD.accountCategory {
  font-family: Arial, Verdana, sans-serif;
  font-size: 13px;
  color: #aabbdd;
}

TD.fieldKey {
  font-family: Arial, Verdana, sans-serif;
  font-size: 12px;
  font-weight: bold;
}

TD.fieldValue {
  font-family: Arial, Verdana, sans-serif;
  font-size: 12px;
}

TD.tableHeading {
  font-family: Arial, Verdana, sans-serif;
  font-size: 12px;
  font-weight: bold;
}

SPAN.newItemInCart {
  font-family: Arial, Verdana, sans-serif;
  font-size: 10px;
  color: #ff0000;
}


SPAN.greetUser {
  font-family: Arial, Verdana, sans-serif;
  font-size: 12px;
  color: #f0a480;
  font-weight: bold;
}

TABLE.formArea {
  background: #f1f9fe;
  border-color: #7b9ebd;
  border-style: solid;
  border-width: 1px;
}

TD.formAreaTitle {
  font-family: Arial, Verdana, sans-serif;
  font-size: 12px;
  font-weight: bold;
}

SPAN.markProductOutOfStock {
  font-family: Arial, Verdana, sans-serif;
  font-size: 12px;
  color: #c76170;
  font-weight: bold;
}

SPAN.productSpecialPrice {
  font-family: Arial, Verdana, sans-serif;
  font-weight: bold;
  color:#773A6B;
}

SPAN.errorText {
  font-family: Arial, Verdana, sans-serif;
  color: #ff0000;
}

.moduleRow { }
.moduleRowOver td{ background-color:#EBDDC7; cursor: pointer; }
.moduleRowSelected td{ background-color:#EBDDC7; }

.checkoutBarFrom, .checkoutBarTo { font-family: Arial, Verdana, sans-serif; font-size: 10px; color: #8c8c8c; text-align:center}
.checkoutBarCurrent { font-family: Arial, Verdana, sans-serif; font-size: 10px; color: #000000; text-align:center}

/* message box */

.messageBox { font-family: Arial, Verdana, sans-serif; font-size: 12px; }
.messageStackError, .messageStackWarning { font-family: Arial, Verdana, sans-serif; font-size: 12px; background-color: #ffb3b5; }
.messageStackSuccess { font-family: Arial, Verdana, sans-serif; font-size: 12px; background-color: #C5EEB9; }

/* input requirement */

.inputRequirement { font-family: Arial, Verdana, sans-serif; font-size: 11px; color: #ff0000;font-weight:bold; }

/* CMS jewellery advisor content */
.fs_content{margin:1px;background:#FFFFFF;font-size:12px;
  font-family: Arial, Verdana, sans-serif;
  padding:5px;
  overflow:auto;
}
.fs_content h1,h2,h3,h4,h5,h6{margin-top:10px;margin-bottom:5px;}

.copyright{font-size:12px;
  font-family: Arial, Verdana, sans-serif;
}

.content{width:550px;text-align:left;}

div.darkline, div.darkline_prod{
  background-color:#856783;height:1px;font-size:1px;padding:0px;margin:0px;line-height:1;
  margin:10px;margin-top:0px;margin-left:0px;
  width:98%;
  clear:both;
}
div.darkline_prod{
  width:95%;
  margin:10px;
  margin-bottom:30px;
}

div.product_quantity{;}

div.designers{width:100%;}
div.designers img{border:1px solid gray;}
hr.designers,hr.top_separator{background-color:#a7a9ac;margin-top:10px;}
hr.designers{margin:24px 0px;}
/* text at top of designers page */
#designers_text{text-transform:uppercase;font-family:Times New Roman, Times, Serif, Sans Serif;font-size:5.5em}
.designers_image{width:100px;padding-left:5px;padding-right:10px;}
.designers_description{padding:0px 5px 0px 5px;font-size:12px;line-height:1.3em}
.designers_description h3{margin-top:0px;font-size:17px;text-transform:uppercase;font-family:Times Narrow,Times New Roman, Times, Serif, Sans Serif;font-weight:normal;}
.designers_link{width:120px;padding-right:24px;text-align:right;vertical-align:top;}
.designers_image img{border:1px solid black;}
#designers_random_image{vertical-align:top;padding-bottom:10px;}

/* buttons on product page */
td.jewelleryAdvisor{
  font-family: Arial, Verdana, sans-serif;
  vertical-align: middle;
  padding-top:2px;padding-bottom:2px;
}

td#productInfoLinks{width:150px;}
td#productInfoLinks a{color:#a88da1;font-size: 10px;}
td.productListing_left_button{width:19px;padding-right:2px;}

div.popup_box{border:10px solid #9D0601;background-color:#9D0601;margin:auto;text-align:center;}
div.popup_box a{display:block;text-align:right;font-weight:bold;font-size:14px;color:#B57804;margin-bottom:3px;}
div.logoff_link{padding:2px;text-align:right;font-size:10px;}
td.related_product_text{text-align:left;font-size:11px;}

.promotion_old_price{text-decoration:line-through;color:#B00000;}
.sale{color:#B00000;}

/* in this category */
td.in_this_category{padding-bottom:5px;}
ul.expand img.in_this_category{
  border:1px solid #B57804;
}
ul.expand img.in_this_category_selected{border:2px solid #B57804;}
 .in_this_category_prev,.in_this_category_next{width:10px;padding:2px;vertical-align:middle;width:20px;border:0px solid white;}
.in_this_category_prev img, .in_this_category_next img{border:0px solid white;}
.in_this_category_prev{text-align:left;}
.in_this_category_next{text-align:right;}
ul.expand {margin:0px auto;padding:0px;width: 70px;height: 70px;list-style: none none;text-indent:0px;}
ul.expand img{border: 1px solid #B57804;}
ul.expand:after {clear: both;display: block;content: ".";height: 0;visibility: hidden;}
ul.expand li {list-style: none none;display: inline;text-indent:0px;margin-left:0px;padding-left:0px;}
ul.expand li a {margin: 0px;padding: 0px;display: block;width: 70px;height: 70px;position: absolute;}
ul.expand li a:hover {font-size: 100%;position: absolute;z-index: 999;}
ul.expand li a img {/* border: 0px; */position: relative;width: 70px;height: 70px;}
ul.expand li a:hover img,.pg li a:active img,.pg li a:focus img {
  width: 120px;height: 120px;border: 1px solid #B57804;left: -25px;top: -25px;
  position:relative;
}


/* sitemap */
.sitemap{line-height:1;}
.sitemap h1,.sitemap h2,.sitemap h3,.sitemap h4,.sitemap h5,.sitemap h6{margin:0;margin-bottom:0.2em;}

#main table.no_padding td.products_list_header{padding-bottom:10px;}
td.products_list_header{;}
td.products_list_header h1{display:inline-block;}
td.products_list_header select{float:right; margin-left:10px;}
/* checkout_shipping.php */
.currency_cell,.currency_cell_total{font-weight:bold;font-size:13px;}
td.currency_cell{width:30px;text-align:right;}
.currency_cell_total{font-size:15px;}

td.radio_cell{width:30px;text-align:right;padding-left:5px;}

td.vertical_spacer{width:24px;}

td.account_field_name{width:90px;}

/* checkout_confirmation.php */
#main table.no_padding td.confirmation_total{width:50px;padding-bottom:3px;}

tr.attribute_row:hover{background-color:#EBDDC7;}

/* downloads in the account information */
.downloads{background-color:#fffaa8}
#main table.no_padding .downloads td{padding:2px;}

/* play button for audio clips */
.audio_clip{display:block;width:20px;height:20px;}
