/* Default Settings
----------------------------------------------- */
html, body {
border:0;
margin:0 auto;
padding:0;
text-align:center;
}

body {
font:62.5% "trebuchet ms", "Lucida Grande", Tahoma, Helvetica, sans-serif;
background:#fff url(/cssimages/bg.gif);
color:#4b4b4b;
text-align:center;
padding-bottom:20px;
}

p { margin: 0 0 0.5em 0; }

strong { font-weight:bold; color:#000; text-transform:uppercase; }

h1, h2, h3, h4, h5, h6, h7 {
margin:0 0 .5em 0;
}

h1 {
color:#fff;
font-size:2em;
}

h2 {
color:#000;
font-style:italic;
font-size:1.7em;
}

#main-home h3 {
color:#fff;
font-size:1.5em;
}

#main h3 {
color:#651414;
font-size:1.5em;
}

#current-series h3 {
color:#fff;
font-size:1.4em;
font-weight:bold;
text-transform:none;
letter-spacing:0;
}

#main-home .slide-container h3 {
color:#fff;
font-size:1.8em;
}

h4 {
margin:10px 0px 0px 0;
color:#000;
font-size:1.4em;
}

blockquote {
margin:10px 0;
background:#fff;
border:3px solid #d7d6d2;
padding:20px 30px;
}

/* Links
----------------------------------------------- */
a, a:link, a:visited { 
text-decoration:none; color: #651414; 
}
a:hover { 
text-decoration:none; color:#651414; 
}

.front a, .front a:link, .front a:visited { 
text-decoration:none; color: #fff; 
}
.front a:hover { 
text-decoration:none; color:#fff; 
}

.marginbottom a:link, .marginbottom a:visited { text-decoration:underline;
}


/* Lists
----------------------------------------------- */
.entry-content ol { margin:5px 20px; list-style-type:decimal; list-style-position:outside; }
.entry-content ul { margin:5px 20px; list-style-type:disc; list-style-position:outside; }
.entry-content ul li { margin-left:10px; }

/* Column Layout Classes
----------------------------------------------- */
.main-column {
float:left;
width:275px;
}

.right-column {
float:right;
width:180px; 
}

.bios-left {
float:left;
width:150px;
}

.bios-right {
float:right;
width:300px; 
}

.listen-left {
float:left;
width:80px;
}

.listen-right {
float:right;
width:370px; 
}


/* Tables and iFrames
----------------------------------------------- */

form table tr { line-height:25px; }
iframe { border:3px solid #c8c9c9; padding:4px; }

table { font-size:0.9em; }
table tr { margin:3px 0px; display:block; padding:3px; background:#fff; line-height:2em; }
table tr td { margin:0; padding:0; background:#fff; }
td.name { width:110px; }
td.position { width:160px; }
td.email { width:200px; }

/* General Layout
----------------------------------------------- */
#wrap {
clear:both;
margin:0 auto;
padding:0;
width:958px;
background: #f4f4f4 url(/build/cssimages/bg.gif) repeat-x top center;
}

#container-home {
margin:10px auto;
padding:0;
width:958px;
}

#container {
margin:10px auto;
padding:0;
width:870px;
}

#header-home {
margin:0; padding:0;
width:100%;
height:181px;
background: url(/cssimages/header-home2.gif) no-repeat top center;
}

#header {
margin:0; padding:0;
width:100%;
height:119px;
text-align:left;
background: url(/cssimages/header-page.gif) no-repeat top center;
}

#location-giving {
margin:0; padding:0;
width:176px; height:63px;
background: url(/cssimages/top-menu.gif) no-repeat top left;
position: relative;
}

#location-giving li { margin: 0; padding: 0; list-style: none; position: absolute; top:0px; }
#location-giving li, #location-giving a { height:63px; display: block; }

#top-location { left: 0px; width:125px;}
#top-giving { left: 127px; width:50px;}

#top-location a:hover, .pLocation #top-location a {
background: transparent url(/cssimages/top-menu.gif) -0px -63px no-repeat;}

#top-giving a:hover, .pGiving #top-giving a {
background: transparent url(/cssimages/top-menu.gif) -127px -63px no-repeat;}


.nav-home { float:left; margin: 0;         padding:0; width:206px; }
.nav-page { float:left; margin: 0 0 0 8px; padding:0; width:201px; }

