	* { margin:0px; padding:0px; }
	html { background: url("/images/layout/html-flow.gif") repeat-y center 1px; font-size:8pt; font-family:georgia, tahoma, serif;}
	body { background:  url("/images/layout/top-flow.gif") no-repeat center top; width:940px; margin:0px auto; padding:-1px;}
	div#entirety { width:900px; margin-left:19px; padding-top: 24px; }
	div#menu-accessibility { display:none; }

/********************************************************************************************************************************************** contact/header block */
	div#entirety div#header { background:#fff; padding-bottom:2.2em;}
	div#entirety div#header div#contact { padding:6px 12px 3px 12px; color: #7a2d2c; font-weight:bold; line-height: 1.5em;
		background: url("/images/layout/top-flow.gif") #e1ddd1 -22px -24px no-repeat;  }
	div#entirety div#header div#contact a { color: #7a2d2c; padding:0px;}
	div#entirety div#header div#contact a:hover { color: #000;}
	div#entirety div#header div#search { color: #7a2d2c;
		float:right; margin-top:-2.5em; margin-right: 10px;
		/*position:absolute; top:35px; left:50%; margin-left:246px; */}
	div#entirety div#header div#search input { width: 112px; margin-left:10px; height: 16px; }
	div#entirety div#header a img { border:none; }

/********************************************************************************************************************************************** menu */
	div#entirety div#menu div#main-menu { position:absolute; text-align:right; background: #96262a; top:118px; width:900px;  margin-top:3.5em; color:#fff; font-family: arial, sans-serif; font-size: .9em; text-transform: uppercase; border-bottom:4px solid #fff; }
	div#entirety div#menu div#main-menu a.first { border:none;  }
	div#entirety div#menu div#main-menu a { display:block; float:right; font-weight:900; text-decoration:none; color:#fff;  padding: 0em 1em; margin:.6em 0em; border-left:1px solid #fff; }
	div#entirety div#menu div#main-menu a:hover { color: #000; }
	div#entirety div#menu  ul { list-style:none; }	
	div#entirety div#menu  ul li { display:inline; }
	div#entirety div#shell { background: url("/images/layout/top-pretty.gif") repeat-x; }


/********************************************************************************************************************************************** cart box */
	div#entirety div#shell div#cartbox { position: absolute; background: url("/images/layout/cartbox.gif") no-repeat; 
		left:50%; margin-left:-250px; margin-top:15px; height:51px; width:300px; 
		padding-top:10px; font-size:12px; text-align:center;  color: #7a2d2c;}
	div#entirety div#shell div#cartbox a { color: #7a2d2c;  text-decoration:none;
		display:block; padding:0px 10px; float:left; border-left: 1px solid #7a2d2c;}
	div#entirety div#shell div#cartbox a.first { border:none; margin-left:40px; *margin-left:20px; }
	div#entirety div#shell div#cartbox a:hover { color: #000;  text-decoration:underline; }
	div#entirety div#shell div#cartbox strong { line-height: 2em; }


/********************************************************************************************************************************************** feature panel */
	div#entirety div#shell div#feature-col { width:182px; position: absolute; left:50%; margin-left: 267px; top: 200px; margin-top: 6em;
		background: #e1ddd1 url("/images/layout/feature-top.gif") no-repeat; }
	div#entirety div#shell div#feature-col h3 { margin-top:10px; height:31px; text-indent: -800em; color:#fff; }
	div#entirety div#shell div#feature-col h3.new { background: url("/images/layout/feature-new.jpg") no-repeat bottom center; }
	div#entirety div#shell div#feature-col h3.special { background: url("/images/layout/feature-special.jpg") no-repeat bottom center; margin-top:260px; }
	div#entirety div#shell div#feature-col div span { font-weight:bold; color:#7b2d2d; }
	div#entirety div#shell div#feature-col div small { font-family:arial, sans-serif; }

	div#entirety div#shell div#feature-col div { margin:10px;  width:161px;text-align:center; 
		background: #fff url("/images/layout/feature-product-bottom.gif") no-repeat bottom; padding-bottom:10px; font-size: .95em; }
	div#entirety div#shell div#feature-col div.inner { margin:0px;
		background: #fff url("/images/layout/feature-product-top.gif") no-repeat top; width:141px; padding:10px 10px 0px 10px; }
	div#entirety div#shell div#feature-col div.inner h4 { text-transform:uppercase; font-size: 1em; color: #7b2d2d; }
	div#entirety div#shell div#feature-col { text-align:center; padding-bottom: 10px; }

