body { 
	background-color: #ffffff;
	margin: 0px;
}
body, td, p, b, i, li, select, a, input, textarea {
	font-family: arial, helvetica, verdana, sans-serif;
	font-size: 12px;
}
body, td, p, b, i, li, select, input, textarea {
	color: #333;
}
body, p, b, i, li, a, input, textarea {
	line-height: 1.5em;
}
a, a:visited, a:link, a:hover { 
	text-decoration: none;
	color: #c60; 
}
div.page {
	width: 950px;
	margin: 0 auto;
	padding-bottom: 40px;
	background-color: #fff;
}
div#ribbonbar {
	background-image: url('/img/ribbon_bar.gif');
	background-repeat: repeat-x;
	width: 950px;
	height: 22px;
}
ul {
	margin-top: 0px;
	padding-top: 0px;
	list-style-image: url("/img/bullet.gif");
}
li {
	margin-top: 0px;
	padding-top: 0px;
	padding-bottom: 5px;
}
div.clearboth, div.clearBoth, p.clearboth,
br.clearboth, br.clearBoth {
	display: block;
	clear: both;
}

h2 {
	font-family: georgia, "times new roman", palatino, serif;
	color: #333; 
	font-size: 16px;
	font-weight: normal;
	padding: 0px;
}

.gsmall {
	font-family: georgia, "times new roman", palatino, serif;
	color: #666; 
	font-size: 11px;
	font-style: italic;
	font-weight: normal;
	padding: 0px;
}
.addressbookentry {
	border-bottom: 1px #49381C dashed;
	padding-left: 10px;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.bold {
	font-weight: bold;
}

/* ----- TOP TOOLS and LOGO ----- */
div#topcontainer {
}
div#toptools {
	text-align: center;
	width: 320px;
	float: right;
	margin: 16px 24px 0px 24px;
}
div#toptools a, div#toptools button {
	font-family: arial, helvetica, verdana, sans-serif;
	font-size: 12px;
}
div#toptools a:link, div#toptools a:active, div#toptools a:visited {
	color: #c60;
}
div#toptools a:hover {
	color: #666;
}
div.icon {
	float: left;
	margin-top: 10px;
	margin-bottom: 10px;
}
div.iconlink {
	margin-top: 10px;
	float: left;
	margin-right: 12px;
}
div.iconlink a {
	line-height: 32px;
}
div.icon a img {
	border: 0;
}
img#top1800 {
	margin-right: 20px;
}
form#topsearch {
	margin-left: 20px;
}
/* ----- END TOP TOOLS and LOGO ----- */



/* ----- UNAV ----- */
div#unavbar {
	clear: both;
	text-align: center;
	border: 1px #49381C dashed;
	padding: 2px 1px 2px 1px;
}
a.unav, a.unavon {
	font-family: georgia, "times new roman", palatino, serif;
	font-size: 14px;
	text-transform: uppercase;
	padding: 3px 34px;
	/* border-right: 1px #49381C dashed; */
	margin-left: 1px;
	background-image: url('/img/vert_divs_white_on_left.gif');
	background-repeat: repeat-y;
	background-position: right;
}
a.unav, a.unav:active, a.unav:visited, a.unav:link { 
	background-color: #fff;
	color: #c60;
}
a.unavon, a.unav:hover, a.unavon:active, a.unavon:visited, a.unavon:hover, a.unavon:link {
	background-color: #c60;
	color: #fff; 
}
/* ----- END UNAV ----- */



/* ----- HOME PAGE CONTENT AREA ----- */
div#main {
	clear: both;
	padding-left: 0px;
	margin-left: 0px;
	margin-top: 2px;
	padding-bottom: 2px;
	border-bottom: 1px #49381C dashed;
	height: 312px;
}
div#homemain {
	float: right; 
	background-color: #82266b;
	width: 346px;
	height: 312px;
}
div#homecontent {
	padding: 20px 20px 20px 20px;
	font-family: georgia, "times new roman", palatino, serif;
	font-size: 14px;
	color: #fff;
	line-height: 1.5em;
}
/* ----- END HOME PAGE CONTENT AREA ----- */



