* {
   margin: 0;
   padding: 0;
}

body{
   background: #F8F7F4 url(/images/bg_body_home.gif) repeat-x;
   font-family: Arial, Helvetica, Verdana, Tahoma, sans-serif;
   font-size: 62.5%;
}

hr{
   display: none;
}

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

#container{

}

a{
   overflow: hidden;
}

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

#header{
   position: relative;
   width: 750px;
   margin: 0 auto;
}

#header h1{
   display: inline; /* IE6 double margin float bug hack */
   float: left;
   width: 177px;
   height: 57px;
   margin: 65px 0 0 29px;
   background: url(/images/bg_h1.gif) no-repeat;
   text-indent: -9999px;
}

#header h1 a{
   display: block;
   width: 177px;
   height: 57px;
}

#header h2{
   display: inline; /* IE6 double margin float bug hack */
   float: left;
   width: 239px;
   height: 40px;
   margin: 77px 0 0 17px;
   background: url(/images/bg_h2.gif) no-repeat;
   text-indent: -9999px;
}

#header form#searchForm{
   position: absolute;
   top: 4px;
   right: 15px;
   padding-left: 51px;
   background: url(/images/bg_searchform.gif) no-repeat left center;
}

#header form#searchForm input#search_term{
   float: left;
   margin: 1px 4px 0 0;
   padding: 2px;
   border: 0;
   font-size: 1.1em;
   font-family: Arial, Helvetica, Verdana, Tahoma, sans-serif;
}

#header form#searchForm a{
   display: block;
   float: left;
   width: 38px;
   height: 21px;
   background: url(/images/bg_searchform_go.gif) no-repeat;
   text-indent: -9999px;
}


ul#top-nav  { position:absolute; top:0; right:25em; list-style:none; width: 37em; }
ul#top-nav li { color: #8BB6C0; font-size: 110%; }
ul#top-nav li a { display:block; color: #eee; padding: 8px 8px 8px 20px; }
ul#top-nav li#tn_sign-out,
ul#top-nav li#tn_my-account,
ul#top-nav li#tn_welcome,
ul#top-nav li#tn_view-cart { display: inline; /* IE6 double margin float bug hack */ float: right; }
ul#top-nav li#tn_welcome { padding: 8px 8px 8px 0; float: left; }
ul#top-nav li#tn_sign-out { padding-right: 0; }
ul#top-nav li#tn_sign-out a { background: url(/images/bg_cart_login.gif) no-repeat left center; }
ul#top-nav li#tn_my-account a { background: url(/images/bg_cart_account.gif) no-repeat left center; }
ul#top-nav li#tn_view-cart a { background: url(/images/bg_cart_view.gif) no-repeat left center; }


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

#nav{
   clear: both;
   float: left;
   width: 750px;
   margin-top: 32px;
   list-style: none;
}

#nav li{
   display: inline; /* IE6 double margin float bug hack */
   float: left;
   margin: 0 7px;
   text-indent: -9999px;
}

#nav li a{
   display: block;
   width: 93px;
   height: 40px;
   text-decoration: none;
   background-repeat: no-repeat;
   background-position: left bottom;
}

#nav li#nav_home a{
   width: 71px;
   background-image: url(/images/bg_nav_home.gif);
}

#nav li#nav_about a{
   width: 71px;
   background-image: url(/images/bg_nav_about.gif);
}

#nav li#nav_enjoying-god a{
   width: 76px;
   background-image: url(/images/bg_nav_blog.gif);
}

#nav li#nav_itinerary a{
   width: 93px;
   background-image: url(/images/bg_nav_itinerary.gif);
}

#nav li#nav_bookstore a{
   background-image: url(/images/bg_nav_bookstore.gif);
}

#nav li#nav_support-us a{
   background-image: url(/images/bg_nav_support-us.gif);
}

#nav li#nav_contact-us a{
   background-image: url(/images/bg_nav_contact-us.gif);
}

#nav li a:hover{
   background-position: left top;
}

#nav li ul{
   position: absolute;
   left: -999em;
   z-index: 999;
   width: 150px; /* Needs to be same as other 150px value */
   list-style: none;
   line-height: 1;
}

#nav li li{
   font-size: 1.2em;
}

#nav li ul ul{
   margin: -25px 0 0 150px; /* the -25px and 150px need to be adjusted until the sub-sub-menu sits in the right place */
}

#nav li:hover ul ul,
#nav li.sfhover ul ul{
   left: -999em;
}

#nav li:hover ul,
#nav li li:hover ul,
#nav li.sfhover ul,
#nav li li.sfhover ul{
   left: auto;
}

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

#nav li li a{
   width: 150px; /* Needs to be same as other 150px value, less any padding or margin */
   background: #F00; /* Change to more appropriate value */
}


