* {margin: 0; padding: 0;}

body {
	font-family: Verdana, "Trebuchet MS", Arial, sans-serif;
	font-size: medium;
	color: #222;
	background-color:#200000;
	}

#mainWrapper {
	width: 1000px;
	margin: auto;
	background-color:#faf9f4;
	}

p {padding: 1ex; line-height: 1.5}

h1, h2 {
	margin:1em 0;
	border-bottom: solid 3px #efcdc7;
	padding-bottom: 2px;
	font-family: Georgia, "Trebuchet MS", Arial, serif;
	font-size: large;
	}

h2 {border: none; padding: 0}
h3, h4 {font-size: medium; margin: 1ex 0}
h1, h2, h3, legend, .centerColumn th, #itemnumber, #productPrices, #deposit dd {font-weight: bold;}
h2, h4, h6 {font-weight: normal;}

ol,ul {list-style:none;}

a img {border: none;}

:link, :visited {text-decoration: none; color: #333;}

a:hover {text-decoration:underline; color: #c30;}

input:focus {background: #f0faf0;}

legend {color: #333}

TEXTAREA {display: block;}

fieldset {
	margin: 2em 0em;
	border: 1px solid #ccc;
	padding: 0 1em;
	}

HR {
	height: 2px;
	border: none;
	border-bottom: 1px solid #9a9a9a;
	}

/*group selectors*/
LABEL.inputLabel {width: 26ex; float: left;}

LABEL.inputLabelPayment {width: 15em; float: left;}

#slideshow, #addwrapper, #checkoutShipping #checkoutShipto, .back {float: left;}
	
#itemnumber, #askQuestion, #shoppingCartDefault #PPECbutton, #postage, .forward {float: right;}

.clearBoth {clear: both;}

#toplinksbox, #utility, #cartsummarycontent, #qtybox,  th, .cartQuantity, .cartRemoveItemDisplay, #addressbutton, #loginDefault #PPECbutton, #cartEmptyText,  #navEZPageNextPrev, #siteinfoLegal, #siteinfoStatus, .center,  .cartQuantityUpdate,  .cartTotalsDisplay, .centerBoxHeading, .accountQuantityDisplay, #productMainImage, .centerBoxContents, .centerBoxContentsFeatured, #cartBoxEmpty, .centeredContent{text-align: center;}

#listCell0-1, #scProductsHeading {text-align:left;}

.cartTotalDisplay, .alignrt, #currencyreminder {text-align: right;}

.buttonRow {margin: 1em 0 2em;}

#toplinksbox, #cartsummarycontent li, #categoriesContent a, .centerColumn th, .centerColumn td, .itemTitle, .navSplitPagesResult, .navSplitPagesLinks, #cartnote, #cartAdd, #currencyreminder, #orderTotals {font-size:small;}

.moreheight {line-height: 1.8; padding: 0}

#email-format-html label, #loginDefaultHeading, #createAcctSuccessHeading, #scUpdateQuantity, .cartQuantityUpdate, .cartQuantity br, #featuredProducts .centerBoxHeading, #contactUsDefault address, #contactUsForm .alert, .advisory, .hiddenField, #checkoutSuccessMainContent {display: none;}

.success {
	background:url(../images/smiley.png) no-repeat left;
	padding-left:50px;
	line-height:41px;
	font-family: "Trebuchet MS", serif;}

/*warnings, errors, messages*/
.messageStackCaution, .messageStackWarning, .messageStackError, .messageStackSuccess {
	margin: 1em 0;
	padding: 1em;
	}

.messageStackCaution, .messageStackWarning, .messageStackError {background-color:#d0efec;}

.messageStackSuccess {background-color: #e0ecb3;}

.messageStackCaution *, .messageStackWarning *, .messageStackError *, .messageStackSuccess *, #searchbox form *, #currencybox form *, #cartAdd * {vertical-align:middle;}

.messageStackError {
	background-image:url(../images/icons/alert.png);
	background-repeat:no-repeat;
	background-position:9px center;
	padding-left: 38px;
	}
	
.messageStackError img {display: none;}

#contentMainWrapper {
	clear: both;
	table-layout:fixed;
	width: 800px;
	margin: auto;
	background-color:#fff;
	}

#contentMainWrapper td {padding-bottom: 1em;}

#toplinksbox {
	width: 800px;
	margin: auto;
	padding: 1ex 0;
	}

#toplinksbox :link, #toplinksbox :visited {color: #fff; padding: 0 1ex;}	

#toplinksbox a:hover {color: #f38b3f;}

#headerWrapper {
	height: 597px;
	background: url(../images/headerback.png) no-repeat;
	}

#headerlogo {height:150px;}

#headerlogo a {display: block; width: 440px; height: 100px; background:none;}

#headerbuttons, #msgboard, #headerjava {
	height: 350px;
	background-image: url(../images/column.jpg);
	float: left;
	}

#headerbuttons{
	margin-left:100px;
	width:240px;
	display: inline;/*IE6 float margin bug*/
	}

#headerbuttons ul {
	padding-top: 50px;
	width: 180px;
	margin: auto;
	}

