/*******************************************************************************
 * WORDPRESS CONFIG
 * ----------------------------------------------------------------------------- 
 * Theme Name: Firstpresfresno.org Default
 * Description: The default themefor First Pres
 * Version: 1.0
 * Author: EWM
 * Author URI: http://elementwebmedia.com/
 *  
 ******************************************************************************/
 
* {
  margin: 0;
  padding: 0;
}

img, fieldset {
  border: 0;
}

body {
  background: #fffaef;
  font: 12px Arial;
}

#bodyWrap {
 width: 100%;
 background: #fffaef url(images/bg_repeat.jpg) top center repeat-x
}

/*******************************************************************************
=HEADER ----------------------------------------------------------------------*/
#hdrWrap {
  width: 100%; 
  background: url(images/bg_hdr.jpg) top center no-repeat;
}

#hdr {
  position: relative;
  width: 952px;
  height: 228px;
  margin: 0 auto; 

}

#hdr h1 a {
  position: absolute;
  top: 48px;
  display: block;
  width: 580px;
  height: 70px;
  text-indent: -9000px;
}

/* =NAVIGATION ---------------------------------------------------------------*/
#hdr #nav {
  position: absolute;
  top: 183px;
  left: -9px;
  list-style: none;
}

#hdr #nav li {
  float: left;
}

#hdr #nav li a {
  position: relative;
  float: left;
  display: block;
  width: auto;
  height: 44px;
  padding: 0 9px;
  font: bold 11px Georgia, "Times New Roman";
  line-height: 44px;
  text-decoration: none;
  text-transform: uppercase;
  color: #fff;
}

#hdr #nav li a:hover {
  background: url(images/nav_btn_start.gif) center left no-repeat;
  color: #25303d;
}

#hdr #nav li a:hover span {
  position: absolute;
  right: 0;
  top: 9px;
  display: block;
  width: 4px;
  height: 26px;
  background: url(images/nav_btn_end.gif) center right no-repeat;
}

#hdr div#topToggle {
  position: absolute;
  top: 0;
  left: -5px;
  display: block;
  width: auto;
  height: 28px;
  font: 11px/28px Georgia;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
}

#hdr div#topToggle a {
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  margin: 0 5px;
}

/*=TOP PANEl -----------------------------------------------------------------*/
.topPanel {
  position: relative;
  display: none;
  width: 100%;
  height: 238px;
  background: #1A252F;
  color: #fff;
}

.topPanel#panel_2 {
  height: 50px;
}

.topPanel .btm {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 18px;
  background: url(images/bg_topPanelWrap.png) bottom center repeat-x;
}

.topPanel .wrap {
  width: 952px;
  margin: 0 auto;
  padding: 10px 0;
}

.topPanel form {
  float: left;
  width: 300px;
  padding-top: 8px;
  margin: 0 30px 0 0;
}

.topPanel#panel_2 form {
  padding-top: 0;
}

.topPanel .itf {
  width: 140px;
  padding: 2px 3px;
  background: #fff url() top left no-repeat;
  border: 1px solid #53626F;
  font: 11px Arial;
}

.topPanel .itf.name {
  background-image: url(images/bg_topPanel_name.gif);
  margin-bottom: 3px;
}

.topPanel .itf.email {
  background-image: url(images/bg_topPanel_email.gif);
  margin-bottom: 3px;
}

.topPanel .isb {
  width: 107px;
  height: 25px;
  background: url(images/btn_prayerSubmit.gif) top center no-repeat;
  border: 0;
  font: 1px Georgia;
  color: #1A252F;
  letter-spacing: -2px;
  text-align: left:
  text-indent: -9000px;
  cursor: pointer;
}

.topPanel#panel_2 .isb {
  width: 68px;
  height: 22px;
  background: url(images/searchbutton.gif) top center no-repeat;  
}

.topPanel#panel_2 input {
  float: left;
  margin-right: 9px;
  margin-top: 1px;
}

.topPanel form p span {
  font: italic 15px Georgia;
  color: #EFCB77;
}

.topPanel p.left {
  float: left;
  display: block;
  width: 140px;
}

.topPanel p.right {
  float: right;
  display: block;
  width: 140px;
}

.topPanel label {
  font: 11px Arial;
  padding-bottom: 4px;
  display: block;
}

.topPanel textarea {
  width: 300px;
  height: 100px;
  margin: 0 0 8px;
  padding: 1px 3px;
  font: 11px Arial;
  overflow: auto;
  border: 1px solid #ccc;
}

