* {
   margin: 0;
   padding: 0;
}

body{
   background: url(/images/bg_body.jpg) center top;
   font-family: "Lucida Grande", Arial, Helvetica, Verdana, Tahoma, sans-serif;
   font-size: 62.5%;
   padding-top: 53px;
}

hr{
   display: none;
}

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

#container{
   width: 774px;
   margin: 0 auto 53px;
   background: url(/images/bg_container.gif) no-repeat;
}

a{
   overflow: hidden;
}

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

#header{
   display: inline; /* IE6 double margin float bug hack */
   float: left;
   width: 756px;
   margin: 9px 9px 0;
   background: url(/images/bg_header.jpg) no-repeat;
}

#header h1{
   display: inline; /* IE6 double margin float bug hack */
   float: left;
   width: 241px;
   height: 70px;
   margin: 36px 0 0 17px;
   text-indent: -9999px;
}

#header h1 a{
   display: block;
   width: 241px;
   height: 70px;
}

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

#nav{
   float: right;
   width: 518px;
   margin-top: 11px;
   padding-top: 5px;
   list-style: none;
}

#nav li{
   float: left;
   font-size: 1.2em;
   font-weight: bold;
   text-transform: lowercase;
}

#nav li:hover,
#nav li.sfhover{
   background: url(/images/bg_nav_li.gif) no-repeat;
}

#nav li a{
   display: block;
   padding: 2px 18px 4px;
   color: #FFF;
   text-decoration: none;
}

#nav li:hover a,
#nav li.sfhover a{
   background: url(/images/bg_nav_a.gif) no-repeat right top;
}

#nav li ul{
   position: absolute;
   left: -999em;
   z-index: 999;
   width: 143px;
   border-top: 7px solid #050505;
   list-style: none;
   line-height: 1;
}

#nav li li{
   font-size: .9167em;
   font-weight: normal;
   text-transform: none;
}

#nav li ul ul{
   margin: -22px 0 0 143px;
   border-top: 0;
}

#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:hover li a,
#nav li.sfhover li a{
   width: 121px;
   padding: 5px 11px 6px;
   background: #050505;
   color: #8F8C77;
}

#nav li li a:hover{
   color: #FDFAFA;
   background: #471606;
}

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

#container-inner{
   clear: both;
   float: left;
   width: 756px;
   padding: 7px 9px 0;
   background: url(/images/bg_container-inner.gif) repeat-y;
}

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

#content-wrap{
   position: relative;
   float: left;
   width: 756px;
   background: url(/images/bg_content-wrap.jpg) repeat-y;
}

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

#content{
   display: inline; /* IE6 double margin float bug hack */
   position: relative;
   float: right;
   width: 518px;
   margin: 0 13px;
   padding-bottom: 150px;
}

#content h3{
   position: relative;
   float: left;
   width: 361px;
   margin: 0 -13px .75em;
   padding: 7px 170px 7px 13px;
   background: url(/images/bg_content_h3.jpg) no-repeat;
   color: #ABA47D;
   font-size: 1.5em;
   font-weight: normal;
}

#content h4{
   margin-bottom: 1em;
   color: #B3AC84;
   font-size: 1.3em;
   font-weight: normal;
}

#content h5{
   margin-bottom: 1em;
   color: #B3AC84;
   font-size: 1.4em;
}

#content h6{
   margin-bottom: 1em;
   color: #A22201;
   font-size: 1.3em;
}

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

#content p#damascus-podcast{
   position: absolute;
   top: 4px;
   right: 0;
   text-indent: -9999px;
}

#content p#damascus-podcast a{
   display: block;
   width: 149px;
   height: 30px;
   background: url(/images/bg_podcast.gif) no-repeat;
}

#content ul,
#content ol{
   margin-left: 3em;
}

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

#content a{
   color: #CBC087;
}

body#home #content a{
   color: #911A0A;
   font-weight: bold;
   text-decoration: none;
}

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

body#home #content a:hover{
   text-decoration: underline;
}

#content img#mcms_stats{
   display: none;
}

#content #text{
   clear: both;
}

#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 #CBC087;
   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);
}

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

#content table.calendar caption{
   padding-bottom: .4em;
   color: #D3C592;
   font-size: 1.3em;
   font-weight: bold;
}

