/* Copyright (c) 2009, Yahoo! Inc. All rights reserved. Code licensed under the BSD License: http://developer.yahoo.net/yui/license.txt version: 2.7.0 */
body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}select,input,button,textarea,button{font:99% arial,helvetica,clean,sans-serif;}table{font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}

html, body {
  padding: 0;
  margin: 0;
}

body {
  background: #911a00 url(../images/layout/body-back.png) repeat-x 0 0;
}

#frame {
  width: 952px;
  margin: 0 auto;
}

#header {
  height: 159px;
  position: relative;
}

#logo {
  position: absolute;
  left: 70px;
  top: 23px;
  width: 162px;
  height: 138px;
  background: url(../images/layout/logo.png);
  text-indent: -999em;
}

* html #page {
  background: none;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/_media/images/layout/page-back.png,sizingMethod=scale);
  zoom: 1;
}

#page {
  background: url(../images/layout/page-back.png) repeat-y 0 0;
  min-height: 1px; /* IE7 bug */
}

#content {
  background: url(../images/layout/page-top.png) no-repeat 0 0;
  min-height: 1px; /* IE7 bug */
}

#content .col-1 {
  float: right;
  width: 631px;
  padding: 0 10px 0 0;
  position: relative;
  z-index: 10;
}

#content .col-2 {
  float: left;
  width: 306px;
  padding: 0 0 15px 5px;
  margin-top: 20px;
}

#main .banner {
  padding: 19px;
  margin-left: -20px;
  margin-top: -1px;
  display: block;
  background: url(/_media/images/layout/photo-frame.png) no-repeat 0 0;
  width: 633px;
  margin-bottom: 15px;
}

* html #main .banner {
  position: absolute;
  background: none;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/_media/images/layout/photo-frame.png,sizingMethod=crop);
}

* html .home #main .text {
  margin-top: 350px;
}

#main .banner img {
  border: 1px solid #f2f2f2;
}

#main .text {
  padding: 0 5px 0 30px;
  color: #2c2c2c;
}

.home #main .text h1 {
  margin: 0;
}

#main #blog {
  float: right;
  width: 187px;
  height: 96px;
  margin-right: -8px;
  text-indent: -999em;
}

* html #main #blog {
  margin-right: -4px;
}

#main #blog a {
  display: block;
  height: 100%;
  background: url(/_media/images/buttons/blog.png) no-repeat 0 0;
}

* html #main #blog a {
  background: none;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/_media/images/buttons/blog.png,sizingMethod=crop);
  cursor: pointer;
}

#main .text h1 {
  color: #076182;
  font-size: 167%;
  margin-top: 45px;
}

#main .text h2 {
  color: #00afef;
  font-size: 116%;
  margin: 8px 0;
}

#main .text a {
  color: #68bd45;
  text-decoration: none;
}

#main .text a:hover {
  text-decoration: underline;
}

#main .text p {
  line-height: 138.46%;
  margin-top: 0;
  margin-right: 27px;
}

#main .text p.info {
  font-size: 85%;
  color: #666;
  margin-top: 32px;
  padding-left: 57px;
}

#main .text p.adobe {
  background: url(/_media/images/icons/adobe.jpg) no-repeat 0 2px;
  min-height: 41px;
}

* html #main .text p.adobe {
  height: 41px;
}

#main .text img {
  xfloat: right;
  xmargin: 0 27px 15px 15px;
}

#main .text .image {
  float: right;
  margin: 0 27px 15px 15px;
  background: url(/_media/images/layout/image-border-top.png) no-repeat 0 0;
  width: 235px;
}

#main .text .image .wrapper {
  background: url(/_media/images/layout/image-border-bottom.png) no-repeat 0 bottom;
  padding: 2px 0;
}

#main .text .image img {
  float: none;
  margin: 0;
  background: url(/_media/images/layout/image-border-back.png) repeat-y 0 bottom;
  padding: 9px 11px;
  display: block;
}

#main label {
  font-weight: bold;
  display: block;
  font-size: 93%;
}

#main input, #main textarea {
  width: 355px;
  padding: 3px;
  border: 1px solid #d8d8d8;
  display: block;
}

#main textarea {
  height: 175px;
}

#main input[type="hidden"] {
  height: 0;
  border: none;
  visibility: hidden;
  overflow: hidden;
}

#main input.send-now {
  width: 97px;
  height: 26px;
  background: url(/_media/images/buttons/send-now.png) no-repeat 0 0;
  text-indent: -999em;
  padding: 0;
  border: none;
  cursor: pointer;
}

* html #main input.send-now {
  padding-left: 97px;
}

#main input[className=send-now] {
  padding-left: 97px;
}


#main .buttons {
  margin-top: 44px;
}

#main .buttons img {
  width: 180px;
  height: 108px;
  float: left;
  border: none;
  margin-right: 15px;
}