.topPanel .text {
  float: right;
  width: 620px !important;
  width: 610px;
}

.topPanel .text h2 {
  margin: 0 0 5px;
  padding: 0 0 3px;
  border-bottom: 1px dotted #53626F;
  font: 20px Georgia;
  color: #EFCB77;
}

.topPanel .text p {
  padding: 0 0 8px;
  font: 12px/20px Arial;
  color: #81909F;
}

.topPanel .text p.important {
  font: 16px/16px Georgia;
  color: #E0E8EF;  
}

/* =HEADER FORM ---------------------------------------------------------------*/
#ccbform {
  float: right;
  width: 300px;
  padding: 4px 0 0;
  font: 10px Arial;
}

#ccbform input.itf {
  float: left;
  width: 105px; 
  padding: 1px 5px 0; 
  background: 0;
  border: 0;
  font: 12px Arial;
  color: #888;
}

#ccbform input.isb {
  float: right;
  width: 50px;
  height: 20px;
  background: 0;
  border: 0;
  font: 1px Trebuchet MS;
  color: #DAB05C;
  letter-spacing: -2px;
  text-align: left;
  text-indent: -9000px;
  cursor: pointer;
}


/*******************************************************************************
=CONTENT ---------------------------------------------------------------------*/

/*
#conWrap {
  width: 100%;
  background: url(images/bg_content.jpg) top center no-repeat;
}
*/
#con {
  position: relative;
  width: 952px;
  margin: 0 auto;
  padding: 23px 0 26px 0;
}

/*******************************************************************************
=POPUP -----------------------------------------------------------------------*/

#pageContent.popup {
  background: #fffaef url(images/bg_repeat.jpg) top center repeat-x;
  padding: 5px 10px;
}

#pageContent.popup a {
  color: #CAA352;
  font-weight: bold;
  text-decoration: none;
}

#pageContent.popup h2 {
  font-size: 15px;
  color: #FFF1CC;
  background: #2C3A45;
}

#pageContent.popup .entry {
  color: #fff;
  padding: 14px 0;
}

#pageContent #evententry.entry {
  padding-bottom: 20px;
}

#pageContent.popup object {
  display: block !important;
}

#pageContent.popup .entry ul {
  list-style-type: none;
  padding-bottom: 14px;
}

#pageContent.popup .entry p {
  padding-top: 14px;
}

/*******************************************************************************
=PAGES -----------------------------------------------------------------------*/

#con #pageContent {
  float: left;
  width: 601px;
  min-height: 700px;
  padding: 0 0 20px;
  font: 13px Arial;
  color: #273c3d;
  text-align: left;  
}

#con #pageContent.full {
  width: 952px;
}

#con #pageContent a {
  font-weight: bold;
  color: #a73f1a;
}

#con #pageContent a:hover {
  color: #273c3d;
}

#con #pageContent h2, #con #pageContent h2 a {
  margin: 0 0 10px;
  padding: 0;
  background: url(images/bg_posth2.gif) bottom left repeat-x;
  font: bold 23px "Adobe Caslon Pro", "Times New Roman";
  color: #a73f1a; 
  letter-spacing: -1px;
  line-height: 10px;
}

#con #pageContent h3, #con #pageContent h3 a {
  margin: 0 0 6px;
  padding: 0 0 0px;
  font: bold 18px Georgia;
  color: #19304e;
}

#con #pageContent.thenews h3, #con #pageContent.thenews h3 a, #con #pageContent h3.eventlist, #con #pageContent h3.eventlist a {
  border-bottom: 2px solid #CBA961;
  text-decoration: none;
  padding-bottom: 8px;
  margin-bottom: 9px;
  padding-top: 8px;
  font-size: 19px;
  letter-spacing: -1px;
}

.postmetadata {
  background: #F0DFB4;
  padding: 3px 8px;
  font-size: 11px;
  clear: both;
}

#con #pageContent h3.pagetitle {
  margin: 0 0 5px;
  font: italic 16px Georgia;
}

#con #pageContent h4, #con #pageContent h4 a {
  margin: 0 0 8px;
  font: bold 16px Arial;
  color: #a8760f;
  padding-top: 8px;
}

#con .post {
  padding: 0 0 30px;
}

#con .post .date {
  margin: 0 0 10px;
  text-align: left;
  font: bold 12px/12px Arial, Georgia;
  border-bottom: 1px dotted #CBA961;
  margin-top: -4px;
  padding-bottom: 6px; 
  color: #A8760F;
}

#con .post p {
  margin: 0 0 13px;
  line-height: 18px;
}

