/*
Theme Name: Langmeil Church
Theme URI:
Description:
Author: Stellar Digital
Author URI: http://www.stellardigital.com.au
Version: 1.0
*/
/* ========================================================================== HTML5 display definitions ========================================================================== */
/* Corrects `block` display not defined in IE6/7/8/9 & FF3. */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary { display: block; }

/* Corrects `inline-block` display not defined in IE6/7/8/9 & FF3. */
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }

/* Prevents modern browsers from displaying `audio` without controls. Remove excess height in iOS5 devices. */
audio:not([controls]) { display: none; height: 0; }

/* Addresses styling for `hidden` attribute not present in IE7/8/9, FF3, S4. Known issue: no IE6 support. */
[hidden] { display: none; }

/* ========================================================================== Base ========================================================================== */
/* 1. Corrects text resizing oddly in IE6/7 when body `font-size` is set using `em` units. 2. Prevents iOS text size adjust after orientation change, without disabling user zoom. */
html { font-size: 100%; /* 1 */ -webkit-text-size-adjust: 100%; /* 2 */ -ms-text-size-adjust: 100%; /* 2 */ }

/* Addresses `font-family` inconsistency between `textarea` and other form elements. */
html, button, input, select, textarea { font-family: sans-serif; }

/* Addresses margins handled incorrectly in IE6/7. */
body { margin: 0; }

/* ========================================================================== Links ========================================================================== */
/* Addresses `outline` inconsistency between Chrome and other browsers. */
a:focus { outline: thin dotted; }

/* Improves readability when focused and also mouse hovered in all browsers. people.opera.com/patrickl/experiments/keyboard/test */
a:active, a:hover { outline: 0; }

/* ========================================================================== Typography ========================================================================== */
/* Addresses styling not present in IE7/8/9, S5, Chrome. */
abbr[title] { border-bottom: 1px dotted; }

/* Addresses style set to `bolder` in FF3+, S4/5, Chrome. */
b, strong { font-weight: bold; }

blockquote { margin: 1em 40px; }

/* Addresses styling not present in S5, Chrome. */
dfn { font-style: italic; }

/* Addresses styling not present in IE6/7/8/9. */
mark { background: #ff0; color: #000; }

/* Addresses margins set differently in IE6/7. */
p, pre { margin: 1em 0; }

/* Corrects font family set oddly in IE6, S4/5, Chrome. en.wikipedia.org/wiki/User:Davidgothberg/Test59 */
code, kbd, pre, samp { font-family: monospace, serif; _font-family: "courier new", monospace; font-size: 1em; }

/* Improves readability of pre-formatted text in all browsers. */
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

/* Addresses CSS quotes not supported in IE6/7. */
q { quotes: none; }

/* Addresses `quotes` property not supported in S4. */
q:before, q:after { content: ''; content: none; }

small { font-size: 75%; }

/* Prevents `sub` and `sup` affecting `line-height` in all browsers. gist.github.com/413930 */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

/* ========================================================================== Lists ========================================================================== */
/* Addresses margins set differently in IE6/7. */
dl, menu, ol, ul { margin: 1em 0; }

dd { margin: 0 0 0 40px; }

/* Addresses paddings set differently in IE6/7. */
menu, ol, ul { padding: 0 0 0 40px; }

/* Corrects list images handled incorrectly in IE7. */
nav ul, nav ol { list-style: none; list-style-image: none; }

/* ========================================================================== Embedded content ========================================================================== */
/* 1. Removes border when inside `a` element in IE6/7/8/9, FF3. 2. Improves image quality when scaled in IE7. code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/ */
img { max-width: 100%; border: 0; /* 1 */ -ms-interpolation-mode: bicubic; /* 2 */ }

/* Corrects overflow displayed oddly in IE9. */
svg:not(:root) { overflow: hidden; }

/* ========================================================================== Figures ========================================================================== */
/* Addresses margin not present in IE6/7/8/9, S5, O11. */
figure { margin: 0; }

/* ========================================================================== Forms ========================================================================== */
/* Corrects margin displayed oddly in IE6/7. */
form { margin: 0; }

/* Define consistent border, margin, and padding. */
fieldset { border: 1px solid silver; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

/* 1. Corrects color not being inherited in IE6/7/8/9. 2. Corrects text not wrapping in FF3. 3. Corrects alignment displayed oddly in IE6/7. */
legend { border: 0; /* 1 */ padding: 0; white-space: normal; /* 2 */ *margin-left: -7px; /* 3 */ }

/* 1. Corrects font size not being inherited in all browsers. 2. Addresses margins set differently in IE6/7, FF3+, S5, Chrome. 3. Improves appearance and consistency in all browsers. */
button, input, select, textarea { font-size: 100%; /* 1 */ margin: 0; /* 2 */ vertical-align: baseline; /* 3 */ *vertical-align: middle; /* 3 */ }

/* Addresses FF3/4 setting `line-height` on `input` using `!important` in the UA stylesheet. */
button, input { line-height: normal; }

/* 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls. 2. Corrects inability to style clickable `input` types in iOS. 3. Improves usability and consistency of cursor style between image-type `input` and others. 4. Removes inner spacing in IE7 without affecting normal text inputs. Known issue: inner spacing remains in IE6. */
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ *overflow: visible; /* 4 */ }

/* Re-set default cursor for disabled elements. */
button[disabled], input[disabled] { cursor: default; }

/* 1. Addresses box sizing set to content-box in IE8/9. 2. Removes excess padding in IE8/9. 3. Removes excess padding in IE7. Known issue: excess padding remains in IE6. */
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ *height: 13px; /* 3 */ *width: 13px; /* 3 */ }