/* ----- HOME ZONE ----- */
div.homezone {
	width: 314px;
	float: left;
}
div.homezonecenter {
	border-left: 1px #49381C dashed;
	border-right: 1px #49381C dashed;
}
div.homezoneinner {
	margin: 30px 10px 20px 20px;
}
div.homezonetitle {
	text-align: center;
	margin-bottom: 15px;
}
div.homeboxcontent {
	padding: 0px 5px 0px 5px;
	font-family: georgia, "times new roman", palatino, serif;
	font-size: 14px;
	color: #333;
	line-height: 1.25em;
}
div.ocontent {
	font-family: georgia, "times new roman", palatino, serif;
	font-size: 12px;
	color: #333;
}
/* ----- END HOME ZONE ----- */



/* ----- INTERNAL PAGE CONTENT AREA ----- */
div#internalcontent {
	margin: 20px 100px 50px 100px;
}
div.centerColumn {
	margin: 20px 10px 50px 80px;
}
h1, div.pagetitle {
	font-family: georgia, "times new roman", palatino, serif;
	color: #49381C; 
	font-size: 22px;
	font-weight: normal;
	text-transform: uppercase;
	padding: 0px;
	margin-top: 28px;
	margin-bottom: 25px;
}
/* ----- END INTERNAL PAGE CONTENT AREA ----- */



/* ----- CATEGORY PAGE ----- */
div.categoryproduct {
	width: 146px;
	margin-right: 13px;
	float: left;
	height: 220px;
}
a img.listingProductImage {
	display: block;
	border: 3px #C2BEA6 solid;
	margin-bottom: 12px;
}
a:hover img.listingProductImage {
	border-color: #49381C;
}
div.categoryproduct div.listingDescription {
	display: none;
}
div.categoryproduct a.productname {
	font-size: 11px;
	line-height: 1.2em;
	color: #C60;
}
div.categoryproduct span.productprice {
	font-size: 11px;
	line-height: 2em;
	color: #333;
}
/* ----- END CATEGORY PAGE ----- */



/* ----- PRODUCT DESCRIPTION PAGE ----- */
div#productMainImage {
	float: left;
}
img.productpageimage {
	border: 3px #C2BEA6 solid;
	margin-right: 25px;
	/* margin-bottom: 40px; */
}
p.productpageproductname {
	font-family: georgia, "times new roman", palatino, serif;
	color: #333; 
	font-size: 22px;
	font-weight: normal;
	padding: 0px;
	margin: 0px;
}
p.productpageproductprice {
	font-family: georgia, "times new roman", palatino, serif;
	color: #333; 
	font-size: 16px;
	font-weight: normal;
	padding: 0px;
	margin: 0px;
}
div#productDescription, div#productDescription p, div#productDescription li {
	font-size: 12px;
	color: #333;
}
div#productDescription {
	width: 500px;
	margin-bottom: 20px;
}
div.productcontent {
	float: left;
	width: 570px;
}
div#cartAdd input {
	display: block;
}
div#cartAdd {
	font-family: georgia, "times new roman", palatino, serif;
	font-style: italic;
	float: left;
}
.georgiaitalic {
	font-family: georgia, "times new roman", palatino, serif;
	font-style: italic;
}
div.productselection {
	font-family: georgia, "times new roman", palatino, serif;
	font-style: italic;
	float: left;
	padding-left: 15px;
	margin-left: 15px;
	background-image: url('../img/vert_divs.gif');
	background-repeat: no-repeat;
	background-position: bottom left;
}
div#colorNoStyle {
	clear: both;
	padding-top: 20px;
}
div#colorNoStyle div.stepheader {
	padding-top: 3px;
	padding-bottom: 3px;
	margin-top: 4px;
	font-family: georgia, "times new roman", palatino, serif;
	text-transform: uppercase;
	font-size: 14px;
	color: #999;
}
div.attribImg {
	text-align: center;
	float: left;
	margin: 5px 2px 5px 0px;
	font-size: 10px;
	text-transform: uppercase;
}
div.attribImg img {
	margin: 8px 13px 2px 13px;
	border: 2px white solid;
}
div.attribImg img:hover {
	border-color: #49381C;
}
div.attribImg img.swatchon {
	border: 2px #49381C solid;
}
div.monogramDivZero { /* the monogram-type radio buttons */
	float: left;
	width: 160px;
}
div.swatchImg {
	text-align: center;
	float: left;
	margin: 5px 10px 5px 0px;
	font-size: 10px;
	text-transform: uppercase;
}
div.swatchImg img {
	margin: 8px 13px 2px 13px;
	border: 2px white solid;
}