/* =Studies Nav
---------------------------------------------------------------------
*/

#studies_nav{
   display: inline; /* IE6 double margin float bug hack */
   clear: left;
   float: left;
   width: 713px;
   margin: 30px 0 0 37px;
   list-style: none;
}

#studies_nav li{
   display: inline; /* IE6 double margin float bug hack */
   float: left;
   margin: 0 15px;
   line-height: 1;
}

#studies_nav li a{
   display: block;
   background-position: center center;
   background-repeat: no-repeat;
   height: 11px;
   padding: 5px;
   text-indent: -9999px;
}

#studies_nav li#snav_biblical a{
   width: 110px;
   background-image: url(/images/bg_snav_biblical.gif);
}

#studies_nav li#snav_theological a{
   width: 146px;
   background-image: url(/images/bg_snav_theological.gif);
}

#studies_nav li#snav_historical a{
   width: 129px;
   background-image: url(/images/bg_snav_historical.gif);
}

#studies_nav li#snav_recommendations a{
   width: 131px;
   background-image: url(/images/bg_snav_recommendations.gif);
}

#studies_nav li ul{
   position: absolute;
   left: -999em;
   z-index: 999;
   width: 167px;
   margin-left: 5px;
   padding: 1px;
   border: 1px solid #848069;
   background: #DFDDD2;
   list-style: none;
   line-height: 1;
}

#studies_nav li li{
   float: none;
   margin: 0;
   font-size: 1.2em;
   text-indent: 0;
}

#studies_nav li li a{
   width: 141px !important;
   height: auto !important;
   padding: 7px 13px;
   background: none !important;
   color: #21363B;
   text-decoration: none;
   text-indent: 0;
}

#studies_nav li li a:hover{
   background: #629EAA !important;
   color: #FFF;
}

#studies_nav li:hover ul,
#studies_nav li.sfhover ul{
   left: auto;
}

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

#container-inner{
   width: 750px;
   margin: 0 auto;
}

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

#content-wrap{
   clear: both;
   float: left;
   width: 750px;
   margin-top: 19px;
   padding: 10px 0 50px;
   background: url(/images/bg_content-wrap_home.jpg) no-repeat;
}

#content-wrap p#schedule{
   text-indent: -9999px;
   margin: 0 0 28px 438px;
}

#content-wrap p#schedule a{
   display: block;
   width: 299px;
   height: 57px;
   background: url(/images/bg_schedule.gif) no-repeat;
}

#content-wrap div#newsletter{
    position:relative;
    top:0;
    left:465px;
    width: 267px;
}

#content-wrap div#newsletter p#newsletter-signup a{
   display: block;
   margin-bottom: 4px;
   color: #FFF;
   font-size: 1.2em;
   font-weight: bold;
   text-transform: uppercase;
   padding-top: 7px;
   text-decoration:none;
   width: 250px;
   height: 28px;
   background: url(/images/bg_form_newsletter_submit.gif) 100% 0 no-repeat;
}

/*#content-wrap div#newsletter input#newsletter_text{
   width: 187px;
   margin-right: 3px;
   padding: 4px 5px 5px;
   border: 1px solid #484848;
   border-bottom: 0;
   border-right: 0;
   background: #FFF url(/images/bg_form_newsletter_text.gif) no-repeat;
   color: #7F7F7F;
   font-size: 1.4em;
}*/
#content-wrap div#newsletter p#inJesus a{
   color: #A0BFC8;
   font-size: 1.2em;
   text-decoration:none;
   width: 250px;
   text-align: right;
   display: block;
}

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

#content{
   margin-top: 102px;
}

#content h3{
   
}

#content h4,
#content h5,
#content h6{
   
}

#content p,
#content ul,
#content ol,
#content td{
   margin-bottom: 1em;
   color: #030303;
   line-height: 1.5;
}

#content ul#byline{
   float: left;
   margin-bottom: 10px;
   font-size: 1.1em;
   list-style: none;
}

#content a{
   color: #585235;
}

#content a:hover{
   text-decoration: none;
}
#content h4 a {
				 color: #33545d;
				 }

#content img#mcms_stats{
   display: none;
}

#content #text{
   clear: both;
}

/* --------------------------------------------------------------- */

#content #audio-list{
   float: left;
   width: 399px;
   padding: 0 9px 0 24px;
   margin: 0 6px 19px 0;
   height: 317px;
   background: url(/images/bg_audio-list.gif) no-repeat left 45px;
}

#content #audio-list h3{
   margin: 0;
   padding: 10px 0 0 5px;
   color: #338191;
   font-size: 2.4em;
   font-weight: bold;
}

#content #audio-list p{
   margin-bottom: 1em;
   color: #585235;
   font-size: 1.2em;
   line-height: 1.5;
}

