/* Site: Practical Family Living */

@import url(/_css/sIFR-screen.css);

* {
   margin: 0;
   padding: 0;
}

:focus, a:focus { outline: none !important; border: 0 !important;}

body{
   background: url(/_img/bg_body.jpg);
   font-size: 62.5%;
   font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
   line-height: 1;
}

hr{
   display: none;
}

#skip{
   position: absolute;
   text-indent: -9999px;
   list-style: none;
}

#wrapper {
	background: url(/_img/bg_wrapper.png) repeat-x;
}

#container{
   width: 920px;
   margin: 0 auto;
}

a{
   overflow: hidden;
}

/* =Header
---------------------------------------------------------------------
*/

#header{
   position: relative;
   width: 920px;
   height: 152px;
   z-index: 999;
}

#header h1{
	position: absolute;
	top: 10px;
	left: -45px;
   width: 252px;
   height: 130px;
   background: url(/_img/logo_header.png) no-repeat;
   z-index: 1;
   text-indent: -9999px;
}

#header p#login-wrap{
   float: right;
   height: 20px;
   margin: 17px 0 0;
   color: #cccccc;
   font-size: 1.1em;
}

#header p#login-wrap a{
   color: #c4cbab;
}

#header #search-wrap{
   position: absolute;
   top: 64px;
   right: 0;
   height: 29px;
   padding: 8px 8px 0;
   border: 1px solid #4A8376;
   border-bottom: 0;
   background: #39473D;
}

#header #search-wrap p{
   float: left;
   padding: 5px 0;
   color: #6f704a;
   font-size: 1.2em;
}

#header #search-wrap p a{
   padding: 0 5px;
   color: #cfd89f;
   text-decoration: none;
}

#header #search-wrap p a:hover{
   text-decoration: underline;
}

#header #search-wrap form{
   float: left;
   margin-left: 7px;
   border: 0;
}

#header #search-wrap form fieldset{
   border: 0;
}

#header #search-wrap form input#search_term{
   float: left;
   width: 120px;
   margin-right: 3px;
   padding: 4px 7px;
   border: 0;
   background: #FFF url(/_img/bg_search_term.gif) repeat-x;
   color: #626262;
   font-size: 1.1em;
   font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
}

#header #search-wrap form a#search_go{
   float: left;
   display: block;
   width: 59px;
   height: 23px;
   background: url(/_img/bg_search_go.gif) no-repeat;
   text-indent: -9999px;
}

#header #search-wrap form a#search_go:hover{
   background-position: left bottom;
}

/* =Navigation
---------------------------------------------------------------------
*/

#nav-wrap{
   clear: left;
   position: absolute;
   width: 835px;
   bottom: 0;
   left: 65px;
   z-index: 999;
}

#nav{
   float: left;
   width: 835px;
   list-style: none;
   z-index: 999;
}

#nav li{
   display: inline; /* IE6 double margin float bug hack */
   float: left;
   margin: 0 2px;
   z-index: 999;
   position: relative;
}

#nav li:hover {
	visibility:	inherit; /* fixes IE7 'sticky bug' */
}

#nav li a{
   display: block;
   line-height: 40px;
   color: #C4CBAB;
   text-decoration: none;
   text-transform: uppercase;
   padding: 0 15px 6px 15px;
    font-size: 1.2em;
   outline: 0;
}

#nav li a:hover, #nav li:hover a, #nav li.current a {
	background: #D8DDC5 url(../_img/bg_nav_on.gif) repeat-x bottom;
	color: #010200;
}

#nav ul {
	position: absolute;
	left: -999em;
	width: 164px;
	height: auto;
}

#nav li:hover ul {
	left: 0;
	z-index: 999;
	top: 46px;
}

#nav li li {
	display: block;
	float: left;
	text-align: left;
	width: 100%;
}

#nav li li a {
	line-height: 1.0;
	text-transform: none;
	padding: 8px 4px 8px 12px;
	color: #010200 !important;
	background: #C4CBAB !important;
}

#nav li li a:hover, #nav li li:hover a {
	background: #010200 !important;
	color: #C4CBAB !important;
}

#nav ul ul, #nav li:hover ul ul {
	position: absolute;
	left: -999em;
}

#nav li li:hover ul {
	top: 0;
	left: 162px;
}

#nav li li li a {
	background: #010200 !important;
	color: #C4CBAB !important;
}

#nav li li li a:hover {
	text-decoration: underline;
}

/* =Container-Inner
---------------------------------------------------------------------
*/

#container-inner{
   float: left;
   width: 900px;
   padding: 0 10px;
   margin-bottom: 50px;
   background: #e7e6de;
   -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

/* =Content-Wrap
---------------------------------------------------------------------
*/

#content-wrap{
   clear: both;
   float: left;
   width: 658px;
   margin-top: 15px;
}

body.no-sidebar #content-wrap{
   width: 900px;
}

body.full #content-wrap{
   width: 900px;
}

/* =Content
---------------------------------------------------------------------
*/

#content{
   float: right;
   width: 425px;
   margin-top: 14px;
}