/********************************************************************************************************************************************** tweaks to make the animations work */
	div#entirety div#shell div#feature-col img#cards { margin-top:290px; }
	div#entirety div#shell div#feature-col h3.special { margin-top:290px; * padding-top:290px; }
	div#entirety div#shell div#feature-col div { position:absolute;  }
	div#entirety div#shell div#feature-col div.inner { height: 250px; position:relative; overflow: hidden; line-height: 1.1em;}


/********************************************************************************************************************************************** catalog panel */
	div#entirety div#shell div#catalog-col {
		width:170px; position: absolute; left:50%; margin-left: -451px; top: 122px; margin-top: 5.55em;
		background: #b5ac8d;}
	div#entirety div#shell div#catalog-col div#currency-converter {
		background: url("/images/layout/currency-converter.gif") no-repeat right center; padding: 15px 0px; }
	div#entirety div#shell div#catalog-col div#currency-converter select {width:120px; margin-left:10px; font-size:10px;
		border: 1px solid #fff; background: #e1ddd1;}
	div#entirety div#shell div#catalog-col  h3 { font-size:.9em; text-align:center; background:#7a2d2c; color:#fff; }

	div#entirety div#shell div#catalog-col ul {	list-style:none; font-size:1.2em; }
	div#entirety div#shell div#catalog-col ul li {  border-top: 1px solid #fff; }
	div#entirety div#shell div#catalog-col ul li a { font-weight:bold; color:#fff; text-decoration:none; display:block; padding: 7px 0px 7px 20px; }
	div#entirety div#shell div#catalog-col ul li a:hover { background:#7a2d2c; color:#fff; }

	div#entirety div#shell div#catalog-col ul li ul { display:none; background:#e1ddd1; }
	div#entirety div#shell div#catalog-col ul li.active ul { display:block; }
	div#entirety div#shell div#catalog-col ul li ul li { border:none; }
	div#entirety div#shell div#catalog-col ul li ul li a { color: #7a2d2c; font-size: .8em; font-weight: normal;}
	div#entirety div#shell div#catalog-col ul li.active { background:#eab5b4;}
	div#entirety div#shell div#catalog-col ul li a.parent { background: url("/images/layout/plus.gif") no-repeat right center; }
	div#entirety div#shell div#catalog-col ul li.active a.parent { background: url("/images/layout/minus.gif") no-repeat right center; }
	div#entirety div#shell div#catalog-col ul li a.parent:hover { background-color:#7a2d2c; color:#fff; }
	div#entirety div#shell div#catalog-col ul li ul li.active { background:#eab5b4; }
	div#entirety div#shell div#catalog-col ul li ul li.active { background:#7a2d2c; color:#fff; }
	div#entirety div#shell div#catalog-col ul li ul li.active a { color:#fff; }
	div#entirety div#shell div#catalog-col ul li.active { background:#7a2d2c; }


/********************************************************************************************************************************************** footer */
	div#entirety div#shell div#footer { clear:both; margin: 20px 0px 10px 190px; 
		text-align:center; width:530px; }
	div#entirety div#shell div#footer h3 { font-size: 1.2em; color: #7a2d2c; padding: 40px 0px 10px 0px;}
	div#entirety div#shell div#footer span { font-size: 1.1em; color: #444; font-weight:bold; font-italic:0; font-family:arial, sans-serif; }
	div#footer div#byline { color: #7b2d2d; font-weight:bold; line-height:2em; clear:both; margin-top:40px;}
	div#footer a { text-decoration:none; color: #7b2d2d; font-weight:normal;  border-bottom: 1px dashed #7b2d2d; }
	div#footer a:hover { border-bottom: 1px solid #7b2d2d; }