#content #audio-list p.head{
   margin: 0 0 1em 70px;
   color: #585235;
   font-size: 1.2em;
   text-align: right;
   font-weight: bold;
}

#content #audio-list p.more{
   float: right;
   margin: 0;
   font-weight: bold;
   text-transform: lowercase;
   text-align: center;
}

#content #audio-list p.more a{
   display: block;
   position: relative;   top: 0;   left: 0;
   width: 78px;
   height: 21px;
	 /height: 45px;
   padding-top: 3px;
   background: url(/images/bg_audio-list_more.gif) no-repeat;
   color: #FFF;
   text-decoration: none;
	 overflow:visible;
}

#content #audio-list ul{
   clear: both;
   list-style: none;
}

#content #audio-list li {
   margin-bottom: .2em;
   padding-left: 20px;
	 text-indent: -20px;
   color: #585235;
   font-size: 1.3em;
}
#content #audio-list li a {
   padding-left: 20px;
   background: url(/images/bg_audio-list_li.gif) no-repeat left 1px;
	 }

#content #audio-list img{
   display: inline; /* IE6 double margin float bug hack */
   float: right;
   margin: 0 3px 10px 15px;
}

/* --------------------------------------------------------------- */

#content #about{
   position: relative;
   float: left;
   width: 254px;
   height: 295px;
   margin-bottom: 19px;
   padding: 11px 21px 11px 24px;
   background: url(/images/bg_about.gif) no-repeat;
}

#content #about h3{
   color: #FFF;
   font-size: 1.5em;
   line-height: 1;
}

#content #about p{
   clear: left;
   color: #545454;
   font-size: 1.2em;
}

#content #about p.lead{
   font-size: 1.3em;
}

#content #about p.more{
   position: absolute;
   bottom: 11px;
   right: 11px;
   margin: 0;
   font-weight: bold;
   text-transform: lowercase;
   text-align: center;
}

#content #about p.more a{
   display: block;
   width: 78px;
   height: 21px;
   padding-top: 3px;
   background: url(/images/bg_about_more.gif) no-repeat;
   color: #266573;
   text-decoration: none;
}

#content #about ul{
   float: left;
   margin: 6px 0 15px;
   list-style: none;
}

#content #about li{
   float: left;
   margin-right: 4px;
   font-weight: bold;
   text-transform: uppercase;
   text-align: center;
   line-height: 1;
}

#content #about li a{
   display: block;
   width: 100px;
   padding: 8px 0;
   background: url(/images/bg_about_nav_off.gif) no-repeat;
   color: #FFF;
   text-decoration: none;
}

#content #about li a.current{
   background: url(/images/bg_about_nav_on.gif) no-repeat;
   color: #666;
}

#content #about img{
   display: inline; /* IE6 double margin float bug hack */
   float: right;
   margin: 0 9px 5px 5px;
   padding: 2px;
   border: 1px solid #686868;
}

/* --------------------------------------------------------------- */

#content #bookstore{
   position: relative;
   float: left;
   width: 390px;
   height: 294px;
   margin-right: 6px;
   padding: 8px 16px 0 26px;
   background: url(/images/bg_bookstore.gif) no-repeat right top;
}

#content #bookstore h3{
   margin-bottom: 1em;
   color: #FFF;
   font-size: 1.6em;
   font-weight: normal;
}

#content #bookstore h4{
   margin-bottom: .25em;
   color: #33545D;   
   font-size: 1.4em;
}

#content #bookstore p{
   color: #36342A;
   font-size: 1.2em;
   line-height: 1.3;
}

#content #bookstore p.more{
   float: right;
   margin: 0;
   font-weight: bold;
   text-transform: lowercase;
   text-align: center;
}

#content #bookstore p.more a{
   display: block;
   position: absolute;
   bottom: 7px;
	 /bottom: 27px;
   right: 6px;
   width: 78px;
   height: 21px;
   padding-top: 3px;
   background: url(/images/bg_audio-list_more.gif) no-repeat;
   color: #FFF;
   text-decoration: none;
}

#content #bookstore p.byline{
   color: #797878;
}

#content #bookstore p.goto{
   position: absolute;
   top: 7px;
   right: 6px;
   font-size: 1.1em;
   font-weight: bold;
   text-align: right;
}

#content #bookstore p.goto a{
   display: block;
   width: 96px;
   height: 20px;
   padding: 6px 15px 0 0;
   background: url(/images/bg_bookstore_goto.gif) no-repeat;
   color: #FFF;
   text-decoration: none;
}

#content #bookstore img{
   padding: 2px;
   background: #FFF;
}

#content #bookstore div#featured-book{
   float: left;
   width: 130px;
   margin-right: 18px;
   text-align: center;
}