#content table.calendar caption span{
   color: #9C2802;
}

#content table.calendar th{
   padding: 2px 0;
   border-bottom: 1px solid #0C0601;
   background: #471606;
   color: #FFF;
   font-weight: normal;
}

#content table.calendar td{
   width: 68px;
   height: 68px;
   padding: 2px;
   border: 1px solid #010101;
   border-left: 0;
   border-top: 0;
   background: #28241F;
   color: #ABA78D;
   font-size: 1.1em;
   vertical-align: top;
}

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

/*
#content table.calendar td.empty{
   background: #DBBF5B;
}
*/

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

#content table.calendar td li{
   margin-bottom: .5em;
}

#content img{
   margin: 15px 5px 15px 5px;
   border: 0;
}

/* =Blog
---------------------------------------------------------------------
*/

#content .blog{
  margin-left: 25px;
  margin-right: 25px;
}

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

#content .blog p.date{
clear: both;
color: #ffffff;
}

#content #comments{
  clear: both;
  width: 100%;
  margin-top: 25px;
  margin-right: 25px;
}

#content #comments h4{
  clear: left;
  margin-bottom: 10px;
  padding: 5px 0;
  border-top: 1px solid #F2F2F2;
  border-bottom: 1px solid #F2F2F2;
}

#content #comments img.member-pic{
  float: left;
  margin: 0 10px 5px 0;
}

#content #comments p.comment-name{
  margin-bottom: 5px;
  padding: 0 3px;
  background: #000;
  font-size: 100%;
  text-transform: uppercase;
}

#content #comments .comment{
  float: left;
  width: 100%;
  margin-bottom: 10px;
  padding: 5px;
  background: #443F2D;
  /*border-bottom: 1px solid #F2F2F2;*/
}

#content #comments p.comment-thanks{
  color: #E76522;
  font-style: italic;
}

#content #comments p.comments-login{
  clear: left;
  padding: 5px 0;
  /*border-bottom: 1px solid #F2F2F2;*/
}

#content #comments textarea{
  display: block;
  width: 100%;
  padding: 5px;
  font-size: 100%;
  font-family: helvetica, arial, sans-serif;
}

#content #comments input#comment-submit{
  display: block;
  padding: 5px;
  border: 0;
  background: #A08140;
  color: #FFF;
  font-size: 100%;
  font-family: helvetica, arial, sans-serif;
  text-transform: lowercase;
}

#content #comments div.comment-text{
  color: #F2F2F2;
  font-size: 100%;
  line-height: 1.5;
}


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

#sidebar{
   float: left;
   width: 207px;
}

#sidebar h3{
   clear: both;
   margin-bottom: .5em;
   padding: 5px 12px;
   background: url(/images/bg_sidebar_h3.gif);
   color: #FFF;
   font-size: 1.2em;
   font-weight: normal;
   text-transform: lowercase;
}

#sidebar a{
   color: #FEFEFD;
}

#sidebar div{
   padding: 0 12px;
}

#sidebar #service-times p{
   margin-bottom: .5em;
   color: #DEDEB6;
   font-size: 1.2em;
}

#sidebar #service-times a{
   display: block;
   width: 171px;
   height: 15px;
   margin-bottom: 1em;
   padding: 3px 7px;
   background: url(/images/bg_service-times_a.gif) no-repeat;
   color: #FDFCFB;
   font-size: .8333em;
   text-decoration: none;
   text-align: center;
}

#sidebar #recent-sermon p.date{
   color: #C3BA90;
}

#sidebar #recent-sermon p.title{
   color: #FEFEFD;
   font-size: 1.1em;
}

#sidebar #recent-sermon p.preacher{
   color: #DAD5B7;
}

#sidebar #recent-sermon ul{
   float: left;
   width: 173px;
   padding: 5px;
   margin: .25em 0 1em;
   background: url(/images/bg_sb_mediabox.gif) no-repeat;
   list-style: none;
}

#sidebar #recent-sermon li{
   float: left;
   margin-right: 5px;
   font-size: .9em;
}

#sidebar #recent-sermon li a{
   padding: 1px 0 1px 13px;
   text-decoration: none;
   background-repeat: no-repeat;
   background-position: left center;
}

#sidebar #recent-sermon li#sb_listen a{
   background-image: url(/images/sb_listen.gif);
}