body.no-sidebar #content{
   width: 667px;
}

body.no-sidebar.video #content{
   width: 304px;
}

body.full #content{
   width: 900px;
}

body#home #content{
   position: relative;
   margin-top: 0;
}

#content h3{
   margin-bottom: .5em;
   padding-bottom: 8px;
   background: url(/_img/bg_content_h3.gif) repeat-x left bottom;
   color: #252525;
   font-size: 2.4em;
   font-weight: normal;
}

body#home #content h3{
   clear: left;
}

#content h4{
   margin-bottom: .5em;
   color: #641300;
   font-size: 1.8em;
   font-weight: normal;
   line-height: 1.5;
}

body#staff-list #content h4{
   clear: left;
   float: right;
   width: 300px;
}

body#staff-list #content h4 a{
   color: #641300;
   text-decoration: none;
}

body#staff-list #content h4 a:hover{
   text-decoration: underline;
}

#content h5{
   margin-bottom: .5em;
   color: #252525;
   font-size: 1.5em;
   font-weight: normal;
   line-height: 1.5;
}

#content h6{
   margin-bottom: .5em;
   color: #252525;
   font-size: 1.2em;
   font-weight: bold;
   line-height: 1.5;
}

#content p,
#content li{
   margin-bottom: 1em;
   color: #252525;
   font-size: 1.2em;
   line-height: 1.4;
}

#content p.breadcrumbs{
   color: #823c2c;
}

#content p.breadcrumbs a{
   color: #823c2c;
   text-decoration: none;
}

#content p.breadcrumbs a:hover{
   text-decoration: underline;
}

#content ul,
#content ol{
   margin: 0 0 1em 0;
}

#content ol{
   margin-left: 20px;
}

#content ul li{
   padding-left: 20px;
   background: url(/_img/bg_ul_li.gif) no-repeat left 5px;
   list-style: none;
}

#content ul#byline{
   display: inline; /* IE6 double margin float bug hack */
   float: left;
   margin-bottom: 10px;
   list-style: none;
}

#content ul#byline li{
   font-size: 1.1em;
}

#content li{
   margin: 0;
}

#content li li{
   font-size: 1em;
}

#content blockquote{
   margin-left: 3em;
}

#content hr{
   display: block;
   margin-bottom: 1em;
}

#content a{
   color: #3f6618;
}

#content a:hover{
   text-decoration: none;
}

#content img{
   float: right;
   margin: 0 0 5px 28px;
   padding: 4px;
   border: 1px solid #cccccc;
}

#content div#home-header-title{
   position: absolute;
   top: 227px;
   left: 0;
   z-index: 999;
   width: 422px;
   height: 55px;
   background: url(/_img/bg_home-header-title.png) no-repeat;
   _background: none;
   filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/_img/bg_home-header-title.png', sizingMethod='crop');
}

#content div#home-header-title div#home-header-title-inner{
   width: 422px;
   height: 55px;
}

#content div#home-header-title h4{
   font-size: 1.6em;
   text-align: center;
}

#content div#home-header-title h4 a{
   display: block;
   position: relative;
   z-index: 9999;
   width: 422px;
   height: 31px;
   padding-top: 24px;
   color: #FFF;
   text-decoration: none;
}

#content ul#home-header{
   float: left;
   width: 425px;
   margin: 0;
}

#content ul#home-header li{
   padding: 0;
   background: none;
}

#content ul#home-header img{
   float: none;
   /*float: left;*/
   display: block;
   margin: 0 0 28px;
   padding: 6px;
   border: 1px solid #c5c4bd;
   border-top: 0;
   border-left: 0;
   background: #FFF;
}

#content img.movie{
   float: right;
}

body#staff-list #content img{
   float: left;
   margin: 0 0 25px;
}

#content #text{
   clear: both;
}

/* resources */

#content ul#resources{
   position: relative;
   width: 428px;
   margin-left: -12px;
}

#content ul#resources li{
   float: left;
   width: 428px;
   padding: 7px 0 7px 9px;
   background: none;
}

#content ul#resources li.hover{
   background: #deddd2;
}

#content ul#resources img{
   float: left;
   width: 92px;
   height: 50px;
   margin: 0;
   margin-right: 13px;
   padding: 6px 7px 7px 6px;
   border: 0;
   background: url(/_img/bg_resources_img.gif) no-repeat;
}

#content ul#resources li h4{
   margin: 5px 0 0;
   font-size: 17px;
}

#content ul#resources li h4 a{
   padding-right: 20px;
   background: url(/_img/bg_resources_h4_a.gif) no-repeat right center;
   color: #252525;
   text-decoration: none;
}

#content ul#resources li.hover h4 a{
   background: url(/_img/bg_resources_h4_a_hover.gif) no-repeat right center;
}

#content ul#resources li p{
   color: #adaa98;
   font-size: 11px;
   letter-spacing: -.01em;
}

#content ul#resources li p a{
   color: #823c2c;
   text-decoration: none;
}

#content ul#resources li p a:hover{
   text-decoration: underline;
}

