/* @override http://pearl.pixelmatrixdesign.com/css/edits.css */

img.shadow {
	padding: 5px;
	border: solid 1px #ddd;
	-webkit-box-shadow: 0 1px 3px #ddd;
	-moz-box-shadow: 0 1px 3px #ddd;
	box-shadow: 0 1px 3px #ddd;
}

dt, dd, dl {
	padding: 0;
	margin: 0;
}

.left {
	float: left !important;
}

.right {
	float: right !important;
}

/* 

LOGIN FORM 

*/

#top form#login_popup {
	width: 200px;
	position: relative;
	background: #eee;
	float: left;
	padding: 1em;
	padding-bottom: .8em;
	z-index: 56;
	left: 728px;
	top: -23px;
	clear: both;
	-webkit-box-shadow: 0px 1px 3px #444;
	-webkit-border-radius: 4px;
	font-size: 90%;
	text-align: center;
	display: none;
	line-height: 1em;
}

form#login_popup .node{
	height: 1.5em;
	width: 1.5em;
	position: relative;
	top: -1.9em;
	background: transparent url(/img/node.png) no-repeat center top;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: -1.5em;
}

form#login_popup a.small{
	float: right;
	font-size: 80%;
	position: relative;
	top: -.5em;
	border: none;
	color: #999;
	z-index: 100;
	padding: .3em;
}

form#login_popup p {
	float: right;
	font-size: 90%;
	position: relative;
	margin-top: -1.6em;
}

form#login_popup a.small:hover{
	text-decoration: underline;
}

#top form#login_popup input {
	display: block;
	
}

#top form#login_popup input.text {
	margin-bottom: 1em;
	width: 95%;
	font-size: 90%;
	clear: left;
}

#top form#login_popup label {
	margin-bottom: .5em;
	float: left;
}


#top form#login_popup ul{
	border: none;
	list-style: none;
	margin: 0;
	padding: 0;
	float: none;
	clear: both;
	text-align: left;
}

#top form#login_popup ul li{
	background-image: none;
	padding: 0;
	margin: 0;
	float: left;
	clear: left;
	width: 99%;
}

/* 

ABOUT SECTION

*/

div.subnav {
	text-align: center;
	width: 100%;
	height: 30px;
	background-color: #def4f6;
	border-bottom: 1px solid #fff;
}

div.subnav ul{
	list-style: none;
	width: 100%;
	float: left;
}

div.subnav ul li:first-child{
	border-left: dashed 1px #addce1;
}

div.subnav ul li {
	display: block;
	float: left;
	border-right: 1px dashed #addce1;
	font-family: Palatino, "Palatino Linotype", Georgia, serif;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 90%;
	letter-spacing: .1em;
}

div.subnav ul  li a {
	display: block;
	padding-top: 2px;
	line-height: 28px;
	padding-left: 10px;
	padding-right: 10px;
	border: none;
}

.subnav li.selected a {
	background-color: #ccedf0;
	color: #367295;
	text-shadow: 0 1px 0 #fff;
}

div.subnav li a:hover {
	background-color: #d8f0f2;
}

#main {
	background: url(/img/main_bg.png)repeat-x;
	padding-top: 1em;
}

.breadcrumb {
	margin-bottom: 1em;
}

.photo_col {
	width: 237px;
	float: left;
	margin-right: 30px;
}

.mid_col {
	float: left;
	width: 495px;
	margin-right: 20px;
	line-height: 1.8em;
}
.mid_col h2 {
	font-size: 170%;
}
.verse_col {
	float: left;
	width: 158px;
	font-family: Georgia, Times, sans-serif;
	font-style: italic;
	font-size: 85%;
	line-height: 1.8em;
	margin-top: 3em;
}
.verse_col strong {
	display: block;
	margin-top: .3em;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-style: normal;
}
p.verse {
	background: transparent url(/img/side-quote.gif) no-repeat left 3px;
	padding: 0 0 0 25px;
}
.verse_col img {
	margin: 0 0 20px 0;
}
div.contact { 
	border-top: 1px dashed #ccc;
	padding: 20px 0 0 0;
	font-size: 95%;
}
div.info {
	font-style: italic;
}

ul.pagination {
	list-style: none;
	margin-top: 1em;
	font-weight: bold;
	font-size: 105%;
}