#sidebar .highlight {
  background: url(../images/layout/sidebar-highlight-back.png) repeat-y 0 0;
  padding: 26px 0 22px;
}

.home #sidebar .highlight {
  padding-right: 11px;
}

* html .home #sidebar .highlight {
  padding-right: 0;
}

#sidebar .highlight a img {
  border: none;
}

#sidebar .highlight a,
#sidebar .highlight p {
  margin: 0 auto 8px;
  text-align: center;
  display: block;
  width: 269px;
  color: #fff;
  text-shadow: #057ba6 0 0 1px; /* Fix over-heavy text in Saf */
  font-size: 108%;
  padding: 0;
}

#sidebar .highlight .sermons {
  text-indent: -999em;
  font-size: 10%;
  width: 146px;
  height: 26px;
  background: url(../images/buttons/previous-sermons.png) no-repeat 0 0;
  margin: 0 auto;
}

#sidebar h2 {
  line-height: 27px;
  height: 27px;
  font-size: 10%;
  text-indent: -999em;
  margin: 26px 0 11px 12px;
  width: 294px;
}

#sidebar h2.series {
  margin-top: 0;
  background-image: url(../images/layout/this-week.png);
}

/* * html #sidebar h2.series {
  position: relative;
  left: 12px;
} */

#sidebar h2[className=series] {
  position: relative;
  left: 12px;
}

#sidebar h2.times {
  background-image: url(../images/headings/service-times.png);  
}

#sidebar h2.where {
  background-image: url(../images/headings/where-we-are.png);  
}

#sidebar .ad {
  display: block;
  margin: 26px auto 11px;
  text-align: center;
}

#sidebar .ad img {
  border: 1px solid #fff;
  cursor: pointer;
}

#sidebar p {
  line-height: 138.46%;
  padding-left: 26px;
  color: #fff;
  text-shadow: #00afef 0 0 0; /* Fix over-heavy text in Saf */
}

#sidebar .directions {
  text-indent: -999em;
  font-size: 10%;
  width: 124px;
  height: 26px;
  background: url(../images/buttons/get-directions.png) no-repeat 0 0;
  margin-left: 26px;
  display: block;
}

#footer {
  background: url(../images/layout/page-bottom.png) no-repeat 0 0;
  padding: 60px 0 40px;
  text-align: center;
  font-size: 93%;
  color: #ded7d5;
  text-shadow: #000 0 0 0; /* Fix over-heavy text in Saf */
}

* html #footer {
  background: none;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/_media/images/layout/page-bottom.png,sizingMethod=crop);
  zoom: 1;
}

#footer p {
  margin: 0;
}

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

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

/* @group Pages */

.media-archive {
  
}

.media-archive .buttons {
  width: 308px;
  height: 45px;
  background: url(/_media/images/layout/media-headings.png) no-repeat 0 0;
  margin-left: 263px;
}

.media-archive .buttons-short {
  width: 175px;
  height: 45px;
  background: url(/_media/images/layout/media-headings-short.png) no-repeat 0 0;
  margin-left: 395px;
}

.media-archive .buttons span, .media-archive .buttons-short span {
  float: left;
  font-weight: bold;
  font-size: 93%;
  margin-top: 10px;
  display: inline;
}

* html .media-archive .buttons span.guide, * html .media-archive .buttons-short span.guide {
  width: 113px;
}

.media-archive table {
  width: 571px;
  border-bottom: 1px solid #e2e2e2;
  margin-bottom: 30px;
  border-collapse: collapse;
}

.media-archive td {
  padding: 8px 0;
  border-top: 1px solid #e2e2e2;
  color: #2c2c2c;
}

.media-archive .title {
  width: 190px;
}

.media-archive .title h3 {
  margin: 0;
  font-size: 100%;
  width: 310px;
}

.media-archive .pastor {
  font-style: italic;
}


.media-archive .date {
  width: 73px;
  vertical-align: top;
}

.media-archive .listen {
  width: 51px;
  text-align: center;
  padding: 0 10px;
}

.media-archive .listen a {
  text-indent: -999em;
  background: url(/_media/images/buttons/listen.png) no-repeat 0 0;
  height: 23px;
  width: 22px;
  display: block;
  margin: 0 auto;
}

.media-archive .notes {
  width: 81px;
  text-align: center;
  padding: 0 10px;
}

.media-archive .guide {
  width: 116px;
  text-align: center;
  padding: 0 10px;
}

.media-archive .notes a,
.media-archive .guide a {
  color: #68bd45;
  text-decoration: none;
}

.media-archive .notes a:hover,
.media-archive .guide a:hover {
  text-decoration: underline;
}

.media-archive .empty {
  background: url(/_media/images/layout/cell-empty.png) no-repeat center center;
}

#freeform {
	margin-top: 0;
	margin-bottom: 0;
	}
	