/* newsletters */

#content #newsletter-volume{
   float: left;
   width: 661px;
   border: 1px solid #c5c4bd;
   border-top: 0;
   border-left: 0;
   background: #FFF;
}

#content #newsletter-volume h4{
   float: left;
   width: 627px;
   margin: 0;
   padding: 10px 17px 12px;
   background: #dee4c9;
   color: #111111;
   font-size: 1.1em;
   text-transform: uppercase;
}

#content #newsletter-volume h4 span{
   float: left;
}

#content #newsletter-volume h4 span.date{
   float: right;
}

#content #newsletter-volume .article{
   display: inline; /* IE6 double margin float bug hack */
   clear: left;
   float: left;
   width: 579px;
   margin: 0 41px;
   padding: 31px 0 34px;
   border-bottom: 1px dotted #bcbcbc;
}

#content #newsletter-volume .article:after{
    content: "."; 
    display: block; 
    clear: both; 
    height: 0; 
    visibility: hidden;
}

#content #newsletter-volume .article.last{
   border: 0;
}

#content #newsletter-volume .article h5{
   margin-bottom: .25em;
   color: #252525;
   font-size: 2em;
}

#content #newsletter-volume .article p.byline{
   margin-bottom: 1.5em;
   color: #626262;
   font-size: 1.1em;
}

#content #newsletter-volume .article p.byline a{
   text-decoration: none;
}

#content #newsletter-volume .article p.byline a:hover{
   text-decoration: underline;
}

#content #newsletter-volume .article p.more{
   float: left;
   margin: 0;
   background: url(/_img/bg_newsletter-volume_article_more.gif) no-repeat left top;
}

#content #newsletter-volume .article p.more a{
   float: left;
   display: block;
   height: 26px;
   padding: 7px 34px 0 9px;
   background: url(/_img/bg_newsletter-volume_article_more_a.gif) no-repeat right top;
   color: #823c2c;
   text-decoration: none;
}

/* book detail */

#content #book-detail{
   background: #FFF;
   padding: 25px 21px;
}

#content #book-detail #book-info{
   float: right;
   width: 271px;
}

#content #book-detail #book-info h4{
   line-height: 1.25;
}

#content #book-detail #book-info h5{
   font-size: 1.3em;
   font-weight: bold;
}

#content #book-detail #book-info p{
   margin-bottom: 2em;
}

#content #book-detail #book-info p.author{
   margin-bottom: 1em;
   font-family: Georgia, Times, "Times New Roman", serif;
   font-style: italic;
}

#content #book-detail #book-info a{
   color: #823c2c;
   font-weight: bold;
   font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
   font-style: normal;
   text-decoration: none;
}

#content #book-detail #book-info a:hover{
   text-decoration: underline;
}

#content #book-detail #book-buy{
   float: left;
   text-align: center;
}

#content #book-detail #book-buy img{
   float: none;
   padding: 0;
   margin: 0 0 8px;
   text-align: center;
}

#content #book-detail #book-buy p.price{
   margin-bottom: .75em;
   color: #790000;
   font-size: 1.6em;
   font-weight: bold;
   line-height: 1;
}

#content #book-detail #book-buy p.cart{
   text-indent: -9999px;
}

#content #book-detail #book-buy p.cart a{
   display: block;
   width: 92px;
   height: 31px;
   background: url(/_img/bg_book-buy_add-to-cart.gif) no-repeat;
}

#content #book-detail #comments{
   clear: both;
   padding: 21px 0 0;
   background: url(/_img/bg_comments.gif) repeat-x;
}

#content #book-detail #comments .comment{
   margin-bottom: 19px;
   padding: 16px 17px 10px;
   background: #f0f4e4;
}

#content #book-detail #comments .comment .comment-name{
   color: #707070;
   font-size: 1.1em;
   font-weight: normal;
   text-transform: uppercase;
}

/*#content #book-detail #comments .comment .comment-name a{
   color: #416618;
   text-decoration: none;
}

#content #book-detail #comments .comment .comment-name a:hover{
   text-decoration: underline;
}*/

#content #book-detail #comments .comment .comment-text{
   color: #363636;
}

#content #book-detail #comments label{
   display: block;
   margin-bottom: .5em;
   color: #464646;
   font-size: 1.1em;
   text-transform: uppercase;
}

#content #book-detail #comments textarea{
   display: block;
   width: 371px;
   height: 135px;
   margin-bottom: 0px;
   padding: 5px;
   border: 1px solid #bfbfbf;
   border-top: 1px solid #8a8a8a;
   border-bottom: 1px solid #dfdfdf;
   background: #FFF url(/_img/bg_comment_textarea.gif) repeat-x;
   color: #363636;
   font-size: 1.1em;
   font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
}

#content #book-detail #comments input#comment-submit{
   display: block;
   width: 76px;
   height: 27px;
   border: 0;
   background: url(/_img/bg_comment_post.gif) no-repeat;
   text-indent: -9999px;
}

/* cart */

