/* @override 
	http://localhost:8888/css/styles.css
	http://silveracupuncture.com/css/styles.css
*/

/****************************/
/* css by justintalbott.com */
/****************************/

/*
reset & restore
***************/
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,
b, u, i, center, 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-size: 100%; background: transparent; }
body { line-height: 1; }
ol, ul { list-style: none; }
li { display: inline; }
blockquote, q { quotes: none; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }
img { -ms-interpolation-mode: bicubic; }
a { cursor: pointer; text-decoration: none; }
a img { border: 0; }
em { font-style: italic; }
strong { font-weight: bold; }
input[type="text"], input[type="password"], textarea { width: 93%; padding: .3em .6em .5em; }

/*
font family
***********/
p, dd, dt, li span, li a, .quoted, #articles #main-col li li, .price
	{ font-family: Helvetica, Arial, sans-serif; }
body, h1, li, h2, h3, h4, h5, h6, blockquote, blockquote p, .product, #main-col #related a, #spotlight li p, #articles #main-col li h2 a, #main-col .quoted, .quoted, h2 a .by
	{ font-family: Georgia, "Times New Roman", Times, serif; font-weight: normal; }
code
	{ font-family: Monaco, "Andale Mono", "Courier New", monospace; }

/*
colors
******/
p, li, #articles #main-col li li
	{ color: #444; }
#menu a:hover
	{ color: #eee; }
a, #side-col #faq-nav a:hover span, h2 a .by
	{ color: #b67; }
input:focus, textarea:focus, select:focus
	{ background: #fffddd; }
.greentrans
	{ /*background: #54554d;*/ background: #462435; }
#menu a, #spotlight a span, #spotlight blockquote p, #top-phone
	{ color: #fff; text-shadow: 2px 1px #555; }
#main-col li, #side-col label#mailing-list
	{ color: #833; text-shadow: 1px 2px #f3f3f3; }
#footer span
	{ color: #eee; text-shadow: 4px 1px #fff; }
p span.larger, #footer span.larger
	{ color: #444; font-size: 1.4em; bottom: -2px; font-weight: bold; text-shadow: 1px 1px #fff; }

/*
general classes 
***************/
.clear
	{ clear: both; }
.clearleft
	{ clear: right; }
.hide
	{ display: none; }
.textbox
	{ padding: .1em .2em; }
.rounded,
#spotlight,
#content,
#spotlight li a.spot,
.greentrans,
#side-col a.button,
form,
#side-col img,
#main-col img,
#main-col #related,
.store,
#testimonials-nav,
#navigation,
#articles #main-col li h2 a
	{ -moz-border-radius: 8px; -webkit-border-radius: 8px; z-index: 3; }
#spotlight,
#content, #side-col span a,
#side-col a.button,
form,
#side-col img,
#main-col img,
#main-col #related,
.store,
#testimonials-nav,
#navigation,
#articles #main-col li h2 a
	{ border: 1px solid #bcb; position: relative; }
#side-col a.button,
form,
#main-col img,
#main-col #related,
.store,
#testimonials-nav,
#navigation,
#articles #main-col li h2 a
	{ display: block; padding: 10px 15px; margin: 15px -5px; background: #fdfef0; }
#main-col img { margin: 10px -5px; }		
#main-col .article-image { float: right; }
#side-col label
	{ font-size: .8em; padding: 5px 0; line-height: 1.2em; }
#side-col label#mailing-list
	{ font-size: 1.3em; border-bottom: 1px solid #ddd; }

/*
font styles
***********/
p, li
	{ padding: .5em 0; font-size: .8em; line-height: 1.5em; }
blockquote p, #menu li
	{ font-size: .875em; }

.smaller
	{ font-size: 0.75em; }
.larger
	{ font-size: 1em; }
blockquote
	{ font-style: italic; line-height: 1.5em; }
#menu a, #spotlight a span
	{ font-size: 1.15em; }
#side-col label
	{ display: block; }
h4
	{ margin: 20px -5px 10px -5px; border-bottom: 1px solid #eee; text-shadow: 1px 1px #eee; padding: 6px 5px 9px 5px; }
h2
	{ margin: 10px 0 5px 0; border-bottom: 1px solid #eee; text-shadow: 1px 1px #eee; font-size: 1.5em; padding-bottom: 10px; }
#side-col form
	{ margin-top: 3px; zoom: 1; position: relative; }
#side-col form .submit input
	{ width: auto; margin-top: 7px; }
p a
	{ border-bottom: 1px solid #eee; }
p a:hover
	{ border-bottom: 1px solid #fff; }
p sup a { border: 0; }
.quoted
	{ display: block; font-size: .72em; text-align: right; font-style: italic; }
sup, sub
	{ vertical-align: baseline; position: relative; }
sup { bottom: .3em; }
sub { top: .5ex; }
/*
layout
******/
body { background: #aa707e url(/imgs/bg-detail.jpg) repeat; margin: 68px 0 40px; }
#header-wrap { position: absolute; top: 0; left: 0; width: 100%; height: 214px; background: url(/imgs/bg.png) repeat; }
#wrap { width: 978px; margin: 0 auto; background: url(/imgs/content-bg.png) repeat-y;position: relative; }
#page-top { display: block; width: 978px; height: 67px; background: url(/imgs/content-top-bottom.png); overflow: hidden; position: absolute; top: -67px; left: 0; }
#page-bottom { display: block; width: 978px; height: 18px; background: url(/imgs/content-top-bottom.png) 0 -67px; overflow: hidden; position: absolute; bottom: -18px; left: 0; }
#page  { padding: 5px 28px 5px 29px; }
#content { padding: 20px 20px 100px 20px; background: url(/imgs/grass.jpg) #fff repeat-x bottom left; float: left; width: 879px; }
#footer { font-size: .9em; padding: 10px 0 0; position: relative; display: block; float: left; text-align: center; width: 100%; }
#top-phone { position: absolute; top: -38px; right: 30px; background: url(/imgs/phone.png) no-repeat; height: 32px; padding: 5px 0 0 35px; }

/*
menu
****/
h1 a 
	{ display: block; color: #333; font-size: 3.2em; margin: 20px 0 25px; text-shadow: 3px 2px #fff; }
h1 a .and
	{ font-size: .7em; }
#menu
	{ background: url(/imgs/menu-bg.png) no-repeat; position: relative; height: 45px; width: 905px; padding: 0 8px; margin: 20px 0; }
#menu li 
	{ float: left; padding: 0; }
#menu a
	{ display: block; padding: 11px 20px; z-index: 2; position: relative; }
#menu li.backLava { border-bottom: 1px solid #fff; position: absolute; }

/*
home
****/
#spotlight
	{ background: url(/imgs/highlight-bg.gif); width: 919px; height: 340px; position: relative; margin: 20px 0; }
#spotlight blockquote
	{ padding: 25px 384px 30px 30px; font-size: 1.2em; }
#spotlight blockquote a
	{ color: #faffcb; border-color: #faffcb;}
#spotlight ul
	{ position: absolute; bottom: 10px; left: 10px; height: 120px; width: 100%; }
#spotlight li a.spot
	{ display: block; float: left; width: 31.7%; margin-right: 12px; height: 120px; position: relative; }
#spotlight li a.last { margin-right: 0; }	
#spotlight li .greentrans
	{ width: 100%; height: 100%; opacity: .8; -moz-opacity: .8; z-index: -1; position: absolute; top: 0; left: 0; border: 1px solid #351324; }
#spotlight li p { position: absolute; color: #fff; left: 120px; top: 25px; font-size:1.28em; width: 160px; line-height: 1.13em; }
#spotlight li img { position: absolute; top: 12px; left: 12px; width: 98px; height: 98px; z-index: 3; border: 1px solid #aaa;}
#spotlight li span { position: absolute; right: 16px; bottom: 6px; color: #ddd; display: block; border-top: 1px solid #644; width: 90%; text-align: right; padding-top: 4px; font-size: .87em; }
#spotlight li a:hover span { color: #fff; }

#bio #side-col { margin-top: -7px; }
#faq #side-col { margin-top: 5px; }

/*
content
*******/
#side-col
	{ float: left; width: 31%; padding-left: 1%; overflow: visible; position: relative; }
#side-col a.button
	{ display: block; zoom: 1; position: relative; }
#side-col span.quoted
	{ display: block; text-align: right; padding: 5px 0 20px ; }
#side-col img
	{ width: 40%; float: left; margin: 5px 18px 5px 0; padding: 4px; }
#side-col p
	{ padding: .3em 0; }
#main-col
	{ padding-left: 37%; padding-right: 1%; }
#side-col blockquote
	{ font-size: .8em; padding: 10px 0; }
#main-col p,
#main-col ul
	{ padding: .67em 0; }
#main-col li
	{ display: list-item; list-style: circle inside; font-size: 1.1em; padding: .4em 0 .4em 0; }
#main-col li cite { display: block; margin-top: 0; line-height: 1.2em; padding: 0 3em 0 2em; font-size: .7em; color: #333; text-shadow: none; font-style: normal; }
#main-col h4 { font-size: 1.5em; }
#main-col img { padding: 5px; border: 1px solid #ddd; }
#main-col .image-right { float: right; margin: .8em 0 .4em 1.4em; width: 256px; height: auto; }
#main-col .image-left { float: left; margin: .8em 1.4em .4em 0; width: 256px; height: auto; }
#main-col .wrappic { float: right; margin: .8em 0 .4em 1.4em; width: 170px; height: auto; }

#default #main-col li { float: left; width: 50%; display: block; list-style: none; }
#default #main-col ul { margin: 10px 0; }

/*
about pages
***********/
#main-col #related li { padding: 0; }
#main-col #related a
	{ font-size: .87em; }	
#chinese-herbs #main-col .article-image { float: right; margin: 0 0 10px 1em; }

/*
contact
*******/
.mini-col { position: relative; padding-left: 65px; font-size: 1.1em; }
a.map { float: left; margin: -.5em 1.3em 0 -65px; border: 0; }
a.map:hover { border: 0; }
dl
	{ width: 80%; position: relative; margin: .6em 0; padding-left: 20%; }
dl label
	{ width: 17%; position: absolute; top: 0; left: 0; font-size: .8em; display: block; text-align: right; padding-top: 6px; }
dd textarea { height: 100px; }
p.with-map { float: left; width: 100%; position: relative; }
p.with-map .address { position: absolute; bottom: 30px; font-size: .8em; }

/*
store
*****/
#purchase form { position: relative; width: auto; }
#purchase .product { display: block; border-bottom: 1px solid #eee; padding: 4px 0 6px; font-size: 1.33em; }
#purchase .price { padding: 8px 0 4px; display: block; }
#purchase input.buy-now { background: #fff; position: absolute; left: 420px; top: 28px; }
* html #purchase input.buy-now { left: 300px; top:44px; }
#purchase #main-col img { display: none; }

/*
testimonials
************/
#main-col ul#testimonials-nav
	{ padding: 0; margin: 3px 0 20px; height: 35px; }
#main-col #testimonials-nav li
	{ display: inline; }
#main-col #testimonials-nav a
	{ font-size: .87em; width: 40%; float: left; padding: .3em 5%; }	
#main-col #testimonials-nav a#next
	{ text-align: right; }
#main-col .quoted { margin: 1em; font-style: italic; }
#the-testimonials { position: relative; float: right; width: 100%; }
#the-testimonials div { float: right; position: relative; }
/*
faq
***/
#side-col #faq-nav
	{ margin-top: 20px; }
#side-col #faq-nav a
	{ padding: 5px 15px; margin: 10px -5px; background: #fdfef0; }
#side-col #faq-nav a span
	{ color: #fdfef0; }
#side-col #faq-nav .current a span
	{ color: #333; }
#main-col #answer li p
	{ text-shadow: none; }
#faq #main-col h2 { background: #fff; }

/*
articles
********/
#main-col ul
	{ padding: 0; }
#articles #main-col li
	{ display: block; list-style: none; padding-bottom: 1.3em; width: 100%; position: relative; }
#articles #main-col li h2	
	{ border: 0; margin: 0 -10px .7em; padding: 0; position: relative; }
#articles #main-col li h2 a
	{ font-size: .7em; display: block; zoom:1; position: relative; background: #ffe; margin: 0; }
#articles #main-col li p
	{ text-shadow: none; padding: .4em 0; font-size: .75em; }	
#navigation
	{ position: relative; }
#newer
	{ float: left; }
#older
	{ float: right; }
#older:after { content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; zoom: 1; }
#newer, #older
	{ font-size: .9em; width: 42%; padding: 0 1.5%; }
#newer span, #older span { position: absolute; color: #333; }
#newer span { left: 9px; top: 9px; }
#older span { right: 9px; top: 9px; }
.posted, .by
	{ display: block; font-size: .67em; margin: 3px 0; padding: 0; font-style: italic; line-height: 1em; color: #676; }
.posted
	{ margin-top: 10px; }
h2 a .by
	{ margin: 0; padding: 3px 5px; font-size: .65em; text-shadow: none; display: inline; border: 0; }
.by
	{ border-top: 1px solid #eee; padding: 5px 0; border-bottom: 1px solid #eee; margin-bottom: 10px; }
#articles #main-col li p.footnote
	{ font-size: .67em; }
#articles #main-col li li
	{ font-size: .73em; padding: 0; display: list-item; list-style: circle outside; margin: 0 1.3em; text-shadow: none; line-height: 1.5em; }
#articles #main-col li h4
	{ font-size: 1em; border: 0; padding: 0 .3em; }
	
#articles #main-col img
	{ float: left; margin: .3em 1.6em .5em -.5em; }	
#articles #main-col .article-image
	{ float: right; margin: -52px -2em .5em 1.6em }
