#wrap {width: 950px; margin: 0 auto; text-align: left; position: relative;}

/* Header */
#header {width: 950px; height: 108px; background: url(graphics/stephen-estelle-header_logo.gif) no-repeat top left; margin: 15px 0;}
#header img {border: none;}

h1 {display: block; text-indent: -9000px; width: 194px; height: 80px; background: transparent url(graphics/logo_black.gif) no-repeat top left; color: transparent; margin-top: 14px; margin-left: 32px; margin-bottom: 14px;}
h2 {font: bold 20px "Palatino Linotype","Book Antiqua",Palatino,FreeSerif,serif; color: #ff6f1d; font-variant: small-caps; letter-spacing: -.05em; cursor: default;}
h2:first-letter {font-size: 22px; padding-right: .05em;}
h3 {font: bold 16px "Palatino Linotype","Book Antiqua",Palatino,FreeSerif,serif; color: #ff6f1d; font-variant: small-caps; letter-spacing: -.05em; cursor: default; }

img.phone {position: absolute; top: 62px; left: 810px;}

#top_account {text-align: right; position: absolute; top: 30px; right: 0; font-size: 14px;}

#top_account a:link, #top_signed_out a:link {color: #ff6f1d;}
#top_account a:visited, #top_signed_out a:visited {color: #ff6f1d;}
#top_account a:hover, #top_signed_out a:hover {color: #ff6f1d;}
#top_account a:active, #top_signed_out a:active {color: #ff6f1d;}


#topnav {border-top: 1px solid #ff6f1d; border-bottom: 1px solid #ff6f1d; margin: 0; padding-left: 0; text-indent: 0; padding-top: 7px; padding-bottom: 7px; text-align: center;}
#topnav li {list-style-type: none; display: inline; margin-left: 0; padding-left: 0; text-indent: 0; font-size: 12px; font-weight: bold; letter-spacing: .125em; margin-right: 47px;}
#topnav li.last {margin-right: 0;}
#topnav li a:link, #topnav li a:visited, #topnav li a:hover, #topnav li a:active {color: #ff6f1d; text-decoration: none;}
#topnav li a:hover {text-decoration: underline; }
#topnav li a:active {text-decoration: underline; }


/* Login Link */
h3.Login {font: bold 15px "Palatino Linotype","Book Antiqua",Palatino,FreeSerif,serif; color: #ff6f1d; font-variant: small-caps; letter-spacing: -.05em; cursor: default; color: #ff6f1d !important;}
h3.Login a:link {color: #ff6f1d; text-decoration: none; margin-top: 20px !important;}
h3.Login a:visited {color: #ff6f1d; text-decoration: none;}
h3.Login a:hover {color: #ff6f1d; text-decoration: none;}
h3.Login a:active {color: #ff6f1d; text-decoration: none;}


/* Category Tree & Left Column */

#lc {padding-left: 20px;}
#lc h3 {font: bold 15px "Palatino Linotype","Book Antiqua",Palatino,FreeSerif,serif; color: #ff6f1d; font-variant: small-caps; letter-spacing: -.05em; cursor: default; margin: 20px 0 0 0; color: #ff6f1d !important;}
#lc h3:first-letter {font-size: 17px; padding-right: .05em;}

#cattree ul {padding: 0; margin-top: 0;}
#cattree li {list-style-type: none; padding: 0; margin: 0;}
#cattree img {margin: 0; margin-bottom: 10px; padding: 0;}

.cat {font: bold 15px "Palatino Linotype","Book Antiqua",Palatino,FreeSerif,serif; color: #ff6f1d; font-variant: small-caps; color: #ff6f1d !important; display: block; margin: 0; padding: 0;}
.cat:first-letter {font-size: 19px; padding-right: .05em;}

.cat1 {font: bold 15px "Palatino Linotype","Book Antiqua",Palatino,FreeSerif,serif; color: #ff6f1d; font-variant: small-caps; letter-spacing: -.05em; color: #ff6f1d !important; text-decoration: none; padding: 0; margin: 0;}
.cat1:first-letter {font-size: 17px; padding-right: .05em;}

/* Checkout Pages */
#content-container-checkout h1 {padding-top: 15px; border-bottom: 1px solid #e0cabf;}
.checkout-button {text-align: right; margin-top: 20px;}
.logn-boxes {float: left; width: 290px; height: 310px; border: 1px solid #c9ad9e; margin: 20px 7px 50px 7px;}
.login-heading {font-weight: bold; background-color: #ff6f1d; color: #fff; margin: 3px; padding: 10px 0; text-align: center;}
.regacnt {text-align: center;}
.new-customers {margin-top: 20px;}
.returning-customers {width: 285px; margin: 20px 0 0 12px;}
.express-checkout {margin-top: 20px;}

#checkout-secure-message {text-align: left; margin: 15px 0 10px 64px;}
#checkout-steps {width: 860px; height: 40px; margin: 0 auto;}

.checkoutbask {margin-bottom: 20px;}
#ship-payment-selector td {padding: 4px;}


/* Footer */

#footer {text-align: center; color: #ff6f1d; font-size: 12px; margin-top: 30px;}
#footer a:link, #footer a:visited {color: #ff6f1d; text-decoration: none;}
#footer a:hover, #footer a:active {color: #ff6f1d; text-decoration: none;}
#footer ul {list-style-type: none; margin: 0; padding: 0; text-indent: 0;}
#footer ul li {display: inline; margin-left: 0; text-indent: 0;}
#footer ul li a:link {color: #ff6f1d; text-decoration: none; padding-right: 8px; margin-right: 5px; background: transparent url(graphics/footer_bullet_fff.gif) no-repeat center right;}
#footer ul li a:visited {color: #ff6f1d; text-decoration: none; padding-right: 8px; margin-right: 5px; background: transparent url(graphics/footer_bullet_fff.gif) no-repeat center right;}
#footer ul li a:hover {color: #ff6f1d; text-decoration: none; padding-right: 8px; margin-right: 5px; background: transparent url(graphics/footer_bullet_fff.gif) no-repeat center right;}
#footer ul li a:active {color: #ff6f1d; text-decoration: none; padding-right: 8px; margin-right: 5px; background: transparent url(graphics/footer_bullet_fff.gif) no-repeat center right;}
#footer ul li a:link.last, #footer ul li a:visited.last, #footer ul li a:hover.last, #footer ul li a:active.last {background: none; margin-right: 0; padding-right: 0;}


/* Storefront */

#sfnttable {margin-top: 15px;}
#sfnttable td {padding: 12px;}



/* Category Page */

#catpage {padding: 20px;}
#catpage td {font-size: 11px !important;}
#catpage td a:link, #catpage td a:visited {color: #ff6f1d;}
#catpage td a:hover, #catpage td a:active {color: #ff6f1d; text-decoration: none;}
#catpage .button input {border: 1px solid #ff6f1d; background-color: transparent; color: #ff6f1d; font: 11px "Palatino Linotype","Book Antiqua",Palatino,FreeSerif,serif; color: #ff6f1d; margin-left: 5px;}


/* Content Page */

#contentpage {padding: 20px 20px 20px 20px; font-size: 12px;}
#contentpage td {font-size: 12px;}
#contentpage p {font-size: 13px; margin-left: 20px; margin-right: 30px;}
#contentpage a:link, #contentpage a:visited {color: #ff6f1d;}
#contentpage a:hover, #contentpage a:active {color: #ff6f1d; text-decoration: none;}
#contentpage .button input {border: 1px solid #ff6f1d; background-color: transparent; color: #ff6f1d; font: 11px "Palatino Linotype","Book Antiqua",Palatino,FreeSerif,serif; color: #ff6f1d; margin-left: 5px;}


/* Product Page */

#prodpage {padding: 20px;}
#prodpage td {font-size: 11px !important;}
#prodpage td a:link, #prodpage td a:visited {color: #ff6f1d;}
#prodpage td a:hover, #prodpage td a:active {color: #ff6f1d; text-decoration: none;}
#prodpage td p {font-size: 12px;}
#prodpage .button input {border: 1px solid #ff6f1d; background-color: transparent; color: #ff6f1d; font: 11px "Palatino Linotype","Book Antiqua",Palatino,FreeSerif,serif; color: #ff6f1d; margin-left: 5px;}

.product-price {font-size: 16px; font-weight: bold;}



/* Other Pages Styles */

#otherpage {font: 12px "Palatino Linotype","Book Antiqua",Palatino,FreeSerif,serif; color: #ff6f1d; padding-left: 20px; padding-bottom: 100px; padding-top: 20px;}
#otherpage.basket {padding-left: 0 !important; margin: 0 !important;}
#otherpage table {font: 12px "Palatino Linotype","Book Antiqua",Palatino,FreeSerif,serif; color: #ff6f1d;}
#otherpage a:link, #otherpage a:visited {color: #ff6f1d; text-decoration: underline; }
#otherpage a:hover, #otherpage a:active {color: #ff6f1d; text-decoration: none; }

#gcm-redemption {margin-top: 20px;}
#gcm-redemption hr {display: none;}


/* General Identifiers */

#gift-cert {width: 540px;}
#gift-cert .image {text-align: center; margin: 0; padding: 0;}
#gift-cert h2 {margin-top: 0;}
._giftcert {}
._giftcert table {width: 500px;}
._giftcert table td {width: 200px;}
._giftcert table td.prompt {width: 100px !important;}
._giftcert table td textarea {}
#gift-cert .button input {border: 1px solid #ff6f1d; background-color: transparent; color: #ff6f1d; font: 11px "Palatino Linotype","Book Antiqua",Palatino,FreeSerif,serif; color: #ff6f1d;}

#home-footer {text-align: center; border-top: 1px solid #ff6610; margin-top: 40px; padding-top: 25px;}
#sfnt-newsletter-icon {text-align: center; margin: 0; padding-left: 255px; float: left; width: 303px;}
#sfnt-twitter-icon {text-align: center; border-left: 1px solid #ff6610; margin-left: 20px; padding-left: 12px; float: left; width: 100px;}


/* General Elements */
body {background-color: #fff; font: 14px "Palatino Linotype","Book Antiqua",Palatino,FreeSerif,serif; color: #ff6f1d;}
address {margin-left: 20px;}
hr {color: #ff6f1d; background: #fff; border: 0; border-bottom: 1px solid #ff6f1d; height: 1px;}


/* General Classes */
img {border: 0;}
button, input.button, .button input {color: #ff6f1d; border: 1px solid #ff6f1d; font-size: 11px; background-color: #fff; height: 22px; vertical-align: center;}

#lc_search {height: 22px; margin: 0; padding: 0 0 2px 0; vertical-align: bottom;}
#lc_search form {margin: 0; padding: 0;}
input.search {border: 1px solid #ff6f1d; color: #ff6f1d; background-color: #fff; height: 22px; width: 126px; font: 11px "Palatino Linotype","Book Antiqua",Palatino,FreeSerif,serif; color: #ff6f1d; padding-left: 6px;}
input.go {vertical-align: top; border: 1px solid #ff6f1d; color: #ff6f1d; background-color: #fff; height: 26px; width: 28px; font: 11px "Palatino Linotype","Book Antiqua",Palatino,FreeSerif,serif; color: #ff6f1d;}
form > input.go {vertical-align: top; border: 1px solid #ff6f1d; color: #ff6f1d; background-color: #fff; height: 26px; width: 28px; font: 11px "Palatino Linotype","Book Antiqua",Palatino,FreeSerif,serif; color: #ff6f1d;}
img.left {float: left; clear: right; margin: 10px 20px 30px 20px;}
img.right {float: right; clear: left; margin: 10px 20px 10px 20px;}
.field {border: 1px solid #ff6f1d; color: #ff6f1d; background-color: #fff; height: 22px; width: 200px; font: 11px "Palatino Linotype","Book Antiqua",Palatino,FreeSerif,serif; color: #ff6f1d; padding-left: 6px;}
.print a:link {color: #ff6f1d !important;}

.basic-table {margin-left: 20px;}
.basic-table td {padding: 0 10px 10px 0;}

.required {color: #f47000;}
.not-required {margin-left: 8px;}

/* Special Notes */
#specialnote {background-color: #3f3f3f; margin-top: 20px; padding: 5px 5px 5px 8px; width: 675px; font: 12px "Palatino Linotype","Book Antiqua",Palatino,FreeSerif,serif; color: #ff6f1d; letter-spacing: .5px;}


/* MojoZoom Code */

div.mojozoom_marker {position: absolute; cursor: crosshair;}
div.mojozoom_border {position: absolute; left:0px; top:0px; border: 1px solid black; width:100%; height:100%;}
div.mojozoom_fill {position: absolute; left:0px; top:0px; width:100%; height:100%; background-color: white; opacity : 0.2; -moz-opacity : 0.2; -khtml-opacity : 0.2; filter:alpha(opacity=20);}
img.mojozoom_img {padding: 0px; border: 0px;}
div.mojozoom_imgctr {position: absolute; margin-left: 20px; border: 1px solid black;}


/* JQuery Image Preview */

#preview {position: absolute; border:1px solid #ccc; background:#333; padding:5px; display:none; color:#ff6f1d;}
#screenshot {position: absolute; border:1px solid #ccc; background:#333; padding:2px; display:none; color:#ff6f1d;}


/* Navigation Bar */
#menu {width: 950px; height: 34px; padding:0; margin:0; list-style:none; position:relative;  background: url(graphics/topnav-bg.gif) repeat-x top left; font: 14px "Palatino Linotype","Book Antiqua",Palatino,FreeSerif,serif; color: #ff6f1d;}
#menu li {float:left; margin: 0;}
#menu li a {display:block; float:left; height:34px; line-height:34px; text-decoration:none;}

#menu table {border-collapse:collapse; width:0; height:0; position:absolute; top:0; left:0;}

/* Default link styling */
/* Style the list OR link hover. Depends on which browser is used */
#menu li a:hover { position:relative; color:#fff; background-color:#c60;}
#menu li:hover {position:relative;}
#menu :hover ul {left: 95px; top:34px; width:120px;} /* First sub */

/* Keep the 'next' level invisible by placing it off screen. */
#menu ul, 
#menu :hover ul ul {position:absolute; left:-9999px; top:-9999px; width:0; height:0; margin:0; padding:0; list-style:none;}

#menu :hover ul :hover ul
{left: 240px; top: 0; white-space:nowrap; width: 120px;height:auto;} 

#menu :hover ul li {margin: 0; border: 1px solid #ff6f1d; border-top: none;}
#menu :hover ul li a {width:120px; padding:0; text-indent:10px; background: #fff; color: #ff6f1d; height:30px; line-height:30px;}
#menu :hover ul li a.fly {background: #fff url(graphics/right-arrow-active.gif) no-repeat right center;}
#menu :hover ul :hover {background-color:#fff5ef; color:#ff6f1d;}
#menu :hover ul :hover a.fly {background-color:#fff5ef; color:#ff6f1d;}
#menu :hover ul li.currentsub a {background:#fff5ef; color:#ff6f1d;}
#menu :hover ul li.currentsub a.fly {background:#fff5ef url(graphics/right-arrow.gif) no-repeat right center; color:#fff;}
#menu :hover ul :hover ul li a {width: 120px; padding:0; text-indent:10px; background: #fff; color: #ff6f1d;}
#menu :hover ul :hover ul :hover {background-color:#fff5ef; color:#ff6f1d;}

/* Nav Images */
#menu .nav-retail {background: url(graphics/topnav-retail.gif) no-repeat; width: 87px; height: 34px;}
#menu .nav-trade {background: url(graphics/topnav-trade.gif) no-repeat; width: 84px; height: 34px; margin-left: 84px;}
#menu .nav-about {background: url(graphics/topnav-about.gif) no-repeat; width: 87px; height: 34px; margin-left: 84px;}
#menu .nav-contact {background: url(graphics/topnav-contact.gif) no-repeat; width: 108px; height: 34px; margin-left: 84px;}
#menu .nav-press {background: url(graphics/topnav-press.gif) no-repeat; width: 76px; height: 34px; margin-left: 84px;}
#menu .nav-basket {background: url(graphics/topnav-basket.gif) no-repeat; width: 93px; height: 34px; margin-left: 79px;}