#content table.monkCart{
   width: 899px;
   margin-bottom: 10px;
   border: 1px solid #c2c1ba;
   border-top: 0;
   border-left: 0;
   border-collapse: collapse;
}

#content table.monkCart tr{
   background: #FFF;
}

#content table.monkCart tr.total{
   border-top: 1px solid #e5e5e5;
   background: #fbfae7 url(/_img/bg_cart_tr_total.gif) repeat-x left bottom;
}

#content table.monkCart td{
   padding: 10px;
   color: #626262;
   font-size: 1.3em;
}

#content table.monkCart td.amount{
   text-align: right;
}

#content table.monkCart tr.total td{
   padding: 20px 10px;
   color: #392713;
   font-size: 1.1em;
   text-align: right;
   vertical-align: top;
}

#content table.monkCart th{
   color: #362817;
   font-size: 1.4em;
   padding: 10px;
}

#content table.monkCart input.qty{
   width: 25px;
   padding: 4px;
   border: 1px solid #bfbfbf;
   border-top: 1px solid #8a8a8a;
   border-bottom: 1px solid #dfdfdf;
   background: #FFF url(/_img/bg_search_term.gif) repeat-x;
   color: #626262;
   font-size: 1.1em;
   font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
   text-align: right;
   vertical-align: top;
}

#content p#continueShopping{
   float: left;
}

#content p#continueShopping img{
   float: none;
   margin: 0;
   padding: 0;
   border: 0;
}

#content div#checkoutButtons{
   float: right;
   width: 300px;
   text-align: right;
}

#content div#checkoutButtons form{
   display: inline;
}

#content div#checkoutButtons form input{
   vertical-align: top;
}

/* sermon box */

#content .sermonbox{
   margin: 25px;
}

/* calendar */

#content table.calendar{
   margin-bottom: 25px;
   border: 1px solid #CCCCC5;
   border-collapse: collapse;
}

#content table.calendar caption{
   padding-bottom: 10px;
   color: #252525;
   font-size: 1.4em;
}

#content table.calendar caption span{
   color: #823C2C;
}

#content table.calendar th{
   padding: 6px 0;
   background: #C4CBAB;
   color: #253e1b;
   font-size: 1.3em;
   font-weight: normal;
}

#content table.calendar td{
   width: 55px;
   height: 68px;
   padding: 2px;
   border: 1px solid #CCCCC5;
   background: url(/_img/bg_calendar_td.gif) no-repeat;
   color: #252525;
   font-size: 1em;
   vertical-align: top;
}

#content table.calendar td.empty{
   background: #e0dfd8;
}

#content table.calendar td a{
   text-decoration: none;
}

#content table.calendar td ul{
   margin: .5em 0 0 .5em;
   font-size: 100%;
   list-style: none;
}

#content table.calendar td li{
   margin-bottom: 1em;
   padding: 0;
   background: none;
   font-size: 1.1em;
   line-height: 1.2;
}

#content table.calendar td li a{
   text-decoration: underline;
}

#content table.calendar td li a:hover{
   text-decoration: none;
}

/* events list */

#content .event{
   margin-bottom: 35px;
}

#content .event h4{
   margin-bottom: 0;
}

/* products sidebar */

#products #upcoming-events{
   margin-bottom: 15px;
}

#products #upcoming-events .ui-tabs-panel{
   clear: left;
}

#products #upcoming-events .ui-tabs-hide{
   display: none;
}

#products #upcoming-events ul.ui-tabs-nav{
   float: left;
   width: 201px;
   margin: 0 -1px 0 0;
   border-bottom: 4px solid #C4CBAB;
   background: #F1F0E8;
}

#products #upcoming-events ul.ui-tabs-nav li{
   float: left;
   font-size: 1.2em;
   list-style: none;
}

#products #upcoming-events ul.ui-tabs-nav li a{
   display: block;
   padding: 7px 10px;
   text-decoration: none;
   outline: 0;
}

#products #upcoming-events ul.ui-tabs-nav li.ui-tabs-selected a{
   background: #C4CBAB;
   color: #253e1b;
}

/* calendar */

#products #upcoming-events table.calendar{
   margin: 0 auto 10px;
   border-collapse: collapse;
}

#products #upcoming-events table.calendar caption{
   color: #464646;
   margin: 10px auto;
   font-size: 1.1em;
   font-weight: bold;
}

#products #upcoming-events table.calendar caption span{
   color: #598527;
}

#products #upcoming-events table.calendar th{
   padding-bottom: 5px;
   border-bottom: 1px solid #CCCCC5;
   color: #464646;
}

#products #upcoming-events table.calendar td{
   color: #464646;
   width: 20px;
   height: 20px;
   text-align: center;
}

#products #upcoming-events table.calendar td a{
   text-decoration: none;
}

/* trail div */

#traildiv{
   position: absolute;
   top: 0px;
   left: 0px;
   z-index: 999;
   visibility: hidden;
   width: 100px;
   height: 100px;
   color: #FFF;
}

#traildiv ul{
   padding: .75em;
   padding-bottom: 0;
   border: 3px solid #CCCCC5;
   background: #fff;
}