/********************************************************************************************************************************************** content */
	div#entirety div#shell div#content { background: url("/images/layout/content-pretty.jpg") top right no-repeat; padding-top:85px;
		margin-left: 195px; 
		*margin-left: 185px; 
		padding-right: 190px; }

	div#entirety div#shell div#content div#product-list { list-style:none; text-align:left; width: 500px; *width: 520px; clear:left; font-size: .9em; }
	div#entirety div#shell div#content div#product-list div.liclear { float:left;width:500px; clear:both;}
	div#entirety div#shell div#content div#product-list div.li { clear:none; }	
	div#entirety div#shell div#content div#product-list div.liodd { clear:left; }	
	div#entirety div#shell div#content div#product-list div.li div.inner a { float:left;  margin:0px 3px 10px 3px; display:block; text-align:center; font-size: .8em; text-decoration:none; color: #7b2d2d;}
	div#entirety div#shell div#content div#product-list div.li div.inner a img { float:left; clear:left; margin:0px; border: 2px solid #7b2d2d;}
	div#entirety div#shell div#content div#product-list div.li div.inner a:hover img { border: 2px solid #000;}
	div#entirety div#shell div#content div#product-list div.li { margin:7px 15px 10px 15px ; float:left; display:block; width:217px;  
		background: url("/images/product-bottom.gif") bottom no-repeat #eceae2; }
	div#entirety div#shell div#content div#product-list div.li h3 { background: #7b2d2d url("/images/product-top.gif") no-repeat; 
		text-align:center;  padding:4px 0px; font-size:1em; color:#fff; text-transform: uppercase; }	
	div#entirety div#shell div#content div#product-list div.li div.inner { margin:7px 3px; text-align:left;}
	div#entirety div#shell div#content div#product-list div.li div.inner span { color: #7b2d2d; font-weight:bold; font-family: georgia, serif;}
	div#entirety div#shell div#content div#product-list div.li div.inner strike { color: 000; font-weight:normal; font-family: georgia, serif;}
	div#entirety div#shell div#content div#product-list div.li div.inner { font-family: arial, sans-serif; }
	div#entirety div#shell div#content div#product-list div.li div.inner div.right { float:left; width:95px; margin:0px; margin-bottom:3px; margin-left:3px; margin-right:0px;}
	div#entirety div#shell div#content div#product-list div.li div.inner form { text-align: right; font-size: 1em;}
	div#entirety div#shell div#content div#product-list div.li div.inner form input,
	div#entirety div#shell div#content div#product-list div.li div.inner form select { font-size: 1.1em; }
	div#entirety div#shell div#content ul.pages { clear:both; list-style:none; padding:10px; float:right; margin-right:40px;} /* IE6 margin fix */
	div#entirety div#shell div#content ul.pages li { float:left; }
	div#entirety div#shell div#content ul.pages li a:visited,
	div#entirety div#shell div#content ul.pages li a { display:block; padding:3px 8px; text-decoration:none; color: #7b2d2d; font-weight:bold;
		border: 1px solid #7b2d2d; margin:1px; }
	div#entirety div#shell div#content ul.pages li a.next {
		-moz-border-radius-bottomright: .7em; -moz-border-radius-topright: .7em;
		-webkit-border-bottom-right-radius: .7em; -webkit-border-top-right-radius: .7em; }
	div#entirety div#shell div#content ul.pages li a.previous {
		-moz-border-radius-bottomleft: .7em; -moz-border-radius-topleft: .7em;
		-webkit-border-bottom-left-radius: .7em; -webkit-border-top-left-radius: .7em; }

	div#entirety div#shell div#content ul.pages li a.active { background: #ccc; }
	div#entirety div#shell div#content ul.pages li a.disabled { color: #aaa;  }
	div#entirety div#shell div#content ul.pages li a.disabled:hover { color: #aaa; background:#fff;  }
	div#entirety div#shell div#content ul.pages li a:hover { background: #7b2d2c; color:#fff; }


	div#entirety div#shell div#content div#product-list p.info { text-align:center; font-size: 1.2em;}
	div#entirety div#shell div#content div#product-list p.info a { font-weight:bold;  display:block; padding:3px 8px;  text-decoration:none; color: #7b2d2d; font-weight:bold; border: 1px solid #7b2d2d; margin:1px; -moz-border-radius: .7em; -webkit-border-radius: .7em; }
	div#entirety div#shell div#content div#product-list p.info a:hover { background: #7b2d2c; color:#fff; }
	div#entirety div#shell div#content div#specialInfo { }
	div#entirety div#shell div#content div#specialInfo p { margin:5px; }


	div#entirety div#shell div#content { font-family: arial, sans-serif; }
	div#entirety div#shell div#content strong.title { color: #7b2d2c; font-size:1.6em; display:block; }
	.clear {clear:both;}

	div#entirety div#shell div#feature-col div.inner a.newProduct  {display: block; height: 250px; text-decoration: none;}
	div#entirety div#shell div#feature-col div.inner a.newProduct  strong.price {color: black;}
	div#entirety div#shell div#feature-col div.inner a.newProduct  small.code {color: black;}