#headerbuttons li a {
	display: block;
	width: 150px;
	padding: 1ex;
	}

#headerbuttons a:link, #headerbuttons a:visited{
	font-family: georgia, "Times New Roman", Times, serif;
	color: #36363e;
	font-weight: bold;
	font-size: large;
	}

#headerbuttons a:hover {color: #c30} 

#headerjava {width: 320px;}

#msgboard {width: 240px;}

#msgboard  p{
	background: url(../images/xmas.png) center 30px no-repeat;
	padding: 99px 30px 5px;
	font-family:"Times New Roman", Times, serif;
	font-size:18px;
	color: #362300;
	}

#headerspacer, #utility {
	width:800px;
	margin: auto;
	}

#headerspacer {height: 17px; clear: both;}

#utility {height: 80px; background-color:#fff;}
#utility form * {font-size: medium;}

#searchbox {width: 425px; float: left;}
	
#currencybox {width: 365px; float: right;}	

#searchbox div {
	height: 50px;
	margin: 15px 1ex 0;
	background:url(../images/pinklefts.png) no-repeat left center #efcdc7;
	}

#searchbox form {
	height: 50px;
	background:url(../images/pinkrights.png) no-repeat right center;
	}

#keyword {
	width:295px;
	margin-right:5px;
	border: solid 1px silver;
	margin-top: 12.5px;	
	}

#searchbutton {
	width: 69px;
	height: 25px;
	background:url(../buttons/english/searchbutton.png) no-repeat;
	border: none;
	margin-top: 12.5px;
	}
	
#currencybox div{
	height: 50px;
	margin: 15px 1ex 0; 
	background:url(../images/pinklefts.png) no-repeat left center #efcdc7;
	color:#400D01;
	font-weight:bold;
	font-family: "Trebuchet MS", sans-serif;
	}

#currencybox form {
	height: 50px;
	background:url(../images/pinkrights.png) no-repeat right center;
	line-height: 50px;
	}

#currencybox form select {display: inline-block;}
#currencybox form span {display: inline-block;}

#currencybox select {width:19ex; margin-left: 1ex;}

/*Left column*/
#navColumnOne {width: 160px; vertical-align:top;}

#navColumnOneWrapper {margin: 0 5px; background-color:#faf9f4;}

.leftBoxHeading {
	padding: 0.5ex 0;
	background-color: #efcdc7;
	font-family: "Trebuchet MS", Georgia, Arial;
	}

#cartsummaryHeading {background-image: url(../images/bag.png);}
#categoriesHeading {background-image: url(../images/collection.png);}
#cartsummaryHeading, #categoriesHeading {
	padding-left: 35px;
	background-repeat: no-repeat;
	background-position: 5px;
	}