#traildiv li{
   margin-left: 1em;
   margin-bottom: .75em;
   color: #598527;
   font-size: 1.1em;
   line-height: 1.25;
}

#traildiv a{
   color: #598527;
   text-decoration: none;
}

/* event list */

#products #upcoming-events .event{
   padding: 10px 10px;
   border-bottom: 1px solid #CCCCC5;
}

#products #upcoming-events .event.last{
   border: 0;
}

#products #upcoming-events .event:hover{
   background: #E7EADB;
}

#products #upcoming-events .event h4{
   margin-bottom: .25em;
   font-size: 1.1em;
}

#products #upcoming-events .event p{
   color: #464646;
   font-size: 1.1em;
}

/* =Video-column
---------------------------------------------------------------------
*/

#video-column{
   float: right;
   width: 340px;
   margin: 7px 0 0 23px;
}

#video-column #video-wrap{
   background: #FFF;
   padding: 10px;
}

/* =Sidebar
---------------------------------------------------------------------
*/

#sidebar{
   display: inline; /* IE6 double margin float bug hack */
   float: left;
   margin-right: 32px;
   width: 201px;
}

#sidebar h3{
	padding: 12px 15px 12px 15px;
   background-color: #c4cbab;
   color: #253E1B;
   font-size: 1.4em;
   font-weight: normal;
}

#sidebar h3 a {
	text-decoration: none;
	color: #253E1B;
	display: block;
	line-height: 1.3em;
}

#sidebar h3 a.article-dl, #sidebar h3 a.broadcast-dl, #sidebar h3 a.newsletter-dl {
	background: url(../_img/arrow_down.png) no-repeat right 50%;
	padding-right: 20px;
}

.sidebar-box{
   clear: left;
   width: 200px;
   margin-bottom: 20px;
   border: 1px solid #ccccc5;
   border-top: 0;
   border-left: 0;
   background: #FFF;
}

#sidebar p{
   margin-bottom: 1.75em;
   color: #545454;
   font-size: 1.1em;
   line-height: 1.35;
}

/* subnavs */

ul.subnav{
   margin: 11px 8px 6px;
}

ul.subnav ul{
   margin: 0;
   padding-bottom: 3px;
   background: #f5f7ef;
   border-top: 1px dotted #aaada1;
}

ul.subnav li{
   border-bottom: 1px dotted #bcbcbc;
   font-size: 1.1em;
   list-style: none;
}

ul.subnav li.current{
   margin-bottom: 2px;
}

ul.subnav li.last{
   border: 0;
}

ul.subnav li li{
   margin-left: 11px;
   border: 0;
   font-size: 1em;
}

ul.subnav li.current li a{
   width: 161px;
   padding-bottom: 5px;
   background: #f5f7ef;
}

ul.subnav li a{
   display: block;
   padding: 6px 6px 8px;
   color: #823c2c;
   text-decoration: none;
}

ul.subnav li.current a,
ul.subnav li a:hover{
   background: #e7eadb;
}

/* tag search */

#subject-search #cloud{
   margin: 15px 18px;
   text-align: center;
   line-height: 1.25;
}

#subject-search a{
   display: inline;
   white-space: nowrap;
}

#subject-search a.tag1{
   font-size: 1.1em;
}

#subject-search a.tag2{
   font-size: 1.2em;
}

#subject-search a.tag3{
   font-size: 1.3em;
}

#subject-search a.tag4{
   font-size: 1.4em;
}

#subject-search a.tag5{
   font-size: 1.6em;
}

#subject-search a.tag6{
   font-size: 1.8em;
}

#subject-search a.tag7{
   font-size: 1.9em;
}

#subject-search a span{
   position: absolute;
   left: -1000px;
   width: 100px;
   text-indent: -9999px;
}

#subject-search a{
   color: #823c2c;
   text-decoration: none;
}

#tag-search li a{
}

#subject-search  a:hover{
   text-decoration: underline;
}

/* about */

#sidebar #about{
   float: left;
}

#sidebar #about h3{
   background-color: #AA9165;
   padding: 16px 39px 12px 15px;
   color: #fff;
   font-size: 1.6em;
}

#sidebar #about div{
   padding: 14px;
}

#sidebar #about ul#about-buttons{
   float: left;
   margin-bottom: 15px;
}

#sidebar #about ul#about-buttons li{
   float: left;
   list-style: none;
   text-indent: -9999px;
}

#sidebar #about ul#about-buttons li a{
   display: block;
   width: 74px;
   height: 27px;
   background-repeat: no-repeat;
}

#sidebar #about ul#about-buttons li#about_our-staff a{
   margin-right: 7px;
   background-image: url(/_img/bg_sidebar_about_our-staff.gif);
}

#sidebar #about ul#about-buttons li#about_our-mission a{
   width: 91px;
   background-image: url(/_img/bg_sidebar_about_our-mission.gif);
}

#sidebar #about ul#about-buttons li a:hover{
   background-position: left bottom;
}

/* newsletter */

#sidebar #newsletter-box{
   position: relative;
   background: #fff url(../_img/bg_newsletterbox.png) no-repeat;
}