.hiddenFields {
	display: none;
	}

/* @end */

/* @group Nav */

#header #nav {
  position: absolute;
  left: 310px;
  top: 94px;
}

#header #nav li {
  display: block;
  position: absolute;
  top: 0;
  height: 47px;
}

#header #nav .home a,
#header #nav .about a,
#header #nav .ministries a,
#header #nav .connect a,
#header #nav .media a,
#header #nav .contact a
{
  display: block;
	background: url('/_media/images/layout/nav.png') 0 0 no-repeat;
	height: 47px;
	text-indent: -999em;
	outline: none;
}

#header #nav .home {
	left: 0px;
	width: 88px;
 }
#header #nav .home a {
	background-position: 0px 0px;
 }
#header #nav .home a:hover {
	background-position: 0px -47px;
 }
#header #nav .home a.active {
	background-position: 0px -94px;
 }

#header #nav .about {
	left: 88px;
	width: 126px;
 }
#header #nav .about a {
	background-position: -88px 0px;
 }
#header #nav .about a:hover {
	background-position: -88px -47px;
 }
#header #nav .about a.active {
	background-position: -88px -94px;
 }
#header #nav .active_about .home a {
	background-position: 0px -141px
}
#header #nav .active_about .home a:hover {
	background-position: 0px -188px
}

#header #nav .ministries {
	left: 214px;
	width: 109px;
 }
#header #nav .ministries a {
	background-position: -214px 0px;
 }
#header #nav .ministries a:hover {
	background-position: -214px -47px;
 }
#header #nav .ministries a.active {
	background-position: -214px -94px;
 }
#header #nav .active_ministries .about a {
	background-position: -88px -141px
}
#header #nav .active_ministries .about a:hover {
	background-position: -88px -188px
}

#header #nav .connect {
	left: 323px;
	width: 110px;
 }
#header #nav .connect a {
	background-position: -323px 0px;
 }
#header #nav .connect a:hover {
	background-position: -323px -47px;
 }
#header #nav .connect a.active {
	background-position: -323px -94px;
 }
#header #nav .active_connect .ministries a {
	background-position: -214px -141px
}
#header #nav .active_connect .ministries a:hover {
	background-position: -214px -188px
}

#header #nav .media {
	left: 433px;
	width: 90px;
 }
#header #nav .media a {
	background-position: -433px 0px;
 }
#header #nav .media a:hover {
	background-position: -433px -47px;
 }
#header #nav .media a.active {
	background-position: -433px -94px;
 }
#header #nav .active_media .connect a {
	background-position: -323px -141px
}
#header #nav .active_media .connect a:hover {
	background-position: -323px -188px
}

#header #nav .contact {
	left: 523px;
	width: 110px;
 }
#header #nav .contact a {
	background-position: -523px 0px;
 }
#header #nav .contact a:hover {
	background-position: -523px -47px;
 }
#header #nav .contact a.active {
	background-position: -523px -94px;
 }
#header #nav .active_contact .media a {
	background-position: -433px -141px
}
#header #nav .active_contact .media a:hover {
	background-position: -433px -188px
}

/* @group Subnav */


* html #sidebar .highlight {
  height: 1px;
}

#sidebar .highlight #nav,
#sidebar .highlight #nav li {
  margin: 0;
  padding: 0;
  list-style: none;
  min-height: 1px;
}

#sidebar .highlight #nav li {
  padding: 0 29px 0 30px;
  width: 247px;
  display: block;
}

* html #sidebar .highlight #nav li {
  float: left;
}

#sidebar div[className=highlight] #nav li {
  float: left;
}

#sidebar .highlight #nav li a {
  display: block;
  line-height: 31px;
  border-bottom: 1px solid #00cff5;
  width: auto;
  padding: 0 20px 0 0;
  margin: 0;
  text-decoration: none;
  text-align: left;
}

#sidebar .highlight #nav li a:hover {
  color: #90edfe;
  background: url(/_media/images/layout/subnav-hover-arrow.png) right center no-repeat;
}

#sidebar .highlight #nav li.first a {
  border-top: 1px solid #00cff5;
}

#sidebar .highlight #nav li.here {
  background: url(/_media/images/layout/subnav-active-back.png) right center no-repeat;
}

#sidebar .highlight #nav li.here a,
#sidebar .highlight #nav li.here a:hover {
  color: #68bd45;
  border: none;
  padding-top: 1px;
  background: url(/_media/images/layout/subnav-active-arrow.png) right center no-repeat;
}

/* @end */

/* @end */

/* Clearfix */
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    }

* html .clearfix {display: inline-block;}  /* for IE/Mac */
* html .clearfix {
    zoom: 1;            /* triggers hasLayout */
    display: block;     /* resets display for IE/Win */
}

paypal {
	width: 140px;
	border: none
}