#con .post ul {
  margin: 0 0 13px 30px;
  list-style: none;
}

#con .post ul li {
  padding: 0 0 7px 20px;
  background: url(images/bullet_cross.gif) top left no-repeat;
  line-height: 18px;
}

#con .post ol {
  margin: 0 0 13px 50px;
}

#con .post ol li {
  padding: 0 0 7px;
  line-height: 18px;
}

#con .post ol li span {
  font: 13px Arial;
  color: #273c3d;
}

#con .post img {
  padding: 7px;
  margin: 10px;
  background: #fefefe;
  border-top: 1px solid #f2ebdd;
  border-right: 1px solid #d8d3c8;
  border-left: 1px solid #d9d5cb;
  border-bottom: 1px solid #b1aea6;
}

#con .post .media {
  display: block;
  margin: 0 0 10px;
  font: italic 11px Arial;
}

#con .post img.alignleft {
  float: left;
  margin-right: 20px;
} 

#con .post img.alignright {
  float: right;
  margin-left: 15px;
}

/**************************
=CAPTION -----------------*/

#con .post div.wp-caption {
  margin: 0 10px 15px;
  padding: 5px 0;
  border: 1px solid #ccc;
  text-align: center;
  float: left;
  background: #fff; 
}

#con .post div.wp-caption.alignleft {
  margin: 0 10px 10px 0;
}

#con .post div.wp-caption.alignright {
  float: right;
}

#con .post div.wp-caption img, #con .post div.wp-caption a img {
  margin: 0;
  padding: 0 0 10px;
  border: 0;
}

#con .post p.wp-caption-text {
  margin: 0 0 3px;
  padding: 0 10px;
  font: italic 12px Georgia;
  text-align: center;
}

/*****************************
END CAPTION -----------------*/

#con .post hr {
  clear: both;
  background: transparent url(images/hr_distressed.gif) repeat-x center left;
  background: none;
  border: 0 !important;
  border-bottom: 1px dotted #CBA962 !important;
  display: block;
  height: 0 !important;
  padding: 0 !important;
  padding-top: 7px !important;
  margin: 0px 0 !important;
  margin-bottom: 7px !important;
}

#con .post img.aligncenter {
  display: block;
  margin: 10px auto;
}

#con .post img.alignnone {
  display: block;
}

#con #pageContent.directions .post img {
  background: transparent !important;
}


#pageContent.contact .text {
  float: left;
  width: 510px;
  margin: 0 0 0 15px;
}

#pageContent.contact input.itf, #pageContent.contact textarea {
  width: 360px;
  padding: 3px;
  border: 1px solid #ddd;
  font: 13px Arial;
}

#pageContent.contact textarea {
  overflow: auto;
}

#pageContent.contact label {
  display: block;
  height: 5px;
  margin: 0;
  padding: 0;
  font: bold 14px Helvetica, Arial;
}

#cf {
  float: left;
  width: 380px;
}

#cf div.msg {
  width: 360px;
  margin: 0 0 15px;
  padding: 4px;
  background: #385962;
  font: 13px Helvetica, Arial;
  color: #fff;
  text-align: center;
}

#cf div.msg div {
  padding: 5px;
  border: 1px solid #fff;
}


/*******************************************************************************
=COMMENTS --------------------------------------------------------------------*/
#commentform .itf, #commentform textarea {
  width: 360px;
  padding: 3px;
  border: 1px solid #ddd;
  font: 13px Arial;
}

#commentform textarea {
  overflow: auto;
}

#commentform label {
  display: block;
  height: 5px;
  margin: 0;
  padding: 0;
  font: bold 14px Helvetica, Arial;
}

#con ul.commentlist {
  width: 570px;
  margin: 0 0 20px 0;
  font: 12px/20px Arial;;
  color: #385962;
  list-style: none;
}

#con ul.commentlist p {
  color: #273c3d;
}

#con ul.commentlist li {
  position: relative;
  padding: 0 0 12px;
}

#con ul.commentlist li a {
  color: #889ba1;
}

#con ul.commentlist li a:hover {
  color: #385962;
}

#con ul.commentlist p.comment_name {
  width: 570px;
  height: 25px;
  margin: 0 0 5px;
  background: url(images/bg_posth2.gif) bottom left no-repeat;
  font: italic 15px Georgia;
  color: #000;
}

#con ul.commentlist span.comment_meta {
  position: absolute;
  top: 0;
  right: 0;
}

#con #respond {
  padding: 10px 0 0;
}