#sidebar #newsletter-box-inner {
	padding: 65px 5px 5px 5px;
}

#sidebar #newsletter-box .heading {
	width: 130px;
	padding: 8px;
	background:	 url(../_img/bg_newsletterbox_heading.png);
	margin-bottom: 10px;
}

#sidebar #newsletter-box .heading h4 {
	font-size: 1.2em;
	color: #555452;
	margin-bottom: 5px;
}

#sidebar #newsletter-box .heading h5 {
	font-size: 1.6em;
	color: #fff;
	text-transform: uppercase;
}

#sidebar #newsletter-box .read-more {
	display: block;
	text-align: right;
	text-decoration: none;
	padding: 5px;
	color: #fff;
	background: url(../_img/bg_newsletterbox_heading.png);
	font-weight: bold;
}

#sidebar #newsletter-box a{
   color: #598527;
}

#sidebar #newsletter-box p.subscribe{
   position: absolute;
   top: 8px;
   right: 8px;
}

#sidebar #newsletter-box p.subscribe a{
   display: block;
   width: 16px;
   height: 16px;
   background: url(/_img/bg_newsletter-rss.gif) no-repeat;
   text-indent: -9999px;
}

#sidebar #newsletter-box #teaser{
   margin: 14px 10px 25px 15px;
}

#sidebar #newsletter-box #newsletter-signup{
   padding: 19px 14px 14px;
   background: #e2e6d5 url(/_img/bg_sidebar_newsletter-signup.gif) repeat-x;
}

#sidebar #newsletter-box #newsletter-signup h4{
   width: 125px;
   height: 17px;
   margin-bottom: 9px;
   background: url(/_img/bg_sidebar_newsletter-signup_h4.gif) no-repeat;
   text-indent: -9999px;
}

#sidebar #newsletter-box #newsletter-signup form input#newsletter_text{
   display: block;
   width: 139px;
   margin-bottom: 6px;
   padding: 4px 15px;
   border: 1px solid #bfbfbf;
   border-top: 1px solid #8a8a8a;
   border-bottom: 1px solid #dfdfdf;
   background: #FFF url(/_img/bg_search_term.gif) repeat-x;
   color: #626262;
   font-size: 1.1em;
   font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
}

#sidebar #newsletter-box #newsletter-signup form input#newsletter_submit{
   display: block;
   margin: 0 0 12px 44px;
}

#sidebar #newsletter-box #newsletter-signup p{
   margin: 0;
   color: #626262;
   font-size: 1em;
   text-align: center;
}

/* previous newsletters */


/* subnav */

#sidebar ul#subnav{
   clear: left;
   width: 200px;
   margin-bottom: 20px;
   border: 1px solid #ccccc5;
   border-top: 0;
   border-left: 0;
   background: #FFF;
}

#sidebar ul#subnav li{
   display: none;
}

#sidebar ul#subnav li#subnav_about,
#sidebar ul#subnav li#subnav_about li{
   display: block;
}

#sidebar ul#subnav li#subnav_about a{
   display: block;
   padding: 12px 39px 12px 15px;
   background-color: #c4cbab;
   color: #253E1B;
   font-size: 1.4em;
   font-weight: normal;
   text-decoration: none;
}

#sidebar ul#subnav li#subnav_about ul{
   margin: 11px 8px 6px;
}

#sidebar ul#subnav li#subnav_about ul ul{
   display: none;
   margin: 0;
   padding-bottom: 3px;
   background: #f5f7ef;
   border-top: 1px dotted #aaada1;
}

#sidebar ul#subnav li#subnav_about ul li{
   border-bottom: 1px dotted #bcbcbc;
   list-style: none;
}

#sidebar ul#subnav li#subnav_about ul li.current{
   margin-bottom: 2px;
}

#sidebar ul#subnav li#subnav_about ul li.current ul{
   display: block;
}

#sidebar ul#subnav li#subnav_about ul li.last{
   border: 0;
}

#sidebar ul#subnav li#subnav_about ul li li{
   margin-left: 11px;
   border: 0;
}

#sidebar ul#subnav li#subnav_about ul li.current li a{
   width: 161px;
   padding-bottom: 5px;
   background: #f5f7ef;
}

#sidebar ul#subnav li#subnav_about ul li.current li.current a{
   color: #253e1b;
}

#sidebar ul#subnav li#subnav_about ul li a{
   display: block;
   height: auto;
   padding: 6px 6px 8px;
   background: none;
   color: #823c2c;
   text-decoration: none;
   text-indent: 0;
   font-size: 1.1em;
}

#sidebar ul#subnav li#subnav_about ul li.current a{
   background: #e7eadb;
}

/* =Products
---------------------------------------------------------------------
*/

#products{
   float: right;
   width: 201px;
   margin-top: 15px;
}

#products h3{
	padding: 12px 39px 12px 15px;
   background-color: #c4cbab;
   color: #253E1B;
   font-size: 1.4em;
   font-weight: normal;
}

#products a{
   color: #598527;
}