/* 1. Addresses `appearance` set to `searchfield` in S5, Chrome. 2. Addresses `box-sizing` set to `border-box` in S5, Chrome (include `-moz` to future-proof). */
input[type="search"] { -webkit-appearance: textfield; /* 1 */ -moz-box-sizing: content-box; -webkit-box-sizing: content-box; /* 2 */ box-sizing: content-box; }

/* Removes inner padding and search cancel button in S5, Chrome on OS X. */
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/* Removes inner padding and border in FF3+. */
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/* 1. Removes default vertical scrollbar in IE6/7/8/9. 2. Improves readability and alignment in all browsers. */
textarea { overflow: auto; /* 1 */ vertical-align: top; /* 2 */ }

/* ========================================================================== Tables ========================================================================== */
/* Remove most spacing between table cells. */
table { border-collapse: collapse; border-spacing: 0; }

::-moz-selection { background: #444; color: #FFF; text-shadow: none; }

::selection { background: #444; color: #FFF; text-shadow: none; }

a { color: #ef3e42; text-decoration: none; }
a:hover { color: #b80f13; text-decoration: underline; }
a:focus { outline: none; }

h1, h2, h3, h4, h5, h6 { font-family: inherit; font-weight: 400; color: #6c2769; margin: 0; line-height: 1; text-rendering: optimizelegibility; }

h1, h2, h3 { margin-bottom: 25.888px; line-height: 1.3; }
h1 span, h2 span, h3 span { color: #ef3e42; }

h3, h4, h5, h6 { font-weight: 700; }

h1 { font-size: 26px; }

h2 { font-size: 24px; }

h3 { font-size: 18px; }

h4 { font-size: 16px; }

h5 { font-size: 14px; }

h6 { font-size: 12px; }

p { margin: 0 0 25.888px; }
p small { font-size: 14px; color: #b3b3b3; }
p strong { color: #4e4e4e; }

ul, ol { padding: 0; margin: 0 0 25.888px 25.888px; line-height: 25.888px; }

abbr { cursor: help; }

hr { height: 0; margin: 0 0 25.888px; border: 0; border-top: 1px solid #dddddd; border-bottom: 1px solid white; }

blockquote { padding: 25.888px; margin: 0 0 25.888px; background: #F5F5F5; border-left: 5px solid #eeeeee; font-style: italic; }
blockquote p { margin-bottom: 25.888px; }
blockquote footer, blockquote small { display: block; color: #6c2769; font-weight: bold; }
blockquote footer cite, blockquote small cite { font-style: normal; font-weight: normal; }

address { display: block; margin: 0 0 25.888px; font-style: normal; line-height: 25.888px; }

html { background: #F2F2F2; }

body { background: url(images/bg_top.png) no-repeat center top; color: #676767; font-size: 16px; line-height: 25.888px; font-family: "Quattrocento Sans", Arial, Helvetica, sans-serif; }

.container { width: 1011px; margin: 0 auto; }

#top-bar { width: 100%; height: 42px; background: url(images/top_bar_bg.png) repeat-x; border-bottom: 1px solid #013550; position: fixed; z-index: 10000; }
#top-bar .container { zoom: 1; }
#top-bar .container:before, #top-bar .container:after { content: ""; display: table; }
#top-bar .container:after { clear: both; }

#nav { width: 900px; float: left; font-size: 14px; font-family: inherit; }
#nav ul { margin: 0; list-style: none; line-height: 42px; }
#nav ul li { display: block; float: left; margin: 0 0 0 30px; position: relative; }
#nav ul li:first-child { margin-left: 0; }
#nav ul li:hover a:first-child { color: #d9a3d7; }
#nav ul li a { color: #FFF; text-decoration: none; }
#nav ul li a:hover { color: #d9a3d7; }
#nav ul li ul { display: none; width: 200px; line-height: 1.3; position: absolute; left: 0; background: #bb5bb7; font-size: 12px; border-bottom: 1px solid #a0439d; border-left: 1px solid #a0439d; border-right: 1px solid #a0439d; box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); }
#nav ul li ul li { float: none; margin: 0; border-top: 1px solid #a0439d; }
#nav ul li ul li:first-child { border: none; }
#nav ul li ul li a { display: block; padding: 5px 10px; color: white !important; }
#nav ul li ul li a:hover { background: #b750b2; }
#nav ul li ul li ul { left: 195px; top: -1px; border-top: 1px solid #a0439d; }
#nav ul .current-menu-item a, #nav ul .current-menu-parent a, #nav ul .current-menu-ancestor a, #nav ul .current_page_parent a { color: #d9a3d7; }

#top-social { float: right; zoom: 1; }
#top-social:before, #top-social:after { content: ""; display: table; }
#top-social:after { clear: both; }
#top-social a { display: block; float: left; margin: 3px 0 0 7px; }
#top-social img { display: block; }

#header-main { padding: 92px 0 30px; position: relative; zoom: 1; }
#header-main:before, #header-main:after { content: ""; display: table; }
#header-main:after { clear: both; }

#logo { width: 383px; height: 134px; float: left; }
#logo a { display: block; }
#logo img { display: block; }

#tagline { width: 585px; float: right; margin-top: 108px; text-align: right; color: #FFF; font-size: 22px; font-style: italic; font-family: inherit; }

#header-notice-link { color: #676767; text-decoration: none; }
#header-notice-link:hover { color: #676767; text-decoration: none; }

#header-notice { width: 485px; height: 172px; position: absolute; top: 42px; right: -30px; background: url(images/services_paper.png) no-repeat; font-family: "Courier New", monospace; font-size: 12px; line-height: 1.2; }
#header-notice .inner { padding: 10px 50px 0 112px; zoom: 1; }
#header-notice .inner:before, #header-notice .inner:after { content: ""; display: table; }
#header-notice .inner:after { clear: both; }
#header-notice h3 { margin-bottom: 5px; font-size: 14px; font-weight: bold; }
#header-notice p { margin: 0 0 3px; }
#header-notice .times { margin: 0 0 10px; zoom: 1; }
#header-notice .times:before, #header-notice .times:after { content: ""; display: table; }
#header-notice .times:after { clear: both; }
#header-notice .times p { width: 210px; float: left; margin: 0; }
#header-notice .times .more-info { width: 90px; line-height: 30px; float: right; padding: 0 0 0 15px; background: url(images/bracket.png) no-repeat left center; }
#header-notice .times .more-info span { border-bottom: 1px dotted; }
#header-notice .subtitle { display: block; font-size: 14px; font-weight: bold; color: #6c2769; text-align: right; clear: both; }

#primary { background: #FFF; padding: 8px; zoom: 1; }
#primary:before, #primary:after { content: ""; display: table; }
#primary:after { clear: both; }

.content { width: 760px; min-height: 400px; float: left; }
.content .entry { padding: 0 15px; zoom: 1; }
.content .entry:before, .content .entry:after { content: ""; display: table; }
.content .entry:after { clear: both; }
.content .not-found { margin-top: 25.888px; }
.content article { zoom: 1; }
.content article:before, .content article:after { content: ""; display: table; }
.content article:after { clear: both; }

#feature { width: 760px; background: #ACACAC; }
#feature img { display: block; }

.post-nav { float: right; padding: 20px 15px 0; text-align: center; }
.post-nav ul { margin: 7px 0 0; text-align: center; list-style: none; }
.post-nav ul li { padding: 0 8px !important; display: inline-block; vertical-align: baseline; zoom: 1; *display: inline; *vertical-align: auto; background: none; }
.post-nav ul li a { color: #676767; text-decoration: none; }
.post-nav ul li a span { width: 14px; height: 16px; display: block; margin: 0 auto; background-image: url(images/post_nav_arrows.png); }
.post-nav ul .post-nav-prev span { background-position: 0 -16px; }
.post-nav ul .post-nav-next span { background-position: 14px -16px; }

#page-title { padding: 5px 15px; margin: 0 0 30px; background: url(images/page_title_bg.png) repeat-y; color: #FFF; zoom: 1; }
#page-title:before, #page-title:after { content: ""; display: table; }
#page-title:after { clear: both; }
#page-title a { color: #FFF; }
#page-title h1 { margin: 0; color: #FFF; float: left; }
#page-title nav { float: right; }
#page-title nav ul { list-style: none; margin: 7px 0 0; }
#page-title nav ul li { display: inline; padding: 0 7px 0 10px; background: url(images/page_title_menu_separator.gif) no-repeat left center; }
#page-title nav ul li:first-child { padding-left: 0; background: none; }
#page-title nav ul li a { color: white !important; text-decoration: none; }
#page-title nav ul .current-cat a { text-decoration: underline; }
#page-title .post-nav { margin: 0; padding: 0; border: none; }
#page-title .post-nav li { display: inline-block; vertical-align: baseline; zoom: 1; *display: inline; *vertical-align: auto; background: none; }
#page-title .post-nav .post-nav-prev span { background-position: 0 0; }
#page-title .post-nav .post-nav-next span { background-position: 14px 0; }

#breadcrumbs { margin: -20px 0 25.888px; font-size: 11px; text-align: right; }
#breadcrumbs a { color: #676767; text-decoration: none; }

.pdf-download { width: 149px; height: 32px; display: block; background: url(images/button_download_pdf.png) no-repeat; text-indent: -9999px; overflow: hidden; }

.sidebar { width: 215px; float: right; }
.sidebar .widget { margin: 0 0 8px; zoom: 1; }
.sidebar .widget:before, .sidebar .widget:after { content: ""; display: table; }
.sidebar .widget:after { clear: both; }
.sidebar .widget .widget-title { padding: 5px 10px; margin: 0 0 25.888px; background: #bb5bb7; color: #FFF; font-size: 18px; font-weight: 400; }
.sidebar .widget .widget-body { padding: 10px; border-bottom: 1px solid #efeeed; border-left: 1px solid #efeeed; border-right: 1px solid #efeeed; }
.sidebar .widget img { display: block; }

#footer { margin-bottom: 30px; font-size: 12px; border-radius: 0 0 5px 0; background: url(images/trans_white_70.png) repeat; }
#footer a { color: #000; }
#footer .inner { padding: 25.888px 15px; border-top: 1px dashed #aeaeae; zoom: 1; }
#footer .inner:before, #footer .inner:after { content: ""; display: table; }
#footer .inner:after { clear: both; }
#footer .widget-area { width: 123px; float: left; margin: 0 0 0 20px; }
#footer .widget-area:first-child { margin-left: 0; }
#footer .widget { margin: 0 0 20px; }
#footer .widget h3 { font-size: 15px; white-space: nowrap; }
#footer .widget ul { list-style: none; margin: 0; }
#footer .widget ul li a { display: inline; }
#footer .widget .footer-menu-button { margin: 10px 0; }

#footer-bottom { line-height: 38px; clear: both; font-size: 11px; }
#footer-bottom img { margin: 0 30px 0 0; float: left; }
#footer-bottom ul { display: inline; margin: 0; list-style: none; }
#footer-bottom ul li { display: inline; padding: 0 6px 0 10px; background: url(images/footer_menu_separator.gif) no-repeat left center; }
#footer-bottom ul li:first-child { background: none; padding-left: 0; }

/* TEMPLATE - HOME */
#content-home { width: 650px; }

#sidebar-home { width: 333px; }

#sidebar-links { width: 338px; }
#sidebar-links ul { margin: 0; list-style: none; }
#sidebar-links ul li { width: 164px; display: block; float: left; margin: 0 5px 5px 0; }
#sidebar-links img { display: block; }

#coming-events .widget-title { margin: 0; }
#coming-events table { height: 286px; margin: 0; border-top: none; border-bottom: none; }
#coming-events table a { color: #676767; text-decoration: none; }
#coming-events nav { padding: 5px 10px; background: #bb5bb7; color: #FFF; text-align: center; font-size: 11px; }
#coming-events nav ul { list-style: none; margin: 0; }
#coming-events nav ul li { display: inline; padding: 0 3px 0 6px; background: url(images/page_title_menu_separator.gif) no-repeat left center; }
#coming-events nav ul li:first-child { background: none; }
#coming-events nav ul li a { color: #FFF; }

#slider { width: 650px; height: 340px; margin: 0 0 25.888px; background: #ACACAC; position: relative; }

.slides { width: 650px; height: 340px; margin: 0; list-style: none; overflow: hidden; }
.slides li { width: 100%; height: 100%; position: relative; }
.slides li img { width: 650px; height: 340px; display: block; }
.slides li .slides-caption { width: 100%; line-height: 1.2; position: absolute; bottom: 30px; left: 0; background: url(images/trans_red.png) repeat; color: #FFF; font-size: 27px; font-family: inherit; }
.slides li .slides-caption .inner { padding: 14px 15px; }

#slider-nav { padding: 10px; position: absolute; right: 0; bottom: 0; z-index: 50; }
#slider-nav a { width: 10px; height: 10px; display: block; float: left; margin-left: 10px; text-indent: -9999px; overflow: hidden; background: url(images/slider_nav.png) no-repeat 0 0; }
#slider-nav .activeSlide { background-position: 0 -10px; }

#home-boxes { padding: 10px 0 0; border-top: 1px dashed #aeaeae; }
#home-boxes .inner { padding: 15px 0 4px 3px; background: #472348 url(images/home_boxes_bg.png) no-repeat top center; zoom: 1; }
#home-boxes .inner:before, #home-boxes .inner:after { content: ""; display: table; }
#home-boxes .inner:after { clear: both; }
#home-boxes h2 { padding: 0 15px; color: #FFF; }
#home-boxes .home-box { width: 183px; height: 133px; float: left; margin: 0 15px 15px; border: 1px solid white; position: relative; }
#home-boxes .home-box a { color: #FFF; text-decoration: none; }
#home-boxes .home-box img { width: 183px; height: 133px; display: block; }
#home-boxes .home-box .caption { width: 100%; background: url(images/trans_red.png) repeat; text-align: center; color: #FFF; font-weight: 700; font-size: 16px; font-style: italic; position: absolute; bottom: 0; }
#home-boxes .home-box .caption span { display: block; padding: 5px 10px; }

/* PAGE TEMPLATE - GALLERY */
.content-gallery .entry { width: 560px; float: left; padding: 0; margin: 0 0 0 15px; }

#page-gallery { width: 160px; float: right; }
#page-gallery h3 { margin: 0 0 5px; padding: 5px 10px; background: #ef3e42; color: #FFF; font-size: 14px; text-align: center; text-transform: uppercase; }
#page-gallery img { display: block; margin: 0 0 5px; }

/* BLOG */
.blog #page-title, .archive #page-title { margin: 0; }

.archive-post { padding: 20px 10px; border-bottom: 1px dashed #aeaeae; zoom: 1; }
.archive-post:before, .archive-post:after { content: ""; display: table; }
.archive-post:after { clear: both; }
.archive-post.even { background: #efeeed; }
.archive-post .post-date { width: 110px; float: left; margin: 0 20px 0 0; }
.archive-post .post-desc { width: 441px; float: left; margin: 0 20px 0 0; }
.archive-post .post-desc p { margin: 0; }
.archive-post .post-title { font-size: 16px; }
.archive-post .post-title a { color: #676767; text-decoration: none; }
.archive-post .clickable-excerpt, .archive-post .clickable-excerpt:hover { color: #676767 !important; text-decoration: none !important; }
.archive-post .post-more { width: 149px; float: left; }
.archive-post .post-more-link { display: block; padding: 5px 10px; background: #bb5bb7; color: #FFF; text-align: center; text-decoration: none; font-weight: 700; }

.single .post-date { width: 110px; float: left; margin: 0 20px 25.888px 0; }
.single .post-content { width: 600px; float: left; margin: 0 0 25.888px; }

/* EVENTS */
.post-type-archive-event #page-title, .tax-event_types #page-title { margin: 0; }

/* JPLAYER */
.jp-interface { position: relative; width: 441px; height: 35px; margin: 0 0 25.888px; background: #ebebeb url(modules/jPlayer/images/bg.png) 0 0 repeat-x; border-radius: 5px; border: 1px solid #a1abb5; box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1); }

.jp-controls { width: 441px; clear: both; margin: 0 auto; position: relative; overflow: hidden; list-style: none; }
.jp-controls li { display: inline; }

.jp-play, .jp-pause { width: 40px; height: 35px; float: left; text-indent: -9999px; outline: none; }

.jp-play { background: url(modules/jPlayer/images/sprite.png) 0 0 no-repeat; }

.jp-pause { background: url(modules/jPlayer/images/sprite.png) -40px 0 no-repeat; display: none; }

.separator { background: url(modules/jPlayer/images/separator.png) no-repeat; width: 2px; height: 25px; float: left; margin: 7px 10px 0 0; }

.jp-progress { width: 280px; height: 7px; background: #B7B7B7; border-radius: 3px; float: left; margin: 14px 10px 0 0; box-shadow: 0 0 0 1px #a0a0a0 inset; }

.jp-seek-bar { width: 0px; height: 100%; cursor: pointer; }

.jp-play-bar { background: #bb5bb7; width: 0px; height: 5px; position: relative; z-index: 9999; border-radius: 3px; border: 1px solid #a0439d; }

.jp-play-bar span { position: absolute; top: -3px; right: -12px; background: url(modules/jPlayer/images/handle.png) no-repeat center; width: 16px; height: 17px; }

.jp-mute, .jp-unmute { text-indent: -9999px; float: left; height: 35px; outline: none; }

.jp-mute { float: left; background: url(modules/jPlayer/images/sprite.png) -80px 0 no-repeat; margin-left: -10px; width: 35px; }

.jp-unmute { background: url(modules/jPlayer/images/sprite.png) -115px 0 no-repeat; margin-left: -13px; display: none; width: 38px; }

.jp-volume-bar { width: 40px; height: 5px; float: left; margin-top: 14px; margin-right: 10px; overflow: hidden; cursor: pointer; background: #B7B7B7; border-radius: 3px; box-shadow: 0 0 0 1px #a0a0a0 inset; }

.jp-volume-bar-value { height: 5px; background: #bb5bb7; border: 1px solid #a0439d; border-radius: 3px; }

/* TABLES */
table { max-width: 100%; border-collapse: collapse; border-spacing: 0; }

.table { width: 100%; margin: 0 0 25.888px; }
.table th, .table td { padding: 8px; line-height: 25.888px; text-align: left; vertical-align: top; border-top: 1px dashed #aeaeae; }
.table th { font-weight: bold; }
.table thead, .table tfoot { background-color: #bb5bb7; padding: 8px 10px; background: #bb5bb7; color: #FFF; }
.table thead a, .table tfoot a { color: #FFF; }
.table thead th { vertical-align: bottom; background-color: #FFF; }
.table caption + thead tr:first-child th, .table caption + thead tr:first-child td, .table colgroup + thead tr:first-child th, .table colgroup + thead tr:first-child td, .table thead:first-child tr:first-child th, .table thead:first-child tr:first-child td { border-top: 0; }
.table tbody + tbody { border-top: 2px solid #dddddd; }

.table-bordered tbody th, .table-bordered tbody td { border-top: 1px dashed #aeaeae; border-left: 1px dashed #aeaeae; border-right: 1px dashed #aeaeae; }
.table-bordered tbody tr:first-child th, .table-bordered tbody tr:first-child td { border-top: none; }

.table-striped tbody tr:nth-child(odd) td, .table-striped tbody tr:nth-child(odd) th { background-color: #EFEEED; }

/* FORMS */
fieldset { margin: 0 0 67.77282px; padding: 0; border: none; }
fieldset legend { width: 100%; display: block; color: #6c2769; font-weight: bold; font-size: 25.888px; border-bottom: 1px solid #dddddd; margin: 0 0 41.88678px; padding: 0 0 9.88875px; }

label { display: block; font-weight: bold; margin: 0; }

input, button, select, textarea { vertical-align: middle; }

textarea, select, input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"] { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 6px; outline: none; font-family: "Quattrocento Sans", Arial, Helvetica, sans-serif; display: block; color: #676767; border: 1px solid #cccccc; background: #FFF; border-radius: 3px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15) inset; /* IE7 */ *padding-top: 2px; *padding-bottom: 1px; *height: auto; }

input[type="radio"], input[type="checkbox"] { margin: 0; line-height: normal; cursor: pointer; }

.checkbox-group label, .radio-group label { font-weight: normal; position: relative; padding-left: 20px; }
.checkbox-group label input[type="radio"], .checkbox-group label input[type="checkbox"], .radio-group label input[type="radio"], .radio-group label input[type="checkbox"] { position: absolute; left: 0; top: 3px; }

.checkbox-group-inline label, .radio-group-inline label { display: inline-block; vertical-align: baseline; zoom: 1; *display: inline; *vertical-align: auto; margin-right: 20px; }

input[type="search"]::-webkit-search-decoration { display: none; }

textarea { width: 100%; height: 150px; resize: none; overflow: auto; }

select[multiple], select[size] { height: auto; }

::-moz-focus-inner { border: 0; padding: 0; }

.button, #footer .widget .footer-menu-button a, button, input[type="button"], input[type="submit"], input[type="reset"] { padding: 6px 25px; font-weight: 400; font-family: inherit; font-size: 19px; font-style: italic; line-height: 25.888px; vertical-align: middle; cursor: pointer; color: white !important; text-decoration: none !important; text-align: center; border: none; border-radius: 5px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); background: #bd1b1f url(images/button_bg.png) repeat-x top; }
.button:hover, #footer .widget .footer-menu-button a:hover, button:hover, input[type="button"]:hover, input[type="submit"]:hover, input[type="reset"]:hover { background: #bd1b1f; box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.3); }

input[type="image"] { border: 0; }

.form-row { margin: 0 0 25.888px; }

.form-inline .form-row { zoom: 1; }
.form-inline .form-row:before, .form-inline .form-row:after { content: ""; display: table; }
.form-inline .form-row:after { clear: both; }
.form-inline .form-row label { width: 30%; float: left; }
.form-inline .form-row .inputs { margin-left: 33%; }
.form-inline .form-row .inputs label { width: auto; float: none; }
.form-inline .form-actions { padding-left: 33%; }

.form-help { display: block; padding-top: 3px; color: #999; font-style: italic; font-size: 15px; clear: both; }

.form-actions { padding: 25.888px; background: #F5F5F5; border-top: 1px solid #dddddd; }
.form-actions input, .form-actions button { margin: 0 5px 0 0; }

.alert-success, #gforms_confirmation_message, .commentlist li .comment-awaiting-moderation, .alert-error, .validation_error { margin: 0 0 25.888px; padding: 9.88875px 16px; -webkit-border-radius: 3px; border-radius: 3px; }

.alert-success, #gforms_confirmation_message, .commentlist li .comment-awaiting-moderation { background: #DFF0D8; border: 1px solid #b2dba1; color: #529138; }

.alert-error, .validation_error { background: #F2DEDE; border: 1px solid #e4b9b9; color: #c77070; }

.gform_wrapper { margin: 0 0 25.888px; }

.gform_fields { margin: 0; list-style: none; }
.gform_fields .gfield { margin: 0 0 10px; }
.gform_fields .ginput_container { zoom: 1; }
.gform_fields .ginput_container:before, .gform_fields .ginput_container:after { content: ""; display: table; }
.gform_fields .ginput_container:after { clear: both; }
.gform_fields .gfield_description { font-style: italic; color: #999; padding: 3px 0 0; }
.gform_fields .gfield_required { color: darkred; padding: 0 3px; font-weight: 400; }
.gform_fields .medium { width: 50%; }
.gform_fields .large { width: 100%; }

.ginput_complex .ginput_left, .ginput_complex .ginput_right { width: 49%; }
.ginput_complex .ginput_left input, .ginput_complex .ginput_right input { width: 100%; }
.ginput_complex .ginput_left label, .ginput_complex .ginput_right label { font-weight: 400; }
.ginput_complex .ginput_left { float: left; }
.ginput_complex .ginput_right { float: right; }

.gfield_radio, .gfield_checkbox { list-style: none; margin: 0; }
.gfield_radio li, .gfield_checkbox li { margin: 0 0 5px; position: relative; }
.gfield_radio li input, .gfield_checkbox li input { position: absolute; top: 5px; left: 0; }
.gfield_radio li label, .gfield_checkbox li label { margin: 0 0 0 23px; }

.gform_body .left_label .gfield { zoom: 1; }
.gform_body .left_label .gfield:before, .gform_body .left_label .gfield:after { content: ""; display: table; }
.gform_body .left_label .gfield:after { clear: both; }
.gform_body .left_label .gfield_label { width: 30%; float: left; margin-right: 2%; padding-top: 4px; }
.gform_body .left_label .ginput_container { width: 68%; float: left; }
.gform_body .left_label .gfield_description { margin-left: 32%; clear: both; }

.gform_footer.left_label .button, .gform_footer.left_label #footer .widget .footer-menu-button a, #footer .widget .footer-menu-button .gform_footer.left_label a { margin-left: 32%; }

.validation_message { color: darkred !important; }

.gform_ajax_spinner { margin: 5px; }

/* IMAGES */
img { max-width: 100%; }

.alignright { float: right; margin: 0 0 25.888px 25.888px; }

.alignleft { float: left; margin: 0 25.888px 25.888px 0; }

.aligncenter { display: block; margin: 0 auto 25.888px; }

.alignnone { margin: 0 25.888px 25.888px 0; }

.wp-caption { background: #DDD; text-align: center; padding-top: 5px; }

.wp-caption-text { color: #000; font-weight: bold; font-size: 15px; margin: 0; padding: 0 5px 5px; }

/* WIDGETS */
.widget_nav_menu ul, .widget_pages ul, .widget_categories ul, .widget_recent_entries ul, .widget_meta ul, .widget_archive ul { margin: 0; list-style: none; }
.widget_nav_menu ul li, .widget_pages ul li, .widget_categories ul li, .widget_recent_entries ul li, .widget_meta ul li, .widget_archive ul li { display: block; }
.widget_nav_menu ul li a, .widget_pages ul li a, .widget_categories ul li a, .widget_recent_entries ul li a, .widget_meta ul li a, .widget_archive ul li a { display: block; }
.widget_nav_menu ul li ul, .widget_pages ul li ul, .widget_categories ul li ul, .widget_recent_entries ul li ul, .widget_meta ul li ul, .widget_archive ul li ul { display: none; }

/* SIDE MENU WIDGET */
#text-2 { border: 1px solid #ccb6c9; }
#text-2 .widget-title { padding: 15px 10px 10px !important; margin: 0 !important; background: none !important; color: #676767 !important; text-transform: uppercase; font-weight: bold !important; }
#text-2 .textwidget { min-height: 115px; background: url(images/widget_body_bg.png) no-repeat bottom right; }
#text-2 ul { margin: 0; list-style: none; }
#text-2 ul li { display: block; padding: 0 0 0 20px; position: relative; }
#text-2 ul li .children { display: block; }
#text-2 ul li .children li a { color: #ef3e42 !important; }
#text-2 ul li .children .current_page_item a { color: #676767 !important; }
#text-2 ul li .arrow { width: 12px; height: 12px; display: block; background: url(images/nav_widget_arrow.png) no-repeat 0 0; position: absolute; top: 4px; left: 0; cursor: pointer; }
#text-2 ul li .on { background-position: -12px 0; }
#text-2 ul .current_page_item a { color: #676767 !important; }
#text-2 .tree-pages { padding: 10px 10px 10px 0; }

.gform_widget .widget-title { margin: 0 !important; }
.gform_widget .gform_wrapper { padding: 10px; background: #efeeed; }
.gform_widget .gform_fields { list-style: none; margin: 0; }
.gform_widget .gform_fields li { margin: 0 0 10px; }
.gform_widget label { display: none; }
.gform_widget input { width: 100% !important; }
.gform_widget #gforms_confirmation_message { border-radius: 0; text-align: center; }

/* SITEMAP */
#sitemap ul { margin-bottom: 10px; margin-top: 10px; }

/* LATEST SERMON */
.latest-sermon-shortcode { float: right; margin: 0 0 25.888px 25.888px; }
.latest-sermon-shortcode .jp-controls { width: auto; }
.latest-sermon-shortcode .jp-interface { width: 280px; margin: 0 0 5px; }
.latest-sermon-shortcode .jp-progress { width: 129px; }
.latest-sermon-shortcode span { display: block; padding: 0 5px; color: #6c2769; font-weight: 700; text-align: right; }

/* COLUMNS */
.one-half { width: 48%; }

.one-third { width: 30.66%; }

.two-third { width: 65.33%; }

.one-fourth { width: 22%; }

.three-fourth { width: 74%; }

.one-fifth { width: 16.8%; }

.two-fifth { width: 37.6%; }

.three-fifth { width: 58.4%; }

.four-fifth { width: 67.2%; }

.one-sixth { width: 13.33%; }

.five-sixth { width: 82.67%; }

.one-half, .one-third, .two-third, .three-fourth, .one-fourth, .one-fifth, .two-fifth, .three-fifth, .four-fifth, .one-sixth, .five-sixth { position: relative; margin-right: 4%; margin-bottom: 20px; float: left; }

.last { margin-right: 0 !important; clear: right; }

.clearboth { zoom: 1; }
.clearboth:before, .clearboth:after { content: ""; display: table; }
.clearboth:after { clear: both; }

/* COMMENTS */
#comments { margin: 0 0 25.888px; }

.commentlist { list-style: none; margin: 0 0 25.888px; font-size: 15px; }
.commentlist li { margin: 0 0 20px; border-left: 3px solid #a7a29c; list-style: none; }
.commentlist li .inner { padding: 15px; background: #efeeed; }
.commentlist li .comment-author { margin: 0 0 20px; color: #999999; font-size: 11px; font-style: italic; zoom: 1; }
.commentlist li .comment-author:before, .commentlist li .comment-author:after { content: ""; display: table; }
.commentlist li .comment-author:after { clear: both; }
.commentlist li .comment-author img { border: 1px solid white; float: left; margin: 0 10px 0 0; -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3); box-shadow: 0 0 3px rgba(0, 0, 0, 0.3); }
.commentlist li .comment-author .comment-author-details { float: left; }
.commentlist li .comment-author cite { font-size: 15px; font-family: inherit; font-style: normal; font-weight: 700; color: #676767; }
.commentlist li .children { list-style: none !important; margin: 20px 0 20px 20px; }