/*******************************************************************************
=SIDEBAR ---------------------------------------------------------------------*/
#sidebar {
  float: right;
  width: 308px;
  position: relative;
  padding: 131px 0 65px;
}

#sidebarHeader {
  position: absolute;
  top: -73px;
  left: 0;
  width: 308px;
  height: 204px;
  background: transparent url(images/bg_sidebar_photo.jpg) no-repeat top left;
}

#sidebarHeader h3 {
  margin: 14px 13px 0 0;
  padding: 0;
  border: 0;
  font: bold 15px Times New Roman, serif;
  color: #32404e;
  letter-spacing: 1px;  
  text-align: center;
  text-transform: uppercase;
}

/*=SUBNAV --------------------------------------------------------------------*/
#subNav {
  margin: 0px 28px 0 15px;
  padding: 0 0 9px;
  background: #f0dfb4 url(images/bg_subNav_footer.gif) no-repeat bottom left;
  list-style-type: none;
  text-align: center;
}

#subNav ul {
  list-style-type: none;
  margin: 0 11px;
}

#subNav li {
  position: relative;
}

#subNav li li {
  position: static;
  display: block;
  height: 35px;
}

#subNav li ul {
  zoom: 1;
}

#subNav li a, #subNav li a:visited {
  font: bold 13px/33px Arial, sans-serif;
  color: #826b3b;
  text-decoration: none;
  display: block;
  padding: 0;
  background: transparent url(images/hr_distressed.gif) repeat-x bottom left;
  border-bottom: 1px solid #ffefca;
  margin: 0 11px;
  height: 35px;
}

#subNav li li a, #subNav li li a:visited {
  position: static;
  border-bottom: 1px solid #c6ab65;
  background: transparent;
}

#subNav li ul li a, #subNav li.current-cat li a, #subNav li.current_page_item li a {
  color: #826b3b;
}

#subNav li li a.last {
  border-bottom: 0px;
}

#subNav li a:hover, #subNav li a:visited:hover, #subNav li.current_page_item a,
#subNav li.current-cat a {
  color: #01203C;
}

#subNav li a span.hide {
  display: none;
}

#subNav li a span.show {
  display: inline;
}

#subNav li a.more {
  background: transparent url(images/hr_distressed.gif) repeat-x bottom left;
}

#subNav li a.toggle {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 30px;
  height: 30px;
  border: 0;
  background: transparent url(images/newsmoretab.gif) no-repeat bottom right; 
}

#subNav li a.toggle:hover {
  background: transparent url(images/newsmoretab_hover.gif) no-repeat bottom right; 
}

#subNav li ul {
  display: none;
  background: #dbc894;
}

#subNav li.current-cat ul, #subNav li.current-cat-parent ul, #subNav li.current_page ul, #subNav li.current_page_parent ul {
  display: block;
}

/*=SERMONS -------------------------------------------------------------------*/

#sidebar #upcomingEvents h3, #sidebar #newsUpdates h2, #sidebar #previousSermons h2 a {
  display: block;
  padding: 6px 0 7px 0;
  border-style: dotted;
  border-width: 1px 0;
  border-color: #cba962;
  font: bold 15px Times New Roman, serif;
  color: #32404e;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
}

#sidebar #previousSermons h2 a, #sidebar #newsUpdates.newsSidebar h2 {
  background: url(images/cal_small_bg_bottom.gif) top center;
  color: #F0DFB4;
}

/*=SERMONS -------------------------------------------------------------------*/

#sidebar #previousSermons {
  margin: 0 28px 0px 15px;
  padding: 21px 0 18px;  
}

#sidebar .sermonList {
  width: auto;
}

#sidebar .sermonList a {
  width: auto;
  padding-left: 0;
}

#sidebar .sermonList a:hover {
  background: #FFF5DF url(images/playbutton.gif) no-repeat 243px 6px;
}

/*=SIDE CALENDAR -------------------------------------------------------------*/
#sidebar #upcomingEvents {
  margin: 0 28px 0px 15px;
  padding: 21px 0 0;
}

#sidebar #upcomingEvents .calendar_wrapSmall {
  margin: 0 0 15px 0;
  padding: 12px 0 0;
  background: url(images/cal_small_bg_bottom.gif) top center;  
  font: 11px Verdana;
  color: #f4e8e7;
}

#sidebar #upcomingEvents .EC_previousMonthSmall, #sidebar #upcomingEvents .EC_nextMonthSmall {
  float: left;
  display: block;
  width: 18px;
  height: 18px;
  margin: 0 0 0 10px;
  line-height: 16px;
  font: bold 16px Georgia;
  text-align: center;
  color: #ebc270;
}

