/*
Theme Name: St. Stephen's
Theme URI: http://www.cavendo.com/
Description: St. Stephen's Episcopal Church Web Site
Version: 1.00
Author: Chris LeCompte
Author URI: http://www.cavendo.com/
Tags: custom theme

*/

/* ----- RESET ----- */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline;}
:focus {outline: 0;}
blockquote:before, blockquote:after, q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}


/* ----- GLOBAL ----- */

body {font-size:62.5%; font-family:Arial, Verdana, Helvetica, sans-serif; margin:0; text-align:center; background:#123d78;}

a:link {color:#2c6bb1; text-decoration:underline;}
a:visited {color:#2c6bb1; text-decoration:underline;}
a:hover {color:#890D0D; text-decoration:none;}

p {line-height:1.5em;}
p, table {margin:15px 0;}

blockquote {margin-left:25px;}

hr {border: none 0; border-top: 2px solid #CCCCCC; width: 100%; height: 2px;}

img {border:0; display:block;}
img.center, img.aligncenter {display:block; margin-left:auto; margin-right:auto;}
img.right, img.alignright {float:right; margin:10px 0 10px 10px;}
img.left {float:left; margin:10px 10px 0 0;}

.nomargin {margin:0;}

.clear {clear:both;}


/* ----- MAIN ----- */
#page_body {width:977px; margin:0 auto; text-align:left; font-size:1.2em;}

#page_header {background:url(images/header-bg.png) no-repeat; width:100%; height:161px;}
.header_content {background:url(images/header-bg-02.jpg) no-repeat bottom center; padding-top:42px; height:116px;}

.home_link {height:100%; width:70%; display:block; float:left;}


/* ----- NAVIGATION ----- */
.page_nav {background:url(images/nav-bg.png) repeat-x top center #1a6a07; width:190px; float:left; padding:20px 15px;}

.page_nav ul li {font-family:Georgia, "Times New Roman", Times, serif; font-size:1.4em; padding:10px 0; list-style:none; border-top:1px solid #619854;}
.page_nav ul li.first {border-top:none;}
.page_nav ul li a {color:#fff; text-decoration:none;}
.page_nav ul li.current_page_item {text-align:right; font-weight:bold;}
.page_nav ul li.current_page_item a {color:#9fd29a; background:url(images/nav-arrow.png) no-repeat right center; padding-right:15px;}


/* ----- TEXT ----- */
h1, h2, h3, h4, h5 {line-height:normal;}

h1 {font-size:2.3em; color:#005b94; margin:4px 0 15px 0; border-bottom:1px solid #eee;}

h2 {font-size:1.6em; color:#447a2c; margin:25px 0 -8px 0; font-weight:bold; clear:both;}

h3 {color:#1c80ae; font-size:1.4em; font-weight:bold; margin:0; border-bottom:1px solid #c2eab0;}
.pastor_posts h3 {border-bottom:none; font-size:1.2em;}

h4 {color:#000; font-size:1.2em; font-weight:bold; margin:0; border-bottom:1px solid #dbd058;}

#home_content h4 {border-right:15px solid #fff;}

.lg {font-size:1.4em;}
.sm {font-size:.8em;}



/* ----- HOME CONTENT ----- */
.home_buttons {padding:8px 0 0 0;}
.home_buttons img {display:inline; margin:12px 14px 0 0;}
img.button_first {margin-left:0;}

.home_boxes{width:100%; float:left; background:url('images/home/green-boxes.gif') repeat-y; padding-bottom:10px;}
.home_box, .home_box_left{width:225px; padding:15px; float:left;}
.home_box_left{margin-right:11px;}
.home_boxes h3{border-bottom:0 none; color:#000000;}

#home_content {font-size:1.2em; padding:30px 15px; min-height:450px;}
#home_content .widget {float:left; width:240px; margin:20px 10px;}
.bvdwidget {margin-top:10px; border-right:3px solid #cef8bc; padding-right:10px; min-height:150px; font-size:.9em; font-style:italic;}

div.weather_info p {float:left; width:112px; padding-right:3px; font-size:.95em;}
p.weather_info {display:none;}

img.weather {margin:20px auto;}

.home_text {clear:both; padding:8px;}

.announcement {font-weight:bold; text-align:center; padding:4px; background:#FFC; font-size:1.4em;}

.home_links {margin-top:150px; color:#fff;}
.home_links strong {font-size:1.1em;}
.home_links a {display:block; width:100%; margin-bottom:20px; color:#fff;}


/* ----- BODY CONTENT ----- */
#page_content {border-width:0 2px 2px 2px; border-color:#dedede; border-style:solid; background:#fff;}
#page_content .content_area {border-width:0 3px; border-color:#c4b93c; border-style:solid; padding:0 4px 0 3px; background:url(images/side-bg.png) repeat-y 3px top; width:960px; position:relative;}

.content, #mmr_wire_content {background:url(images/content-bg.png) no-repeat right top; width:521px; float:left; padding:15px; font-size:1.1em; color:#000; border-left:2px solid #fff; min-height:430px;}
.content_wide, .grid {width:700px; float:right; padding:15px;}
.content_wide_list {width:700px; float:right; min-height:500px; background:#fff;}

.banner {background:#fff; border-bottom:2px solid #ccc; border-top:1px solid #fff;}

.col_content {padding:15px;}

.social_media img {display:inline; margin:10px 8px 10px 0;}

ul.service_times {margin:8px 0 20px 0; font-size:1.1em;}
ul.service_times li {list-style:none; color:#333; margin-bottom:5px;}
ul.service_times li span {display:block; width:60px; color:#000; float:left; font-size:1em; font-weight:bold; margin-left:1px;}

.page_thumb img {border-top:2px solid #fff; padding-bottom:1px; border-bottom:1px solid #eee;}

.post_date {font-size:1.1em; color:#666; margin:6px 0 20px 0;}

.content ul {list-style:square; margin:25px 0 25px 30px;}
.content ul li {margin:4px 0;}

.piclenselink {display:none;}

.post_content {padding:15px 20px;}

.pastor_posts {margin-top:20px;}


/* ----- CALENDAR ----- */
ul.events_views_buttons {clear:both;}
ul.events_views_buttons li, ul#events_tools_nav li {display:inline; list-style:none;}
ul.events_views_buttons li a, ul#events_tools_nav li a {background:#eee; border:1px solid #ccc; margin-right:1px; float:left; display:block; padding:6px 10px; font-size:1em; font-weight:bold; text-decoration:none; text-transform:uppercase;}
ul.events_views_buttons li a:link, ul.calendar_buttons li a:visited, ul#events_tools_nav li a:link, ul#events_tools_nav li a:visited {text-decoration:none;}
ul.events_views_buttons li a:hover, ul#events_tools_nav li a:hover, ul#events_tools_nav li a.on {background:#999; color:#fff; text-decoration:none;}

#events_view {display:block; width:100%; clear:both; margin-bottom:10px;}
#events_view_tools {float:right;}
#events_view_tools img {display:inline; margin-left:5px;}

.month_dropdown {clear:both; text-align:right; padding-top:18px;}

#Events_Calendar {margin:-10px 0 0 0; padding:6px 3px;}
#Events_Calendar .calendar_title {background:#ccc; font-weight:bold;}
#Events_Calendar .calendar_title a {color:#666; font-weight:normal;}

h1.events_section {float:left; margin-top:25px; line-height:normal;}
h1.events_range {clear:both; padding-top:25px; line-height:normal;}
h1.calendar_title, h1.event_title {padding-top:25px; line-height:normal;}

#events_fav, #events_search {clear:both;}
.search_title {font-size:1.4em; font-weight:bold; color:#333; margin-top:8px; clear:both; display:block;}
#category_filter, #venue_filter, #events_fav {display:none;}
.filter_title {color:#000; font-size:1.2em; font-weight:bold; margin:10px 0 4px 0; border-bottom:1px solid #dbd058;}
.date_filter label {font-size:.95em; font-weight:bold; color:#666;}
#button_search {margin:15px 0 0 0; text-align:left;}

p.mmr_wire_no_items {clear:both; padding-top:20px; font-style:italic;}

#events_list {clear:both; padding-top:10px;}
p.title {font-size:1.3em; font-weight:bold; line-height:normal; margin:10px 0 3px 0;}
p.date {font-size:.95em; color:#666; font-style:italic; margin:0 0 15px 0;}

.event_subsection {margin:20px 0 30px 0;}

.ex_event_organizer, .ex_event_venue {display:none;}
.ex_related_events, .ex_event_tools {width:50%; float:left;}
ul.related_events {margin:15px 0 10px 25px; list-style:square;}

#event_comments {display:none;}
.rate_event {display:none;}

#events_view_tools {display:none;}

#mmr_wire_full, #mmr_wire_login {padding:20px; background:#fff; margin-left:220px;}

.entry_area_left {width:20%;}
#entry_field_area .entry_area_left {width:30%; padding:5px 10px 5px 0;}
#entry_field_area .entry_area_right {width:70%; padding:5px 0;}
.entry_special, .hmi_special, .organizer_register, .organizer_login {display:none;}

.form_explain {width:100%;}

#login_area {position:absolute; width:530px; left:225px; padding:8px 0 20px 0; margin-bottom:30px;}
.current_date {width:120px; float:left; padding-left:18px; font-weight:bold; color:#666;}
.login_box {width:380px; float:right; text-align:right;}

#mmr_wire_search ul.events_views_buttons {display:none;}

.required_option {font-size:10px; color:#990000; font-weight:bold;}


/* ----- SIDEBAR ----- */
.sidebar a {color:#000;}

.sidebar, #mmr_wire_search {width:165px; float:left; padding:20px 10px 15px 10px;}
#mmr_wire_search {float:right;}

.sidebar .textwidget, .sidebar .widget {padding:8px 0 15px 0; width:160px;}

.ngg-widget a {display:block; float:left; margin:5px 4px 5px 0;}

.widget ul {list-style:none; margin:5px 0 20px 0;}
.widget ul li {margin:5px 0 5px 0; line-height:normal; font-size:.95em; background:url(images/list-arrow.gif) no-repeat left 5px; padding-left:0;}

p.post-date {margin:0 0 10px 0; font-weight:bold; font-size:.9em; color:#333;}

.more_photos {font-weight:bold; margin:-15px 0 15px 0; text-align:right;}


/* ----- FOOTER ----- */

#page_footer {clear:both; padding:10px 4px; border-width:0 3px 3px 3px; border-color:#c4b93c; border-style:solid;}
#page_footer ul {border-top:3px solid #e5edf3; padding-top:10px;}
#page_footer ul li {display:inline; list-style:none; margin-right:10px; font-size:.95em;}
#page_footer a:link, #page_footer a:visited {color:#666;}
#page_footer a:hover {color:#999;}

.copyright {text-align:right; color:#ccc; margin:10px 0 30px 0;}