/********************************************************************************************************************************************** product view */
	div#product-view {  text-align:left; width: 470px; clear:left; margin:10px 20px; } /* IE6 + 7 Height fixed */
	div#product-view div.inner a {float:left; margin:0px 5px; display:block; text-align:center; font-size: .8em; text-decoration:none; color: #7b2d2d; }
	div#product-view div.inner div {float:right; width: 220px; }
	div#product-view div.inner div form { text-align: right; }
	div#product-view a img { float:left; margin:0px 5px; margin-bottom: 5px; border: 2px solid #7b2d2d; }
	div#product-view a:hover img { border: 2px solid #000; }
	div#product-view h3 { background: #7b2d2d url("/images/layout/product-view-top.gif") no-repeat; text-align:center;  
		padding:4px 0px; font-size:1em; color:#fff; text-transform: uppercase; }	
	div#product-view div.inner { padding:10px; background: url("/images/layout/product-view-bottom.gif") no-repeat center bottom #eceae2; }
	div#product-view div.inner a { color: #7b2d2d; font-weight:bold; }
	div#product-view div.inner a:hover { color: #000; }
	div#product-view div.inner { text-align:justify; font-family: arial, sans-serif; }
	div#product-view div.inner span { color: #7b2d2d; font-weight:bold; font-family: georgia, serif; }

	div#product-view div.inner select { margin-right: 5px; }
	div#content div#product-list select { margin-bottom: 3px; }
	div#product-view div.inner select option, 
	div#content div#product-list select option { padding-right:10px; }

	div#product-view div.inner select, 
	div#content div#product-list select,
	div#product-view div.inner input, 
	div#content div#product-list input { font-size: 1.1em; 
		background: #7b2d2d;
		color:#fff;
		border: 1px solid #7b2d2d;
		padding:2px;
		-moz-border-radius-bottomright: .7em;
		-moz-border-radius-topright: 0em;
		-webkit-border-bottom-right-radius: .7em;
		-webkit-border-top-right-radius: 0em;}
	div#product-view div.inner select:hover, 
	div#content div#product-list select:hover,
	div#product-view div.inner input:hover, 
	div#content div#product-list input:hover { background:#fff; color: #7b2d2d }

	p.navi { margin: 10px 0px; }
	p.navi a {
		text-decoration:none;
		background: #7b2d2d;
		color:#fff;
		border: 1px solid #7b2d2d;
		padding:3px;
		padding-left:5px;
		-moz-border-radius-bottomleft: .7em; -moz-border-radius-topleft: .7em;
		-webkit-border-bottom-left-radius: .7em; -webkit-border-top-left-radius: .7em; }
	p.navi a:hover { color: #7b2d2d; background: #fff;}


	p.navi2 { float:right; margin: 10px 0px; }
	input.button, p.navi2 a {
		text-decoration:none;
		background: #7b2d2d;
		color:#fff;
		border: 1px solid #7b2d2d;
		padding:3px;
		padding-left:5px;
		-moz-border-radius-bottomright: .7em; -moz-border-radius-topright: .7em;
		-webkit-border-bottom-right-radius: .7em; -webkit-border-top-right-radius: .7em; }
	input.button:hover,p.navi2 a:hover { color: #7b2d2d; background: #fff;}


/********************************************************************************************************************************************** checkout table */
	div#content table#checkout {
		border-spacing:0px;
		width: 520px;
		background: #eceae2;
		-moz-border-radius-bottomright: .7em; -moz-border-radius-bottomleft: .7em;
		-webkit-border-bottom-right-radius: .7em; -webkit-border-bottom-left-radius: .7em;	
		-moz-border-radius-topright: .7em; -moz-border-radius-topleft: .7em;
		-webkit-border-top-right-radius: .7em; -webkit-border-top-left-radius: .7em; }

	div#content table#checkout tbody td  { padding:2px; text-align:leftr;}
	div#content table#checkout tbody tr.odd { background: #e1ddd1; }
	div#content table#checkout tbody th  { padding:2px; text-align:right; padding-right:5px;}
	div#content table#checkout thead tr th { background: #7b2d2d; padding: 4px; color: #fff;}
	
	div#content table#checkout thead tr th:first-child { background: #7b2d2d; 
		-moz-border-radius-topleft: .7em;
		-webkit-border-top-left-radius: .7em; }
	div#content table#checkout thead tr th:last-child { background: #7b2d2d; 
		-moz-border-radius-topright: .7em; 
		-webkit-border-top-right-radius: .7em; }

	div#content table#checkout tbody th a { color: #7b2d2d; }
	div#content table#checkout tbody th a:hover { color: #000; }
	div#content table#checkout tbody th.edit a { display:block; float:right; padding:0px 4px; 
		background: #7b2d2d; color: #fff; text-decoration:none; margin-left: 1px;}

	div#content table#checkout tbody th.edit { width:55px; }
	div#content table#checkout tbody th.edit a:hover { color: #7b2d2d; background: #fff; }
	div#content table#checkout caption { padding: 10px 0px; text-align:left;}	
	div#content table#checkout tfoot td { text-align:right; }
	div#content table#checkout tfoot th { text-align:right; padding:2px 5px; }