#cartsummarycontent li {padding: 0.5ex 0;}

#categoriesContent a {
	display: block;
	padding: 1ex 2ex;
	border-color: #ffe #fff #ccc #fff;
	border-width: 1px;
	border-style: solid;
	}

#categoriesContent a:hover {background-color:#eae6d1;}

#categoriesContent a.cat-divider {background-color:#eae6d1; padding:2px;}

/*center column*/
#navBreadCrumb {
	margin-right:2ex;
	text-align:right;
	font-size:x-small;
	}

.navSplitPagesLinks li {display: inline; margin: 0 2px; line-height:1.5;}
.navSplitPagesLinks a,  .navSplitPagesLinks .current {display: inline-block; padding: 5px 8px; border: solid 1px white;}
.navSplitPagesLinks a:hover {
	background-color:#eae6d1;
	}
	
.navSplitPagesResult {padding-top: 8px;}

.centerColumn {padding: 0 1ex;}
	
.centerColumn th, .centerColumn td {padding: 1ex;}

.centerColumn th {background-color:#eae6d1;}

/*log in*/
#loginDefault legend {
	background: url(../images/smiley.png) no-repeat left;
	line-height: 41px; /*for background image*/
	padding-left: 45px;
	}

#loginDefault fieldset fieldset legend {
	background-image:none;
	padding-left: 0;
	}
	
.forgot {
	clear: left;
	padding-left: 1em;
	}

.forgot a:link, .forgot a:visited {
	font-family: Verdana,  Arial, sans-serif;
	font-size:x-small;
	}
	
#loginDefault div {margin-top: 1em; line-height:1.5}


/*Register*/
#createAcctDefault p, #loginDefault p {
	font-size:small;
	margin-bottom: 1em;
	}
	
#createAcctDefault em, #loginDefault em {
	font-weight: bold;
	font-style:normal;
	}

#createAcctDefault a, #loginDefault a, #timeoutDefault a {
	font-weight:bold;
	text-decoration:underline;
	}

#createAcctDefault a:hover, #loginDefault a:hover, #timeoutDefault a:hover {color: #c30;}

#createAcctDefault ul, #loginDefault ul, #timeoutDefault ul {
	float: left;
	padding: 1em;
	}
	
#createAcctDefault li, #loginDefault li, #timeoutDefault li {
	float: left;
	clear: left;
	width: 100%;
	margin-bottom: 1em;
	}
	
#createAcctDefault fieldset, #loginDefault fieldset fieldset, #timeoutDefault fieldset {
	float: left;
	clear: left;
	width: 100%;
	margin: 0 0 1.5em 0;
	padding:0;
	}
	
#createAcctDefault legend, #loginDefault fieldset fieldset legend, #timeoutDefault legend {margin-left: 1em;}

#createAcctDefault li input, #createAcctDefault li select, #loginDefault li input,  #loginDefault li select{margin: 0 1ex;}

/*product listing*/
.tabTable td {border-bottom:1px solid silver;}	

/*product info*/
#productName {margin-top: 2em;}

#addwrapper{
	clear: both;
	margin-left:1ex;
	margin-top: 1em;
	width: 25em;
	}

#cartAdd {
	background-color:#faf9f4;
	padding: 1em;
	margin-bottom: 1ex;
	}

#cartnote {
	border-top:solid 2px #e9f4f4;
	padding-top:1ex;
	color: #7a6653;
	}

#cartAdd span {margin-left: 1em;}
	
#askQuestion {
	margin-right:1ex;
	margin-top: 1em;
	}

#productDescription{
	clear: both;
	padding: 2em 1em;
	overflow:auto;
	font-family: Verdana, "Trebuchet MS", Arial, sans-serif;
	}

/*Shopping cart*/
#shoppingCartDefault #cartContentsDisplay {margin-bottom: 3em;}

