/* CSS Document */

html { min-height: 100%; margin-bottom: 1px; }

/* COLOR OF TEXT AND BACKGROUND IMAGE OF ALL PAGES */



html {

	font-size: 100%; /* IE hack */

}



BODY {

background-color:#e8e1d0;

background-image:url(images/page-backgrounds/tile-canvas.jpg);

background-repeat:repeat;

color: #30200d;

font-family:Arial, Helvetica, sans-serif; 

/* sets font size to be the same across browsers. from here out, .9em=9pt, 1.0em=10pt, 1.1em=11pt and so on */

font-size:62.5%;

margin-top:20px;



}

/* STANDARD PAGE ELEMENTS: LINKS, HEADINGS, LISTS, AND SPECIAL TEXT STYLES */



.clear{

	margin: 0;

	padding: 0;

	clear: both;

	width: 100%;

	height: 0;

	overflow:hidden; /*need this to enforce height 0*/

}



A:link, A:visited {color:#30200d;text-decoration:underline;}

A:hover, A:visited:hover {color:#af2b00;}

H1 {font-size:1.5em;}

H2 {font-size:1.4em;}

H3 {font-size:1.2em;}



/* POSITIONING, SIZING, BACKGROUNDS */

.all {background-color:#ceb77c; background-image:url(images/page-backgrounds/gold-gradient-1px.gif); background-position:top; background-repeat:repeat-x;}

#all, .all{width:801px;}

#all {border:1px solid #000000; background-image:url(images/page-backgrounds/left-corner-bead.jpg); background-repeat:no-repeat; background-position:left 350px;}

#main {width:800px;height:706px; vertical-align:top; background-image:url(images/page-backgrounds/stick-pin-scarf-corner.jpg); background-repeat:no-repeat; background-position:top right; }

#mainIndex {width:800px;height:706px; vertical-align:top; background-image:url(images/page-backgrounds/right-corner-earrings.jpg); background-repeat:no-repeat; background-position:top right; }



/* LEFT COLUMN */

#leftColumn {

	width:223px; 

	padding-top:0px; 

	vertical-align:top; 

	text-align:left;

}



.mainMenu {margin-top: 20px;}

.mainMenu a:link, .mainMenu a:visited {font-size:1em; text-transform:uppercase; text-decoration:none;}

.mainMenu a:hover {text-decoration:underline;}

.mainMenu UL LI { list-style-type:none; padding:4px 0px 4px 24px;}



/* CENTER COLUMN */

#centerColumn {font-size: 1.2em; padding:20px; width:378px; vertical-align:top; text-align:left;}

#centerColumn.externalFader {padding-top:503px;}

#mainText {

	padding:0px;

	margin-top: 35px;

}



/* CENTER COLUMN: Styles for Javascript cross fader */

#imageContainer {

    margin:28px auto 20px;

    z-index:1; 

	display:block; 

	width:378px; 

	height:414px; 

	text-align:left;

	clear: both;

}



#imageContainer img {

    display:none;

    position:absolute;

}



.mainTitleDiv{

	margin-top: 40px;

	margin-bottom: 35px;

}



/*About page photo*/

.aboutImg img{

	float: right;

	margin: 5px;

	margin-right: 10px;

}

/*Service Policy sections*/

.bodySection{

	margin-top: 30px;

}



/*contact us sections*/

.requestFormHeader{

	padding: 3px 5px;

	background: #e5d5ae;

}



.requestFormDiv{

	margin: 0px;

	padding: 5px;

	border-top: solid 2px #5a3d1c;

	background: #e5d5ae;

}

.requestFormDiv tr{

	vertical-align: top;

}



.reqAsterisk{

	color: #af2b00;

}



.inlineheader{

	display: inline;

}



H2{

	display: inline;

}



.bodySection p{

	margin-top: 7px;

}



.formError{

	margin: 20px 0;

}



/* RIGHT COLUMN */

#rightColumn {padding:337px 15px 0px 3px; width:146px; vertical-align:top; text-align:left;}



/* BOTTOM ELEMENTS */

#bottom {width:100%;height:16px; text-align:center; font-size:10px; vertical-align:bottom; color:#F9F8F4; padding-bottom:2px; background-color:#000000;}











/* OS Commerce items */

.infoBox {margin-bottom:15px; width:146px; padding:0;}