#products #cart-widget{
   margin-bottom: 15px;
   background: #dee4c9;
}

#products #cart-widget p{
   font-size: 1.1em;
}

#products #cart-widget p a{
   display: block;
   width: 147px;
   height: 21px;
   margin: 17px auto;
   padding: 10px 0 0 25px;
   background: url(/_img/bg_cart.gif) no-repeat;
   color: #554634;
   text-decoration: none;
}

#products #cart-widget p a strong{
   color: #af3316;
   font-weight: bold;
}

#products #cart-widget p a span{
   float: left;
   width: 78px;
   height: 9px;
   margin: 2px 3px 0 0;
   background: url(/_img/bg_items-in-cart.gif) no-repeat;
   text-indent: -9999px;
}

/* featured book */

#products #featured-book{
   margin-bottom: 13px;
}


#products #featured-book .book,
#content .book{
   padding: 16px 0;
}

#content .book{
   position: relative;
   height: 245px;
   margin-bottom: 30px;
}

#products #featured-book .book h4,
#content .book h4{
   margin-bottom: .25em;
   color: #823c2c;
   font-size: 1.1em;
   font-weight: bold;
   text-align: center;
   line-height: 1.25;
}

#products #featured-book .book p,
#content .book p{
   margin-bottom: .5em;
   color: #464646;
   font-size: 1.1em;
   text-align: center;
   line-height: 1;
}

#products #featured-book .book p.price,
#content .book p.price{
   font-size: 1.2em;
   font-weight: bold;
}

#content .book p.author{
   line-height: 1.5;
}

#products #featured-book .book p.cart,
#content .book p.cart{
   padding: 20px 22px;
   float: left;
}

#content .book div.cart{
   position: absolute;
   bottom: 0;
   
}

/*#products #featured-book .book p.cart a,
#content .book p.cart a{
   display: block;
   width: 109px;
   height: 27px;
   margin: 10px auto 0;
   background: url(/_img/bg_add-to-cart.gif) no-repeat;
   text-indent: -9999px;
}*/


#products #featured-book .book img,
#content .book img{
   display: block;
   float: none;
   margin: 0 auto 10px;
   padding: 0;
   border: 1px solid #d1d1d1;
   border: 0;
}

#content .book img{
   /*height: 106px;*/
}

#content #books{
   float: left;
   width: 425px;
   background: #FFF;
}

#content #books .book{
   display: inline; /* IE6 double margin float bug hack */
   float: left;
   width: 109px;
   margin: 5px 16px 25px;
}

#content #books .pagination{
/*    float: left; */
   display:block;
   padding: 8px 9px;
   background: #c4cbab;
}

#content #books .pagination p{
   display: inline;
   margin: 0;
   font-size: 1.1em;
   text-transform: uppercase;
   line-height: 1;
}

#content #books .pagination p a{
   display: block;
   padding: 2px 0;
   color: #464646;
   text-decoration: none;
}

#content #books .pagination p.previous a{
   float: left;
   padding-left: 20px;
   background: url(/_img/bg_books_pagination_previous.gif) no-repeat;
}

#content #books .pagination p.next a{
   float: right;
   padding-right: 20px;
   background: url(/_img/bg_books_pagination_next.gif) no-repeat top right;
}

#content #books .pagination ul{
   float: left;
   width: 130px;
   margin: 0;
   margin-left: 75px;
}

#content #books .pagination li{
   float: left;
   margin-right: 3px;
   padding: 0;
   background: none;
   font-size: 1.1em;
   line-height: 1;
}

#content #books .pagination li a{
   display: block;
   padding: 1px 4px 3px;
   background: #859d6a;
   color: #FFF;
   text-decoration: none;
}

#content #books .pagination li.current a{
   background: #FFF;
   color: #464646;
}




#content #pagination{
   display:block;
   padding: 8px 9px;
   background: #c4cbab;
}

#content #pagination a{
   margin: 0 5px;
   color: #464646;
   text-transform: uppercase;
   text-decoration: none;
   font-size: 11px;
}

#content #pagination a:hover, #content #pagination a#current {
   color: #859d6a;
}

/*#content #books #pagination{
   margin: 0;
   font-size: 1.1em;
   text-transform: uppercase;
   line-height: 1;
}

#content #books #pagination a{
   display: block;
   padding: 2px 0;
   color: #464646;
   text-decoration: none;
}

#content #books #pagination a#off{
   float: left;
   padding-left: 20px;
   background: url(/_img/bg_books_pagination_previous.gif) no-repeat;
}

#content #books #pagination p.next a{
   float: right;
   padding-right: 20px;
   background: url(/_img/bg_books_pagination_next.gif) no-repeat top right;
}

#content #books #pagination ul{
   float: left;
   width: 130px;
   margin: 0;
   margin-left: 75px;
}

#content #books #pagination li{
   float: left;
   margin-right: 3px;
   padding: 0;
   background: none;
   font-size: 1.1em;
   line-height: 1;
}

#content #books #pagination a{
   float: left;
   display: block;
   padding: 1px 4px 3px;
   background: #859d6a;
   color: #FFF;
   text-decoration: none;
}

#content #books #pagination a#current{
   background: #FFF;
   color: #464646;
}

*/