#sidebar #upcomingEvents .EC_nextMonthSmall {
  float: right;
  margin: 0 10px 0 0;
}

#sidebar #upcomingEvents h2 .month_title {
  display: block;
  width: 190px;
  height: 21px;
  margin: 0 auto 10px;
  font: bold 16px Georgia;
  color: #F0DFB4;
  text-align: center;
}

#sidebar #upcomingEvents .tableWrap {
  position: relative;
  padding: 1px 10px 10px;
}

#sidebar #upcomingEvents .tableWrap span.calTop {
  position: absolute;
  top: 0;
  left: 1px;
  width: 265px;
  height: 2px;
}

#sidebar #upcomingEvents table {
  width: 245px;  
}

#sidebar #upcomingEvents thead {
  color: #ebc270;

}

#sidebar #upcomingEvents thead th {
  padding: 4px 0;
  border: 1px solid #837b5f;
  border-left: 0;
  border-right: 0;
}

#sidebar #upcomingEvents tr td {
  margin: 0;
  padding: 4px 0;
  border-bottom: 1px dotted #837b5f;
  text-align: center;
  width: 14.28%;
}

#upcomingEvents tr td div.eventthisday a {
  font-weight: bold ;
  color: #EBC270;
}

#sidebar #upcomingEvents tr td span {
  display: none !important;
}

/*=SIDE NEWS -----------------------------------------------------------------*/
#sidebar #newsUpdates {
  margin: 0 28px 0px 15px;
  padding: 7px 0 0;
}

#sidebar #newsUpdates h2 {
  margin: 0 0 10px;
}

#newsUpdates h3 a  {
  display: block;
  margin: 0 0 6px;
  padding: 0 0 0 15px;
  background: transparent url(images/home_boxRow_h3.gif) 0 1px no-repeat;
  font: bold 16px "Times New Roman";
  color: #C9A65E;
  text-decoration: none;
}

#newsUpdates h3 a:hover {
  text-decoration: underline;
  color: #01203c;
}

#newsUpdates ul {
  list-style: none;
}

#newsUpdates li {
  margin: 0 0 9px;
  padding: 0 0 11px;
  border-bottom: 1px dotted #a96f00;
  font: 11px/15px Verdana, sans-serif;
}

#newsUpdates li div.content {
  margin: 0 0 0 15px;
}

#newsUpdates .photo {
  width: 308px;
  height: auto !important;
  padding: 21px 0 20px 0 !important;
  margin: -8px 0 0px;
  background: url(images/home_news-updates_photo.gif) top center no-repeat;
}

#newsUpdates .photo div {
  width: 276px !important;
  height: 133px !important;
  margin-left: 16px;
  padding: 0 !important;
  background-color: #fff;
}

/*******************************************************************************
=HOME ------------------------------------------------------------------------*/

/*=TABBOX --------------------------------------------------------------------*/
#h .tabs {
  width: 556px;
  height: 212px;
  margin: 10px 0 15px;
  background: url(images/bg_tabbox.jpg) bottom center repeat-x;
  overflow: hidden;
}

#h .tabs ul {
  height: 55px;
  list-style: none;
}

#h .tabs li {
  float: left;
}

#h .tabs li a {
  display: block;
  width: 162px;
  height: 40px;
  padding: 0 3px 0 0;
  margin: 0 2px 0 0;
  background: url(images/bg_tabbox_unselected.gif) -1px 0 repeat-x;
  font: bold 11px/46px Georgia, "Times New Roman";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  color: #a67f42;
}

#h .tabs div a {
  color: #6D2911;
}

#h .tabs li a:hover {
  color: #192128;
}

#h .tabs li a.selected {
  background: url(images/bg_tabbox_selected.gif) -1px 0 repeat-x;
  color: #192128;
}

#h .tabs div {
  padding: 4px 20px 1px 23px;
  font: italic 13px Arial;
  color: #344656;
  line-height: 18px;
}

#h #thome {
  position: relative;
}

#h #thome p.sig {
  position: absolute;
  top: 91px;
  right: 20px;
  width: 235px;
  height: 45px;
  /*background: url(images/bg_tabs_welcome.gif) bottom right no-repeat;*/
  text-indent: -9000px;
}

#h #thome img {
  float: left;
  margin: -11px 0 0;
  padding: 0 4px 0px 0;
}

/*=PHOTOBOX ------------------------------------------------------------------*/
#h #photobox {
  position: absolute;
  top: -55px;
  right: 10px;
  width: 351px;
  height: 288px;
  background: url(images/hdr_photobox_container.jpg) top center no-repeat;
}