.cartQuantity input{
	text-align:center; /*centers the number in the text box*/
	width: 2em;
	}

#lastrow td{
	border-top: solid 1px silver;
	font-weight: bold;
	}

/*Step 1*/
#checkoutShipping #checkoutShipto {padding: 0 1em;}

#postage {margin-right: 2em;}

#checkoutShipping h2, #ezPageDefault h2, #pageThreeMainContent h2, #shippingInfoMainContent h2 {
	background:url(../images/icons/flower.gif) left no-repeat;
	padding-left: 30px;
	}

#checkoutShipping div p {padding-left: 30px; line-height:1.8}

#postage input, #postage label {display: none;}

#instruction {clear: both; padding: 1em}

/*change address*/
#currentaddress {padding-left: 1em;}

#checkoutShipAddressDefault li {padding: 1em 0;}

#addressbooklist {position:relative}
#addressbooklist label {position: absolute; left:1.5em;}
#addressbooklist p {padding-left: 1.5em;}

#addressbooklist input {vertical-align: middle;}

/*Step 2*/
#checkoutPayment img {vertical-align:middle;}

#checkoutPayment input  {margin: 0 1ex}

#checkoutPayment li {margin: 1em 0}

#checkoutPayment textarea {margin: 1em 1ex}

/*Step 3*/
#checkoutPayto {margin-bottom: 2em;}

#checkoutConfirmDefault h2 {
	background:url(../images/icons/flower.gif) left no-repeat;
	padding-left: 30px;
	}

#paymentinstruction {padding-left: 30px;}
	
#paymentinstruction div p {padding-left: 0;}

#deposit dl {margin: 1em 0; line-height:2;}

#deposit dt {float: left; width: 16ex;}

#shipto {float: left; width: 45%; padding-bottom: 2em;}

#comments {float: right; width: 45%}

#shipto p, #comments p{padding: 0 30px; font-size:small;}

#comments .buttonRow {padding-left: 30px;}

#checkoutConfirmDefaultHeadingCart {clear: both;}

#ccQuantityHeading {width: 7em;}

#ccProductsHeading {text-align:left;}

#ccTotalHeading {
	width: 15ex;
	text-align:center;
	}

#orderTotals {
	text-align: right;
	float: right;
	}

#checkoutConfirmDefault #ottotal {font-weight:bold;}
	
#checkout_confirmation {margin: 2em 0;}

/*account management*/
#accountLinksWrapper dt {
	line-height: 25px;
	background: url(../images/icons/flower.gif) no-repeat left;
	margin: 4ex 0 1ex;
	}

#accountLinksWrapper dt, #accountLinksWrapper dd {padding-left: 30px;}

#accountLinksWrapper dt a {font-weight:bold;}

/*account history*/
#accountHistoryDefault fieldset {margin-bottom: 2em;}

#accountHistoryDefault fieldset div {margin: 0.5em 0;}

/*order history*/
#accountHistInfo h2 {
	line-height: 30px;
	padding-left: 30px;
	background: url(../images/icons/flower.gif) left no-repeat;
	}

#myAccountOrdersStatus {
	margin-bottom: 3em;
	text-align:center;
	}

#myAccountQuantity {width: 8ex;}

#myAccountProducts, .accountProductDisplay {text-align:left;} 

#myAccountTotal {width: 15ex;}

#accountHistInfo .accountTotalDisplay {text-align:right;} 

#orderTotals {margin-top: 0.5em;}

#myAccountShipInfo {clear: both; margin-top:2em; float: left;}

#paymethod {margin-top:2em; float: right;}
	
/*Edit Profile*/
#accountEditDefault li, #addressBookProcessDefault li, #accountPassword li { margin: 1em 0;}

#accountEditDefault #email-address {width: 20em;}

#accountEditDefault input{font-size:medium;}

#accountPassword .inputLabel {width: 20ex}