div.lineImg {
	text-align: center;
	float: left;
	margin: 5px 5px 5px 0px;
	font-size: 10px;
	text-transform: uppercase;
}
div.lineImg img {
	margin: 8px 8px 2px 13px;
	border: 2px white solid;
}
p.twocolorheader {
	border-top:  1px #49381C dashed;
	margin-top: 20px;
	margin-bottom: 0px;
	padding-top: 5px;
	padding-bottom: 0px;
	font-family: georgia, "times new roman", palatino, serif;
	font-size: 14px;
}
input#attrib-20-0 { /* for single initial on crystal trivet */
	width: 40px;
}
div.submitbutton {
	clear: both;
	display: block;
	padding-top: 40px;
}
div.letterbox { /* the divs around the first initial/second initial fields */
	float: left;
	margin-right: 30px;
	text-align: center;
}
/* ----- PRODUCT DESCRIPTION PAGE ----- */



/* ----- SHOPPING CART PAGE ----- */
th.cartheader,
td.cartheader {
	font-family: georgia, "times new roman", palatino, serif;
	color: #666;
	font-size: 13px;
	text-transform: uppercase;
	font-weight: normal;
	text-align: left;
	padding-bottom: 8px;
}
span.cartthumb img {
	border: 3px #C2BEA6 solid;
}
a:hover span.cartthumb img {
	border-color: #49381C;
}
table#cartContentsDisplay th, table#cartContentsDisplay td {
	border-bottom:  1px #49381C dashed;
}
table#cartContentsDisplay td {
	padding-top: 15px;
	padding-bottom: 30px;
}
div.cartSubTotal {
	text-align: right;
	padding-right: 35px;
	padding-top: 10px;
}
div.cartSubTotal, div.cartSubTotal b {
	font-size: 12px;
	color: #333;
}
div.checkoutbuttons {
	margin-top: 80px;
	padding-right: 35px;
}
div.messageStackCaution {
	background-color: #E0DCD0;
	padding: 1px;
	margin-bottom: 20px;
}
div.messageStackCautionNested {
	border: 1px white solid;
	padding: 15px;
}
div.messageStackCautionNested p {
	margin: 0px;
	padding: 0px;
}
/*  ----- SHOPPING CART PAGE ----- */


/* ----- LOGIN or CREATE ACCOUNT PAGE ----- */
div#loginDefault label {
}
p.subheader {
	font-family: georgia, "times new roman", palatino, serif;
	color: #333; 
	font-size: 16px;
	font-weight: normal;
	padding: 0px;
	margin: 0px;
}
/* ----- LOGIN or CREATE ACCOUNT PAGE ----- */



/* ----- OTHER ACCOUNT PAGES ----- */
table#prevOrders {
	border-bottom: 1px #49381C dashed;
	padding-bottom: 10px;
	margin-bottom: 25px;
}
div#orderTotals {
	text-align: right;
}
div#orderTotals div.totalBox {
	float: right;
}
div#orderTotals div.lineTitle {
	float: right;
}
div#ottotal div, div.totalBox {
	font-weight: bold;
}
/* ----- OTHER ACCOUNT PAGES ----- */



/* ----- BOTTOM NAV ----- */
.botribbon {
	clear: both;
	border-bottom: 1px #49381C dashed;
	border-top: 1px #49381C dashed;
}
.headerhelp, .headershop, .headerabout, .headerretail {
	color: #fff;
	text-transform: uppercase;
	background-color: #49381C;
	margin-top: 2px;
	margin-bottom: 2px;
	float: left;
}
.headerhelp span, .headershop span, .headerabout span, .headerretail span {
	padding-left: 18px;
}
.botcontent {
	/* padding-left: 18px; */
}

div.botcontent p, div.botcontent a {
	font-family: arial, helvetica, verdana, sans-serif;
	font-size: 11px;
}

.headershop, .headerabout, .headerretail {
	border-left: 1px white solid;
}
.contenthelp, .contentshop, .contentabout, .contentretail {
	float: left;
	margin-top: 4px;
	min-height: 60px;
}
.contentshop, .contentabout, .contentretail {
	border-left: 1px #D7D4C2 solid;
}
.headerhelp, .contenthelp {
	width: 227px;
}
.headershop, .contentshop {
	width: 210px;
}
.headerabout, .contentabout {
	width: 300px;
}
.contentretail {
	width: 200px;
}
.headerretail {
	width: 209px;
}
.contenthelp p, .contentshop p, .contentabout p, .contentretail p {
	margin: 0px;
	padding: 0px;
}
.contenthelp div, .contentshop div, .contentabout div, .contentretail div {
	padding-top: 6px;
	padding-left: 18px;
}
.contenthelp {
	clear: both;
}
.contentshop {
}
.contentabout {
}
.contentretail {
}
/* ----- END BOTTOM NAV ----- */