#sidebar #recent-sermon li#sb_download a{
   background-image: url(/images/sb_download.gif);
}

#sidebar #recent-sermon li#sb_subscribe a{
   background-image: url(/images/sb_subscribe.gif);
}

#sidebar #recent-article h4{
   margin-bottom: 1em;
   color: #BFB685;
   font-size: .9em;
   font-weight: normal;
}

#sidebar #recent-article h4 strong{
   color: #DAD5B3;
   font-size: 1.2222em;
   font-weight: normal;
}

#sidebar #recent-article p{
   margin-bottom: 1em;
   color: #F9FAFB;
}

#sidebar #recent-article a{
   color: #BFB685;
}

#sidebar form#searchForm{
   float: left;
   width: 196px;
   padding: 9px 0 9px 11px;
   background: #471606;
}

#sidebar form#searchForm #search_term{
   display: block;
   float: left;
   width: 124px;
   padding: 3px 7px;
   border: 1px solid #050505;
   color: #595959;
   font-size: 1.1em;
   font-family: "Lucida Grande", Arial, Helvetica, Verdana, Tahoma, sans-serif;
}

#sidebar form#searchForm #search_go{
   display: block;
   float: left;
   width: 46px;
   height: 22px;
   margin: 1px 0 0 4px;
   background: url(/images/bg_search_go.gif) no-repeat;
   text-indent: -9999px;
}

#sidebar table.calendar{
   margin: 0 auto 10px;
   border: 2px solid #4D1705;
   border-collapse: collapse;
   background: #050505;
}

#sidebar table.calendar caption{
   margin: 0 auto .5em;
   color: #CECDCD;
   text-transform: uppercase;
}

#sidebar table.calendar caption span img{
   vertical-align: -1px;
}

#sidebar table.calendar th{
   background: #4D1705;
   padding: 3px 0;
   color: #CECDCD;
   font-size: 90%;
   font-weight: normal;
   text-align: center;
}

#sidebar table.calendar td{
   width: 26px;
   height: 26px;
   color: #B5B6B6;
   font-size: 90%;
   font-weight: normal;
   text-align: center;
}

#sidebar table.calendar td.linked-day{
   /*padding: 1px 1px;*/
}

#sidebar table.calendar a{
   display: block;
   margin: 0 2px;
   padding: 5px 0;
   background: #351105;
   color: #FDFEFE;
   text-decoration: none;
}

#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 #4D1705;
   background: #050505;
   font-size: 1.1em;
}

#traildiv li{
   margin-left: 1em;
   margin-bottom: .75em;
}

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

#sidebar #newsletter fieldset{
   border: 0;
   margin: 8px 0 11px 11px;
}

#sidebar #newsletter #newsletter_text{
   padding: 4px 5px;
   border: 1px solid #444134;
   color: #5A5548;
   font-size: 1.1em;
}

#sidebar #newsletter #newsletter_submit{
   /*width: 46px;
   height: 22px;
   border: 0;
   background: url(/images/bg_newsletter_submit.gif) no-repeat;
   text-indent: -9999px;
   vertical-align: -3px;*/
   vertical-align: bottom;
}

/* =Quicklinks
---------------------------------------------------------------------
*/

#quicklinks ul{
   position: absolute;
   bottom: 7px;
   right: 8px;
   list-style: none;
}

#quicklinks li{
   display: inline; /* IE6 double margin float bug hack */
   float: left;
   margin-left: 10px;
}

#quicklinks a{
   display: block;
   width: 159px;
   padding: 5px;
   background: #050505;
   color: #CABDAC;
   font-size: 1.4em;
   text-decoration: none;
}

#quicklinks a:hover{
   background: #0D0B08;
   color: #8A856A;
}

#quicklinks img{
   display: block;
   margin-bottom: 5px;
   border: 0;
}

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

#footer{
   clear: both;
   padding: 10px 15px 0;
   background: url(/images/bg_footer.gif) no-repeat;
}

#footer p{
   float: left;
   color: #ABA47D;
}

#footer p.powered{
   float: right;
}

#footer a{
   color: #ABA47D;
}

/* 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 h3 {
	visibility: hidden;
	letter-spacing: -6px;
	font-size: 16px;
}