#h #photobox #inside {
  padding: 23px 0 0 17px;
}

#h #photobox #words {
  color: #344656;
  padding: 16px 0 0;
  font: bold italic 13px/12px Arial, sans-serif;
  text-align: center;
}

/* =BOXROW -------------------------------------------------------------------*/
#h #boxRow {
  width: 100%;
}

#h #newsUpdates, #h #messagesMedia, #h #upcomingEvents {
  float: left;
  width: 308px;  
  margin: 0 21px 0 0;
  font: 12px Arial;
  color: #313f4b;
}

#h #messagesMedia {
  width: 302px;
}

#h #upcomingEvents {
  width: 277px;
}

#h #newsUpdates {
  line-height: 17px;
}

#h #newsUpdates p {
  margin-left: 15px;
}

#h #newsUpdates h2 a, #h #messagesMedia h2 a, #h #upcomingEvents h2 a {
  display: block;
  height: 40px;
  margin: 0 0 10px;
  background: url(images/home_hdg_news-updates.gif) top center no-repeat;
  text-indent: -9000px;
}

#h #newsUpdates h3 a  {
  display: block;
  margin: 0 0 8px;
  padding: 0 0 0 15px;
  background: transparent url(images/home_boxRow_h3.gif) 0 1px no-repeat;
  font: bold 16px "Times New Roman";
  color: #01203c;
  text-decoration: none;
}

#h #messagesMedia h2 a {
  background-image: url(images/home_hdg_messages-media.gif);
  height: 45px;
}

#h #upcomingEvents h2 a {
  background-image: url(images/home_hdg_upcoming-events.gif);
}

#h #newsUpdates ul {
  list-style: none;
}

#h #newsUpdates li {
  margin: 0 0 10px;
  padding: 0 0 10px;
  border-bottom: 1px dotted #a96f00;
}

#h #newsUpdates .photo {
  width: 308px;
  height: 174px;
  margin: -8px 0 10px;
  background: url(images/home_news-updates_photo.gif) top center no-repeat;
}

#h #newsUpdates .photo div {
  background: transparent url(images/kid.jpg) no-repeat 16px 21px;
  width: 292px;
  height: 154px;
}

#h #messagesMedia h3 a {
  display: block;
  width: 278px;
  height: 30px;
  margin: 0 0 5px;
  padding: 0 10px;
  background: #F5E5C2;
  font: bold 15px Georgia, "Times New Roman";
  color: #722b12;
  line-height: 30px;
  text-decoration: none;
}

ul.sermonList {
  list-style: none;
  width: 298px;
}

.sermonList a {
  display: block;
  width: 258px;
  height: auto;
  padding: 5px 30px 7px 10px;
  border-bottom: 1px dotted #cba961;
  font: bold 12px Arial;
  color: #6d2911;
  line-height: 18px;
  text-decoration: none;
}

.sermonList a span {
  color: #caa352;
}

.sermonList a:hover {
  background: #FFF5DF url(images/playbutton.gif) no-repeat 273px 6px;
}

#h #messagesMedia .recentMedia {
  position: relative;
  display: block;
  width: 268px;
  margin: 0 0 10px;
  padding: 10px 15px 15px;
  background: url(images/home_mediabox_btm.gif) bottom center no-repeat;

}

#h #messagesMedia .recentMedia .top {
  position: absolute;
  top: 0;
  left: 0;
  width: 298px;
  height: 5px;
  background: url(images/home_mediabox_top.gif) top center no-repeat;
}

#h #messagesMedia .recentMedia h3 {
  margin: 0 0 6px;
  padding: 0 0 3px;
  font: bold 14px Georgia, "Times New Roman";
  border-bottom: 1px dotted #ebc270;
  color: #ebc270;
  letter-spacing: -1px;
}

#h #messagesMedia .recentMedia p.date {
  position: absolute;
  top: 8px;
  right: 15px;
  display: block;
  width: 100px;
  height: 20px;
  font: bold 15px Georgia, "Times New Roman";
  color: #bc6936;
  text-align: right;
  letter-spacing: -1px;
}

#h #messagesMedia .recentMedia h4 {
  margin: 0 0 5px;
  font: bold 12px Arial;
  color: #ffefce;
  line-height: 18px;
}

#h #messagesMedia .recentMedia ul {
  margin: 0 0 10px 24px;
  font: 11px Verdana;
  color: #de8960;
}

#h #messagesMedia .recentMedia li {
  padding: 0 0 3px;
}

