
body {
 margin: 0;
 padding: 0;
 font-family: Georgia, "Times New Roman", Times, serif;
 text-align: center;
 background-image: url(images/bg-tile.gif);
}

a {
 color: #2f5dbf; /* default text links */
 text-decoration: none;
 background: transparent;
}

a:hover {
 color: #423727;
 border-bottom: 1px dotted #423727;
 background: transparent;
}

#pagewrapper {
 margin: 20px auto 0 auto;
 width: 1024px;
}

#header {
 margin: 0;
 height: 90px;
 width: 1024px;
 text-align: left;
 font: 10pt Georgia, "Times New Roman", Times, serif;
 letter-spacing: .01em;
 background: url(images/bg-store.gif) bottom left no-repeat;
}

#logo {
 position: relative;
 float: left;
 width: 275px;
 height: 60px;
 text-align: center;
}

#login {
 position: relative;
 float: right;
 top: 30px;
 right: 8px;
 width: 738px;
 text-align: right;
 font-size: 8.5pt;
 line-height: 13pt;
 text-transform: uppercase;
 background-color: transparent;
 color: #645746;
}

#login a,
#login a:visited {
 color: #645746;
 text-decoration: none;
}

#login a.padleft {
 padding-left: 20px;
}

#login a:hover {
 color: #423727;
 border-bottom: none !important;
}

/* --------------------- topnav menu --------------------- */

#topnav {
 margin: 0;
 width: 1024px;
 height: 26px;
}

#topnav ul {
 margin: 0;
 padding: 0;
 height: 26px;
 list-style: none;
}

#topnav li {
 display: inline;
 margin: 0;
 padding: 0;
 text-transform: uppercase;
}

#topnav a {
 display: block;
 float: left;
 white-space: nowrap;/* topmenu default link color */
}

#topnav a,
#topnav a:visited {
 padding: 0 10px;
 font-size: 7.5pt;
 line-height: 19pt;
 color: #645746;
 background-color: transparent;
 text-decoration: none;
}

#topnav a:hover {
 color: #423727;
 background-color: transparent;
 border-bottom: none !important;
}

#topnav li.storefront a {
 width: 265px;
 height: 26px;
 padding: 0;
 background: url(images/home-button.gif) 0 0 no-repeat;
 z-index: 5;
}

#topnav li.storefront a span {
 display: none;
}

#topnav li.storefront a:hover {
 background-position: 0 -26px;
 border-bottom: none !important;
}

/* ------------------------- end topnav menu ------------------------- */

body.wide #contentwrapper {
 margin: 0;
 width: 1024px;
 background: #fff url(images/bg-content.gif) repeat-y top;
 color: #645746;
 clear: both;
}

#content.store {
 margin: 0 auto;
 padding: 20px 0 30px 0;
 text-align: left;
 font: 10pt Georgia, "Times New Roman", Times, serif;
 background-color: transparent;
 color: #645746;
 width: 950px;
}

#content.home {
 margin: 0 8px 0 40px;
 padding: 20px 0 30px 0;
 text-align: left;
 font: 10pt Georgia, "Times New Roman", Times, serif;
 background-color: transparent;
 color: #645746;
}

div#content a:link,
div#content a:visited {
 color: #2f5dbf;
 text-decoration: none;
}

div#content a:hover {
 color: #423727;
 border-bottom: 1px dotted #423727;
}

#description {
 float: left;
 margin: 0;
 padding: 0;
 width: 425px;
 font: 10pt/18pt Georgia, "Times New Roman", Times, serif;
 background: transparent url(images/bg-floral.gif) no-repeat top center;
}

#description img.greeting {
 margin: 10px 50px 0 90px;
 display: block;
}

div#hours {
 float: right;
 position: relative; /* added for right floats in safari */
 width: 475px;
 margin: -16px 0 10px 0;
 padding-right: 30px;
 font-size: 8pt;
 line-height: 14pt;
 font-weight: bold;
 text-align: right;
 background-color: transparent;
}