#navigation{
background: url(/cssimages/nav-bg.gif) no-repeat top right;
text-align:right;
}

#navigation ul {
margin:0 10px 0 5px;
font-size:1.5em;
color:#651414;
font-weight:bold;
}

#navigation ul li {
margin:0 0 8px 0;
padding:2px 3px;
}

#navigation ul li.main-ext-link {


margin:0 0 8px 0;
padding:2px 17px 2px 3px;
background:url(/cssimages/main-nav-arrow.gif) no-repeat center right;
}


#navigation ul li a, 
#navigation ul li a:link, 
#navigation ul li a:visited 
{ 
text-decoration:none; color: #651414;
}
#navigation ul li a:hover 
{ 
text-decoration:none; 
color:#651414; 
border-bottom:1px dotted #651414;
}

#navigation ul li a.active 
{ 
text-decoration:none; 
color:#000; 
}

.secondary-nav { padding:10px 0 20px 0; text-align:left; }

.secondary-nav li { 
display: inline;
list-style-type: none;
margin:0 10px 0 0;
}

.secondary-nav li a:link, .secondary-nav li a:visited, .secondary-nav li a:active { 
color:#fff;
background:#651414; 
padding:2px 3px;
font-size:1em;
line-height:1.5em;
}

.secondary-nav li a:hover { 
color:#fff;
background:#686868; 
padding:2px 3px;
font-size:1em;
line-height:1.5em;
}

.secondary-nav li a.active { 
color:#fff;
background:#000; 
padding:2px 3px;
font-size:1em;
line-height:1.5em;
}

#main-home {
float:right;
width:752px;
background:#651414;
text-align:left;
color:#fff;
}

#main {
margin:0; padding:0;
float:right;
width:661px;
background: url(/cssimages/main-bg-repeat.gif) repeat-y top right;
text-align:left;
color:#2b2b2b;
font-size:1.2em;
}

.main-top {
margin:0; padding:0;
width:100%;
background: url(/cssimages/main-bg-top.gif) no-repeat top right;
}

.main-bottom {
margin:0; padding:0;
width:100%;
background: url(/cssimages/main-bg-bottom.gif) no-repeat bottom right;
}

#home-left {
float:left;
width:536px;
}


#current-series{
float:left;
width:536px;
/*height:317px;*/
background:#171717;
text-align:left;
color:#fff;
overflow:hidden;
}

#current-series img { float:left; }
.current-content { padding:10px 10px 10px 345px; font-size:1.1em; }

#sidebar-home {

float:right;
width:216px;
}

#special-nav {
width:215px; height:120px;
background: url(/cssimages/nav-special.gif) no-repeat top left;
margin: 0 auto; padding: 0;
position: relative;
}


#special-nav li { margin: 0; padding: 0; list-style: none; position: absolute; left:0px; }
#special-nav li, #special-nav a { height:30px; display: block; }

#giving {top: 6px; width:215px;}
#subscribe {top: 50px; width:215px;}
#blog {top: 90px; width:215px;}

#giving a:hover, .pGiving #giving a {
background: transparent url(/cssimages/nav-special.gif) -215px -6px no-repeat;}

#subscribe a:hover, .pSubscribe #subscribe a {
background: transparent url(/cssimages/nav-special.gif) -215px -50px no-repeat;}

#blog a:hover, .pBlog #blog a {
background: transparent url(/cssimages/nav-special.gif) -215px -90px no-repeat;}

#content-home {
margin:0 auto;
clear:both;
padding:10px 30px;
}

#content {
margin:0 0 0 190px;
font-size:1.2em;
line-height:1.5em;
text-align:left;
}

.entry-content {

}

#foot {
clear:both;
color:#373737;
margin-right:70px;
text-align:right;
}

.front #foot {
clear:both;
color:#fff;
margin:20px auto 0 auto;
text-align:center;
background:transparent;
}


#accessibility {
position: absolute;
top: -10000px;
}

.contact-left {
margin:20px 0 0 0;
float:left;
width:180px;
}

.contact-right {
float:right;
width:260px;
}

/* Home Page Layout
----------------------------------------------- */
img.announcements {
padding:0;
margin:5px 0 0 10px;
}


/* Landing pages
---------------------------------------------- */
ul.blog-list li {
margin:5px 0;
background:#fff;
border:3px solid #c7c6c2;
padding:5px;
line-height:1.2em;
}