#h #messagesMedia .recentMedia .schedBox {
  width: 262px;
  height: 28px;
  margin: 0 auto;
  background: url(images/home_mediabox_schedbox.gif) top center no-repeat;
  font: bold 12px Arial;
  color: #ffefce;
  text-align: center;
}

#h #messagesMedia .recentMedia .schedBox a {
  font: bold 12px Arial;
  color: #ffefce;
  line-height: 28px;
  text-decoration: none;
}

#h #messagesMedia .recentMedia .schedBox a:hover {
  text-decoration: underline;
}

#h #upcomingEvents .calendar_wrapSmall {
  margin: 0 0 15px;
  font: 11px Verdana;
  color: #f4e8e7;
}

#h #upcomingEvents .EC_previousMonthSmall, #h #upcomingEvents .EC_nextMonthSmall {
  float: left;
  display: block;
  width: 21px;
  height: 21px;
  margin: 0 0 0 15px;
  background: url(images/cal_small_left.gif) top center no-repeat;
  text-indent: -9000px; 
}

#h #upcomingEvents .EC_nextMonthSmall {
  float: right;
  margin: 0 15px 0 0;
  background-image: url(images/cal_small_right.gif);
}

#h #upcomingEvents h2 .month_title {
  display: block;
  width: 200px;
  height: 21px;
  margin: 0 auto 10px;
  font: bold 16px Georgia;
  color: #01203c;
  text-align: center;
}

#h #upcomingEvents .tableWrap {
  position: relative;
  padding: 10px;
  background: url(images/cal_small_bg_bottom.gif) bottom center no-repeat;
}

#h #upcomingEvents .tableWrap span.calTop {
  position: absolute;
  top: 0;
  left: 1px;
  width: 275px;
  height: 2px;
  /*background: url(images/cal_small_bg_top.gif) top center no-repeat;*/
}

#h #upcomingEvents table {
  width: 255px;  
}

#h #upcomingEvents thead {
  color: #ebc270;
}

#h #upcomingEvents tr td {
  margin: 0;
  padding: 4px 0;
  border-bottom: 1px dotted #837b5f;
  text-align: center;
}

#h #upcomingEvents thead tr th {
  width: 37px !important;
}

#h #upcomingEvents tr td span {
  display: none !important;
}

#h #upcomingEvents ul {
  list-style: none;
}

#h #upcomingEvents li {
  display: block;
  width: 275px;
  margin: 0 0 7px;
  border-bottom: 1px dotted #ceb887;
}

#h #upcomingEvents li .date {
  float: left;
  position: relative;
  display: block;
  width: 34px;
  height: 38px;
  margin: 0 0 0 5px;
  background: url(images/cal_event_bg_date.gif) top center no-repeat;
}

#h #upcomingEvents .date .day {
  position: absolute;
  top: 3px;
  left: 0;  
  display: block;
  width: 34px;
  height: 20px;
  font: bold 18px "Times New Roman";
  color: #e5bb6c;
  text-align: center;
}

#h #upcomingEvents .date .month {
  position: absolute;
  bottom: 3px;
  left: 0;
  width: 34px;
  height: 10px;
  font: bold 10px Verdana;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
}

#h #upcomingEvents li .content {
  float: right;
  width: 215px;
  padding: 0 10px 0 0;
}

#h #upcomingEvents li h3 a {
  display: block;
  margin: 0 0 5px;
  font: bold 15px Georgia;
  color: #722b12;
  text-decoration: none;
}

#h #upcomingEvents li p {
  padding: 0 0 10px;
  color: #5a6467;
}


/*******************************************************************************
=FOOTER ----------------------------------------------------------------------*/
#ftrWrap {
  width: 100%;
  height: 55px;
  background: url(images/bg_ftr.jpg) top center repeat-x;
  overflow: hidden;
}

#ftr {
  position: relative;
  width: 952px;
  height: 35px;
  margin: 20px auto 0;
}

#ftr #ewm {
  float: right;
  height: 26px;
  line-height: 26px;
  text-align: right;
}

#ewm a {
  color: #81909F;
  text-decoration: none;
}

#ewm a span {
  color: #fff;
}

#ewm a span.light {
  color: #67737F;
}

#ftr ul {
  list-style: none;
}

#ftr li {
  float: left;
}

#ftr li a {
  position: relative;
  float: left;
  display: block;
  width: auto;
  height: 26px;
  padding: 0 9px;
  font: bold 11px Georgia, "Times New Roman";
  line-height: 26px;
  text-decoration: none;
  text-transform: uppercase;
  color: #fff;
}