.caps {
 text-transform: uppercase;
 letter-spacing: 0.1em;
 padding-right: 1px;
}

body.wide #footer {
 margin: 0 auto;
 width: 1024px;
 text-align: center;
 background: #d0c0a5 url(images/bg-footer.gif) no-repeat top;
}

#footernav {
 margin: 0 40px;
 padding: 50px 0 30px;
 font: 9pt Georgia, "Times New Roman", Times, serif;
 color: #fff;
}

#footernav a {
 padding: 0 8px;
 text-decoration: none;
 color: #fff;
}

#footernav a:hover {
 color: #8f8576;
 border-bottom: none !important;
}

/*----------- aspdnsf styles simplified ------------*/

BODY, P, TEXT, DIV, TD, SPAN { 
 color: #645746;
 font: 10pt/18pt Georgia, "Times New Roman", Times, serif;
}

small,
SMALL {
 font: 8pt Georgia, "Times New Roman", Times, serif !important;
}

hr,
HR {
 width: 100%;
 color: #fff;
 background-color: #fff;
 border: 1px dotted #b9aa93;
 border-style: none none dotted;
}

P {
 margin-top: 0;
 margin-bottom: 1.8em;
}

.menulines { border: 1px solid #fff; }
.menulines a { color: #000; text-decoration: none; }
.darkcellmenulines { border: 1px solid #000; }
.darkcellmenulines a { color: #fff; text-decoration: none; }

.ProductNameText {
 font-weight: bold;
}

.CardinalText {
 color: #00f;
 font-weight: normal;
}

.greeting {
 font-weight: bold;
}

.error {
 color: #ba046f;
}

.errorLg {
 color: #ba046f;
 font-weight: bold;
}

.ShowPriceRegularPrompt {
 font-weight: bold;
}

.ShowPriceSalePrompt {
 color: #ba046f;
 font-weight: bold;
}

.ShowPriceExtendedPrompt {
 font-weight: bold;
}

.CallToOrder {
 font-weight: bold;
}

.DarkCell {
 background-color: #b9aa93;
}

.DarkCellText {
 color: #fff;
 font-weight: normal;
}

.MediumCell {
 background-color: #d0c0a5;
 padding: 3px;
}

.MediumCellText {
 color: #fff;
 font-weight: normal;
 padding: 3px;
}

.LightCell {
 background-color: #ebe6d5;
}

.LightCellText {
 font-weight: normal;
}

.GreyCell {
 background-color: #ccc;
}

.CondensedDarkCellText {
 color: #fff;
 font-weight: normal;
}

a.CondensedDarkCellText {
 color: #fff;
 text-decoration: none;
}

a.CondensedDarkCellText:hover {
 color: #fbb;
}

.CondensedVariantText {
 font-weight: normal;
 font-size: .9em;
 line-height: 1.6em;
}

.PageNumber {
 font-weight: bold;
}

a.PageNumber {
 text-decoration: none;
}

a.PageNumber:hover {
 border-bottom: none !important;
}

.ProductNavLink {
 font: bold 9pt "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
 color: #b9aa93;
}

a.ProductNavLink {
 text-decoration: none
}

a.ProductNavLink:hover {
 border-bottom: none !important;
}

/* ********** used on topic pages ********** */

.note {
 font-size: .8em;
 font-weight: bold;
}

.container-l {
 float: left;
 margin-top: 20px;
 text-align: right;
 width: 400px;
}

.container-r {
 float: right;
 width: 500px;
 margin-top: 20px;
}

H1 {
 margin: 0 0 0 3px;
 padding-top: 15px;
 font-size: 1em;
 font-weight: bold;
 text-transform: uppercase;
}

h1 span.SectionTitleText {
 font-size: 1em;
 font-weight: bold;
 text-transform: uppercase;
}

H2 {
 margin: 20px 0 0 0;
 font-size: 1em;
}

P {
 margin: 0 0 9px 0;
 line-height: 18pt;
 color: #645746;
}

OL {
 list-style: decimal outside;
}

LI {
 line-height: 18pt;
}

BLOCKQUOTE {
 margin-bottom: 20px;
 font: 10pt Georgia, "Times New Roman", Times, serif;
 text-align: left;
 line-height: 17pt;
}

/* ---------- custom lists ---------- */

dl {
 margin-bottom: 35px;
 padding-left: 50px;
 text-align: left;
 line-height: 14pt;
}

dt {
 font-weight: bold;
}

dd {
 margin-bottom: 10px;
}

/* -------- shipping table -------- */

table.layout th,
table.layout td {
 padding: 3px 10px;
}

table.layout th {
 font-size: .7em;
}

table.layout th.left,
table.layout td.left {
 text-align: left;
}

table.layout td.right {
 text-align: right;
}

table.layout td.center {
 text-align: center;
}

table.layout td.pad-r {
 padding-right: 30px;
}

table.layout tr.odd {
 background-color: #f1efe3;
}

table.layout td.centerule {
 border-top: 2px solid #f1efe3;
 border-bottom: 2px solid #f1efe3;
 text-align: center;
}

/* ---------- view colors popups - style.css used for v1 store popups ---------- */

body.viewcolors {
 margin: 0 auto;
 font: 10pt/18pt Georgia, "Times New Roman", Times, serif;
 background: #fff url(none) no-repeat;
}

a {
 border-bottom: none !important; 
}

table.left td { 
 text-align: left;  
}

p.close {
 text-align: right;
}

/* ---------- form styles ---------- */

form {
 margin: 0;
 padding: 0;
}

input.data {
 font: 10pt Georgia, "Times New Roman", Times, serif;
 color: #2f5dbf;
 background-color: #fff !important;
 border: 1px solid #b9aa93;
 margin-left: 10px;
 padding: 3px 1px;
 width: 210px;
}

SELECT,
select.pulldown {
 font: 10pt Georgia, "Times New Roman", Times, serif;
 color: #2f5dbf;
 border: 1px solid #b9aa93;
 margin-left: 10px;
 padding: 3px 0;
 width: 212px;
}

TEXTAREA,
textarea {
 font: 10pt Georgia, "Times New Roman", Times, serif;
 color: #2f5dbf;
 background-color: #fff !important;
 border: 1px solid #b9aa93;
 margin-top: 3px;
 padding: 3px 1px;
 width: 450px;
 height: 100px;
}

input.checkbox {
 margin-left: 15px;
 vertical-align: text-bottom;
}

input.button {
 font: 10pt "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
 color: #000;
}

/* ---------- slidegallery styles ---------- */

#gallerywrapper {
 margin-top: -16px;
 float: right;
 position: relative;
 width: 537px;
 height: 381px;
 background: url(images/bg-frame.gif) no-repeat top;
}

#myGallery {
 width: 491px !important;
 height: 333px !important;
 top: 18px;
 left: 23px;
 position: relative;
 z-index: 5;
}

.jdGallery {
 position: relative;
 overflow: hidden;
}

.jdGallery img {
 border: 0;
 margin: 0;
}

.jdGallery .slideElement {
 width: 100%;
 height: 100%;
 background: #fff url(images/loading-bar.gif) no-repeat center center;
}

.jdGallery .loadingElement {
 width: 100%;
 height: 100%;
 position: absolute;
 left: 0;
 top: 0;
 background: #fff url(images/loading-bar.gif) no-repeat center center;
}

.jdGallery a.open {
 left: 0;
 top: 0;
 width: 100%;
 height: 100%;
 border-bottom: none !important;
}

.imageElement h4 {
 margin: 0;
 padding: 0;
 display: hidden; /* check to see if hidden in safari */
}

/* ---------- misc ---------- */
img,
img a,
a.nounder:hover {
 border-bottom: none !important;
 margin: 0;
 border: 0;
}

.clear-b {
 clear: both;
}
