/*
SoupStudios.com default style sheet
*/


/* Reset - Thanks Eric! */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

:focus {outline: 0;}
body {line-height: 1;}
ol, ul {list-style: none;}
/* tables still need 'cellspacing="0"' in the markup */
table {border-collapse: separate; border-spacing: 0;}
caption, th, td {text-align: left; font-weight: normal;}
blockquote:before, blockquote:after,
q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}

/* General Selectors */
html {background:#b2c95e url(/images/bg.gif);}
body {font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;}

/* Body backgrounds */
#home, #generic {background:transparent url(/images/scallops-home.png) no-repeat center 99px;}
#shop-body {background:transparent url(/images/scallops-shop.png) no-repeat center 99px;}
#events {background:transparent url(/images/scallops-events.png) no-repeat center 99px;}
#stores {background:transparent url(/images/scallops-stores.png) no-repeat center 99px;}
#wholesale {background:transparent url(/images/scallops-wholesale.png) no-repeat center 99px;}
#about {background:transparent url(/images/scallops-about.png) no-repeat center 99px;}
#contact {background:transparent url(/images/scallops-contact.png) no-repeat center 99px;}

h1,h2,h3,h4,h5,h6 { font-weight: normal; color: #111; }

h1 { font-size: 3em; line-height: 1; margin-bottom: 0.5em; }
h2 { font-size: 2em; margin-bottom: 0.75em; font-family:Cambria, Georgia, Times, 'Times New Roman', serif;}
h3 { font-size:1.5em; line-height:1; margin-bottom: .5em; padding:1em 0 .3em 0; color:#115563; border-bottom:1px dotted #ccc; font-family:Cambria, Georgia, Times, 'Times New Roman', serif;}
h4 { font-size: 1.3em; line-height: 1.25;  margin-bottom: .5em; padding:1em 0 .3em 0;  height: 1.25em; color:#2e8193; border-bottom:1px dotted #ccc; font-family:Cambria, Georgia, Times, 'Times New Roman', serif;}
h5 { font-size: 1em; font-weight: bold; margin-bottom: 1.5em; font-family:Cambria, Georgia, Times, 'Times New Roman', serif;}
h6 { font-size: 1em; font-weight: bold; font-family:Cambria, Georgia, Times, 'Times New Roman', serif;}

h1 img, h2 img, h3 img, 
h4 img, h5 img, h6 img {margin:0;}

a {}
a:link {color:#c60;}
a:visited {color:#c60;}
a:hover {color:#369;}
a:active {}

p           { margin: 0 0 1.5em; line-height:1.2em; }
p img       { float: left; margin: 1.5em 1.5em 1.5em 0; padding: 0; }
p img.right { float: right; margin: 1.5em 0 1.5em 1.5em; }

hr {margin: 10px 0 20px 0; border:0; border-bottom:1px dotted #ccc;}

a:focus, 
a:hover     { color: #000; }
a           { color: #009; text-decoration: underline; }

blockquote  { margin: 1.5em; color: #666; font-style: italic; }
strong      {color:#C86048; font-weight: bold; }
em,dfn      {color:#5B3B4C; font-style: italic; }
dfn         { font-weight: bold; }
sup, sub    { line-height: 0; }

abbr, 
acronym     { border-bottom: 1px dotted #666; }
address     { margin: 0 0 1.5em; font-style: italic; }
del         { color:#666; }

/* Lists */
li ul, 
li ol       { margin:0 1.5em; }
ul, ol      { margin: 0 1.5em 1.5em 1.5em; }

ul          { list-style-type: disc; }
ol          { list-style-type: decimal; }

dl          { margin: 0 0 1.5em 0; }
dl dt       { font-weight: bold; }
dd          { margin-left: 1.5em;}

/* Tables */
table       { margin-bottom: 1.4em; width:100%; }
th          { font-weight: bold; background: #C3D9FF; }
th,td       { padding: 4px 10px 4px 5px; }
tr.even td  { background: #E5ECF9; }
tfoot       { font-style: italic; }
caption     { background: #eee; }

/* Forms */
label {display:block; font-weight: bold; font-size:90%; font-family:Cambria, Georgia, Times, 'Times New Roman', serif; color:#6f455c;}
fieldset {padding:1.4em; margin: 0 0 1.5em 0; border:0;}
legend {font-weight:bold; font-size:1.2em;}
input, textarea {padding:3px 6px; color:#999; border:1px solid #ccc; background:#fff url(/images/form-shadow.gif) repeat-x top; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size:1em; color:#666;}
input, textarea, select {margin:0.5em 0;}
.global-form select {width:100%; padding:3px 6px; color:#999; border:1px solid #ccc; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size:1em; color:#666;}

input:focus, textarea:focus, select:focus {border:1px solid #999; color:#333;}
input:focus, textarea:focus {background:#f8f2de url(/images/form-shadow-focus.gif) repeat-x top !important;}
textarea {width: 390px; height: 180px; padding:5px;}

.required-message {margin:0 0 10px 160px; padding:6px; border-bottom:1px dotted #999; color:#c60;}
.required-asterix {color:#c60;}
.message {margin:20px 0; background:#ffc; border:3px solid #dbdb8d; padding:20px; -moz-border-radius:4px; border-radius:4px; -webkit-border-radius:4px;}
.message strong {display:block; padding-bottom:4px; border-bottom:1px solid #dbdb8d;}
.err {margin:20px 0; background:#f4b0a1; border:3px solid #80473a; color:#80473a; padding:20px; -moz-border-radius:4px; border-radius:4px; -webkit-border-radius:4px;}
.err strong {display:block; padding-bottom:4px; border-bottom:1px solid #80473a;}

.subgroup {float:left; width:46% !important; margin-right:4%;}
#extra-address input {width:100%;}

/* Contact form */
#contact-form {margin-bottom:40px;}
#contact-form fieldset {margin:0; padding:0;}
#contact-form legend {display:none;}
#contact-form label {margin-top:14px;}
#contact-form input {width:390px;}
#contact-form #send {width:75px; height:39px; padding:0; border:0;}

.add-address-book {display:block; width:151px; height:19px; margin-top:10px; background:url(/images/add-address-button.png) no-repeat; text-indent:-9999px;}

/* Success, notice and error boxes */
.error,
.notice, 
.success    {padding: .8em; margin-bottom: 1em; border: 2px solid #ddd; }

.error      {background: #FBE3E4; color: #8a1f11; border-color: #FBC2C4; }
.notice     {background: #FFF6BF; color: #514721; border-color: #FFD324; }
.success    {background: #E6EFC2; color: #264409; border-color: #C6D880; }
.error a    {color: #8a1f11; }
.notice a   {color: #514721; }
.success a  {color: #264409; }
#response {margin-top:5px;}

#gen-error {margin:40px 0 24px 0;} /* general error page */ 

/* Utility */
.navlist {overflow:visible; list-style:none;}
.navlist li {float:left;}
.hide, .no-display {display: block; overflow:hidden; width: 0; height: 0;}
.column {float:left; width:44%; margin-right:5%;}
span.amp {
   font-family:Baskerville,"Goudy Old Style","Palatino","Book Antiqua",serif;
   font-size:110%;
   font-style:italic;
}
span.asterix {color:#c60;}
.zip {padding-left:18px; background:url(/images/zip.gif) no-repeat; font-weight:bold;}
.pdf {padding-left:18px; background:url(/images/pdf.gif) no-repeat; font-weight:bold;}
.hcard, .mf-download {padding-left:32px; background:url(/images/hcard.png) no-repeat; font-weight:bold; color:#c60 !important;}
.mf-download {display:block; margin-top:4px; line-height:20px;}

.runaround img {display:block; clear:both; margin:0 auto 4px auto; border:2px solid #ccc; padding:2px;}
.runaround em {display:block; clear:both; width:180px; margin:auto; text-align:center; color:#5B3B4C; font-size:14px;}
.runright {float:right; margin:0 0 15px 20px;}
.runleft {float:left; margin:0 15px 15px 0;}

#task-bar .runaround {margin-bottom:2em;}

.list {list-style-image:url(/images/bullet.png);}
.list li {margin:15px 0;}


/* Layout */
#wrapper {position:relative; width:973px; margin:10px auto; padding:0;}
#wrapper-top {width:973px; height:18px; background:transparent url(/images/wrapper-top.png) no-repeat top;}
#wrapper-bottom {width:973px; height:18px; float:left; margin-top:-1px; margin-bottom:-6px; background:transparent url(/images/wrapper-bottom.png) no-repeat bottom;}

#header {height:62px; background:transparent url(/images/wrapper-tile.png) repeat-y;}
#logo {position:absolute; top:-2px; left:26px; width:211px; height:122px; z-index:89; background:url(/images/soup-studios-pottery.png) no-repeat;}	
#logo a {display:block; text-indent:-9999px; width:211px; height:122px;}

#global-nav {position:absolute; top:16px; right:-24px; z-index:89; overflow:visible;}
#global-nav li a {display:block; line-height:24px; text-align:center; text-decoration:none;  font-size:15px;}
#global-nav li a:hover {color:#fff !important;}
#global-nav #shop {width:135px; height:30px; background:url(/images/nav-shop.png) no-repeat;}
#global-nav #shop a {color:#8d741c;}
#global-nav #events {width:104px; height:30px; background:url(/images/nav-events.png) no-repeat;}
#global-nav #events a {color:#78400c;}
#global-nav #stores {width:104px; height:30px; background:url(/images/nav-stores.png) no-repeat;}
#global-nav #stores a {color:#133b64;}
#global-nav #wholesale {width:104px; height:30px; background:url(/images/nav-wholesale.png) no-repeat;}
#global-nav #wholesale a {color:#d8f1bf;}
#global-nav #about {width:104px; height:30px; background:url(/images/nav-about.png) no-repeat;}
#global-nav #about a {color:#f9eaf2;}
#global-nav #contact {width:104px; height:30px; background:url(/images/nav-contact.png) no-repeat;}
#global-nav #contact a {color:#e1f0f3;}
.status-ind a {color:#fff !important; font-weight:bold;}

#utility-nav {position:absolute; top:66px; right:-18px; z-index:89; overflow:visible; margin-right:16px;}
#utility-nav li {margin:8px 8px 0 8px !important; font-size:15px;}
#utility-nav a {margin-top:4px; padding-top:4px; color:#666; text-decoration:none; font-size:90%;}
#utility-nav a:hover {color:#333; text-decoration:underline;}
#utility-nav .shopping-bag-heading {background:url(/images/bag_white.png) no-repeat bottom left; padding-left:20px; line-height:16px;}
#utility-nav #shopping-bag-details {font-size:85%; color:#2E8193; background:#eee; padding:2px 4px; -moz-border-radius:4px; border-radius:4px; -webkit-border-radius:4px;}

#search-form {margin-top:-7px; padding:0;}
#search-form fieldset {margin:0; padding:0;}
#search-form legend {display:none;}
#search-bg {width:164px; height:33px; background:url(/images/search-bg.gif) no-repeat;}
#search-field {width:110px; margin:8px 0 0 20px; padding:0; font-size:12px; border:0; color:#999; background:transparent;}
#search-field:focus {background:#fff !important; border:0 !important; color:#333;}
#search-button {width:14px; height:13px; border:0; margin:0 0 -2px 0; padding:0;}

#content {float:left; position:relative; width:967px; min-height:550px; margin-top:-1px; padding-top:10px; background:transparent url(/images/wrapper-tile.png) repeat-y;}

/* Page headings */
#page-heading {width:661px; height:43px; margin:10px 0 10px 6px; padding:8px 0 0 300px;}
.generic-heading {margin-bottom:0; background:#68BDCF url(/images/generic-heading.png) no-repeat; color:#2e8193;}
.shop-heading {background:#FBD75C url(/images/shop-heading.png) no-repeat; color:#8d741c;}
.events-heading {background:#E69347 url(/images/events-heading.png) no-repeat; color:#78400c;}
.stores-heading {background:#6898c5 url(/images/stores-heading.png) no-repeat; color:#23496c;}
.wholesale-heading {background:#819631 url(/images/wholesale-heading.png) no-repeat; color:#d8f1bf;}
.about-heading {background:#8E677C url(/images/about-heading.png) no-repeat; color:#f9eaf2;}
.contact-heading {background:#55B7C0 url(/images/contact-heading.png) no-repeat; color:#e1f0f3;}

/* generic page */
#pageTitle {position:absolute; top:2px; left:313px; font-size:180%; color:#1d6372; text-transform:lowercase; border:0;}
#shop-body #pageTitle {top:30px; color:#8D741C;}
#shop-body #pageTitle .subcat {position:static; color:#c60; font-size:24px; font-weight:normal;}
#generic #pageTitle {top:30px; padding-top:0;}
#generic #scallop {float:left; min-height:400px; background:url(/images/scallop-tile-grey.png) repeat-y -24px; margin:-10px 7px 0 7px; padding-bottom:30px;}

/* Subheading */
#page-heading .divider, #pageTitle .divider {padding:0 10px 5px 10px; font-size:70%; font-weight:bold;}
#page-heading .subcat, #pageTitle .subcat {}

#athens-tab {position:absolute; top:389px; right:-35px;}
#athens-tab a {display:block; width:35px; height:126px; background:transparent url(/images/athens-ga-tab.png) no-repeat; text-indent:-9999px;}
#generic #athens-tab {top:63px; right:-35px;}
#generic #athens-tab a {background:transparent url(/images/phone-tab.png) no-repeat;}
#shop-body #athens-tab {top:63px; right:-35px;}
#shop-body #athens-tab a {background:transparent url(/images/phone-tab.png) no-repeat;}

/* Home - beauty promo space */
#beauty-promo {width:960px; margin:10px 6px 0; height:369px; background-color:#dc7760; margin-bottom:0;}
#beauty-promo #promo {list-style:none; margin:0 0 0 -8px; padding-top:24px;}
#beauty-promo #promo li {margin:0; padding:0;}
#beauty-promo #promo .activeSlide {background:transparent url(/images/beauty-promo-highlight.gif) repeat-y; border-bottom:1px solid #e69684;}
#beauty-promo #promo a {display:block; margin:0 0 .0 .2em; padding:.2em 0 .3em .5em; color:#fff; font-size:220%; text-decoration:none;}
#beauty-promo #promo a span {display:block; padding-bottom:.2em;}
#beauty-promo #promo strong {display:block; padding:.2em 0; color:#fbd9d1; font-weight:normal; font-style:italic; font-size:16px; border-top:1px dotted #fff;}

#beauty {float:right; width:652px; height:369px;}
.pics {width:653px; height:369px; padding: 0; margin:0;} 
.pics img {width:653px; height:369px; padding: 0; margin:0; top:0; left:0;}

#home #reassurance {border-top:1px solid #ccc; color:#333; margin:0 20px 10px 20px; padding:8px; width:264px;}
#home #reassurance #we-accept {padding-left:40px;}
#social-networks {clear:both; margin:48px 20px 10px; padding:8px 8px 0; border-top:1px solid #ccc; text-align:center; line-height:2.2em;}
.facebook {background:url(/images/facebook_24.png) no-repeat; padding-left:28px; padding-bottom:6px; line-height:30px;}
.myspace {background:url(/images/myspace_24.png) no-repeat; padding-left:28px; padding-bottom:6px; line-height:30px;}

/*Task bar
------------------------------------------------- */
#task-bar {float:left; width:314px; margin:0 6px; padding:0 20px; color:#666; line-height:1.4em; font-size:90%;}
#events #task-bar {position:absolute;}
#events #task-bar, #about #task-bar {padding:50px 20px 10px 20px; font-size:14px; color:#666;}
#contact #task-bar {padding-top:3px;}
#about #task-bar {padding-top:12px;}
#about #task-bar.process {padding-top:50px !important;}
#privacy #task-bar {padding-top:11px;}
#wholesale #task-bar {padding-top:2px;}

/*Mailing list
------------------------------------------------- */
#mailing-list {margin:0 0 0 -20px; line-height:.8em;}
#mailing-list-stitching {background:#83d3e4 url(/images/email-stitching.gif); height:51px;}
#email-group {float:left; padding:0; margin:6px 0 8px 18px;}
#email-group label {display:none;}
#email-group #email-field {width:235px; margin-top:9px; padding:2px 4px; background:#fff url(/images/form-shadow.gif) repeat-x top; border:1px solid #fff;}
#join-button {float:left; clear:right; padding:6px 0 0 8px;}
#join-button input {margin-top:9px; padding:0; background:transparent none; border:0;}

#address-group {margin:0; clear:both; border-bottom:2px solid #59A6B6;}
#address-toggle {width:181px; height:22px; margin-left:23px; text-indent:-9999px; background:url(/images/mailing-address-tab.gif) no-repeat; cursor:pointer;}
#extra-address {display:none; clear:both; background:#6bb8c8 url(/images/extra-address-shadow.gif) repeat-x top;}
#extra-address input {width:92%; padding:2px 4px; background:#fff url(/images/form-shadow.gif) repeat-x top; border:1px solid #fff;}
#extra-address label {margin-bottom:-4px; color:#daf2f7; font-size:14px;}

#mailing-list-description {margin-top:10px; font-weight:bold; font-size:13px; color:#115563;}
#privacy {font-size:13px; font-weight:normal; color:#666;}

/* Supporting taskbar info */
#soup-description {margin:10px 20px; line-height:1.3em; font-size:14px;}
#more-info {margin:0 0 0 20px;}
#more-info li {margin-right:10px; padding-right:10px; border-right:2px solid #8ecedb;}
#more-info li.last {border:0;}

/*Main
------------------------------------------------- */
#main {width:550px; margin-left:370px; color:#666; font-size:15px;}
#main p {line-height:1.3em;}
#generic #main {width:600px; margin-left:300px;}
#tagline {width:627px; height:52px; margin:-2px 0pt 0pt -30px; background:#68bdcf url(/images/tagline.gif) no-repeat; text-indent:-9999px;}
#home .column, #generic .column {padding-top:10px;}
#col1 {width:49%;}
#col2 {width:41%; margin:0;}

#home .AuthorizeNetSeal {margin:10px auto;}

#about #task-bar, #events #task-bar {width:240px;}
#about #main, #events #main {width:600px; margin-left:312px;}

#generic #task-bar {width:248px;}

/* hcalendar */
#events .vevent {margin:20px 0 10px 0;}
#events .event-links {margin-bottom:45px;}
#no-events {margin:20px 0; padding:10px 20px; background:#ffc; color:#8D741C; -moz-border-radius:4px; border-radius:4px; -webkit-border-radius:4px;}

.date {float:left; width:65px; height:67px; margin:0 10px 14px 0; color:#b8252f; background:transparent url(/images/date-frame.png) no-repeat; font-size:13px; text-align:center; padding:12px 0 0 0;}
.month {display:block; margin-bottom:6px; font-size:15px; font-weight:bold;}
.vevent abbr {text-decoration:none; border:0;}
.location {color:#666; line-height:1.2em; font-size:.9em;}
.summary {margin-bottom:0.1em; padding:0; color:#b8252f; border:0;}
.description {margin-bottom:1em; font-size:14px; line-height:1.3em;}
.geo {display:none;}
.address {margin:0; padding:0;}
.directions-info {border-top:1px solid #FFFFFF; margin:0; padding-top:5px; text-align:center;}
.directions-info a {padding:0 8px;}
.venue {clear:both; margin:5px 0; padding:10px; background:#eee;}
.venue h4 {padding-top:0;}
.venue .fn {font-weight:bold; color:#C86048;}

.event-links {margin:.5em 0 1.5em 0; padding-top:4px;}
.event-links li {float:right; margin-right:4px;}
.events-links li.last {margin-right:none;}

.download-event {display:block; width:155px; height:19px; text-indent:-9999px; background:transparent url(/images/downoad-cal-button.png) no-repeat;}
.directions {display:block; width:94px; height:19px; text-indent:-9999px; background:transparent url(/images/directions-button.png) no-repeat;}
.event-site {display:block; width:94px; height:19px; text-indent:-9999px; background:transparent url(/images/more-info-button.png) no-repeat;}
.download-all-events {display:block; width:144px; height:19px; margin-right:-10px; text-indent:-9999px; background:transparent url(/images/downoad-all-button.png) no-repeat;}
.help {padding-left:18px; background:url(/images/help_16.gif) no-repeat;}

#home .event-links li {float:left; margin-bottom:10px;}
#home .event-links li .event-site {display:inline; background:transparent; width:auto; height:auto; text-indent:0;}
#home .event-links li .other-events {}
#home .event-links li.last {border-right:2px solid #8ECEDB; margin-right:10px; margin-left:37px; padding-right:10px;}

#events .date {margin-right:25px;}
#events-rss {margin:0 0 20px 0; list-style:none; height:30px;}
#events-rss li {float:left; margin:0 5px 0 0;}
#events-rss li .last {margin:0;}

/* Sale tag and new inventory */
#sale h4 {width:299px; height:172px; padding:.5em 0 0; background:url(/images/jewelry-sale.jpg) no-repeat; border:0; text-indent:-9999px;}
#new-inventory h4 {width:299px; height:172px; padding:.5em 0 0; background:url(/images/new-inventory.jpg) no-repeat; border:0;}
#sale h4 a {display:block; width:299px; height:172px; text-indent:-9999px;}
#new-inventory h4 a {display:block; width:299px; height:172px; text-indent:-9999px;}
#valentines-day h4 {width:299px; height:200px; padding:.5em 0 0; background:url(/images/valentines-day.png) no-repeat; border:0;}
#valentines-day h4 a {display:block; width:299px; height:200px; text-indent:-9999px;}

/* iPhone pics */
#iphone {width:250px;}
#iphone p {font-size:13px;}
#iphone-pic-heading {width:230px; background:url(/images/iphone-icon.png)  no-repeat 0px 18px; padding-left:22px;}
.iphone-pic {width:250px; text-align:center;}
.iphone-pic strong {display:block; padding:4px 0 10px 0;}
.iphone-pic img {border:2px solid #ccc; padding:3px;}
#iphone-links {margin:.2em 0pt 0 1.7em;}
#iphone-links li {margin-right:4px;}
#view-photos {display:block; width:96px; height:19px; background:transparent url(/images/view-all-photos.png) no-repeat; text-indent:-9999px;}
#subscribe-photos {display:block; width:96px; height:19px; background:transparent url(/images/subscribe-photos.png) no-repeat; text-indent:-9999px;}

/* Flickr */
.no-flickr {font-style:italic; color:#c60; text-align:center;}
#home .no-flickr {margin:10px 0 20px 0; padding-left:28px; line-height:18px; text-align:left; font-size:14px; background:url(/images/picts_24.png) no-repeat left top;}
#generic .no-flickr {margin:50px 0 220px 0; padding-left:40px; line-height:34px; font-size:18px; background:url(/images/picts_32.png) no-repeat left;}
#flickr-list {float:left; margin-top:50px;}
#flickr-list li {list-style:none; float:left; width:240px; height:280px; margin:0 10px 10px 0; text-align:center;}
#flickr-list li img {padding:3px; border:1px solid #ccc;}
#flickr-list li strong {display:block; text-align:center; margin-top:4px;}

/*Search
------------------------------------------------- */
#search #main {width:800px; margin-left:100px;}
#search #content {min-height:600px;}
#search #athens-tab {top:62px;}
#search #search-support {margin:20px 0 10px 0; text-align:center; background:#ffc; padding:10px;}

#res p font.p {color:#369;}
#res p i {font-size:13px;}

/* Shop - taskbar
------------------------------------------------- */
#shop-body #main {overflow:visible; margin-left:300px; width:628px;}
#shop-body #scallop {float:left; min-height:550px; margin:-10px 7px 0 7px; padding-top:10px; padding-bottom:30px; background:url(/images/scallop-tile.gif) repeat-y -24px; }
#shop-body #task-bar {width:255px; margin-top:-22px; padding:0;}
#shop-body #beauty {margin-top:-22px;}
#generic #categories {position:static;}
#categories {position:absolute; margin-top:18px; padding:8px 20px; list-style:none; font-family:Cambria, Georgia, Times, 'Times New Roman', serif;}
#categories li {margin:1em 0; font-size:1.2em;}
#categories li a {text-decoration:none;}
#categories li a:hover {color:#369;}
#generic #categories {margin-top:0;}
#categories .active {color:#369; font-weight:bold;}

/* shop main page */
#cat-img-list {float:left; list-style:none; margin-top:36px;}
#cat-img-list li {float:left; width:220px; height:200px; margin:10px 0pt 42px 67px; text-align:center;}
#cat-img-list li img {padding:6px; border:1px dotted #ccc;}
#cat-img-list li a {display:block; margin:4px 6px; text-decoration:none; font-size:110%; font-weight:bold; font-family:Cambria, Georgia, Times, 'Times New Roman', serif; color:#2E8193;}
#cat-img-list li a:hover {color:#c60;}
#view-all {position:absolute; top:390px; left:36px;}
#view-all a {display:block; width:181px; height:22px; background:transparent url(/images/view-all-tab.png); text-indent:-9999px;}

/* shop features */
#shop-features {width:960px; margin:-10px 0 0 6px;}
#shop-features #feature {}
#feature-description {position:absolute; top:96px; left:36px; width:200px;}
#feature-description h3 {font-size:200%; color:#2e8193; border-bottom:1px dotted #fff;}
#feature-description p {margin-bottom:.5em; font-size:140%; font-style:italic; color:#9f821d;}
#feature-description strong {color:#c60;}
#feature-description p a {display:block; clear:both; width:132px; height:26px; text-indent:-9999px; background:url(/images/check-it-out.png) no-repeat -3px 0; font-family:Cambria, Georgia, Times, 'Times New Roman', serif; font-weight:bold;}
#feature-description .amp {color:#c60;}

/* Product */
#shop-body .subcat {position:absolute; top:112px; left:400px; color:#8D741C; font-size:120%; font-weight:bold;}
.subcat a {text-decoration:none; font-weight:normal;}
.subcat a:hover {text-decoration:underline;}
#product .image {float:left; margin:0 24px 10px 0; text-align:center;}
#product .image img {float:none; margin:auto; padding:3px; border:1px solid #ccc; font-size:.8em; text-decoration:none;}
#product .image .view-larger-link {padding-left:18px; color:#115563; text-decoration:none; background:url(/images/zoomi_16.png) no-repeat left bottom;}
#product .image .glazes-box {padding-left:18px; color:#115563; text-decoration:none; background:url(/images/color-swatch.png) no-repeat left bottom;}

.product-right-col {margin-left:340px;}
.product-description {margin:.5em 0 1em 0; line-height:1.3em; font-size:15px;}

.price {margin-bottom:10px;}
/*.price strong {font-size:120%;}*/
.with-tax {font-size:12px; color:#666;}
.regular-price {font-size:11px; color:#666; margin-left:5px;}
.regular-price strike {margin-left:4px; font-size:10px; color:#333;}
.product-list-on-sale {margin:2px 0; font-size:10px; color:#6F455C;}
.product-on-sale {margin-left:264px; font-weight:bold; color:#6F455C; background:#fadfed; border:1px solid #6F455C; padding:4px 8px;}
.ooak-product .product-on-sale {margin-left:0 !important;}
#addBasket {float:right; clear:right; width:130px; margin:-4px 0 0 0; padding:0 8px 0 0;}
#addBasket p {margin-top:-4px; line-height:1.1em;}
#addBasket label {margin:0 0 0 -7px; padding:0;}
#addBasket .formButton {float:right; width:82px; height:22px; margin:0 !important; background:url(/images/add-to-bag.png) no-repeat left top; text-indent:-9999px; border:0;} /* note: IE7 will show this text, need to use padding methos to hide it */
#addBasket .formButton:focus {background:transparent url(/images/add-to-bag.png) no-repeat left top !important; border:1px solid #c60;}
#addBasket #quantity {float:left; margin:0 6px 0 0; height:18px; padding:1px 0 !important; border:2px solid #C86048; text-align:center; color:#333; font-size:1em;}
.option-addbasket {min-height:50px; max-height:78px; background:#ffc; padding:6px; border-top:1px solid #e7ce83; border-bottom:1px solid #e7ce83;}
.option-block select {width:100px !important; margin:.04em 0 0.5em; border:2px solid #ccc;}
.not-food-safe {margin:20px 0; font-size:80%;}
.wishlist-button {margin:20px 0;}
.wishlist-button a {display:block; width:102px; height:22px; background:url(/images/add-to-wishlist.png) no-repeat left top; text-indent:-9999px; border:0;}

/* One of a kind */
.ooak-message {margin:20px 0; padding:10px 20px; background:#ffc; color:#8D741C; -moz-border-radius:4px; border-radius:4px; -webkit-border-radius:4px;}
/*.ooak-addbasket {height:52px; background:#ffc; padding:6px; border-top:1px solid #e7ce83; border-bottom:1px solid #e7ce83;}*/
.ooak-addbasket {display:none;}
.ooak-addbasket #addBasket {margin:15px 0 0 0;}
#ooak-option-block {min-height:24px !important; padding:8px 10px;} /* in ooak product page */
#ooak-option-block #addBasket {float:left; margin:0 !important;}
#ooak-option-block .wishlist-button {float:left; margin:0 !important; padding-left:10px;}
#custom-options textarea {width:95% !important; height:30px;}

/* resurance block */
#reassurance {display:none; float:right; width:265px; margin:-4px 0 0 0; padding:8px; color:#333;}
#reassurance #secure-checkout {padding-left:28px; line-height:28px; background:url(/images/lock_24.png) no-repeat; font-size:14px;}
#reassurance #secure-checkout strong {font-family:Cambria, Georgia, Times, 'Times New Roman', serif; font-variant:small-caps; color:#115563;}
#reassurance #we-accept {font-size:14px;}
.product-right-col #reassurance #we-accept {margin-left:40px;}
#reassurance #we-accept img {margin-bottom:-7px;}
#reassurance div.AuthorizeNetSeal {margin:auto;}
#reassurance div.AuthorizeNetSeal a img {margin-top:15px;}

.view-glaze-colors {display:block; margin:10px 0; font-size:90%;}
.view-glaze-colors a {padding-left:18px; background:url("/images/color-swatch.png") no-repeat scroll left bottom transparent;}
#glaze-colors {margin:20px 0; padding:0 20px;}
#glaze-colors ul {list-style:none; margin:0; padding:0;}
#glaze-colors li {float:left; margin:2px 2px 6px 2px; padding-bottom:4px; background:#8cd3e2 url(/images/grey-shadow2.png) repeat-x 0 96px; color:#666; text-align:center; font-size:90%;}
#glaze-colors li img {display:block; margin-bottom:2px;}
#glaze-colors strong {display:block; clear:both; padding-bottom:4px; font-size:14px;}
#glaze-colors .close-glazes {font-size:14px; position:absolute; right:74px; text-decoration:none; top:15px;}

.stock-count {float:right; margin-top:-15px; font-size:85%; color:#666; font-weight:bold; margin-top:-16px; padding:2px 10px 4px; background:#ccc url(/images/grey-shadow.png) repeat-x bottom;}
.stock-message {float:right; margin:0 0 10px 0; padding:8px 18px; background:#EEEEEE none repeat scroll 0% 0%; font-size:85%;}
.stock-message li {margin:8px;}

#wishlist-share {clear:both; font-size:85%; margin:0; text-align:center;}

/* tell friend */
#tell-friend {background:#fff;}
#tell-friend body {margin:20px;}
#sender-info, #friend-info {float:left; width:43%;}
#sender-info {margin-right:20px;}
#tell-friend #tellfriend-form {}
#tell-friend .required-message {float:right; border:0; margin:0; text-align:right;}
#tell-friend input {width:90%;}
#tell-friend fieldset {margin-bottom:.5em; padding:0.8em; background:#eee; border:1px solid #ccc;}
#tell-friend legend {padding:4px 6px; font-weight:normal; color:#115563; background:#fff; border:1px solid #ccc;}
#tell-friend #message-to-friend {clear:both; height:200px; text-align:top;}
#tell-friend #message-to-friend  textarea {width:96%; height:100px;}
#tell-friend #spam-challenge {clear:both; height:110px;}
#tell-friend input.formButton, #tell-friend input.formButton:active, #tell-friend input.formButton:focus {width:125px; height:30px; background:transparent url(/images/button-bg.gif) no-repeat !important; text-align:center; color:#fff; border:0; font-size:85% !important; font-family:Cambria, Georgia, Times, 'Times New Roman', serif !important;}

/* reviews */
#reviews {clear:both; padding:0 0 40px 0;}
#reviews h3 {margin-top:0; padding-top:0; background:#fff;}
#reviews h5 {color:#c60; margin-bottom:1em;}
#reviews ul {list-style:none; margin-left:0;}
#reviews ul li {margin:10px 0; padding:10px 0; border-bottom:1px solid #eee;}
#reviews ul li:last {border:0;}
#reviews .review-call-action {margin:0 10px 1em 0; font-style:italic; font-size:85%;}
#reviews .write-review {float:right; width:100px; height:22px; margin:0 -10px 0 0; background:url(/images/write-review.png) no-repeat; text-indent:-9999px;}
#reviews .date-review-submitted {font-size:85%; font-style:italic;}
#reviews p {margin-bottom:1em;}

/* Suggested Products */
.suggested-products {float:left; clear:both; width:100%;}
.suggested-products ul {margin:0; padding:0;}
.suggested-products li {width:260px; list-style:none; float:left; height:200px; margin:0 10px 10px 0; text-align:center;}
.suggested-products li img {padding:3px; border:1px solid #ccc;}
.suggested-products li strong {display:block; padding:2px; text-align:center; font-size:15px;}
.suggested-products li .price {font-size:14px; color:#369;}

/*Product List
------------------------------------------------- */
.products ul {list-style:none; overflow:hidden; padding-bottom:10px;}
.products li {float:left; width:170px; height:240px; margin:10px;} 
.products ul li h3 {margin:0; border:0;}
.products h3 {font-size:18px;}
.products h3 a {color:#115563; text-decoration:none;}
.products h3 a:hover {color:#c60; text-decoration:underline;}
.products .image img {float:none; border:1px solid #999; background:#fff; margin:0 1.5em 0 0; padding:4px;}
.products .price {margin:5px 0 0 0;}
.products .option-addbasket {display: none;}
#holiday-message {margin:20px; padding:10px; background:#d3eafd; color:#369; text-align:center;}

/* Pagination */
#pagination {clear:both; margin:auto; text-align:center;}
#pagination #prevPage {background:transparent url(/images/pagination-previous.png) no-repeat scroll left center; color:#369; font-weight:bold; line-height:20px; padding:1px 8px 1px 20px;}
#pagination #nextPage {background:transparent url(/images/pagination-next.png) no-repeat scroll right center; color:#369; font-weight:bold; line-height:20px; padding:1px 20px 1px 8px;}
#pagination .selected {padding:0 6px 1px 6px; line-height:22px; font-weight:bold; text-decoration:none; color:#666; background:url(/images/pagination-selected.png) no-repeat;}

/*Sign In Forms
------------------------------------------------- */
#not-registered {padding:55px 0 30px 0; font-size:120%; text-align:center;}
#not-registered strong {padding-right:10px;}
#not-registered a {background:#ffc; padding:4px 8px; text-decoration:none;}
#not-registered a:hover {color:#2E8193;}
#not-registered span {padding-left:10px; font-style:italic; font-size:80%;}

.global-form {margin:10px 0 30px 0; padding:0;}
.global-form table {width:80%; margin-bottom:0;}
.global-form fieldset {padding:0; background:#eee; border:1px solid #ccc; overflow:visible;}
.global-form legend {padding:4px 6px; font-weight:normal; color:#115563; background:#fff; border:1px solid #ccc;}

.global-form td label {float:right;}
.formField {width:100% !important;}
.global-form input.formButton, .global-form input.formButton:active, .global-form input.formButton:focus {width:126px; height:30px; padding:0 0 4px 0; background:transparent url(/images/button-bg.gif) no-repeat !important; text-align:center; color:#fff; border:0; font-family:Cambria, Georgia, Times, 'Times New Roman', serif !important;}

.customer-message {margin:30px 0 0 0; padding:2px 4px; text-align:center;}

#saveinfo {margin:10px 0 10px 167px;}
#saveinfo label {display:inline;}

/* submit buttons */
#smtCustomer {}

/* signup forms */
#newsletter-prefs p {margin:1em 2em;}
#newsletter-prefs .radio-group {float:left; margin:10px 42px; padding:10px 0 20px 0; text-align:center;}

/*User Account Info 
-------------------------------------------------- */
#navSubDept {list-style:none; padding:20px 0;}
#navSubDept li {float:left; padding:0 10px; border-right:1px solid #ccc;}
#navSubDept li.first {margin-left:0;}
#navSubDept li.last {border:0;}

.para-data {width:96%;}
.para-data td {padding:.5em; border-bottom:1px solid #eee;}

/* wish list */
#wishlist-container {padding-top:30px;}
#wishlist-container input, select {width:auto !important;}
#wishlist-container textarea {width:575px; height:100px;}
#wishlist-container .formButton {width:125px !important;}
#wishlist-container .remove .formRadio {margin:0;}
#wishlist-container #cart-table {margin-bottom:10px;}
#add-more-wishlist {float:right;}

/*Shopping Cart
------------------------------------------------- */
#cart-table {width:100%; margin-top:20px;}
#cart-table th {text-align:center; vertical-align:middle; color:#1D6372; background:#83D3E4; border-bottom:1px solid #1D6372;}
#cart-table td {padding:5px 10px; border-bottom:1px dotted #999; text-align:center; vertical-align:top;}
#cart-table th.item, #cart-table td.item {text-align:left;}

/* shopping cart buttons */
.actions .formButton {margin-right:20px;} 
.actions .last {margin-right:0;}
.actions input.checkout {background:url(/images/checkout-button-bg.png) no-repeat !important;}

/* totals */
#total {float:right; padding:8px; background:#eee; border-top:2px solid #ccc;}
#total dt {width:330px; margin-top:10px; color:#6f455c;}
#total dd {float:right; margin:-18px 0 17px 16px;}

/*Check Out
------------------------------------------------- */
#terms_agree {float:left; margin:0px 10px 0pt 10px;}
#smtCheckoutCustomer {margin-left:10px;}
#payment td {vertical-align:top;}
#payment td label {margin-top:10px; text-align:right;}
#comments {height:150px;}
.not-user {padding:20px; text-align:center; font-size:110%;}
#review-order {float:left; width:96%; padding-top:20px;}
#review-order h3 {padding-top:0;}
#review-order h3 a {font-size:13px; font-weight:normal;}
#review-order .modules {width:600px; height:110px; margin-bottom:20px;}
#review-order .module1, #review-order .module2 {float:left; margin-right:20px; width:46%;}
#review-order #cart-table, #review-order .actions {float:left; margin-top:20px; width:100%;}
#review-order #cart-table {margin:24px 0 0 0;}
#review-order #cart-table td {border-style:solid;}
#review-order .note {float:left; width:100%;}
#review-order .member-points {width:auto; margin-top:10px; color:#C86048; font-style:italic;}
#review-order .order-button {float:right; clear:right;}
#review-order .AuthorizeNetSeal {clear:both;}

#about-registration {margin:14px 24px; font-size:14px;}

#cc {display:none;} /* hide an unnecessary radio button since only one payment option will ever be an option */
dd.sale-discount {background:#ffc; color:#c60;}
dt.sale-discount {background:#ffc; color:#c60 !important; margin:10px -10px 0 -5px; padding:4px;}

/* receipt */
#receipt .modules {margin-bottom:20px;}
#rreceipt .module1, #receipt .module2 {float:left; margin-right:20px; width:46%;}
#receipt #cart-table, #receipt .actions {float:left; margin-top:20px; width:100%;}
#receipt #cart-table {margin:24px 0 0 0;}
#receipt #cart-table td {border-style:solid;}
#receipt .note {float:left; width:100%;}
.print {float:right; margin:20px 0 0 0;}
.print a {background:url(/images/print_24.png) no-repeat left; padding-left:28px; line-height:28px;}

#receipt-vcard {float:left; clear:both;}

/*Stores
------------------------------------------------- */
#stores #main {width:auto; margin-left:250px;}
#stores #task-bar {width:197px !important; margin:40px 0 0 0;}
.store {float:left; width:300px; height:150px; margin:0 8px 8px 0; padding:8px 14px; background:#eee; line-height:1.4em;}
.store .org {font-weight:bold; font-size:16px;}
.store-links {margin:8px 0 0 0;}
.store-links li {margin-right:8px;}
.store .download-hcard {display:block; width:151px; height:19px; background:transparent url(/images/add-address-button.png) no-repeat scroll 0 0; text-indent:-9999px;}

/*Search
------------------------------------------------- */
#search {margin-top:46px;}
#search li {margin:0;}
#search li h4 {margin:0; padding:0;}

/*Wholesale
------------------------------------------------- */
#wholesale-form fieldset {padding:10px 0 10px 15px;}
#wholesale-form input, #wholesale-form textarea {width:94%}
#wholesale-form .btn {padding:0; margin-top:0; width:75px; height:39px; border:0;}
#wholesale-form .checkbox-label {display:inline;}
#wholesale-form .checkbox {width:auto !important;}
#wholesale-form #requests p {margin:0;}

/*Sitemap
------------------------------------------------- */
#sitemap h3 {padding-top:0; font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; font-size:20px;}
#sitemap h4 {padding-top:0; color:#666; font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; font-size:16px;}
#sitemap li {padding-left:10px;}
#sitemap li a {font-size:120%; text-decoration:none; color:#369;}
#sitemap li a:hover {text-decoration:underline; color:#c60;}
#sitemap li ul {margin:-5px 0 0 0; border-bottom:1px dotted #ccc;}
#sitemap li li {list-style:none; margin:10px;}
#sitemap li li a {font-size:90%; text-decoration:none;}
#sitemap li li a:hover {text-decoration:underline;}

.campaign {margin:5px 0; font-size:110%;}

/*Footer
------------------------------------------------- */
#redundant-nav {clear:both; width:780px; height:28px; margin:0 auto; background:url(/images/footer-nav-bg.png) no-repeat; text-align:center; padding:0 0 0 20px;}
#redundant-nav li {margin:0 12px; padding-top:3px;}
#redundant-nav li a {color:#fff; text-decoration:none; font-size:14px;}
#redundant-nav li a:hover {color:#cbebf2;}
#redundant-nav .shopping-bag {color:#b1c95c;}
#copyright {width:330px; height:45px; margin:0 auto; padding-top:3px; background:url(/images/copyright-bg.png) no-repeat; text-align:center; color:#cbebf2; font-size:12px;}
#copyright a {color:#fff; font-weight:bold; text-decoration:none;}
#copyright a:hover {color:#2e8193;}
#designer {width:250px; margin:4px auto; clear:both; padding:4px; background-color:#C8D98D; text-align:center; font-size:12px; color:#68820f; -moz-border-radius:4px; border-radius:4px; -webkit-border-radius:4px;}
#designer a {text-decoration:none; font-weight:bold;}

/*Fancy Box
------------------------------------------------ */
div#fancy_overlay{position:absolute; top:0; left:0; z-index:90; width:100%; background-color:#333}
div#fancy_loading{position:absolute; height:40px; width:40px; cursor:pointer; display:none; overflow:hidden; background:transparent; z-index:100}
div#fancy_loading div{position:absolute; top:0; left:0; width:40px; height:480px; background:transparent url(/images/fancy_progress.png) no-repeat}
div#fancy_close{position:absolute; top:-12px; right:-12px; height:30px; width:30px; background:transparent url(/images/fancy_closebox.png); cursor:pointer; z-index:100; display:none}
div#fancy_content{position:absolute; top:0; left:0; width:100%; height:100%; padding:0; margin:0; z-index:96}
#fancy_frame{position:relative; width:100%; height:100%; display:none}
img#fancy_img{position:absolute; top:0; left:0; width:100%; height:100%; border:0; padding:0; margin:0; z-index:92}
div#fancy_title{position:absolute; bottom:-35px; left:0; width:100%; z-index:100; display:none}
div#fancy_title table{margin:0 auto}
div#fancy_title div{color:#FFF; font:bold 12px Arial; padding-bottom:2px}
div#fancy_title td{padding:0}
td#fancy_title_left{height:32px; width:15px; background:transparent url(/images/fancy_title_left.png) repeat-x}
td#fancy_title_main{height:32px; background:transparent url(/images/fancy_title_main.png) repeat-x; text-align:center; vertical-align:middle}
td#fancy_title_right{height:32px; width:15px; background:transparent url(/images/fancy_title_right.png) repeat-x}
div#fancy_outer{position:absolute;     top:0;     left:0;     z-index:90;     padding:18px 18px 58px 18px;     margin:0;     overflow:hidden;     background:transparent;     display:none}
div#fancy_inner{position:relative; width:100%; height:100%; border:1px solid #115563; background:#FFF}
a#fancy_left, a#fancy_right{position:absolute; bottom:10px; height:100%; width:35%; cursor:pointer; background-image:url(/images/data:image/gif; base64,AAAA); z-index:100}
a#fancy_left{left:0px}
a#fancy_right{right:0px}
a#fancy_left:hover{background:transparent url(/images/fancy_left.gif) no-repeat 0% 100%}
a#fancy_right:hover{background:transparent url(/images/fancy_right.gif) no-repeat 100% 100%}
#fancy_bigIframe, #fancy_freeIframe{position:absolute; top:0; left:0; width:100%; height:100%; z-index:10}
div#fancy_bg{display:none}
div.fancy_bg{position:absolute; display:block; z-index:70}
div.fancy_bg_n{top:-18px; width:100%; height:18px; background:transparent url(/images/fancy_shadow_n.png) repeat-x}
div.fancy_bg_ne{top:-18px; right:-13px; width:13px; height:18px; background:transparent url(/images/fancy_shadow_ne.png) no-repeat}
div.fancy_bg_e{right:-13px; height:100%; width:13px; background:transparent url(/images/fancy_shadow_e.png) repeat-y}
div.fancy_bg_se{bottom:-18px; right:-13px; width:13px; height:18px; background:transparent url(/images/fancy_shadow_se.png) no-repeat}
div.fancy_bg_s{bottom:-18px; width:100%; height:18px; background:transparent url(/images/fancy_shadow_s.png) repeat-x}
div.fancy_bg_sw{bottom:-18px; left:-13px; width:13px; height:18px; background:transparent url(/images/fancy_shadow_sw.png) no-repeat}
div.fancy_bg_w{left:-13px; height:100%; width:13px; background:transparent url(/images/fancy_shadow_w.png) repeat-y}
div.fancy_bg_nw{top:-18px; left:-13px; width:13px; height:18px; background:transparent url(/images/fancy_shadow_nw.png) no-repeat}