.list-title {  }
.published { font-style:italic; margin:0 0 10px 0; font-size:0.9em; }

.blog .entry-title {
margin:0; padding:0;
line-height:1.2em;
color:#651414;
font-size:1.5em;
}

.paypal {
margin:20px 0;
background:#fff;
border:3px solid #d7d6d2;
padding:20px;
}

#paypal_logo { margin:20px 0 0 0; }

/* General Classes
----------------------------------------------- */
.padding-left20 { padding:20px 0 20px 20px; }
.padding-right20 { padding:20px 20px 20px 0; }
.padding-20 { padding:20px; }
.padding-30 { padding:30px; }
.padding-40 { padding:40px; }
.padding-tb20 { padding:20px 0; }
.padding-lr15 { padding:0 15px; }
.indent { margin:10px auto; padding:10px 20px; background-color:#e7e6e2; border:1px solid #d7d6d2; }
.main-padding { padding: 0px 100px 80px 90px; }



.divider { margin:10px 0 0 0; font-size:0px; height:10px; border-top:2px dotted #373737; }

/* Image Classes
----------------------------------------------- */
.banner-image { 
margin:-5px 0 10px 0; 
padding:1px; 
border:1px solid #6f6f6f; 

}

.bio-image { 
margin:0 8px 3px 0;
padding:2px; 
background:#fff;
border:1px solid #6f6f6f; 
}

.bio-image-left { 
margin:0; 
padding:2px; 
background:#fff;
border:1px solid #6f6f6f; 
}

.about-pastor .entry-content img {
float:left;
margin:0 8px 3px 0;
padding:2px; 
background:#fff;
border:1px solid #6f6f6f; 
}

/* Section Classes
----------------------------------------------- */
.address { margin:10px 0 30px 0; font-size:0.9em; }

.front #adminlink { 
clear:both;
color:#fff;
margin:20px auto 0 auto;
text-align:right;
background:transparent;
text-transform:uppercase;
}
#adminlink a:link, #adminlink a:visited, #adminlink a:active {
color:#6c6c6c;
}
#adminlink a:hover {
color:#000;
}


/* sub-navigation class
----------------------------------------------- */
.subnavclass {
position:relative;
padding:5px 5px 10px 25px;
width:120px;
line-height:1.7em;
border-left:1px solid #c4c4c4;
}

.subnavclass ul li a, 
.subnavclass ul li a:link, 
.subnavclass ul li a:visited 
{ 
text-decoration:none; color: #4b4b4b;
}
.subnavclass ul li a:hover 
{ 
text-decoration:none; 
color:#4b4b4b; 
border-bottom:1px dotted #4b4b4b;
}

/* clear floats
----------------------------------------------- */
.clear { clear:both; }



.clearfix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

/* fix in IE/Mac */
.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}

/* End hide from IE-mac */


/* zem contact form
----------------------------------------------- */
.zemTextarea, .zemText { 
width:160px; 
font-family:Helvetica, Arial, arial, sans-serif;
font-size:11px;
margin:0 0 3px 0;
}

.zemTextarea { height:50px; }
.zemSubmit { 
margin:5px 0 0 0;
padding:3px 10px;
background:#651414;
border:2px solid #853434;
color:#fff;
font-size:0.8em;
font-weight:normal;
letter-spacing:0.1em;
text-transform:uppercase;
}


/* announcements slide on home page
----------------------------------------------- */
.slide-container { 
margin-bottom:10px; 
padding:10px 20px;
background:#6f2424;
font-size:1.2em;
}

.marginbottom {  }

#slide1, #slide2, #slide3, #slide4, #slide5, #slide6,
#slide7, #slide8, #slide9, #slide10, #slide11, #slide12 { 
margin:20px auto; 
}

#toggle1, #toggle2, #toggle3, #toggle4, #toggle5, #toggle6,
#toggle7, #toggle8, #toggle9, #toggle10, #toggle11, #toggle12 { 
float:right;
margin: 10px 0 0 0;
text-align:right; 
background:#4b0f10; 
padding:5px 20px;
display:inline;
color:#fff; 
font-size:0.9em;
}

.details-border {
clear:both;
margin:5px 0 10px 0;
padding:0px 20px;
border-bottom:1px solid #4b0f10;
}

.errorpage h1 { color:#000; padding:30px 0 10px 0; }