/************************************************** Newsletter Form ***/

	div#entirety div#shell div#content form.newsletter { padding-top: 10px;}
	div#entirety div#shell div#content form.newsletter p {clear:left; margin:10px 5px;}
	div#entirety div#shell div#content form.newsletter label {display:block; width:100px;float:left; 
		font-weight:bold; margin-top:5px; text-align:right; padding-right:10px;}
	div#entirety div#shell div#content form.newsletter select,
	div#entirety div#shell div#content form.newsletter input { float:left; margin-top:5px}

/********************************************************************************************************************************************** Search Results */
div#entirety div#content dl#search-results { margin-bottom:10px; }
div#entirety div#content dl#search-results dt { font-size: 1.2em; font-weight:bold; margin-top: 15px; }
div#entirety div#content dl#search-results dd { margin-left: 10px; margin-top:3px; color: #444;}
div#entirety div#content dl#search-results dd span { color:#b5ac8d; }/*eab5b4*/
div#entirety div#content dl#search-results dt a {color: #7b2d2d; text-decoration:none; font-family: georgia, serif; font-size: .9em;}
div#entirety div#content dl#search-results dt a:hover {color: #000; text-decoration:underline;}


div#entirety div#message-drop, div#entirety div#message-body, div#entirety div#message-drop2 { 
	position: absolute; top:50%; left:50%;
	-moz-border-radius: 6px; 
	-webkit-border-radius: 6px; 
	border-radius: 6px; }

/*div#entirety div#message-drop { margin-left: -205px; width:410px; margin-top: -105px; height: 210px; background: #000; opacity: .2;}*/
div#entirety div#message-drop { margin-left: -198px; margin-top: -98px; width:400px; height: 200px; background: #000; opacity: .3;
	border: 2px solid #444}

div#entirety div#message-body { margin-left: -200px; width:400px; margin-top: -50px;  
	background: #eceae2;
	border: 3px solid #000;	
	opacity: .99;
}
div#entirety div#message-body-inner{
	-moz-border-radius: 6px; 
	-webkit-border-radius: 6px; 
	border-radius: 6px;
	border: 1px solid #fff;
}

div#entirety div#message-body p { padding: 20px 10px; }
div#entirety div#message-body h3 { background: #7b2d2d; color: #fff;
	border: 1px solid #888;
	-moz-border-radius-topleft: 6px; 
	-webkit-border-top-left-radius: 6px; 
	-moz-border-radius-topright: 6px; 
	-webkit-border-top-right-radius: 6px; 
	padding: 5px;}

div#entirety div#message-body p#message-close { padding: 5px 10px;
	/*background:#b5ac8d;*/
	cursor:pointer;
	background: #e1ddd1;
	border-top: 1px solid #000;
	-moz-border-radius-bottomleft: 6px; 
	-moz-border-radius-bottomright: 6px; 
	-webkit-border-bottom-left-radius: 6px; 
	-webkit-border-bottom-right-radius: 6px; 
	text-align:right;
	display:block; 
	font-family: Arial, sans-serif;
	text-decoration:none;
	font-weight:bold;
	color:#000;} 