/* donate */

#donate{
   width: 201px;
   padding: 17px 0;
   border: 0;
   background: #dcdecf;
}

#donate p{
   margin: 0;
}

#donate a{
   display: block;
   width: 174px;
   height: 37px;
   margin: 0 auto;
   background: url(/_img/bg_donate.gif) no-repeat;
   text-indent: -9999px;
}

#donate a:hover{
   background-position: left bottom;
}

#content p.donate img{
   float: none;
   margin: 0;
}

/* contact */

#products #contact h3{
   background-color: #823c2c;
}

#products #contact h4{
   margin-bottom: .5em;
   color: #252525;
   font-size: 1.2em;
   font-weight: normal;
}

#products #contact p{
   margin-bottom: .75em;
   color: #363636;
   font-size: 1.1em;
   line-height: 1.5;
}

#products #contact table{
   border-collapse: collapse;
}

#products #contact table th{
   width: 76px;
   padding-bottom: 7px;
   color: #7c7c7c;
   font-size: 1.1em;
   font-weight: normal;
   text-align: left;
}

#products #contact table td{
   color: #363636;
   font-size: 1.1em;
}

#products #contact #contact-inner{
   margin: 14px 17px;
}

/* dear rosa */

#dear-rosa {
   clear: left;
   width: 200px;
   margin-bottom: 20px;
   overflow: hidden;
}

#dear-rosa a {
	
}

#dear-rosa img {
	display: block;
	float: none;
	border: 0;
	padding: 0;
	margin: 0;
}


/* what's new */

#products #whats-new {
   clear: left;
   width: 200px;
   margin-bottom: 20px;
   height: 204px;
   overflow: hidden;
   background: url(../_img/bg_whatsnew.png) no-repeat;
}

#products #whats-new-inner {
	padding: 50px 10px 15px 10px;
}

#products #whats-new h4 {
	margin-bottom: 5px;
   color: #545454;
   font-size: 1.1em;
   line-height: 1.2;
   font-weight: bold;
}

#products #whats-new p{
   margin-bottom: 8px;
   color: #545454;
   font-size: 1.1em;
   line-height: 1.2;
}

#products #whats-new img{
	float: none;
	margin: 0;
	padding: 0;
	border: 0;
	display: block;
}

/* =Footer
---------------------------------------------------------------------
*/

#footer{
   clear: both;
   text-align: right;
}

#footer p{
   margin: 0 16px 25px;
   color: #707070;
   text-transform: lowercase;
}

#footer p a{
   color: #598527;
   text-decoration: none;
   text-transform: none;
}

#footer p a:hover{
   text-decoration: underline;
}

#footer-inner{
   margin-bottom: 10px;
   padding: 13px 16px 10px;
   background: #dad9ce url(/_img/bg_footer-inner.gif) no-repeat 15px 14px;
   -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

/*#footer-inner:hover{
   background-image: url(/_img/bg_footer-inner_hover.gif);
}*/

#footer-inner p{
   margin: 0 0 .5em;
   color: #545454;
   text-transform: none;
   line-height: 1.25;
}

/* billboard */

#billboard {
   float: left;
   width: 416px;
   height: 276px;
   padding: 9px;
   margin: 0 0 20px 0;
   position: relative;
   background: #fff;
   -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
	box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
}

#billboard #rotator {
   width: 416px;
   height: 276px;
   overflow: hidden;
}

#content #billboard #rotator a {
	display: block;
   width: 416px;
   height: 276px;
   text-decoration: none !important;
   color: #fff !important;
   border: 0;
}

#content #billboard #rotator img {
	display: block !important;
	float: none;
	margin: 0;
	padding: 0;
   max-width: 416px;
   max-height: 276px;
   border: 0;
}

#content  #billboard #rotator .overlay {
	width: 396px;
	height: 30px;
	background: url(../_img/bg_billboard_h3.png);
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 10px;
}

#content  #billboard #rotator .overlay p {
	line-height: 30px;
	padding: 0;
	margin: 0;
	color: #ffffff !important;
	font-size: 16px;
	overflow: hidden;
	text-decoration: none;
	background: none;
}

#content #billboard #rotatorbtns { 
	position: absolute;
    z-index: 1000;
    bottom: 59px;
    padding: 10px 5px 6px 10px;
    -moz-border-radius-topright:5px;
    -webkit-border-top-right-radius:5px;
	background: url(../_img/bg_billboard_h3.png);
}

#content  #billboard #rotatorbtns a { 
	display: block;
    float: left;
    width: 12px;
    height: 11px;
    margin-right: 4px;
    text-indent: -9999em;
    background: url(../_img/pagination_dots.png) no-repeat 0 top;
}

#content  #billboard #rotatorbtns a.activeSlide { 
	background-position: left -12px;
}

/* search results */

.result {
	margin-bottom: 15px;
}

#content .result h5, #content .result p {
	margin-bottom: 5px;
}