#worship.about ul.toc {
	list-style: none;
	margin: 1em 0 2em 1em;
}

#worship.about h3 {
	text-transform: none;
	letter-spacing: inherit;
	font-size: 1.4em;
	color: #555;
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", Helvetica Neue, Heletica, Arial, sans-serif;
}

#worship.about h4 {
	text-transform: uppercase;
	font-size: 1.1em;
	font-weight: bold;
	font-family: "Palatino", "Palatino Linotype", Times, "Times New Roman", serif;
	margin: 1em 0 0 0;
	color: #555;
}

#worship p+ul {
	margin-left: 2.5em;
	font-size: 90%;
	margin-top: -1em;
	margin-bottom: 2em;
}

#worship p+ul li {
	margin-bottom: 1.5em;
}

#worship p+ul li strong {
	color: #666;
}

#worship ul.components {
	list-style: none;
	margin: 0;
}

#worship ul.components li {
	padding-left: 30px;
}

#worship ul.components span.arrows {
	width: 20px;
	display: block;
	float: left;
	font-weight: bold;
	font-size: 120%;
	margin-right: 10px;
	margin-left: -30px;
	text-align: center;
	color: #222;
	text-shadow: 0 0 3px #bbb;
}

#worship ul.components p {
	margin-top: 1em;
}

p.note {
	font-size: 90%;
	font-style: italic;
}

p.intro {
	font-size: 110%;
}

blockquote {
	margin: 1em 0;
	padding: 1em 0 0 1em;
	border-top: dashed 1px #d9d9d9;
	border-bottom: dashed 1px #d9d9d9;
	font-family: Georgia, Times, serif;
	font-style: italic;
	font-size: 100%;
	color: #666;
	text-shadow: 0 0 1px #bbb;
}

/*

NEWS PAGE

*/

dl.news-search dd.news-date {
	font-size: 90%;
}

.news-search dd.news-date strong {
	color: #666;
}

.news-search dd.body {
	margin-top: .5em;
	padding-top: .5em;
	border-top: dashed 1px #d9d9d9;
	margin-bottom: 1.5em;
}

dl.news-item {
	/*float: left; IEFIX*/
	clear: left;
	margin-bottom: 4em;
}
.news-item dt {
	float: left;
	clear: left;
}
.news-item dd {
	/*width: 70%; IEFIX*/
	margin: 0 0 0 185px;
}
dd.title, dt.title {
	margin-bottom: .5em;
	font-size: 140%;
}

.news-list .title{
	padding-bottom: .5em;
	border-bottom: dashed 1px #ccc;
}
.sidebar {
	float: left;
	width: 237px;
}
.sidebar h3 {
	font-size: 90%;
	color: #68a1ad;
}
div.pagination {
	float: left;
	clear: both;
	width: 100%;
	padding: 15px 0;
	font-weight: bold;
	font-size: 105%;
	border-top: dashed 1px #ccc;
}
.two-thirds h2 {
	color: #706f6c;
	margin: 10px 0 20px 0;
}
.sidebar .blue-box {
	background: #def4f6 url(/img/side-nav-bottom.png) no-repeat scroll left bottom;
	list-style-type: none;
	padding: 0 0 11px 0;
	margin-bottom: 15px;
	color: #7d9293;
}
.sidebar .blue-box h3 {
	height: 24px;
	background: transparent url(/img/small-sidebar-title-bg.gif) no-repeat scroll 0 0;
	color: #68a1ad;
	font-size: 100%;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 8px 0 0 17px;
}
.sidebar .blue-box form, .sidebar .blue-box dd, .sidebar .blue-box dt {
	padding: 0 15px;
}
.sidebar .blue-box dd {
	font-size: 90%;
	border-bottom: 1px dashed #bfd6d8;
	padding-bottom: 8px;
}
.sidebar .blue-box dt {
	padding-top: 8px;
}
.sidebar .blue-box dt a {
	font-weight: bold;
}

/*

SERMONS PAGE

*/

/*

EVENTS PAGE

*/

dl.events-list dt.day-heading:first-child{
	border-top: dashed 1px #d9d9d9;
}

dt.week_heading {
	display: block;
	color: #aaa;
	font-family: "HelveticaNeue-Light", Helvetica Neue Light, Helvetica, Arial, sans-serif;
	font-size: 130%;
	padding-bottom: .7em;
	margin-top: 1.5em;
	border-bottom: dashed 1px #d9d9d9;
}