/* ----- FORM STYLES ----- */
input.searchbox {
	background-image: url('/img/search_box.gif');
	background-repeat: no-repeat;
	width: 174px;
	height: 18px;
	border: 0;
	padding-top: 4px;
	padding-left: 4px;
	font-size: 11px;
}
input.boxed, textarea.boxed {
	border: 1px solid #49381C;
	color: #333;
	font-size: 12px;
	font-family: arial, helvetica, verdana, sans-serif;
	width: 220px;
	padding-top: 3px;
	padding-bottom: 3px;
}
select {
	margin-top: 0px;
	padding-top: 0px;
}
.formtable td {
	padding-top: 5px;
	padding-bottom: 5px;
}
.formtable td.leftpadded {
	padding-left: 30px;
}
.commentsfield {
	height: 8em; 
}
.addressfield {
	height: 3em; 
}
.reqd {
	color: #49381C;
}
.hiddenField {  /* from zen cart */
	display: none;
}
.visibleField {
	display: inline;
}
/* ----- END FORM STYLES ----- */


/* -----  ACCORDION ----- */
#monogramMenu {
	clear: both;
	margin-top: 20px;
	margin-bottom: 5px;
	/*border-top: 1px #49381C dashed;*/
	border-bottom: 1px #49381C dashed;
}
#monogramMenu .stepheader {
	/*padding-left: 26px;*/
	padding-top: 3px;
	padding-bottom: 3px;
	margin-top: 4px;
	font-family: georgia, "times new roman", palatino, serif;
	text-transform: uppercase;
	font-size: 14px;
	cursor: pointer;
	border-top: 1px #49381C dashed;
}
#monogramMenu .stepheader {
	color: #999;
}
#monogramMenu .stepheader img {
	background-color: #999;
}
#monogramMenu .stepheaderIsOpen, #monogramMenu .selected { /* added dynamically when accordion opens */
	color: #c60;
}
#monogramMenu .stepheaderIsOpen img,
#monogramMenu .selected img {
	background-color: #c60;
}

.stepselection {
	float: left;
	margin: 0px 10px 0px 0px;
	text-transform: none;
	color: #333;
}
.selectionColon {
	float: left;
	text-transform: none;
	color: #333;
}
.step1selection {
	padding-top: 4px;
	padding-bottom: 3px;
}
.stepheadertext {
	clear: both;
	float: left;
}
.height65 {
	line-height: 65px;
}

#monogramMenu .stepbody {
	clear: both;
	color: #333;
	padding-bottom: 40px;
	margin-top: 10px;
	padding-left: 20px;
}
/* -----  END ACCORDION ----- */



/* -----  GIFT WRAP ----- */
.cartWrapCheckDisplay {
        vertical-align: middle;
	text-align: center;
	padding-right: 0.2em;
}
#cartWrapExplain {
  text-align: right;
}
/* -----  END GIFT WRAP ----- */

div.button {
	display: inline-block; 
	border: 1px #c60 solid;
	/* new declarations for IE7 */
	zoom: 1;
	*display: inline;
	min-height: 22px;
}
div.button a, div.button a:link, div.button a:active, div.button a:visited, div.button a:hover {
	display: inline-block; 
	padding: 3px 5px; 
	border: 1px #fff solid; 
	background-color: #c60; 
	color: #Fff; 
	text-decoration: none; 
	font-family: georgia; 
	font-size: 12px;
	line-height: 14px;
}


/*
CONTENT:
Font = Georgia, 12px, #333

FOOTER TOOLS:
Headers = Arial Bold, 11px, #FFF
Link = Arial, 11px, #C60
On-state = Arial, 11px, #666
Divider line = 1px, #


SEC PAGES:
Content width = 815px (could be wider if necessary)

TERT PAGES:
Content width = 815px (could be wider if necessary)
Title = Georgia, 22px, #49381C


Drop Down Menu Headers = Georgia Italic, 12px, #333

Monogram Steps:
Descriptor Text (ex: 3 initials) = Georgia, 14px, #49381C
Subheads for styles and color swatches off-state = Arial, All Caps, 10px, #333
Subheads for styles and color swatches on-state = Arial, All Caps, 10px, #C60
Swatch Roll/On-state Border = 3px, #49381C (with a one pixel white
border inside of that)

*/
