body { margin:0; font-family: "myriad-pro", sans-serif; font-style: normal; font-weight: 300; line-height:1.5em; color:#222; }
a { color:#004f39; font-weight:bold; text-decoration:none; }
a:hover { color:#666; text-decoration:underline; }
h1, h2, h3, h4 { font-family: "museo-sans", sans-serif; font-style: normal; font-weight: 100; text-transform:uppercase; color:#AAA; letter-spacing:0.1em; }
h2 { font-size:30px; }
p { text-align:justify; }
input, textarea { padding:3px; }
.section { width:100%; position:relative; }
.section.footer, .section.navigation { background-color:#AAA; }
.section.navigation { margin-top:15px; }
.section.excerpts { background-color:#004f39; }
.section .inner { width:100%; max-width:930px; margin:0 auto; position:relative; }
.section.excerpts, .section.reviews, .section.about, .section.footer { padding:25px 0; }
.section.about .aboutBook, .section.about .inside { margin-bottom:25px; }
/* sprite classes */
li.twitter a, li.facebook a, a.facebook, a.twitter { background:url(/css/images/sprite.png) no-repeat; display:block; }
.links { margin:0; padding:0; position:absolute; top:25px; right:0; list-style:none; font-family:Verdana, Geneva, sans-serif; font-size:10px; z-index:20; }
.links li { float:left; margin-left:15px; }
.links li a { font-weight:normal; }
.links li.twitter a, .links li.facebook a { text-indent:-9999px; height:15px; width:20px; opacity:0.7; }
.links li.twitter a { background-position:-8px -26px; }
.links li.facebook a { background-position:-45px -26px; }
.links li.twitter a:hover, .links li.facebook a:hover { opacity:1; }
.featured table { color:#004f39; font-weight:bold; font-size:14px; }
.featured tr:nth-child(2n+1), .zebra li:nth-child(2n+1) { background-color:#EEE; }
.featured td { padding:0px 3px 0px 25px; }
.featured td:nth-child(1) { padding-left:5px; }
.featured td:nth-child(1), .featured td:nth-child(2) { border-right:1px dotted #AAA; }
.section.header .social { position:absolute; right:-30px; bottom:5px; margin:0; padding:0; list-style:none; z-index:20; }
.section.header .social li { float:left; }
.nav { text-transform:uppercase; height:40px; list-style:none; font-size:14px; font-family: "museo-sans", sans-serif; font-style: normal; font-weight: 100; margin:0; padding:0; }
.nav li { float:left; height:40px; overflow:hidden; margin-right:15px; }
.nav li.last { margin-right:0; }
.nav a { color:white; display:block; padding:11px 15px 15px 15px; letter-spacing:0.1em; font-weight:300; }
.nav a:hover, .nav a.active { background-color:#004f39; text-decoration:none; }
.excerpts blockquote { margin:20px 0 0 0; padding-bottom:20px; width:930px; }
.excerpts blockquote .quote { font-size:21px; font-style:italic; color:white; margin:0; line-height:1.8em; }
.excerpts blockquote .author { color:white; text-transform:uppercase; font-weight:bold; font-size:12px; margin-bottom:0; }
.reviews blockquote { margin:0; }
.reviews blockquote .quote { font-size:21px; font-style:italic; color:#004f39; margin-bottom:0; line-height:1.8em; }
.reviews blockquote .author { color:#AAA; text-transform:uppercase; font-weight:bold; font-size:12px; }
.reviews .first blockquote { padding-right:20px; }
.reviews .second blockquote { padding:0 20px; border-right:1px dotted #AAA; border-left:1px dotted #AAA; }
.reviews .third blockquote { padding-left:20px; }
.footer h4 { color:white; margin:0 0 0 0; }
.footerNav { list-style:none; padding-left:105px; margin:10px 0 0 0; }
.footerNav li { line-height:1em; }
.footerNav a { color:white; font-family:Verdana, Geneva, sans-serif; font-size:11px; font-weight:normal; }
.footerNav a:hover { color:#004f39; }
.footer p.copyright { position:absolute; right:0; bottom:0; font-family:Verdana, Geneva, sans-serif; font-size:11px; color:white; margin:0; text-align:right; }
.footer p.copyright a { text-decoration:underline; color:white; font-weight:normal; }
.footer p.copyright a.facebook, .footer p.copyright a.twitter { text-indent:-9999px; text-align:left; height:15px; width:20px; opacity:1; display:inline-block; margin-left:15px; }
.footer p.copyright a.twitter { background-position:-8px -6px; }
.footer p.copyright a.facebook { background-position:-45px -6px; }
.footer p.copyright a.facebook:hover, .footer p.copyright a.twitter:hover { opacity:0.7; }
.inside ul { list-style-position:inside; margin:0; padding:0; color:#004f39; font-we ight:bold; }
.inside ul li { padding:5px 10px 5px 15px; }
.inside ul, .featured table { margin-top:1em; }
.inner h2 { margin:0; }
ul.purchase { list-style:none; color:#222; font-size:18px; padding-top:30px; }
ul.purchase li { padding-left:0; }
.colL { width:47%; float:left; }
.colR { width:47%; float:right; }
.green { color:#004f39; }
.italic { font-style:italic; }
.clear { clear:both; }
.address { color:#666; }
.magnify { display:block; height:16px; width:16px; text-indent:-9999px; background:url(/css/images/sprite.png) no-repeat; background-position:-11px -167px; cursor:pointer; position:absolute; left:-22px; top:4px; }
.magnify:hover { background-position:-34px -167px; }
.magnifyOn { color:#222; }

.heartLeft, .heartRight { margin-top:50px; width:450px; }
.heartLeft { float:left; }
.heartRight { float:right; }
p.sharing { line-height:1.2em; }
p.sharing img { float:left; margin:5px 10px 0 0; }

ul.tweets { list-style:none; margin:0; padding:0; }
ul.tweets li { margin-bottom:15px; padding:2px 2px 2px 5px; }
ul.tweets .name { font-size:13px; font-style:italic; }

#makeContact { margin-top:24px; }
#makeContact label { color:#AAA; text-transform:uppercase; font-size:12px; font-weight:bold; }

#subscribeForm { position: absolute; right: 0; bottom: 80px; }
#subscribeForm label { font-size:11px; font-family:Verdana, Geneva, sans-serif; color:white; }
#submit { background-color:#004f39; color:white; border:none; cursor:pointer; padding:4px; text-transform:uppercase; }
#submit:hover { background-color:white; color:#004f39; }

.shopmsu .header ul, .shopmsu .navigation .nav, .shopmsu .excerpts, .shopmsu .signings, .shopmsu #subscribeForm, .shopmsu .footerNav, .shopmsu p.copyright a.twitter, .shopmsu p.copyright a.facebook { display:none; }
.shopmsu .section.navigation { height:40px; }
.shopmsu .footer p.copyright { bottom:-12px; }

.slides_container { overflow:hidden; }

.previewSlides { position:absolute; top:0; left:0; display:none; z-index:20; }
.previewSlides h2 { position:absolute; top:25px; left:0; z-index:25; }
.previewSlides .slides_container { width:930px; height:520px; }
.previewSlides .slides_container div { width:930px; height:520px; display:block; }
.previewSlides .prev, .previewSlides .next, .previewSlides .close { position:absolute; background:url(/css/images/sprite.png) no-repeat; display:block; height:23px; width:23px; top:50%; text-indent:-9999px; z-index:20; }
.previewSlides .prev { left:0; background-position:-8px -49px; }
.previewSlides .prev:hover { background-position:-8px -105px; }
.previewSlides .next { right:0; background-position:-39px -76px; }
.previewSlides .next:hover { background-position:-39px -105px; }
.previewSlides .close { right:0; top:74px; background-position:-8px -135px; cursor:pointer; }
.previewSlides .close:hover { background-position:-39px -135px; }

.coverSlides .slides_container { width:930px; height:520px; }
.coverSlides .slides_container div { width:930px; height:520px; display:block; }
.coverSlides .pagination { position:absolute; right:0; bottom:40px; list-style:none; padding:0; margin:0; z-index:20; }
.coverSlides .pagination p { font-size:12px; color:#AAA; margin:2px 0 0 0; float:left; }
.coverSlides .pagination li { float:left; margin-left:10px; }
.coverSlides .pagination li a { font-size:9px; padding:2px 5px; color:#AAA; border:1px solid #AAA; }
.coverSlides .pagination li a:hover { border:1px solid #004f39; }
.coverSlides .pagination li.current a { color:#004f39; border:1px solid #004f39; }

.excerptSlides .slides_container { width:930px; }
.excerptSlides .slides_container div { width:930px; display:block; }
.excerptSlides .prev, .excerptSlides .next { display:block; text-indent:-9999px; height:23px; width:23px; background:url(/css/images/sprite.png) no-repeat; display:inline-block; margin-left:10px; }
.excerptSlides .prevNext { position:absolute; top:0; right:0; }
.excerptSlides .prev 		{ background-position:-8px -49px; }
.excerptSlides .prev:hover 	{ background-position:-8px -77px; }
.excerptSlides .next 		{ background-position:-39px -76px; }
.excerptSlides .next:hover 	{ background-position:-41px -50px; }

/* shadow box */
#sb-title-inner,#sb-info-inner,#sb-loading-inner,div.sb-message{color:white;}
#sb-container{position:fixed;margin:0;padding:0;top:0;left:0;z-index:999;text-align:left;visibility:hidden;display:none;}
#sb-overlay{position:relative;height:100%;width:100%;}
#sb-wrapper{position:absolute;visibility:hidden;width:100px;}
#sb-wrapper-inner{position:relative;overflow:hidden;height:100px;}
#sb-body{position:relative;height:100%;}
#sb-body-inner{position:absolute;height:100%;width:100%;}
#sb-player.html{height:100%;overflow:auto;}
#sb-body img{border:none;}
#sb-loading{position:relative;height:100%;}
#sb-loading-inner{position:absolute;font-size:14px;line-height:24px;height:24px;top:50%;margin-top:-12px;width:100%;text-align:center;}
#sb-loading-inner span{background:url(/js/shadowbox/loading.gif) no-repeat;padding-left:34px;display:inline-block;}
#sb-body,#sb-loading{background-color:#060606;}
#sb-title,#sb-info{position:relative;margin:0;padding:0;overflow:hidden;}
#sb-title,#sb-title-inner{height:26px;line-height:26px;}
#sb-title-inner{font-size:16px;}
#sb-info,#sb-info-inner{height:20px;line-height:20px;}
#sb-info-inner{font-size:12px;}
#sb-nav{float:right;height:16px;padding:2px 0;width:45%;}
#sb-nav a{display:block;float:right;height:16px;width:16px;margin-left:3px;cursor:pointer;background-repeat:no-repeat;}
#sb-nav-close{background-image:url(/js/shadowbox/close.png);}
#sb-nav-next{background-image:url(/js/shadowbox/next.png);}
#sb-nav-previous{background-image:url(/js/shadowbox/previous.png);}
#sb-nav-play{background-image:url(/js/shadowbox/play.png);}
#sb-nav-pause{background-image:url(/js/shadowbox/pause.png);}
#sb-counter{float:left;width:45%;}
#sb-counter a{padding:0 4px 0 0;text-decoration:none;cursor:pointer;color:#fff;}
#sb-counter a.sb-counter-current{text-decoration:underline;}
div.sb-message{font-size:12px;padding:10px;text-align:center;}
div.sb-message a:link,div.sb-message a:visited{color:#fff;text-decoration:underline;}