#content #bookstore div#featured-book p{
   color: #9D0A0E;
   font-weight: bold;
   text-transform: uppercase;
}

#content #bookstore div#featured-book p.add{
   text-transform: lowercase;
}

#content #bookstore div#featured-book p.add a{
   display: block;
   width: 78px;
   height: 21px;
   margin: 0 auto;
   padding-top: 3px;
   background: url(/images/bg_featured-book_add.gif) no-repeat;
   color: #FFF;
   text-decoration: none;
}

/* --------------------------------------------------------------- */

#content #news{
   position: relative;
   float: left;
   width: 249px;
   height: 292px;
   padding: 10px 25px 0 25px;
   background: url(/images/bg_news.gif) no-repeat;
}

#content #news h3{
   color: #FFF;
   font-size: 1.4em;
   font-weight: normal;
   text-transform: uppercase;
}

#content #news h4{
   margin-bottom: .25em;
   color: #E5E5E5;
   font-size: 1.1em;
   font-weight: normal;
}

#content #news h5{
   margin-bottom: .25em;
   color: #FFF;
   font-size: 1.4em;
}

#content #news p{
   color: #FFF;
   font-size: 1.2em;
   line-height: 1.2;
}

#content #news .news-item{
   margin-top: 25px;
}

#content #news .news-item a{
   text-decoration: none;
   color: #FFF;
}

#content #news p.more{
   float: right;
   margin: 0;
   font-weight: bold;
   text-transform: lowercase;
   text-align: center;
}

#content #news p.more a{
   display: block;
   position: absolute;
   bottom: 7px;
   right: 6px;
   width: 78px;
   height: 21px;
   padding-top: 3px;
   background: url(/images/bg_news_more.gif) no-repeat;
   color: #FFF;
   text-decoration: none;
}

/* --------------------------------------------------------------- */

#content .sermonbox{
   margin-bottom: 20px;
}

#content .sermonbox h4{
   margin-bottom: 5px;
}

#content .sermonbox p{
   padding: 0;
   margin: 0;
}

#content .sermonbox p.sermonlink{
   margin-top: 10px;
}

#content .sermonbox p.eventtime{
   margin-bottom: 0;
}

#content #mediabox{
   float: right;
   width: 125px;
   padding: 5px 5px 0;
   border: 1px solid #F00;
   font-size: 1.1em;
   list-style: none;
}

#content #mediabox li{
   margin-bottom: 5px;
   font-weight: bold;
}

#content #mediabox li a{
   display: block;
   height: 16px;
   padding-left: 20px;
   background-repeat: no-repeat;
}

#content #mediabox li#mb_print a{
   background-image: url(/images/mb_print.gif);
}

#content #mediabox li#mb_video a{
   background-image: url(/images/mb_video.gif);
}

#content #mediabox li#mb_download a{
   background-image: url(/images/mb_download.gif);
}

#content #mediabox li#mb_notes a{
   background-image: url(/images/mb_notes.gif);
}

#content #mediabox li#mb_jukebox a{
   background-image: url(/images/mb_jukebox.gif);
}

#content #mediabox li#mb_podcast a{
   background-image: url(/images/mb_podcast.gif);
}

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



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

#footer{
   clear: both;
   background: #F0EFE9;
}

#footer-inner{
   width: 750px;
   margin: 0 auto;
   padding: 20px 0 30px;
}

#footer p{
   clear: left;
   color: #818181;
   font-size: 1.1em;
   text-align: center;
}

#footer a{
   color: #38818F;
   text-decoration: none;
}

#footer #footer_nav{
   width: 650px;
   margin: 0 auto 16px;
   padding-bottom: 40px;
   background: url(/images/bg_footer_nav.gif) no-repeat center bottom;
   list-style: none;
}

#footer #footer_nav li{
   float: left;
   padding: 0 16px;
   border-left: 1px solid #CDCDCB;
   font-size: 1.1em;
   line-height: 1;
   text-transform: uppercase;
}

#footer #footer_nav li#footer_nav_home{
   border: 0;
}

/* These are standard sIFR styles... do not modify */

.sIFR-flash{
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced{
	visibility: visible !important;
}

span.sIFR-alternate{
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true]{
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash #content #audio-list h3{
	visibility: hidden;
	font-size: 24px;
}

.sIFR-hasFlash #content #bookstore h3{
	visibility: hidden;
	font-size: 17px;
}

.sIFR-hasFlash #content #news h3{
	visibility: hidden;
	font-size: 15px;
}

/* message */

#content #message{
  margin: 0 15px 20px;
  padding: 7px;
  background: #385A63;
}

#content #message p{  
  margin: 0;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}

#content #message p a{
  color: #fff;
}