#acctNewslettersDefault fieldset {padding-top: 1em}
#acctNewslettersDefault label {margin-left: 1ex; line-height: 1.5}

/*Contact us & Ask a question*/
#contactUsForm legend, #createAcctDefault legend {
	line-height: 30px;
	padding-left: 30px;
	background-image: url(../images/icons/flower.gif);
	background-position:left;
	background-repeat:no-repeat;
	}

#contactUsForm label, #contactUsForm input, #contactUsForm textarea{
	margin-left: 30px;
	}

#contactUsForm label {
	display: block;
	margin-top: 1em;
	}

/*footer*/
#navSuppWrapper, #siteinfoLegal {font-size: small;}
	
#navSupp {
	font-weight: bold;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	}

#siteinfoLegal {padding: 1em 0;}
	
#navSupp ul {
	text-align: center;
	padding: 0.5em 0;
	}

#navSupp ul li {display: inline;}

/*unsure*/
.floatingBox,  #navEZPagesTOCWrapper {
	margin: 0;
	width: 47%;
	}

#navEZPagesTOCWrapper {
	font-weight: bold;
	float: right;
	height: 1%;
	border: 1px solid #000000;
	}

#navEZPagesTOC ul {
	margin: 0;
	padding:  0.5em 0em;
	list-style-type: none;
	line-height: 1.5em;
	}

#navEZPagesTOC ul li {
	white-space: nowrap;
	}

#navEZPagesTOC ul li a {
	padding: 0em 0.5em;
	margin: 0;
	}

#siteMapList {
	width: 90%;
	float: right;
	}

.alert {
	color: #FF0000;
	margin-left: 0.5em;
	}

.gvBal {float: right;}
	
.visibleField {display: inline;}
	
.information {
	font-size: small;
	padding: 10px 3px;
	}

#popupSearchHelp, #popupAdditionalImage, #popupImage, #popupCVVHelp, #popupCouponHelp, #popupAtrribsQuantityPricesHelp, #infoShoppingCart {background-color: #fff;}
	
.centerBoxContentsFeatured {
	width: 150px;
	height: 150px;
	border:thin #bcdedc solid;
	padding: 10px;
	/*background-color:#efcdc7;*/
	margin: 5px;
	}
	
#featuredProducts {text-align: center;}
	
#createAcctSuccessMainContent img {vertical-align:middle;}

#passwordForgotten form div {margin: 1em 0;}

#checkoutSuccessHeading {
	font-family: Arial, "Trebuchet MS", serif; 
	background:url(../images/smiley.png) no-repeat left;
	padding-left:50px; line-height: 41px;
	}
	
.smallText {color: #200000}

#logoffDefaultMainContent p{text-align: center;}

/*shipping*/
#ak {margin-left: 125px; width: 20ex; float: left}
#lz {float: left}
#shippingInfo h2 {margin-top: 2em;}
#shippingInfo li {font-size: small; margin: 1ex 0}

#disp-order-sorter {width: 15em; font-size: medium;}
#sorter form {display: inline;}
#sorter * {vertical-align: middle;}

#allProductsDefault table {border-top: solid 1px silver;}
td.main  {border-bottom: solid 1px silver;}

#indexcp {margin: 1ex 1ex; font-family: "Trebuchet MS"; background: url(../images/pinklefts.png) no-repeat #efcdc7;}
#indexcp a {font-weight: bold;; margin: 0 1ex;}
#indexcp div {background:url(../images/pinkrights.png) top right no-repeat; padding: 0.5ex;}

#pageThree h2 {margin-top: 2em;}
#pageThree p {padding-left:30px; line-height:2}
#infonav {background:url(../images/pinklefts.png) no-repeat #efcdc7;}
#infonav a{margin: 0 1ex; font-weight: bold;}
#pageThree ul {list-style-type:disc; padding-left: 60px;}
#pageThree li {padding: 1ex 0;} 	