#ftr li a:hover {
  background: url(images/nav_btn_start.gif) center left no-repeat;
  color: #25303d;
}

#ftr li a:hover span {
  position: absolute;
  top:0px;
  right: 0px;
  display: block;
  width: 4px;
  height: 26px;
  background: url(images/nav_btn_end.gif) center right no-repeat;
}

.clear {
  clear: both;
}

/*******************************************************************************
=SIFR ------------------------------------------------------------------------*/
.sIFR-flash {
  visibility: visible !important;
  margin: 0;
  padding: 0;
}

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

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

.sIFR-replaced div.sIFR-fixfocus {
  margin: 0pt; 
  padding: 0pt; 
  overflow: auto; 
  letter-spacing: 0px; 
  float: none;
}

.sIFR-active #con #pageContent .post h2 {
  visibility: hidden;
  font: bold 24px/2px Verdana;
  color: #dfdfdf;

  line-height: auto;
}

.sIFR-active #con #pageContent .post h2 {
}
/*******************************************************************************
=IEPNGFIX --------------------------------------------------------------------*/
#topPanel .btm { behavior: url(/wp-content/themes/custom/iepngfix.htc) }

/*******************************************************************************
=SEARCH PAGE -----------------------------------------------------------------*/

#con #pageContent.searchPage .post {
}

.search_nav {
  border: 0;
  margin-top: -5px;
  margin-bottom: 22px;
  padding: 2px 0px 8px;
  text-align: right;
  background: transparent url(images/bg_posth2.gif) bottom left repeat-x;
}

.search_nav span {
  margin: 0 4px;
  text-align: right;
  width: 100%;
}

.search_results {
  float: left;
}

#con #pageContent.searchPage .search_items h3, #con #pageContent.searchPage .search_items h3 a {
  margin: 0 0 0px;
  font: bold 14px/14px Arial, Helvetica, Times New Roman, Georgia;
  padding: 0 0 0 0;
  border: 0;
  background: transparent;
  text-decoration: none; 
  float: left;
  font-size: 14px;
  font-weight: bold;
}

.search_items {
  padding-bottom: 16px;
  color: #826b3b
}

.search_items small {
  padding: 1px 0 6px 0;
  color: #777;
  display: block;
  float: right;
  font-size: 11px;
  font-family: Verdana, arial, sans-serif;
}

.search_items p, .search_items ul, .search_items ul li, .search_items br {
  display: inline;
  font-size: 12px;
}

.search_items table, .search_items img, .search_items br {
  display: none;
}

.search_items .contentwrap {padding: 5px 0;clear: both; border-top: 1px solid #d0be99; font-size: 11px}

#tTips {
	display: none;
	position: absolute;
	margin: 0;
	padding: 0 0 8px 0;
	background-image: url(images/tail.gif);
	background-repeat: no-repeat;
	background-position: 15px bottom;
	background-color: transparent;

}

#tTips p#tTips_inside {
  text-align: left !important;
	margin: 0;
	padding: 8px 12px;
	text-align: center;
	-moz-border-radius: 7px;
	-khtml-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
	background-color: #fff;
	color: #333;
	border: 1px solid #DFC68B;
	width: 150px;
}

#tTips p#tTips_inside strong {
  display: block;
  background: none;
  border: 0 !important;
  border-bottom: 1px dotted #CBA962 !important;
  padding: 0 0 4px 0 !important;
  margin: 0px 0 !important;
  margin-bottom: 4px !important;
}

#tTips p#tTips_inside span {
  padding: 0 0 4px 0 !important;
  margin-bottom: 4px !important;
  display: block;
  border-bottom: 1px dotted #CBA962 !important;
}

#single_comments {
  clear: both;
  padding-top: 20px;
}

#single_comments h4#comments, #single_comments h4#respond {
  background: #F0DFB4;
  padding: 5px 10px;
  font: bold 14px/14px Arial, sans-serif;
}

/*--- gallery caption --*/

dl.gallery-item {
  width: 300px;
/*
  border: 0px solid #ccc;
  padding: 0 7px 7px;
  width: 250px;
  margin-right: 7px;
  background: #fefefe;
  border-top: 1px solid #f2ebdd;
  border-right: 1px solid #d8d3c8;
  border-left: 1px solid #d9d5cb;
  border-bottom: 1px solid #b1aea6;*/
}

dl.gallery-item dt.gallery-icon a img.attachment-thumbnail {
  /*border: 0 !important;
  padding: 0 !important;*/

}