.boxHeader {color:#f9f8f4; font-size:1.5em;background-color:#BC9F69; padding:1px 10px 5px 10px; text-align:left;}

.boxHeaderTop {background-image:url(images/info-box/box-header-top-center.gif); background-position:top; background-repeat:repeat-x; height:3px;}

.boxHeaderLeft, .boxHeaderRight {width:5px; height:3px; background-repeat:no-repeat;}

.boxHeaderLeft {background-image:url(images/info-box/box-header-top-left.gif);}

.boxHeaderRight {background-image:url(images/info-box/box-header-top-right.gif);}



.boxContents {	

	background-image:url(images/info-box/box-bottom-center.gif); 

	background-position:top; 

	background-color:#FDF6DF; 

	text-align:left; 

/*	text-transform:capitalize; */

	font-size:1.1em;

	padding: 0px;

	margin: 0px;

	}

	

.boxBottom {

	background-image:url(images/info-box/box-bottom-center.gif); 

	background-position:bottom; 

	height:4px;

	}

	

.boxBottomLeft {

	background-image:url(images/info-box/box-bottom-left.gif);

	}

	

.boxBottomRight {

	background-image:url(images/info-box/box-bottom-right.gif);

	}

.boxGradient{

	background-image:url(images/info-box/box-top-gradient.gif); 

	background-repeat:repeat-x;

	padding: 0px;

	margin: 0px;

}



#newsLetter{

	margin-top: 280px;

	margin-left: 15px;

	font-size: 1.1em;

	width: 145px;

}



#newsLetter .infoBox{

	margin: 0px;

	padding: 0px;

}



.newsLetterText{

	margin: 0 5px;

}



#newsLetter input{

	font-size: 1em;

	margin: 3px 0;

}



.boxContents a:link, 

.boxContents a:visited {text-decoration:none;}

.boxContents a:hover {text-decoration:underline;}

.splBox{

	padding: 8px 13px;

}

.splBox LI {

	list-style-type:none; 

	margin-bottom: 8px;

}



.splBox UL {

	margin:0px; 

	padding:0px;

}



.checkoutCart img{

	vertical-align: middle;

}

.checkoutCart{

	font-weight: bold;
}

.viewCart{

	font-weight: bold;
	margin-right: 20px;

}




#stickPinStyles {}

#accessories {}

#shoppingCart {}

#productQuantity {}

#productName {}

#productNumber {}

#productPrice {}

#cartTotal {width:80%; padding-top:4px; border-top: 1px solid #ac976f;}



/* allow room for 3 columns */

.splProductList

{

	width: 100%;

	list-style: none;

	padding: 0;

	margin: 0;

}



/* float & allow room for the widest item */

.splProductListItem

{

	float: left;     

}



.splProductImage img, .nonStorePhoto

{

	border: solid 1px #a18852;

}



/* stop the float */

br

{

	clear: left;

}



/* separate the list from subsequent markup */

div.splProductListDiv

{

	margin-bottom: 1em;

}



.splProductDiv{

	padding-right:10px; 

	padding-bottom: 20px;

}



.splProductName{

	margin-top: 2px;

	font-size: .85em;

}



.splProductPrice{

	margin:3px 0;

	font-size: 1em;

	font-weight: bold;

}



.cartListing-heading{

	margin: 0px;

	padding: 5px;

	border-top: solid 2px #5a3d1c;

	border-bottom: solid 2px #5a3d1c;

	font-weight: bold;

	color: #30200d;

	background: #eadebe;

	background: #e5d5ae;

}



.cartListing-name{

	color: #5a3d1c;

}



#cartBody{

	margin-top: 30px;

}



.cartSubtotal{

	font-weight: bold;

	font-size: 16px;

	text-align: right;

	border-top: solid 2px #5a3d1c;

	padding: 10px 5px 0 0;

	margin-bottom: 20px;

}



.stockWarning, .formError{

	color: #af2b00;

}



.cartListing-even, .cartListing-odd{

	background: #eadebe;

	border-bottom: solid 1px #dfcd9e;

}



table.productListing{

	border-collapse: collapse;

}



.cartListing-image img{

	border: solid 1px #dfcd9e;

}



.cartListing-data{

	margin-top: 10px;

}



.cartListing-selectbox{

	padding: 5px 0 0 0px;

}



.cartListing-quantitybox, .cartListing-price{

	padding: 5px;

}



.cartOptions{

	margin: 20px 5px;

	float: left;

}



.checkoutNewsletterText{

	margin-top: 20px;

}



.checkoutNewsletterBox{

	margin: 10px;

}



.checkoutNewsletterEmail{

	margin: 10px 0 0 35px;

}



.productListDiv{

	margin-top: 30px;

}



.splListingNavigatorTop{

	margin: 10px 0;

}



.contactSuccessButton{

	margin: 20px 0;

}





.submitButton{

	margin-top: 10px;

}



.confirmSignupEmail{

	font-weight: bold;

	font-size: 1.1em;

}



/* FLOATER */
#trailimageid {
position: absolute;
/*visibility: hidden;*/
display: none;
left: 0px;
top: 0px;
/*width: 286px;*/
height: 1px;
z-index: 1000;
}