dt.day-heading {
	display: block;
	background-color: #f7f7f7;
	padding: .25em 0 .25em .5em;
	font-weight: bold;
	margin-bottom: .5em;
	color: #666;
}

dt.time {
	float: left;
	font-weight: bold;
	width: 70px;
}

dl.event {
	border-bottom: dashed 1px #d9d9d9;
	padding: 1em 0 1em .5em;
}

.event dd.more_info {
	float: right;
	margin-top: -2.3em;
	font-weight: bold;
	font-size: 90%;
}

dd.more_info a {
	border: 0;
	display: block;
	padding: 0 .8em;
}

dd.more_info a:hover {
	background-color: #edf8f9;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.event dd {
	margin-left: 75px;
}

dd.date {
	font-size: 90%;
	font-weight: bold;
}

dd.title a {
	border: 0;
}

dd.location {
	font-size: 90%;
}

ul.event-details {
	list-style: none;
	width: 35%;
	float: right;
}

.event-details strong, .event-description strong {
	color: #666;
	display: block;
	padding: 0 0 .2em 0;
	margin: 0 0 .3em;
	border-bottom: dashed 1px #d9d9d9;
}

.event-details ul {
	list-style: square;
	font-size: 90%;
	color: #999;
	list-style-position: inside;
}

p.event-description {
	float: left;
	display: block;
	width: 60%;
	clear: none
}

.weekly-event ul.details, .featured-event ul.details {
	float: right;
	width: 45%;
	list-style: none;
}

.weekly-event ul.details li, .featured-event ul.details li {
	margin-bottom: .6em;
}

.weekly-event ul.details strong, .featured-event ul.details strong {
	color: #fff;
	text-align: right;
	width: 45px;
	float: left;
	clear: left;
	display: block;
	text-transform: uppercase;
	background-color: #bbb;
	padding: 0 .5em;
	font-size: 80%;
	margin: 0 .6em 0 0;
	letter-spacing: 1px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.weekly-event p.description, .featured-event p.description {
	float: left;
	width: 50%;
}

.weekly-event h2.title, .featured-event h2.title {
	margin: 1em 0 1em 0;
	padding: 0 0 .5em 0;
	border-bottom: dashed 1px #d9d9d9;
	color: #84b860;
}

.weekly-event h2 a, .featured-event h2 a {
	border: 0;
}

/*

STAFF

*/

div.staff-content {
	float: left;
	width: 673px;
}

dl.staff-list dt {
	float: left;
}

dl.staff-list dd.title {
	padding-bottom: .3em;
	border-bottom: dashed 1px #d9d9d9;
	font-size: 150%;
	margin-bottom: .3em;
}

dl.staff-list dd {
	/*width: 540px; IEFIX*/
	margin-left: 130px;
	margin-bottom: .5em;
}

dl.staff-list dd.position {
	font-family: Georgia, Times, "Times New Roman", serif;
	font-size: 110%;
	font-style: italic;
	color: #aaa;
	margin-left: 0;
	clear: left;
	float: left;
	width: 110px;
	margin-top: .5em;
	text-align: center;
}

dl.staff-list dd.bio {
	margin-bottom: 4em;
}

dl.staff-list dd.bio p {
	margin-bottom: .6em;
}

dl.staff-list dd.bio a {
	font-weight: bold;
}

/*

EVENTS CALENDAR VIEW

*/

table.calendarBG {
	width: 910px;
	border-collapse: collapse;
	margin-bottom: 5em;
}

table.calendarBG th, table.calendarBG td {
	width: 130px;
}

th.calendarMonthHeading {
	font-size: 150%;
	font-weight: bold;
	color: #666;
}

td.calendarDayHeading {
	text-align: center;
	font-size: 85%;
}

td.calendarCell {
	height: 120px;
	vertical-align: top;
	text-align: left;
	border: solid 1px #d9d9d9;
}

td.Today {
	background-color: #effbfc;
}

td.calendarBlank {
	background-color: #fcfcfc;
	border: solid 1px #d9d9d9;
}

.calendarCell .event-time {
	font-size: 85%;
	font-weight: bold;
	margin-bottom: -.3em;
}

.calendarCell div.event {
	margin-bottom: .3em;
}

.calendarCell .event-link {
	font-weight: bold;
	font-size: 90%;
	border: 0;
}

.calendarCell .day-link {
	border: 0;
	font-weight: bold;
	color: #757575;
}

.calendarCell div.day {
	float: right;
	font-size: 90%;
}
/*

SERMON ARCHIVES

*/

h5.date_heading {
	font-size: 130%;
	font-family: Georgia, Times, "Times New Roman", serif;
	font-weight: normal;
	border-bottom: dashed 1px #d9d9d9;
	padding-bottom: .3em;
	margin-bottom: .25em;
}

.sermon h3 {
	font-family: Georgia, Times, "Times New Roman", serif;
	text-transform: none;
	letter-spacing: inherit;
	font-size: 120%;
	width: 70%;
	float: left;
}

.one-third strong {
	color: #3672a2;
}

.sermon h3 .entry_date {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-size: 100%;
	margin-right: 1em;
	color: #aaa;
}

.sermon h3 .author_name {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 80%;
	margin-left: .5em;
	color: #999;
}

.sermon ul {
	float: right;
	list-style: none;
	margin-top: .3em;
	width: 30%;
}

#sermon-results ul {
	width: auto;
	font-weight: bold;
	margin-right: .5em;
}

.sermon ul li {
	float: left;
	margin-left: 1em;
	font-size: 90%;
}

.sermon li a, {
	border: 0;
	font-weight: bold;
}

.sermon p.summary {
	display: none;
	margin-bottom: .7em;
}

#sermon-results p.summary {
	display: block;
}

.sermon .shadow {
	background: url(/img/sermon-shadow.png) no-repeat bottom center;
	height: 34px;
	width: 100%;
	display: none;
}

#recent-sermons {
	margin-bottom: 3em;
}

#older-sermons h2 {
	color: #777;
	padding-bottom: .3em;
	border-bottom: dashed 1px #d9d9d9;
	font-size: 130%;
}

#older-sermons p {
	margin-bottom: .5em;
}

ul.links {
	float: left;
	list-style: none;
	margin-bottom: 1em;
}

.links a {
	font-weight: bold;
}

.links li {
	float: left;
	margin-right: 2em;
}
#sermon-search {
	background: #fff url(/img/sermon-search.png) no-repeat 0 0;
	width: 489px;
	height: 93px;
	margin: 0 0 25px 0;
}
#sermon-search h3 {
	color: #68a1ad;
	font-size: 100%;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 8px 0 0 17px;
	margin-bottom: 10px;
}

#sermon-search input {
	border: 1px solid #c0e0e3;
	font-size: 12px;
	line-height: 18px;
	width: 82%;
	margin-left: 17px;
}
#sermon-search input.button {
	border: none;
	background: transparent url(/img/search-button.png) no-repeat scroll 0 0;
	width: 32px;
	height: 29px;
	margin-left: 5px;
}
ul.links li.podcast {
	background: transparent url(/img/subscribe-icon.png) no-repeat scroll 0 center;
	padding-left: 25px;
}
ul.links li.feed {
	background: transparent url(/img/feed-icon.png) no-repeat scroll 0 center;
	padding-left: 25px;
}
#older-sermons {
	margin-bottom: 30px;
}
#older-sermons button {
	background: transparent url(/img/small-button.png) no-repeat scroll 0 0;
	width: 62px;
	height: 23px;
	border: none;
	color: #565759;
	font-weight: bold;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 100%;
}

#news-feed {
	margin-top: .8em;
}

/*

HCARD

*/

#map {
	float: right;
}

#contact.vcard {
	float: left;
}

div.org {
	font-size: 115%;
	font-weight: bolder;
}

div.tel {
	font-size: 105%;
	font-weight: bold;
}

/* Ministries page 3rd tier nav */

body.ministries #main ul.side_nav li.selected ul {
  background-color: #eef9fa;
  list-style: none;
}

body.ministries #main ul.side_nav li.selected ul li a {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  height: 25px;
  line-height: 25px;
  background-color: transparent;
  padding-top: 0;
  text-transform: none;
  letter-spacing: normal;
  font-weight: normal;
  color: #387193;
}
body.ministries #main ul.side_nav li.selected ul li a:hover {
  text-decoration: underline;
}
body.ministries #main ul.side_nav li.selected ul li.selected a{
  font-weight: bold;
  color: #21516d;
}